diff --git a/artifacts/build-info/4c240997ce7684dc62c0fbd50cbbe1eb.json b/artifacts/build-info/4c240997ce7684dc62c0fbd50cbbe1eb.json deleted file mode 100644 index fe6ab7b..0000000 --- a/artifacts/build-info/4c240997ce7684dc62c0fbd50cbbe1eb.json +++ /dev/null @@ -1,50180 +0,0 @@ -{ - "id": "4c240997ce7684dc62c0fbd50cbbe1eb", - "_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\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external {\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy);\n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n bytes32 _queryId = idMappingContract.getTellorID(_id);\n bytes memory _valueBytes;\n (_valueBytes, _timestamp) = getDataBefore(\n _queryId,\n block.timestamp + 1\n );\n if (_timestamp == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b)\n internal\n pure\n returns (uint256 _number)\n {\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n" - }, - "contracts/interface/ITellor.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n" - }, - "contracts/interface/IERC2362.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}" - }, - "contracts/interface/IMappingContract.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\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 sliceUint(bytes memory _b) public pure returns (uint256) {\n return _sliceUint(_b);\n }\n}\n" - } - }, - "settings": { - "optimizer": { - "enabled": false, - "runs": 200 - }, - "outputSelection": { - "*": { - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ], - "": [ - "ast" - ] - } - } - } - }, - "output": { - "contracts": { - "contracts/UsingTellor.sol": { - "UsingTellor": { - "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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:5" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:5" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:5" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:5", - "type": "" - } - ], - "src": "7:159:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:5" - }, - "nodeType": "YulIf", - "src": "267:2:5" - }, - { - "nodeType": "YulBlock", - "src": "329:136:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:5" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:5", - "type": "" - } - ], - "src": "172:300:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:5", - "type": "" - } - ], - "src": "478:104:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:5", - "type": "" - } - ], - "src": "588:126:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:5" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:5" - }, - "nodeType": "YulIf", - "src": "781:2:5" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:5", - "type": "" - } - ], - "src": "720:138:5" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 5, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b5060405162001fb738038062001fb7833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200010f565b6000815190506200008f81620000f5565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010081620000c1565b81146200010c57600080fd5b50565b611e98806200011f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b610109600480360381019061010491906113cd565b61035e565b005b6101136103fd565b6040516101209190611976565b60405180910390f35b610143600480360381019061013e919061153d565b610421565b60405161015192919061189c565b60405180910390f35b6101626104d9565b60405161016f919061195b565b60405180910390f35b610192600480360381019061018d919061153d565b6104ff565b60405161019f9190611881565b60405180910390f35b6101c260048036038101906101bd919061153d565b6105b5565b6040516101d092919061192b565b60405180910390f35b6101f360048036038101906101ee91906114eb565b61060f565b60405161020091906119c8565b60405180910390f35b610223600480360381019061021e919061153d565b6106c2565b60405161023192919061192b565b60405180910390f35b610254600480360381019061024f919061153d565b610789565b6040516102619190611909565b60405180910390f35b610284600480360381019061027f919061153d565b610843565b60405161029191906119c8565b60405180910390f35b6102b460048036038101906102af919061153d565b6108f9565b6040516102c1919061182f565b60405180910390f35b6102e460048036038101906102df919061153d565b6109af565b6040516102f292919061189c565b60405180910390f35b610315600480360381019061031091906114eb565b610b94565b60405161032493929190611991565b60405180910390f35b61034760048036038101906103429190611579565b610ca8565b60405161035592919061184a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f9291906118e0565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114af565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d9291906118e0565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad919061141f565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b91906118c5565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb919061161d565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107229291906118e0565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611448565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e69291906118e0565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b91906115dc565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a19291906118e0565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f1919061161d565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109579291906118e0565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a791906113f6565b905092915050565b60008060006109bd8561060f565b905060008114156109d5576000809250925050610b8d565b80806109e090611cc4565b915050600060019050600080600084905060006109fd8a83610843565b9050888111610a185760008097509750505050505050610b8d565b610a228a84610843565b905088811115610a3157600094505b5b8415610af95760028383610a469190611ad8565b610a509190611b2e565b9350610a5c8a85610843565b905088811115610aa6576000610a7e8b600187610a799190611bb9565b610843565b9050898111610a905760009550610aa0565b600185610a9d9190611bb9565b92505b50610af4565b6000610abe8b600187610ab99190611ad8565b610843565b905089811115610ae257600095508480610ad790611d1f565b955050809150610af2565b600185610aef9190611ad8565b93505b505b610a32565b610b038a826104ff565b610b195760018497509750505050505050610b8d565b5b610b248a826104ff565b8015610b2f57508584105b15610b53578380610b3f90611d1f565b945050610b4c8a85610843565b9050610b1a565b8584148015610b685750610b678a826104ff565b5b15610b7f5760008097509750505050505050610b8d565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610bf591906118c5565b60206040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190611514565b90506060610c5f82600142610c5a9190611ad8565b6106c2565b80955081925050506000841415610c83576000806101949450945094505050610ca1565b6000610c8e82611244565b9050809550858560c89550955095505050505b9193909250565b606080600080610cc3888789610cbe9190611bb9565b6109af565b9150915081610dbc57600067ffffffffffffffff811115610d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d4057816020015b6060815260200190600190039081610d2b5790505b50600067ffffffffffffffff811115610d82577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610db05781602001602082028036833780820191505090505b5093509350505061123b565b6000610dc88989610421565b809250819450505082610ec657600067ffffffffffffffff811115610e16577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e4957816020015b6060815260200190600190039081610e345790505b50600067ffffffffffffffff811115610e8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb95781602001602082028036833780820191505090505b509450945050505061123b565b60008060008867ffffffffffffffff811115610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f395781602001602082028036833780820191505090505b5090505b8883108015610f6257508482600186610f569190611ad8565b610f609190611bb9565b115b15610ff7576000610f7e8d8487610f799190611bb9565b610843565b9050610f8a8d826104ff565b610fe35780828581518110610fc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508380610fdf90611d1f565b9450505b8280610fee90611d1f565b93505050610f3d565b60008367ffffffffffffffff811115611039577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561106c57816020015b60608152602001906001900390816110575790505b50905060008467ffffffffffffffff8111156110b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110df5781602001602082028036833780820191505090505b50905060005b8581101561122b5783816001886110fc9190611bb9565b6111069190611bb9565b8151811061113d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182828151811061117e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506111d48f8383815181106111c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b83828151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061122390611d1f565b9150506110e5565b5081819950995050505050505050505b94509492505050565b600080600090505b82518110156112cc5782818151811061128e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112ad9190611b5f565b6112b79190611ad8565b915080806112c490611d1f565b91505061124c565b50919050565b60006112e56112e084611a08565b6119e3565b9050828152602081018484840111156112fd57600080fd5b611308848285611c91565b509392505050565b60008135905061131f81611e06565b92915050565b60008151905061133481611e06565b92915050565b60008151905061134981611e1d565b92915050565b60008135905061135e81611e34565b92915050565b60008151905061137381611e34565b92915050565b600082601f83011261138a57600080fd5b815161139a8482602086016112d2565b91505092915050565b6000813590506113b281611e4b565b92915050565b6000815190506113c781611e4b565b92915050565b6000602082840312156113df57600080fd5b60006113ed84828501611310565b91505092915050565b60006020828403121561140857600080fd5b600061141684828501611325565b91505092915050565b60006020828403121561143157600080fd5b600061143f8482850161133a565b91505092915050565b60008060006060848603121561145d57600080fd5b600061146b8682870161133a565b935050602084015167ffffffffffffffff81111561148857600080fd5b61149486828701611379565b92505060406114a5868287016113b8565b9150509250925092565b600080604083850312156114c257600080fd5b60006114d08582860161133a565b92505060206114e1858286016113b8565b9150509250929050565b6000602082840312156114fd57600080fd5b600061150b8482850161134f565b91505092915050565b60006020828403121561152657600080fd5b600061153484828501611364565b91505092915050565b6000806040838503121561155057600080fd5b600061155e8582860161134f565b925050602061156f858286016113a3565b9150509250929050565b6000806000806080858703121561158f57600080fd5b600061159d8782880161134f565b94505060206115ae878288016113a3565b93505060406115bf878288016113a3565b92505060606115d0878288016113a3565b91505092959194509250565b6000602082840312156115ee57600080fd5b600082015167ffffffffffffffff81111561160857600080fd5b61161484828501611379565b91505092915050565b60006020828403121561162f57600080fd5b600061163d848285016113b8565b91505092915050565b60006116528383611772565b905092915050565b60006116668383611811565b60208301905092915050565b61167b81611bed565b82525050565b600061168c82611a59565b6116968185611a94565b9350836020820285016116a885611a39565b8060005b858110156116e457848403895281516116c58582611646565b94506116d083611a7a565b925060208a019950506001810190506116ac565b50829750879550505050505092915050565b600061170182611a64565b61170b8185611aa5565b935061171683611a49565b8060005b8381101561174757815161172e888261165a565b975061173983611a87565b92505060018101905061171a565b5085935050505092915050565b61175d81611bff565b82525050565b61176c81611c0b565b82525050565b600061177d82611a6f565b6117878185611ab6565b9350611797818560208601611c91565b6117a081611df5565b840191505092915050565b60006117b682611a6f565b6117c08185611ac7565b93506117d0818560208601611c91565b6117d981611df5565b840191505092915050565b6117ed81611c49565b82525050565b6117fc81611c6d565b82525050565b61180b81611c15565b82525050565b61181a81611c3f565b82525050565b61182981611c3f565b82525050565b60006020820190506118446000830184611672565b92915050565b600060408201905081810360008301526118648185611681565b9050818103602083015261187881846116f6565b90509392505050565b60006020820190506118966000830184611754565b92915050565b60006040820190506118b16000830185611754565b6118be6020830184611820565b9392505050565b60006020820190506118da6000830184611763565b92915050565b60006040820190506118f56000830185611763565b6119026020830184611820565b9392505050565b6000602082019050818103600083015261192381846117ab565b905092915050565b6000604082019050818103600083015261194581856117ab565b90506119546020830184611820565b9392505050565b600060208201905061197060008301846117e4565b92915050565b600060208201905061198b60008301846117f3565b92915050565b60006060820190506119a66000830186611802565b6119b36020830185611820565b6119c06040830184611820565b949350505050565b60006020820190506119dd6000830184611820565b92915050565b60006119ed6119fe565b90506119f98282611cee565b919050565b6000604051905090565b600067ffffffffffffffff821115611a2357611a22611dc6565b5b611a2c82611df5565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611ae382611c3f565b9150611aee83611c3f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b2357611b22611d68565b5b828201905092915050565b6000611b3982611c3f565b9150611b4483611c3f565b925082611b5457611b53611d97565b5b828204905092915050565b6000611b6a82611c3f565b9150611b7583611c3f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bae57611bad611d68565b5b828202905092915050565b6000611bc482611c3f565b9150611bcf83611c3f565b925082821015611be257611be1611d68565b5b828203905092915050565b6000611bf882611c1f565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c5482611c5b565b9050919050565b6000611c6682611c1f565b9050919050565b6000611c7882611c7f565b9050919050565b6000611c8a82611c1f565b9050919050565b60005b83811015611caf578082015181840152602081019050611c94565b83811115611cbe576000848401525b50505050565b6000611ccf82611c3f565b91506000821415611ce357611ce2611d68565b5b600182039050919050565b611cf782611df5565b810181811067ffffffffffffffff82111715611d1657611d15611dc6565b5b80604052505050565b6000611d2a82611c3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d5d57611d5c611d68565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e0f81611bed565b8114611e1a57600080fd5b50565b611e2681611bff565b8114611e3157600080fd5b50565b611e3d81611c0b565b8114611e4857600080fd5b50565b611e5481611c3f565b8114611e5f57600080fd5b5056fea264697066735822122075806dd263ebc3dd54cd185a0cf03d0757182c2f5d2b13f2aa7ce0b95a2fe50a64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1FB7 CODESIZE SUB DUP1 PUSH3 0x1FB7 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x95 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x10F JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x8F DUP2 PUSH3 0xF5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xB8 DUP5 DUP3 DUP6 ADD PUSH3 0x7E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xCE DUP3 PUSH3 0xD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x100 DUP2 PUSH3 0xC1 JUMP JUMPDEST DUP2 EQ PUSH3 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E98 DUP1 PUSH3 0x11F 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 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x13CD JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x1976 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x195B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x1881 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x192B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x14EB JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x19C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x192B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1909 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x19C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x14EB JUMP JUMPDEST PUSH2 0xB94 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1991 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x1579 JUMP JUMPDEST PUSH2 0xCA8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x184A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14AF JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x141F JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x18C5 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x161D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1448 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x15DC JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x161D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x13F6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x9BD DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x9D5 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xB8D JUMP JUMPDEST DUP1 DUP1 PUSH2 0x9E0 SWAP1 PUSH2 0x1CC4 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 SWAP1 POP PUSH1 0x0 PUSH2 0x9FD DUP11 DUP4 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xA18 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST PUSH2 0xA22 DUP11 DUP5 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xA31 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST JUMPDEST DUP5 ISZERO PUSH2 0xAF9 JUMPI PUSH1 0x2 DUP4 DUP4 PUSH2 0xA46 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0xA50 SWAP2 SWAP1 PUSH2 0x1B2E JUMP JUMPDEST SWAP4 POP PUSH2 0xA5C DUP11 DUP6 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xAA6 JUMPI PUSH1 0x0 PUSH2 0xA7E DUP12 PUSH1 0x1 DUP8 PUSH2 0xA79 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0xA90 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0xAA0 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xA9D SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0xAF4 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xABE DUP12 PUSH1 0x1 DUP8 PUSH2 0xAB9 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x0 SWAP6 POP DUP5 DUP1 PUSH2 0xAD7 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0xAF2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xAEF SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0xA32 JUMP JUMPDEST PUSH2 0xB03 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xB19 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST JUMPDEST PUSH2 0xB24 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB2F JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0xB53 JUMPI DUP4 DUP1 PUSH2 0xB3F SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP5 POP POP PUSH2 0xB4C DUP11 DUP6 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP PUSH2 0xB1A JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0xB68 JUMPI POP PUSH2 0xB67 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xB7F JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBF5 SWAP2 SWAP1 PUSH2 0x18C5 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC21 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 0xC45 SWAP2 SWAP1 PUSH2 0x1514 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0xC5F DUP3 PUSH1 0x1 TIMESTAMP PUSH2 0xC5A SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST DUP1 SWAP6 POP DUP2 SWAP3 POP POP POP PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0xC83 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xCA1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC8E DUP3 PUSH2 0x1244 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xCC3 DUP9 DUP8 DUP10 PUSH2 0xCBE SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xDBC JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD0D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xD40 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xD2B JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD82 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xDB0 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x123B JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDC8 DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0xEC6 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE16 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xE49 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xE34 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE8B JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB9 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x123B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF0B JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF39 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0xF62 JUMPI POP DUP5 DUP3 PUSH1 0x1 DUP7 PUSH2 0xF56 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0xF60 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xFF7 JUMPI PUSH1 0x0 PUSH2 0xF7E DUP14 DUP5 DUP8 PUSH2 0xF79 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP PUSH2 0xF8A DUP14 DUP3 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xFE3 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xFC8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 DUP4 DUP1 PUSH2 0xFDF SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 DUP1 PUSH2 0xFEE SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xF3D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1039 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x106C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1057 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10B1 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10DF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x122B JUMPI DUP4 DUP2 PUSH1 0x1 DUP9 PUSH2 0x10FC SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x1106 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x113D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x117E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11D4 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x11C7 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1223 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x10E5 JUMP JUMPDEST POP DUP2 DUP2 SWAP10 POP SWAP10 POP POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x12CC JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x128E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12AD SWAP2 SWAP1 PUSH2 0x1B5F JUMP JUMPDEST PUSH2 0x12B7 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x12C4 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x124C JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12E5 PUSH2 0x12E0 DUP5 PUSH2 0x1A08 JUMP JUMPDEST PUSH2 0x19E3 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x12FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1308 DUP5 DUP3 DUP6 PUSH2 0x1C91 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x131F DUP2 PUSH2 0x1E06 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1334 DUP2 PUSH2 0x1E06 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1349 DUP2 PUSH2 0x1E1D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x135E DUP2 PUSH2 0x1E34 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1373 DUP2 PUSH2 0x1E34 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x138A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x139A DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x12D2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13B2 DUP2 PUSH2 0x1E4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13C7 DUP2 PUSH2 0x1E4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x13DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x13ED DUP5 DUP3 DUP6 ADD PUSH2 0x1310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1408 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1416 DUP5 DUP3 DUP6 ADD PUSH2 0x1325 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1431 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x143F DUP5 DUP3 DUP6 ADD PUSH2 0x133A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x146B DUP7 DUP3 DUP8 ADD PUSH2 0x133A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1488 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1494 DUP7 DUP3 DUP8 ADD PUSH2 0x1379 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14A5 DUP7 DUP3 DUP8 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14D0 DUP6 DUP3 DUP7 ADD PUSH2 0x133A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x14E1 DUP6 DUP3 DUP7 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x150B DUP5 DUP3 DUP6 ADD PUSH2 0x134F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1526 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1534 DUP5 DUP3 DUP6 ADD PUSH2 0x1364 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x155E DUP6 DUP3 DUP7 ADD PUSH2 0x134F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x156F DUP6 DUP3 DUP7 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x158F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x159D DUP8 DUP3 DUP9 ADD PUSH2 0x134F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15AE DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x15BF DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x15D0 DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1614 DUP5 DUP3 DUP6 ADD PUSH2 0x1379 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x162F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x163D DUP5 DUP3 DUP6 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1652 DUP4 DUP4 PUSH2 0x1772 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1666 DUP4 DUP4 PUSH2 0x1811 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x167B DUP2 PUSH2 0x1BED JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x168C DUP3 PUSH2 0x1A59 JUMP JUMPDEST PUSH2 0x1696 DUP2 DUP6 PUSH2 0x1A94 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16A8 DUP6 PUSH2 0x1A39 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x16E4 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x16C5 DUP6 DUP3 PUSH2 0x1646 JUMP JUMPDEST SWAP5 POP PUSH2 0x16D0 DUP4 PUSH2 0x1A7A JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16AC JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1701 DUP3 PUSH2 0x1A64 JUMP JUMPDEST PUSH2 0x170B DUP2 DUP6 PUSH2 0x1AA5 JUMP JUMPDEST SWAP4 POP PUSH2 0x1716 DUP4 PUSH2 0x1A49 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1747 JUMPI DUP2 MLOAD PUSH2 0x172E DUP9 DUP3 PUSH2 0x165A JUMP JUMPDEST SWAP8 POP PUSH2 0x1739 DUP4 PUSH2 0x1A87 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x171A JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x175D DUP2 PUSH2 0x1BFF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x176C DUP2 PUSH2 0x1C0B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x177D DUP3 PUSH2 0x1A6F JUMP JUMPDEST PUSH2 0x1787 DUP2 DUP6 PUSH2 0x1AB6 JUMP JUMPDEST SWAP4 POP PUSH2 0x1797 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1C91 JUMP JUMPDEST PUSH2 0x17A0 DUP2 PUSH2 0x1DF5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17B6 DUP3 PUSH2 0x1A6F JUMP JUMPDEST PUSH2 0x17C0 DUP2 DUP6 PUSH2 0x1AC7 JUMP JUMPDEST SWAP4 POP PUSH2 0x17D0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1C91 JUMP JUMPDEST PUSH2 0x17D9 DUP2 PUSH2 0x1DF5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17ED DUP2 PUSH2 0x1C49 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17FC DUP2 PUSH2 0x1C6D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x180B DUP2 PUSH2 0x1C15 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x181A DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1829 DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1844 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1672 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1864 DUP2 DUP6 PUSH2 0x1681 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1878 DUP2 DUP5 PUSH2 0x16F6 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1896 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1754 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18B1 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1754 JUMP JUMPDEST PUSH2 0x18BE PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1763 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F5 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1763 JUMP JUMPDEST PUSH2 0x1902 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1923 DUP2 DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1945 DUP2 DUP6 PUSH2 0x17AB JUMP JUMPDEST SWAP1 POP PUSH2 0x1954 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1970 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17E4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x198B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19A6 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1802 JUMP JUMPDEST PUSH2 0x19B3 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1820 JUMP JUMPDEST PUSH2 0x19C0 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19DD PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x19ED PUSH2 0x19FE JUMP JUMPDEST SWAP1 POP PUSH2 0x19F9 DUP3 DUP3 PUSH2 0x1CEE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A23 JUMPI PUSH2 0x1A22 PUSH2 0x1DC6 JUMP JUMPDEST JUMPDEST PUSH2 0x1A2C DUP3 PUSH2 0x1DF5 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE3 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1AEE DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B23 JUMPI PUSH2 0x1B22 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B39 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1B44 DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1B54 JUMPI PUSH2 0x1B53 PUSH2 0x1D97 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B6A DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1B75 DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BAE JUMPI PUSH2 0x1BAD PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BC4 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1BCF DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BE2 JUMPI PUSH2 0x1BE1 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BF8 DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C54 DUP3 PUSH2 0x1C5B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C66 DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C78 DUP3 PUSH2 0x1C7F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8A DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CAF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C94 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CBE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CCF DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x1CE3 JUMPI PUSH2 0x1CE2 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1CF7 DUP3 PUSH2 0x1DF5 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D16 JUMPI PUSH2 0x1D15 PUSH2 0x1DC6 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D2A DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D5D JUMPI PUSH2 0x1D5C PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1E0F DUP2 PUSH2 0x1BED JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E26 DUP2 PUSH2 0x1BFF JUMP JUMPDEST DUP2 EQ PUSH2 0x1E31 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E3D DUP2 PUSH2 0x1C0B JUMP JUMPDEST DUP2 EQ PUSH2 0x1E48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E54 DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP2 EQ PUSH2 0x1E5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH22 0x806DD263EBC3DD54CD185A0CF03D0757182C2F5D2B13 CALLCODE 0xAA PUSH29 0xE0B95A2FE50A64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "283:12476:0:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;611:7;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;283:12476;;7:159:5;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;283:12476:0:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:20529:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "101:258:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "111:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "177:6:5" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "136:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "136:48:5" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "120:15:5" - }, - "nodeType": "YulFunctionCall", - "src": "120:65:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "111:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "201:5:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "208:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "194:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "194:21:5" - }, - "nodeType": "YulExpressionStatement", - "src": "194:21:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "224:27:5", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "239:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "246:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "235:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "235:16:5" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "228:3:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "289:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "298:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "301:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "291:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "291:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "291:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "270:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "275:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "266:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "266:16:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "284:3:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "263:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "263:25:5" - }, - "nodeType": "YulIf", - "src": "260:2:5" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "336:3:5" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "341:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "346:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "314:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "314:39:5" - }, - "nodeType": "YulExpressionStatement", - "src": "314:39:5" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "74:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "79:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "87:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "95:5:5", - "type": "" - } - ], - "src": "7:352:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "417:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "427:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "449:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "436:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "436:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "427:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "492:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "465:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "465:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "465:33:5" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "395:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "403:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "411:5:5", - "type": "" - } - ], - "src": "365:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "573:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "583:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "598:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "592:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "592:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "583:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "641:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "614:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "614:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "614:33:5" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "551:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "559:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "567:5:5", - "type": "" - } - ], - "src": "510:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "719:77:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "729:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "744:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "738:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "738:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "729:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "784:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "760:23:5" - }, - "nodeType": "YulFunctionCall", - "src": "760:30:5" - }, - "nodeType": "YulExpressionStatement", - "src": "760:30:5" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "697:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "705:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "713:5:5", - "type": "" - } - ], - "src": "659:137:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "854:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "864:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "886:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "873:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "873:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "864:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "929:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "902:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "902:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "902:33:5" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "832:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "840:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "848:5:5", - "type": "" - } - ], - "src": "802:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1010:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1020:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1035:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1029:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1029:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1020:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1051:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "1051:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1051:33:5" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "988:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "996:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1004:5:5", - "type": "" - } - ], - "src": "947:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1181:214:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1230:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1239:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1232:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1232:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1232:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1209:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1217:4:5", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1205:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1205:17:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1224:3:5" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1201:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1201:27:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1194:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1194:35:5" - }, - "nodeType": "YulIf", - "src": "1191:2:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1255:27:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1275:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1269:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1269:13:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1259:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1291:98:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1362:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1358:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1358:17:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1377:6:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1385:3:5" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1300:57:5" - }, - "nodeType": "YulFunctionCall", - "src": "1300:89:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1291:5:5" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1159:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1167:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1175:5:5", - "type": "" - } - ], - "src": "1109:286:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1453:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1463:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1485:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1472:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "1472:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1463:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1528:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1501:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "1501:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1501:33:5" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1431:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1439:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1447:5:5", - "type": "" - } - ], - "src": "1401:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1609:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1619:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1634:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1628:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1628:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1619:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1677:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1650:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "1650:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1650:33:5" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1587:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1595:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1603:5:5", - "type": "" - } - ], - "src": "1546:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1761:196:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1807:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1816:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1819:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1809:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1809:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1809:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1782:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1791:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1778:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1778:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1803:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1774:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1774:32:5" - }, - "nodeType": "YulIf", - "src": "1771:2:5" - }, - { - "nodeType": "YulBlock", - "src": "1833:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1848:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1862:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1852:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1877:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1912:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1923:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1908:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1908:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1932:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1887:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "1887:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1877:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1731:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1742:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1754:6:5", - "type": "" - } - ], - "src": "1695:262:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2040:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2086:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2095:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2098:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2088:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2088:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2088:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2061:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2070:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2057:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2057:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2082:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2053:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2053:32:5" - }, - "nodeType": "YulIf", - "src": "2050:2:5" - }, - { - "nodeType": "YulBlock", - "src": "2112:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2127:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2141:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2131:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2156:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2202:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2213:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2198:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2198:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2222:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2166:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "2166:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2156:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2010:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2021:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2033:6:5", - "type": "" - } - ], - "src": "1963:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2327:204:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2373:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2382:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2385:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2375:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2375:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2375:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2348:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2357:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2344:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2344:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2369:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2340:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2340:32:5" - }, - "nodeType": "YulIf", - "src": "2337:2:5" - }, - { - "nodeType": "YulBlock", - "src": "2399:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2414:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2418:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2443:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2486:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2497:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2482:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2482:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2506:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2453:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "2453:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2443:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2297:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2308:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2320:6:5", - "type": "" - } - ], - "src": "2253:278:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2654:577:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2700:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2709:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2712:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2702:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2702:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2702:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2675:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2684:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2671:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2671:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2696:2:5", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2667:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2667:32:5" - }, - "nodeType": "YulIf", - "src": "2664:2:5" - }, - { - "nodeType": "YulBlock", - "src": "2726:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2741:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2755:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2745:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2770:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2813:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2824:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2809:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2809:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2833:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2780:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "2780:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2770:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2861:224:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2876:39:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2900:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2911:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2896:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2896:18:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2890:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "2890:25:5" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2880:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2962:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2971:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2974:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2964:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2964:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2964:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2934:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2942:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2931:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "2931:30:5" - }, - "nodeType": "YulIf", - "src": "2928:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "2992:83:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3047:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3058:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3043:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3043:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3067:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3002:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "3002:73:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2992:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3095:129:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3110:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3124:2:5", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3114:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3140:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3186:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3197:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3182:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3182:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3206:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3150:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "3150:64:5" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3140:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2608:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2619:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2631:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2639:6:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2647:6:5", - "type": "" - } - ], - "src": "2537:694:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3328:343:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3374:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3383:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3386:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3376:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "3376:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "3376:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3349:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3358:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3345:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3345:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3370:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3341:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3341:32:5" - }, - "nodeType": "YulIf", - "src": "3338:2:5" - }, - { - "nodeType": "YulBlock", - "src": "3400:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3415:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3429:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3419:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3444:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3487:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3498:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3483:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3483:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3507:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3454:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "3454:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3444:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3535:129:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3550:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3564:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3554:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3580:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3626:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3637:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3622:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3622:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3646:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3590:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "3590:64:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3580:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3290:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3301:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3313:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3321:6:5", - "type": "" - } - ], - "src": "3237:434:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3743:196:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3789:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3798:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3801:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3791:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "3791:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "3791:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3764:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3773:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3760:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3760:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3785:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3756:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3756:32:5" - }, - "nodeType": "YulIf", - "src": "3753:2:5" - }, - { - "nodeType": "YulBlock", - "src": "3815:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3830:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3844:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3834:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3859:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3894:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3905:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3890:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3890:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3914:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3869:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "3869:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3859:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3713:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3724:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3736:6:5", - "type": "" - } - ], - "src": "3677:262:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4022:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4068:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4077:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4080:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4070:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4070:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4070:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4043:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4052:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4039:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4039:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4064:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4035:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4035:32:5" - }, - "nodeType": "YulIf", - "src": "4032:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4094:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4109:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4123:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4113:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4138:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4184:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4195:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4180:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4180:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4204:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4148:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "4148:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4138:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3992:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4003:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4015:6:5", - "type": "" - } - ], - "src": "3945:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4318:324:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4364:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4373:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4376:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4366:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4366:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4366:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4339:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4348:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4335:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4335:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4360:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4331:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4331:32:5" - }, - "nodeType": "YulIf", - "src": "4328:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4390:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4405:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4419:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4409:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4434:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4469:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4480:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4465:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4465:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4489:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4444:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "4444:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4434:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4517:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4532:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4546:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4536:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4562:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4597:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4608:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4593:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4593:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4617:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4572:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "4572:53:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4562:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4280:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4291:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4303:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4311:6:5", - "type": "" - } - ], - "src": "4235:407:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4765:581:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4812:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4821:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4824:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4814:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4814:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4814:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4786:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4795:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4782:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4782:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4807:3:5", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4778:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4778:33:5" - }, - "nodeType": "YulIf", - "src": "4775:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4838:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4853:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4867:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4857:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4882:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4917:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4928:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4913:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4913:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4937:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4892:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "4892:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4882:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4965:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4980:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4994:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4984:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5010:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5045:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5056:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5041:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5041:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5065:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5020:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5020:53:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5010:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5093:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5108:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5122:2:5", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5112:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5138:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5173:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5184:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5169:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5169:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5193:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5148:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5148:53:5" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5138:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5221:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5236:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5250:2:5", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5240:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5266:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5301:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5312:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5297:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5297:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5321:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5276:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5276:53:5" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5266:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4711:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4722:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4734:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4742:6:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "4750:6:5", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "4758:6:5", - "type": "" - } - ], - "src": "4648:698:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5438:302:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5484:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5493:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5496:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5486:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "5486:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "5486:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5459:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5468:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5455:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5455:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5480:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5451:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5451:32:5" - }, - "nodeType": "YulIf", - "src": "5448:2:5" - }, - { - "nodeType": "YulBlock", - "src": "5510:223:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5525:38:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5549:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5560:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5545:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5545:17:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5539:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "5539:24:5" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5529:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5610:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5619:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5622:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5612:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "5612:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "5612:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5582:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5590:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5579:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "5579:30:5" - }, - "nodeType": "YulIf", - "src": "5576:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "5640:83:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5695:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5706:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5691:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5691:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5715:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "5650:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "5650:73:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5640:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5408:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5419:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5431:6:5", - "type": "" - } - ], - "src": "5352:388:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5823:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5869:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5878:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5881:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5871:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "5871:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "5871:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5844:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5853:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5840:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5840:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5865:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5836:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5836:32:5" - }, - "nodeType": "YulIf", - "src": "5833:2:5" - }, - { - "nodeType": "YulBlock", - "src": "5895:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5910:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5924:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5914:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5939:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5985:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5996:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5981:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5981:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6005:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "5949:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "5949:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5939:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5793:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5804:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5816:6:5", - "type": "" - } - ], - "src": "5746:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:94:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6144:78:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6210:6:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6218:3:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6158:51:5" - }, - "nodeType": "YulFunctionCall", - "src": "6158:64:5" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6144:10:5" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6107:6:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6115:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6123:10:5", - "type": "" - } - ], - "src": "6036:192:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6314:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6358:6:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6366:3:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "6324:33:5" - }, - "nodeType": "YulFunctionCall", - "src": "6324:46:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6324:46:5" - }, - { - "nodeType": "YulAssignment", - "src": "6379:28:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6397:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6402:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6393:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6393:14:5" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6379:10:5" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6287:6:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6295:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6303:10:5", - "type": "" - } - ], - "src": "6234:179:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6484:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6501:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6524:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "6506:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "6506:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6494:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6494:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6494:37:5" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6472:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6479:3:5", - "type": "" - } - ], - "src": "6419:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6711:841:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6721:77:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6792:5:5" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6735:56:5" - }, - "nodeType": "YulFunctionCall", - "src": "6735:63:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6725:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6807:102:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6897:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6902:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6814:82:5" - }, - "nodeType": "YulFunctionCall", - "src": "6814:95:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6807:3:5" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6918:20:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6935:3:5" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6922:9:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6947:39:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6963:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6972:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6980:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6968:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6968:17:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6959:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6959:27:5" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6951:4:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6995:80:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7069:5:5" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7010:58:5" - }, - "nodeType": "YulFunctionCall", - "src": "7010:65:5" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "6999:7:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7084:21:5", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7098:7:5" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7088:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7174:333:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7195:3:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7204:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7210:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7200:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7200:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7188:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "7188:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "7188:33:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7234:34:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7261:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7255:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "7255:13:5" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "7238:13:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7281:90:5", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "7351:13:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7366:4:5" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7289:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "7289:82:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7281:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7384:79:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7456:6:5" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7394:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "7394:69:5" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7384:6:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7476:21:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7487:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7492:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7483:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7483:14:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7476:3:5" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7136:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7139:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7133:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "7133:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7147:18:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7149:14:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7158:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7161:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7154:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7154:9:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7149:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7118:14:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7120:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7129:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "7124:1:5", - "type": "" - } - ] - } - ] - }, - "src": "7114:393:5" - }, - { - "nodeType": "YulAssignment", - "src": "7516:11:5", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7523:4:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7516:3:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7536:10:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7543:3:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7536:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6690:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6697:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6706:3:5", - "type": "" - } - ], - "src": "6569:983:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7712:608:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7722:68:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7784:5:5" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7736:47:5" - }, - "nodeType": "YulFunctionCall", - "src": "7736:54:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7726:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7799:93:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7880:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7885:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7806:73:5" - }, - "nodeType": "YulFunctionCall", - "src": "7806:86:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7799:3:5" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7901:71:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7966:5:5" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7916:49:5" - }, - "nodeType": "YulFunctionCall", - "src": "7916:56:5" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "7905:7:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7981:21:5", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7995:7:5" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7985:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8071:224:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8085:34:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8112:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8106:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "8106:13:5" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8089:13:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8132:70:5", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8183:13:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8198:3:5" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "8139:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "8139:63:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8132:3:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8215:70:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8278:6:5" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8225:52:5" - }, - "nodeType": "YulFunctionCall", - "src": "8225:60:5" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8215:6:5" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8033:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8036:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8030:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "8030:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8044:18:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8046:14:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8055:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8058:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8051:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8051:9:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8046:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8015:14:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8017:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8026:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8021:1:5", - "type": "" - } - ] - } - ] - }, - "src": "8011:284:5" - }, - { - "nodeType": "YulAssignment", - "src": "8304:10:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8311:3:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8304:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7691:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7698:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7707:3:5", - "type": "" - } - ], - "src": "7588:732:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8385:50:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8402:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8422:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "8407:14:5" - }, - "nodeType": "YulFunctionCall", - "src": "8407:21:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8395:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "8395:34:5" - }, - "nodeType": "YulExpressionStatement", - "src": "8395:34:5" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8373:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8380:3:5", - "type": "" - } - ], - "src": "8326:109:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8506:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8523:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8546:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "8528:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "8528:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8516:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "8516:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "8516:37:5" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8494:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8501:3:5", - "type": "" - } - ], - "src": "8441:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8645:260:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8655:52:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8701:5:5" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8669:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "8669:38:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8659:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8716:67:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8771:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8776:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8723:47:5" - }, - "nodeType": "YulFunctionCall", - "src": "8723:60:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8716:3:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8818:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8825:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8814:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8814:16:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8832:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8837:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "8792:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "8792:52:5" - }, - "nodeType": "YulExpressionStatement", - "src": "8792:52:5" - }, - { - "nodeType": "YulAssignment", - "src": "8853:46:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8864:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8891:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "8869:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "8869:29:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8860:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8860:39:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8853:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8626:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8633:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8641:3:5", - "type": "" - } - ], - "src": "8565:340:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9001:270:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9011:52:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9057:5:5" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9025:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "9025:38:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9015:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9072:77:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9137:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9142:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9079:57:5" - }, - "nodeType": "YulFunctionCall", - "src": "9079:70:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9072:3:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9184:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9191:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9180:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "9180:16:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9198:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9203:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9158:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "9158:52:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9158:52:5" - }, - { - "nodeType": "YulAssignment", - "src": "9219:46:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9230:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9257:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9235:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "9235:29:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9226:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "9226:39:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9219:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8982:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8989:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8997:3:5", - "type": "" - } - ], - "src": "8911:360:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9366:90:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9383:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9443:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$756_to_t_address", - "nodeType": "YulIdentifier", - "src": "9388:54:5" - }, - "nodeType": "YulFunctionCall", - "src": "9388:61:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9376:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9376:74:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9376:74:5" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9354:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9361:3:5", - "type": "" - } - ], - "src": "9277:179:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9543:82:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9560:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9612:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1751_to_t_address", - "nodeType": "YulIdentifier", - "src": "9565:46:5" - }, - "nodeType": "YulFunctionCall", - "src": "9565:53:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9553:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9553:66:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9553:66:5" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9531:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9538:3:5", - "type": "" - } - ], - "src": "9462:163:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9694:52:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9711:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9733:5:5" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "9716:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "9716:23:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9704:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9704:36:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9704:36:5" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9682:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9689:3:5", - "type": "" - } - ], - "src": "9631:115:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9807:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9824:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9847:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9829:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "9829:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9817:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9817:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9817:37:5" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9795:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9802:3:5", - "type": "" - } - ], - "src": "9752:108:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9931:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9948:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9971:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9953:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "9953:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9941:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9941:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9941:37:5" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9919:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9926:3:5", - "type": "" - } - ], - "src": "9866:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10088:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10098:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10110:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10121:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10106:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10106:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10098:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10178:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10191:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10202:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10187:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10187:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "10134:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "10134:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10134:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10060:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10072:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10083:4:5", - "type": "" - } - ], - "src": "9990:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10462:426:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10472:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10484:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10495:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10480:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10480:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10472:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10519:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10530:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10515:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10515:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10538:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10544:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10534:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10534:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10508:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10508:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10508:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "10564:134:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10684:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10693:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10572:111:5" - }, - "nodeType": "YulFunctionCall", - "src": "10572:126:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10564:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10719:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10730:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10715:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10715:18:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10739:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10745:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10735:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10735:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10708:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10708:48:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10708:48:5" - }, - { - "nodeType": "YulAssignment", - "src": "10765:116:5", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "10867:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10876:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10773:93:5" - }, - "nodeType": "YulFunctionCall", - "src": "10773:108:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10765:4:5" - } - ] - } - ] - }, - "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": "10426:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10438:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10446:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10457:4:5", - "type": "" - } - ], - "src": "10218:670:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10986:118:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10996:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11008:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11019:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11004:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11004:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10996:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11070:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11083:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11094:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11079:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11079:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11032:37:5" - }, - "nodeType": "YulFunctionCall", - "src": "11032:65:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11032:65:5" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10958:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10970:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10981:4:5", - "type": "" - } - ], - "src": "10894:210:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11230:200:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11240:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11252:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11263:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11248:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11248:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11240:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11314:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11327:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11338:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11323:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11323:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11276:37:5" - }, - "nodeType": "YulFunctionCall", - "src": "11276:65:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11276:65:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11395:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11408:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11419:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11404:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11404:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11351:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "11351:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11351:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11194:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11206:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11214:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11225:4:5", - "type": "" - } - ], - "src": "11110:320:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11534:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11544:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11556:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11567:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11552:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11552:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11544:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11624:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11637:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11648:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11633:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11633:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11580:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "11580:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11580:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11506:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11518:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11529:4:5", - "type": "" - } - ], - "src": "11436:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11790:206:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11800:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11812:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11823:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11808:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11808:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11800:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11880:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11893:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11904:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11889:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11889:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11836:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "11836:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11836:71:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11961:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11974:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11985:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11970:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11970:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11917:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "11917:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11917:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11754:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11766:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11774:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11785:4:5", - "type": "" - } - ], - "src": "11664:332:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12118:193:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12128:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12140:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12151:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12136:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12136:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12128:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12175:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12186:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12171:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12171:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12194:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12200:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12190:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12190:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12164:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "12164:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12164:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "12220:84:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12290:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12299:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12228:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "12228:76:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12220:4:5" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12090:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12102:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12113:4:5", - "type": "" - } - ], - "src": "12002:309:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12461:275:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12471:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12483:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12494:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12479:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12479:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12471:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12518:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12529:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12514:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12514:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12537:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12543:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12533:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12533:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12507:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "12507:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12507:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "12563:84:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12633:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12642:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12571:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "12571:76:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12563:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12701:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12714:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12725:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12710:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12710:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12657:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "12657:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12657:72:5" - } - ] - }, - "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": "12425:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12437:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12445:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12456:4:5", - "type": "" - } - ], - "src": "12317:419:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12864:148:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12874:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12886:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12897:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12882:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12882:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12874:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12978:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12991:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13002:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12987:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12987:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "12910:67:5" - }, - "nodeType": "YulFunctionCall", - "src": "12910:95:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12910:95:5" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$756__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12836:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12848:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12859:4:5", - "type": "" - } - ], - "src": "12742:270:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13132:140:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13142:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13154:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13165:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13150:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13150:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13142:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13238:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13251:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13262:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13247:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13247:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13178:59:5" - }, - "nodeType": "YulFunctionCall", - "src": "13178:87:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13178:87:5" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$1751__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13104:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13116:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13127:4:5", - "type": "" - } - ], - "src": "13018:254:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13430:286:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13440:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13452:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13463:2:5", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13448:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13448:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13440:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13518:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13531:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13542:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13527:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13527:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "13476:41:5" - }, - "nodeType": "YulFunctionCall", - "src": "13476:69:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13476:69:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13599:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13612:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13623:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13608:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13608:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13555:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "13555:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13555:72:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13681:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13694:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13705:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13690:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13690:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13637:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "13637:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13637:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13386:9:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13398:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13406:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13414:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13425:4:5", - "type": "" - } - ], - "src": "13278:438:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13820:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13830:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13842:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13853:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13838:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13838:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13830:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13910:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13923:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13934:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13919:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13919:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13866:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "13866:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13866:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13792:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13804:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13815:4:5", - "type": "" - } - ], - "src": "13722:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13991:88:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14001:30:5", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "14011:18:5" - }, - "nodeType": "YulFunctionCall", - "src": "14011:20:5" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14001:6:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14060:6:5" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14068:4:5" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "14040:19:5" - }, - "nodeType": "YulFunctionCall", - "src": "14040:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14040:33:5" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "13975:4:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "13984:6:5", - "type": "" - } - ], - "src": "13950:129:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14125:35:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14135:19:5", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14151:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14145:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "14145:9:5" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14135:6:5" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14118:6:5", - "type": "" - } - ], - "src": "14085:75:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14232:241:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14337:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "14339:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "14339:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14339:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14309:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14317:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14306:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "14306:30:5" - }, - "nodeType": "YulIf", - "src": "14303:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "14369:37:5", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14399:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "14377:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "14377:29:5" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14369:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14443:23:5", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14455:4:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14461:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14451:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14451:15:5" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14443:4:5" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14216:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14227:4:5", - "type": "" - } - ], - "src": "14166:307:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14560:60:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14570:11:5", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14578:3:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14570:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14591:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14603:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14608:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14599:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14599:14:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14591:4:5" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14547:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14555:4:5", - "type": "" - } - ], - "src": "14479:141:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14698:60:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14708:11:5", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14716:3:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14708:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14729:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14741:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14746:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14737:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14737:14:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14729:4:5" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14685:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14693:4:5", - "type": "" - } - ], - "src": "14626:132:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14847:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14858:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14874:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14868:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "14868:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14858:6:5" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14830:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14840:6:5", - "type": "" - } - ], - "src": "14764:123:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14967:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14978:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14994:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14988:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "14988:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14978:6:5" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14950:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14960:6:5", - "type": "" - } - ], - "src": "14893:114:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15071:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15082:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15098:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15092:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "15092:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15082:6:5" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15054:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15064:6:5", - "type": "" - } - ], - "src": "15013:98:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15201:38:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15211:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15223:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15228:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15219:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15219:14:5" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15211:4:5" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15188:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15196:4:5", - "type": "" - } - ], - "src": "15117:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15320:38:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15330:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15342:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15347:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15338:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15338:14:5" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15330:4:5" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15307:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15315:4:5", - "type": "" - } - ], - "src": "15245:113:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15484:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15501:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15506:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15494:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "15494:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "15494:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "15522:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15541:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15546:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15537:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15537:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15522:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15456:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15461:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15472:11:5", - "type": "" - } - ], - "src": "15364:193:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15674:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15691:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15696:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15684:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "15684:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "15684:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "15712:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15731:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15736:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15727:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15727:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15712:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15646:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15651:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15662:11:5", - "type": "" - } - ], - "src": "15563:184:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15838:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15855:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15860:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15848:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "15848:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "15848:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "15876:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15895:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15900:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15891:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15891:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15876:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15810:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15815:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15826:11:5", - "type": "" - } - ], - "src": "15753:158:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16012:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16029:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16034:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16022:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16022:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16022:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "16050:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16069:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16074:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16065:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16065:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16050:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15984:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15989:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16000:11:5", - "type": "" - } - ], - "src": "15917:168:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16135:261:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16145:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16168:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16150:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16150:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16145:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16179:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16202:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16184:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16184:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16179:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16342:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16344:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "16344:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16344:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16263:1:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16270:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16338:1:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16266:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16266:74:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16260:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "16260:81:5" - }, - "nodeType": "YulIf", - "src": "16257:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "16374:16:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16385:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16388:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16381:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16381:9:5" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "16374:3:5" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16122:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16125:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "16131:3:5", - "type": "" - } - ], - "src": "16091:305:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16444:143:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16454:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16477:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16459:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16459:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16454:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16488:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16511:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16493:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16493:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16488:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16535:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "16537:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "16537:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16537:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16532:1:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16525:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16525:9:5" - }, - "nodeType": "YulIf", - "src": "16522:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "16567:14:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16576:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16579:1:5" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16572:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16572:9:5" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "16567:1:5" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16433:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16436:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "16442:1:5", - "type": "" - } - ], - "src": "16402:185:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16641:300:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16651:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16674:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16656:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16656:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16651:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16685:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16708:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16690:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "16690:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16685:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16883:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16885:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "16885:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16885:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16795:1:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16788:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16788:9:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16781:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16781:17:5" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16803:1:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16810:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16878:1:5" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16806:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16806:74:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16800:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "16800:81:5" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16777:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16777:105:5" - }, - "nodeType": "YulIf", - "src": "16774:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "16915:20:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16930:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16933:1:5" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "16926:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16926:9:5" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "16915:7:5" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16624:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16627:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "16633:7:5", - "type": "" - } - ], - "src": "16593:348:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16992:146:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17002:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17025:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17007:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17007:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17002:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17036:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17059:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17041:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17041:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17036:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17083:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17085:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "17085:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "17085:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17077:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17080:1:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17074:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "17074:8:5" - }, - "nodeType": "YulIf", - "src": "17071:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "17115:17:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17127:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17130:1:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17123:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17123:9:5" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "17115:4:5" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16978:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16981:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "16987:4:5", - "type": "" - } - ], - "src": "16947:191:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17189:51:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17199:35:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17228:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17210:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17210:24:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17199:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17171:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17181:7:5", - "type": "" - } - ], - "src": "17144:96:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17288:48:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17298:32:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17323:5:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17316:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17316:13:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17309:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17309:21:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17298:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17270:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17280:7:5", - "type": "" - } - ], - "src": "17246:90:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17387:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17397:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17408:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17397:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17369:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17379:7:5", - "type": "" - } - ], - "src": "17342:77:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17469:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17479:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17490:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17479:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17451:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17461:7:5", - "type": "" - } - ], - "src": "17425:76:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17552:81:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17562:65:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17577:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17584:42:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17573:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17573:54:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17562:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17534:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17544:7:5", - "type": "" - } - ], - "src": "17507:126:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17684:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17694:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17705:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17694:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17666:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17676:7:5", - "type": "" - } - ], - "src": "17639:77:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17806:90:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17816:74:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17884:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$756_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17829:54:5" - }, - "nodeType": "YulFunctionCall", - "src": "17829:61:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17816:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$756_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17786:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17796:9:5", - "type": "" - } - ], - "src": "17722:174:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17986:53:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17996:37:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18027:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18009:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18009:24:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17996:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$756_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17966:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17976:9:5", - "type": "" - } - ], - "src": "17902:137:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18121:82:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18131:66:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18191:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1751_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18144:46:5" - }, - "nodeType": "YulFunctionCall", - "src": "18144:53:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18131:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1751_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18101:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18111:9:5", - "type": "" - } - ], - "src": "18045:158:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18285:53:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18295:37:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18326:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18308:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18308:24:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18295:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1751_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18265:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18275:9:5", - "type": "" - } - ], - "src": "18209:129:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18393:258:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18403:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18412:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "18407:1:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18472:63:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18497:3:5" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18502:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18493:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18493:11:5" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "18516:3:5" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18521:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18512:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18512:11:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "18506:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "18506:18:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18486:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "18486:39:5" - }, - "nodeType": "YulExpressionStatement", - "src": "18486:39:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18433:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18436:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18430:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18430:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "18444:19:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18446:15:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18455:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18458:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18451:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18451:10:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18446:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "18426:3:5", - "statements": [] - }, - "src": "18422:113:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18569:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18619:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18624:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18615:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18615:16:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18633:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18608:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "18608:27:5" - }, - "nodeType": "YulExpressionStatement", - "src": "18608:27:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18550:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18553:6:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18547:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18547:13:5" - }, - "nodeType": "YulIf", - "src": "18544:2:5" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "18375:3:5", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "18380:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "18385:6:5", - "type": "" - } - ], - "src": "18344:307:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18700:128:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18710:33:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18737:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18719:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18719:24:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18710:5:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18771:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18773:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "18773:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "18773:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18758:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18765:4:5", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "18755:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18755:15:5" - }, - "nodeType": "YulIf", - "src": "18752:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "18802:20:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18813:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18820:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18809:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18809:13:5" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "18802:3:5" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18686:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18696:3:5", - "type": "" - } - ], - "src": "18657:171:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18877:238:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18887:58:5", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18909:6:5" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "18939:4:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "18917:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "18917:27:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18905:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18905:40:5" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "18891:10:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19056:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "19058:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "19058:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19058:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18999:10:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19011:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18996:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18996:34:5" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19035:10:5" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19047:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19032:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "19032:22:5" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "18993:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18993:62:5" - }, - "nodeType": "YulIf", - "src": "18990:2:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19094:2:5", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19098:10:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19087:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19087:22:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19087:22:5" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18863:6:5", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "18871:4:5", - "type": "" - } - ], - "src": "18834:281:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19164:190:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19174:33:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19201:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "19183:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "19183:24:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19174:5:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19297:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "19299:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "19299:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19299:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19222:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19229:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19219:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "19219:77:5" - }, - "nodeType": "YulIf", - "src": "19216:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "19328:20:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19339:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19346:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19335:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19335:13:5" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "19328:3:5" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19150:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "19160:3:5", - "type": "" - } - ], - "src": "19121:233:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19388:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19405:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19408:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19398:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19398:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19398:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19502:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19505:4:5", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19495:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19495:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19495:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19526:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19529:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19519:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19519:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19519:15:5" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "19360:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19574:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19591:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19594:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19584:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19584:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19584:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19688:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19691:4:5", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19681:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19681:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19681:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19712:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19715:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19705:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19705:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19705:15:5" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "19546:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19760:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19777:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19780:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19770:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19770:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19770:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19874:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19877:4:5", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19867:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19867:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19867:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19898:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19901:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19891:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19891:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19891:15:5" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "19732:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19966:54:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19976:38:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19994:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20001:2:5", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19990:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19990:14:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20010:2:5", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "20006:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "20006:7:5" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19986:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19986:28:5" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "19976:6:5" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19949:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "19959:6:5", - "type": "" - } - ], - "src": "19918:102:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20069:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20126:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20135:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20138:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20128:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20128:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20128:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20092:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20117:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "20099:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "20099:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20089:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20089:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20082:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20082:43:5" - }, - "nodeType": "YulIf", - "src": "20079:2:5" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20062:5:5", - "type": "" - } - ], - "src": "20026:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20194:76:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20248:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20257:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20260:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20250:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20250:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20250:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20217:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20239:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "20224:14:5" - }, - "nodeType": "YulFunctionCall", - "src": "20224:21:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20214:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20214:32:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20207:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20207:40:5" - }, - "nodeType": "YulIf", - "src": "20204:2:5" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20187:5:5", - "type": "" - } - ], - "src": "20154:116:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20319:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20376:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20385:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20388:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20378:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20378:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20378:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20342:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20367:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "20349:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "20349:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20339:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20339:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20332:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20332:43:5" - }, - "nodeType": "YulIf", - "src": "20329:2:5" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20312:5:5", - "type": "" - } - ], - "src": "20276:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20447:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20504:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20513:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20516:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20506:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20506:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20506:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20470:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20495:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20477:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "20477:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20467:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20467:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20460:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20460:43:5" - }, - "nodeType": "YulIf", - "src": "20457:2:5" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20440:5:5", - "type": "" - } - ], - "src": "20404:122:5" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$756_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$1751_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$756__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$1751__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$756_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$756_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$756_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1751_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$1751_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1751_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 5, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b610109600480360381019061010491906113cd565b61035e565b005b6101136103fd565b6040516101209190611976565b60405180910390f35b610143600480360381019061013e919061153d565b610421565b60405161015192919061189c565b60405180910390f35b6101626104d9565b60405161016f919061195b565b60405180910390f35b610192600480360381019061018d919061153d565b6104ff565b60405161019f9190611881565b60405180910390f35b6101c260048036038101906101bd919061153d565b6105b5565b6040516101d092919061192b565b60405180910390f35b6101f360048036038101906101ee91906114eb565b61060f565b60405161020091906119c8565b60405180910390f35b610223600480360381019061021e919061153d565b6106c2565b60405161023192919061192b565b60405180910390f35b610254600480360381019061024f919061153d565b610789565b6040516102619190611909565b60405180910390f35b610284600480360381019061027f919061153d565b610843565b60405161029191906119c8565b60405180910390f35b6102b460048036038101906102af919061153d565b6108f9565b6040516102c1919061182f565b60405180910390f35b6102e460048036038101906102df919061153d565b6109af565b6040516102f292919061189c565b60405180910390f35b610315600480360381019061031091906114eb565b610b94565b60405161032493929190611991565b60405180910390f35b61034760048036038101906103429190611579565b610ca8565b60405161035592919061184a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f9291906118e0565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114af565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d9291906118e0565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad919061141f565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b91906118c5565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb919061161d565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107229291906118e0565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611448565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e69291906118e0565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b91906115dc565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a19291906118e0565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f1919061161d565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109579291906118e0565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a791906113f6565b905092915050565b60008060006109bd8561060f565b905060008114156109d5576000809250925050610b8d565b80806109e090611cc4565b915050600060019050600080600084905060006109fd8a83610843565b9050888111610a185760008097509750505050505050610b8d565b610a228a84610843565b905088811115610a3157600094505b5b8415610af95760028383610a469190611ad8565b610a509190611b2e565b9350610a5c8a85610843565b905088811115610aa6576000610a7e8b600187610a799190611bb9565b610843565b9050898111610a905760009550610aa0565b600185610a9d9190611bb9565b92505b50610af4565b6000610abe8b600187610ab99190611ad8565b610843565b905089811115610ae257600095508480610ad790611d1f565b955050809150610af2565b600185610aef9190611ad8565b93505b505b610a32565b610b038a826104ff565b610b195760018497509750505050505050610b8d565b5b610b248a826104ff565b8015610b2f57508584105b15610b53578380610b3f90611d1f565b945050610b4c8a85610843565b9050610b1a565b8584148015610b685750610b678a826104ff565b5b15610b7f5760008097509750505050505050610b8d565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610bf591906118c5565b60206040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190611514565b90506060610c5f82600142610c5a9190611ad8565b6106c2565b80955081925050506000841415610c83576000806101949450945094505050610ca1565b6000610c8e82611244565b9050809550858560c89550955095505050505b9193909250565b606080600080610cc3888789610cbe9190611bb9565b6109af565b9150915081610dbc57600067ffffffffffffffff811115610d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d4057816020015b6060815260200190600190039081610d2b5790505b50600067ffffffffffffffff811115610d82577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610db05781602001602082028036833780820191505090505b5093509350505061123b565b6000610dc88989610421565b809250819450505082610ec657600067ffffffffffffffff811115610e16577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e4957816020015b6060815260200190600190039081610e345790505b50600067ffffffffffffffff811115610e8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb95781602001602082028036833780820191505090505b509450945050505061123b565b60008060008867ffffffffffffffff811115610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f395781602001602082028036833780820191505090505b5090505b8883108015610f6257508482600186610f569190611ad8565b610f609190611bb9565b115b15610ff7576000610f7e8d8487610f799190611bb9565b610843565b9050610f8a8d826104ff565b610fe35780828581518110610fc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508380610fdf90611d1f565b9450505b8280610fee90611d1f565b93505050610f3d565b60008367ffffffffffffffff811115611039577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561106c57816020015b60608152602001906001900390816110575790505b50905060008467ffffffffffffffff8111156110b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110df5781602001602082028036833780820191505090505b50905060005b8581101561122b5783816001886110fc9190611bb9565b6111069190611bb9565b8151811061113d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182828151811061117e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506111d48f8383815181106111c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b83828151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061122390611d1f565b9150506110e5565b5081819950995050505050505050505b94509492505050565b600080600090505b82518110156112cc5782818151811061128e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112ad9190611b5f565b6112b79190611ad8565b915080806112c490611d1f565b91505061124c565b50919050565b60006112e56112e084611a08565b6119e3565b9050828152602081018484840111156112fd57600080fd5b611308848285611c91565b509392505050565b60008135905061131f81611e06565b92915050565b60008151905061133481611e06565b92915050565b60008151905061134981611e1d565b92915050565b60008135905061135e81611e34565b92915050565b60008151905061137381611e34565b92915050565b600082601f83011261138a57600080fd5b815161139a8482602086016112d2565b91505092915050565b6000813590506113b281611e4b565b92915050565b6000815190506113c781611e4b565b92915050565b6000602082840312156113df57600080fd5b60006113ed84828501611310565b91505092915050565b60006020828403121561140857600080fd5b600061141684828501611325565b91505092915050565b60006020828403121561143157600080fd5b600061143f8482850161133a565b91505092915050565b60008060006060848603121561145d57600080fd5b600061146b8682870161133a565b935050602084015167ffffffffffffffff81111561148857600080fd5b61149486828701611379565b92505060406114a5868287016113b8565b9150509250925092565b600080604083850312156114c257600080fd5b60006114d08582860161133a565b92505060206114e1858286016113b8565b9150509250929050565b6000602082840312156114fd57600080fd5b600061150b8482850161134f565b91505092915050565b60006020828403121561152657600080fd5b600061153484828501611364565b91505092915050565b6000806040838503121561155057600080fd5b600061155e8582860161134f565b925050602061156f858286016113a3565b9150509250929050565b6000806000806080858703121561158f57600080fd5b600061159d8782880161134f565b94505060206115ae878288016113a3565b93505060406115bf878288016113a3565b92505060606115d0878288016113a3565b91505092959194509250565b6000602082840312156115ee57600080fd5b600082015167ffffffffffffffff81111561160857600080fd5b61161484828501611379565b91505092915050565b60006020828403121561162f57600080fd5b600061163d848285016113b8565b91505092915050565b60006116528383611772565b905092915050565b60006116668383611811565b60208301905092915050565b61167b81611bed565b82525050565b600061168c82611a59565b6116968185611a94565b9350836020820285016116a885611a39565b8060005b858110156116e457848403895281516116c58582611646565b94506116d083611a7a565b925060208a019950506001810190506116ac565b50829750879550505050505092915050565b600061170182611a64565b61170b8185611aa5565b935061171683611a49565b8060005b8381101561174757815161172e888261165a565b975061173983611a87565b92505060018101905061171a565b5085935050505092915050565b61175d81611bff565b82525050565b61176c81611c0b565b82525050565b600061177d82611a6f565b6117878185611ab6565b9350611797818560208601611c91565b6117a081611df5565b840191505092915050565b60006117b682611a6f565b6117c08185611ac7565b93506117d0818560208601611c91565b6117d981611df5565b840191505092915050565b6117ed81611c49565b82525050565b6117fc81611c6d565b82525050565b61180b81611c15565b82525050565b61181a81611c3f565b82525050565b61182981611c3f565b82525050565b60006020820190506118446000830184611672565b92915050565b600060408201905081810360008301526118648185611681565b9050818103602083015261187881846116f6565b90509392505050565b60006020820190506118966000830184611754565b92915050565b60006040820190506118b16000830185611754565b6118be6020830184611820565b9392505050565b60006020820190506118da6000830184611763565b92915050565b60006040820190506118f56000830185611763565b6119026020830184611820565b9392505050565b6000602082019050818103600083015261192381846117ab565b905092915050565b6000604082019050818103600083015261194581856117ab565b90506119546020830184611820565b9392505050565b600060208201905061197060008301846117e4565b92915050565b600060208201905061198b60008301846117f3565b92915050565b60006060820190506119a66000830186611802565b6119b36020830185611820565b6119c06040830184611820565b949350505050565b60006020820190506119dd6000830184611820565b92915050565b60006119ed6119fe565b90506119f98282611cee565b919050565b6000604051905090565b600067ffffffffffffffff821115611a2357611a22611dc6565b5b611a2c82611df5565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611ae382611c3f565b9150611aee83611c3f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b2357611b22611d68565b5b828201905092915050565b6000611b3982611c3f565b9150611b4483611c3f565b925082611b5457611b53611d97565b5b828204905092915050565b6000611b6a82611c3f565b9150611b7583611c3f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bae57611bad611d68565b5b828202905092915050565b6000611bc482611c3f565b9150611bcf83611c3f565b925082821015611be257611be1611d68565b5b828203905092915050565b6000611bf882611c1f565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c5482611c5b565b9050919050565b6000611c6682611c1f565b9050919050565b6000611c7882611c7f565b9050919050565b6000611c8a82611c1f565b9050919050565b60005b83811015611caf578082015181840152602081019050611c94565b83811115611cbe576000848401525b50505050565b6000611ccf82611c3f565b91506000821415611ce357611ce2611d68565b5b600182039050919050565b611cf782611df5565b810181811067ffffffffffffffff82111715611d1657611d15611dc6565b5b80604052505050565b6000611d2a82611c3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d5d57611d5c611d68565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e0f81611bed565b8114611e1a57600080fd5b50565b611e2681611bff565b8114611e3157600080fd5b50565b611e3d81611c0b565b8114611e4857600080fd5b50565b611e5481611c3f565b8114611e5f57600080fd5b5056fea264697066735822122075806dd263ebc3dd54cd185a0cf03d0757182c2f5d2b13f2aa7ce0b95a2fe50a64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x13CD JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x1976 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x195B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x1881 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x192B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x14EB JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x19C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x192B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1909 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x19C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x153D JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x14EB JUMP JUMPDEST PUSH2 0xB94 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1991 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x1579 JUMP JUMPDEST PUSH2 0xCA8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x184A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14AF JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x141F JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x18C5 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x161D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1448 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x15DC JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x161D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x13F6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x9BD DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x9D5 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xB8D JUMP JUMPDEST DUP1 DUP1 PUSH2 0x9E0 SWAP1 PUSH2 0x1CC4 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 SWAP1 POP PUSH1 0x0 PUSH2 0x9FD DUP11 DUP4 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xA18 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST PUSH2 0xA22 DUP11 DUP5 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xA31 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST JUMPDEST DUP5 ISZERO PUSH2 0xAF9 JUMPI PUSH1 0x2 DUP4 DUP4 PUSH2 0xA46 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0xA50 SWAP2 SWAP1 PUSH2 0x1B2E JUMP JUMPDEST SWAP4 POP PUSH2 0xA5C DUP11 DUP6 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xAA6 JUMPI PUSH1 0x0 PUSH2 0xA7E DUP12 PUSH1 0x1 DUP8 PUSH2 0xA79 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0xA90 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0xAA0 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xA9D SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0xAF4 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xABE DUP12 PUSH1 0x1 DUP8 PUSH2 0xAB9 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x0 SWAP6 POP DUP5 DUP1 PUSH2 0xAD7 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0xAF2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xAEF SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0xA32 JUMP JUMPDEST PUSH2 0xB03 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xB19 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST JUMPDEST PUSH2 0xB24 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB2F JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0xB53 JUMPI DUP4 DUP1 PUSH2 0xB3F SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP5 POP POP PUSH2 0xB4C DUP11 DUP6 PUSH2 0x843 JUMP JUMPDEST SWAP1 POP PUSH2 0xB1A JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0xB68 JUMPI POP PUSH2 0xB67 DUP11 DUP3 PUSH2 0x4FF JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xB7F JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xB8D JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBF5 SWAP2 SWAP1 PUSH2 0x18C5 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC21 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 0xC45 SWAP2 SWAP1 PUSH2 0x1514 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0xC5F DUP3 PUSH1 0x1 TIMESTAMP PUSH2 0xC5A SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST DUP1 SWAP6 POP DUP2 SWAP3 POP POP POP PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0xC83 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xCA1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC8E DUP3 PUSH2 0x1244 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xCC3 DUP9 DUP8 DUP10 PUSH2 0xCBE SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xDBC JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD0D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xD40 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xD2B JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD82 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xDB0 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x123B JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDC8 DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0xEC6 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE16 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xE49 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xE34 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE8B JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB9 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x123B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF0B JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF39 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0xF62 JUMPI POP DUP5 DUP3 PUSH1 0x1 DUP7 PUSH2 0xF56 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST PUSH2 0xF60 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xFF7 JUMPI PUSH1 0x0 PUSH2 0xF7E DUP14 DUP5 DUP8 PUSH2 0xF79 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP1 POP PUSH2 0xF8A DUP14 DUP3 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xFE3 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xFC8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 DUP4 DUP1 PUSH2 0xFDF SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 DUP1 PUSH2 0xFEE SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xF3D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1039 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x106C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1057 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10B1 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10DF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x122B JUMPI DUP4 DUP2 PUSH1 0x1 DUP9 PUSH2 0x10FC SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST PUSH2 0x1106 SWAP2 SWAP1 PUSH2 0x1BB9 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x113D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x117E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11D4 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x11C7 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1223 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x10E5 JUMP JUMPDEST POP DUP2 DUP2 SWAP10 POP SWAP10 POP POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x12CC JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x128E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12AD SWAP2 SWAP1 PUSH2 0x1B5F JUMP JUMPDEST PUSH2 0x12B7 SWAP2 SWAP1 PUSH2 0x1AD8 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x12C4 SWAP1 PUSH2 0x1D1F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x124C JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12E5 PUSH2 0x12E0 DUP5 PUSH2 0x1A08 JUMP JUMPDEST PUSH2 0x19E3 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x12FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1308 DUP5 DUP3 DUP6 PUSH2 0x1C91 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x131F DUP2 PUSH2 0x1E06 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1334 DUP2 PUSH2 0x1E06 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1349 DUP2 PUSH2 0x1E1D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x135E DUP2 PUSH2 0x1E34 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1373 DUP2 PUSH2 0x1E34 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x138A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x139A DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x12D2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13B2 DUP2 PUSH2 0x1E4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13C7 DUP2 PUSH2 0x1E4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x13DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x13ED DUP5 DUP3 DUP6 ADD PUSH2 0x1310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1408 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1416 DUP5 DUP3 DUP6 ADD PUSH2 0x1325 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1431 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x143F DUP5 DUP3 DUP6 ADD PUSH2 0x133A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x146B DUP7 DUP3 DUP8 ADD PUSH2 0x133A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1488 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1494 DUP7 DUP3 DUP8 ADD PUSH2 0x1379 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14A5 DUP7 DUP3 DUP8 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14D0 DUP6 DUP3 DUP7 ADD PUSH2 0x133A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x14E1 DUP6 DUP3 DUP7 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x150B DUP5 DUP3 DUP6 ADD PUSH2 0x134F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1526 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1534 DUP5 DUP3 DUP6 ADD PUSH2 0x1364 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x155E DUP6 DUP3 DUP7 ADD PUSH2 0x134F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x156F DUP6 DUP3 DUP7 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x158F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x159D DUP8 DUP3 DUP9 ADD PUSH2 0x134F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15AE DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x15BF DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x15D0 DUP8 DUP3 DUP9 ADD PUSH2 0x13A3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1614 DUP5 DUP3 DUP6 ADD PUSH2 0x1379 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x162F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x163D DUP5 DUP3 DUP6 ADD PUSH2 0x13B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1652 DUP4 DUP4 PUSH2 0x1772 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1666 DUP4 DUP4 PUSH2 0x1811 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x167B DUP2 PUSH2 0x1BED JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x168C DUP3 PUSH2 0x1A59 JUMP JUMPDEST PUSH2 0x1696 DUP2 DUP6 PUSH2 0x1A94 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16A8 DUP6 PUSH2 0x1A39 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x16E4 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x16C5 DUP6 DUP3 PUSH2 0x1646 JUMP JUMPDEST SWAP5 POP PUSH2 0x16D0 DUP4 PUSH2 0x1A7A JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16AC JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1701 DUP3 PUSH2 0x1A64 JUMP JUMPDEST PUSH2 0x170B DUP2 DUP6 PUSH2 0x1AA5 JUMP JUMPDEST SWAP4 POP PUSH2 0x1716 DUP4 PUSH2 0x1A49 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1747 JUMPI DUP2 MLOAD PUSH2 0x172E DUP9 DUP3 PUSH2 0x165A JUMP JUMPDEST SWAP8 POP PUSH2 0x1739 DUP4 PUSH2 0x1A87 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x171A JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x175D DUP2 PUSH2 0x1BFF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x176C DUP2 PUSH2 0x1C0B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x177D DUP3 PUSH2 0x1A6F JUMP JUMPDEST PUSH2 0x1787 DUP2 DUP6 PUSH2 0x1AB6 JUMP JUMPDEST SWAP4 POP PUSH2 0x1797 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1C91 JUMP JUMPDEST PUSH2 0x17A0 DUP2 PUSH2 0x1DF5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17B6 DUP3 PUSH2 0x1A6F JUMP JUMPDEST PUSH2 0x17C0 DUP2 DUP6 PUSH2 0x1AC7 JUMP JUMPDEST SWAP4 POP PUSH2 0x17D0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1C91 JUMP JUMPDEST PUSH2 0x17D9 DUP2 PUSH2 0x1DF5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17ED DUP2 PUSH2 0x1C49 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17FC DUP2 PUSH2 0x1C6D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x180B DUP2 PUSH2 0x1C15 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x181A DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1829 DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1844 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1672 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1864 DUP2 DUP6 PUSH2 0x1681 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1878 DUP2 DUP5 PUSH2 0x16F6 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1896 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1754 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18B1 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1754 JUMP JUMPDEST PUSH2 0x18BE PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1763 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F5 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1763 JUMP JUMPDEST PUSH2 0x1902 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1923 DUP2 DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1945 DUP2 DUP6 PUSH2 0x17AB JUMP JUMPDEST SWAP1 POP PUSH2 0x1954 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1970 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17E4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x198B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19A6 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1802 JUMP JUMPDEST PUSH2 0x19B3 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1820 JUMP JUMPDEST PUSH2 0x19C0 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19DD PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1820 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x19ED PUSH2 0x19FE JUMP JUMPDEST SWAP1 POP PUSH2 0x19F9 DUP3 DUP3 PUSH2 0x1CEE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A23 JUMPI PUSH2 0x1A22 PUSH2 0x1DC6 JUMP JUMPDEST JUMPDEST PUSH2 0x1A2C DUP3 PUSH2 0x1DF5 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE3 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1AEE DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B23 JUMPI PUSH2 0x1B22 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B39 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1B44 DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1B54 JUMPI PUSH2 0x1B53 PUSH2 0x1D97 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B6A DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1B75 DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BAE JUMPI PUSH2 0x1BAD PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BC4 DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH2 0x1BCF DUP4 PUSH2 0x1C3F JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BE2 JUMPI PUSH2 0x1BE1 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BF8 DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C54 DUP3 PUSH2 0x1C5B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C66 DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C78 DUP3 PUSH2 0x1C7F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8A DUP3 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CAF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C94 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CBE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CCF DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x1CE3 JUMPI PUSH2 0x1CE2 PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1CF7 DUP3 PUSH2 0x1DF5 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D16 JUMPI PUSH2 0x1D15 PUSH2 0x1DC6 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D2A DUP3 PUSH2 0x1C3F JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D5D JUMPI PUSH2 0x1D5C PUSH2 0x1D68 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1E0F DUP2 PUSH2 0x1BED JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E26 DUP2 PUSH2 0x1BFF JUMP JUMPDEST DUP2 EQ PUSH2 0x1E31 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E3D DUP2 PUSH2 0x1C0B JUMP JUMPDEST DUP2 EQ PUSH2 0x1E48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E54 DUP2 PUSH2 0x1C3F JUMP JUMPDEST DUP2 EQ PUSH2 0x1E5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH22 0x806DD263EBC3DD54CD185A0CF03D0757182C2F5D2B13 CALLCODE 0xAA PUSH29 0xE0B95A2FE50A64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "283:12476:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6131:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10496:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9038:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;10911:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9994:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9575:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2562:3132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11714:627;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;6878:1938;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11239:173;11349:1;11311:40;;11319:17;;;;;;;;;;;11311:40;;;11303:49;;;;;;11399:5;11362:17;;:43;;;;;;;;;;;;;;;;;;11239:173;:::o;322:21::-;;;;;;;;;;;;:::o;6131:221::-;6245:11;6258:14;6295:6;;;;;;;;;;:28;;;6324:8;6334:10;6295:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;10496:178::-;10600:4;10627:6;;;;;;;;;;;:18;;;10646:8;10656:10;10627:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;;10496:178;;;;:::o;971:532::-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;9038:177::-;9136:7;9166:6;;;;;;;;;;;:32;;;9199:8;9166:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;;9038:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;10911:188::-;11016:12;11051:6;;;;;;;;;;:19;;;11071:8;11081:10;11051:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11044:48;;10911:188;;;;:::o;9994:209::-;10112:7;10142:6;;;;;;;;;;;:36;;;10179:8;10189:6;10142:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10135:61;;9994:209;;;;:::o;9575:203::-;9690:7;9720:6;;;;;;;;;;;:29;;;9750:8;9760:10;9720:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9713:58;;9575:203;;;;:::o;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;;2794:1;2784:6;:11;2780:34;;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;;:::i;:::-;;;;2842:12;2857:4;2842:19;;2896:15;2925:14;2953:12;2968:6;2953:21;;2984:27;3105:45;3135:8;3145:4;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3515:1339;3522:7;3515:1339;;;3573:1;3563:6;3556:4;:13;;;;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3933:1;3923:7;:11;;;;:::i;:::-;3842:29;:110::i;:::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4223:1;4213:7;:11;;;;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4436:1;4426:7;:11;;;;:::i;:::-;4345:29;:110::i;:::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;4582:15;;4619:9;;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4810:1;4800:7;:11;;;;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5145:289;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5468:63;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;2562:3132;;;;;;:::o;11714:627::-;11822:13;11849:18;11881:19;11925:16;11944:17;;;;;;;;;;;:29;;;11974:3;11944:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;;11988:24;12050:78;12077:8;12117:1;12099:15;:19;;;;:::i;:::-;12050:13;:78::i;:::-;12022:106;;;;;;;;12156:1;12142:10;:15;12138:64;;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;;12281:10;12265:27;;12310:6;12318:10;12330:3;12302:32;;;;;;;;;11714:627;;;;;;:::o;6878:1938::-;7068:22;7092:28;7182:16;7200:19;7223:86;7257:8;7292:7;7279:10;:20;;;;:::i;:::-;7223;:86::i;:::-;7181:128;;;;7357:11;7352:84;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7422:1;7408:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7384:41;;;;;;;;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;;;;;;;7639:11;7634:84;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7704:1;7690:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7666:41;;;;;;;;;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;;7983:11;7974:6;7970:1;7958:9;:13;;;;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8125:6;8113:9;:18;;;;:::i;:::-;8040:29;:105::i;:::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;;;;;;;;;;;;;;;;:53;;;;;8297:11;;;;;:::i;:::-;;;;8159:164;8336:8;;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8666:1;8654:9;:13;;;;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;;;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;;;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;;;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;;;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;;8778:12;8792:16;8770:39;;;;;;;;;;;;6878:1938;;;;;;;;:::o;12529:228::-;12613:15;12649:10;12662:1;12649:14;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;;;;;;;;;;;;;;;;;;;12727:13;;12711:29;;12721:3;12711:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;12701:39;;12681:4;;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;7:352:5:-;;120:65;136:48;177:6;136:48;:::i;:::-;120:65;:::i;:::-;111:74;;208:6;201:5;194:21;246:4;239:5;235:16;284:3;275:6;270:3;266:16;263:25;260:2;;;301:1;298;291:12;260:2;314:39;346:6;341:3;336;314:39;:::i;:::-;101:258;;;;;;:::o;365:139::-;;449:6;436:20;427:29;;465:33;492:5;465:33;:::i;:::-;417:87;;;;:::o;510:143::-;;598:6;592:13;583:22;;614:33;641:5;614:33;:::i;:::-;573:80;;;;:::o;659:137::-;;744:6;738:13;729:22;;760:30;784:5;760:30;:::i;:::-;719:77;;;;:::o;802:139::-;;886:6;873:20;864:29;;902:33;929:5;902:33;:::i;:::-;854:87;;;;:::o;947:143::-;;1035:6;1029:13;1020:22;;1051:33;1078:5;1051:33;:::i;:::-;1010:80;;;;:::o;1109:286::-;;1224:3;1217:4;1209:6;1205:17;1201:27;1191:2;;1242:1;1239;1232:12;1191:2;1275:6;1269:13;1300:89;1385:3;1377:6;1370:4;1362:6;1358:17;1300:89;:::i;:::-;1291:98;;1181:214;;;;;:::o;1401:139::-;;1485:6;1472:20;1463:29;;1501:33;1528:5;1501:33;:::i;:::-;1453:87;;;;:::o;1546:143::-;;1634:6;1628:13;1619:22;;1650:33;1677:5;1650:33;:::i;:::-;1609:80;;;;:::o;1695:262::-;;1803:2;1791:9;1782:7;1778:23;1774:32;1771:2;;;1819:1;1816;1809:12;1771:2;1862:1;1887:53;1932:7;1923:6;1912:9;1908:22;1887:53;:::i;:::-;1877:63;;1833:117;1761:196;;;;:::o;1963:284::-;;2082:2;2070:9;2061:7;2057:23;2053:32;2050:2;;;2098:1;2095;2088:12;2050:2;2141:1;2166:64;2222:7;2213:6;2202:9;2198:22;2166:64;:::i;:::-;2156:74;;2112:128;2040:207;;;;:::o;2253:278::-;;2369:2;2357:9;2348:7;2344:23;2340:32;2337:2;;;2385:1;2382;2375:12;2337:2;2428:1;2453:61;2506:7;2497:6;2486:9;2482:22;2453:61;:::i;:::-;2443:71;;2399:125;2327:204;;;;:::o;2537:694::-;;;;2696:2;2684:9;2675:7;2671:23;2667:32;2664:2;;;2712:1;2709;2702:12;2664:2;2755:1;2780:61;2833:7;2824:6;2813:9;2809:22;2780:61;:::i;:::-;2770:71;;2726:125;2911:2;2900:9;2896:18;2890:25;2942:18;2934:6;2931:30;2928:2;;;2974:1;2971;2964:12;2928:2;3002:73;3067:7;3058:6;3047:9;3043:22;3002:73;:::i;:::-;2992:83;;2861:224;3124:2;3150:64;3206:7;3197:6;3186:9;3182:22;3150:64;:::i;:::-;3140:74;;3095:129;2654:577;;;;;:::o;3237:434::-;;;3370:2;3358:9;3349:7;3345:23;3341:32;3338:2;;;3386:1;3383;3376:12;3338:2;3429:1;3454:61;3507:7;3498:6;3487:9;3483:22;3454:61;:::i;:::-;3444:71;;3400:125;3564:2;3590:64;3646:7;3637:6;3626:9;3622:22;3590:64;:::i;:::-;3580:74;;3535:129;3328:343;;;;;:::o;3677:262::-;;3785:2;3773:9;3764:7;3760:23;3756:32;3753:2;;;3801:1;3798;3791:12;3753:2;3844:1;3869:53;3914:7;3905:6;3894:9;3890:22;3869:53;:::i;:::-;3859:63;;3815:117;3743:196;;;;:::o;3945:284::-;;4064:2;4052:9;4043:7;4039:23;4035:32;4032:2;;;4080:1;4077;4070:12;4032:2;4123:1;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4094:128;4022:207;;;;:::o;4235:407::-;;;4360:2;4348:9;4339:7;4335:23;4331:32;4328:2;;;4376:1;4373;4366:12;4328:2;4419:1;4444:53;4489:7;4480:6;4469:9;4465:22;4444:53;:::i;:::-;4434:63;;4390:117;4546:2;4572:53;4617:7;4608:6;4597:9;4593:22;4572:53;:::i;:::-;4562:63;;4517:118;4318:324;;;;;:::o;4648:698::-;;;;;4807:3;4795:9;4786:7;4782:23;4778:33;4775:2;;;4824:1;4821;4814:12;4775:2;4867:1;4892:53;4937:7;4928:6;4917:9;4913:22;4892:53;:::i;:::-;4882:63;;4838:117;4994:2;5020:53;5065:7;5056:6;5045:9;5041:22;5020:53;:::i;:::-;5010:63;;4965:118;5122:2;5148:53;5193:7;5184:6;5173:9;5169:22;5148:53;:::i;:::-;5138:63;;5093:118;5250:2;5276:53;5321:7;5312:6;5301:9;5297:22;5276:53;:::i;:::-;5266:63;;5221:118;4765:581;;;;;;;:::o;5352:388::-;;5480:2;5468:9;5459:7;5455:23;5451:32;5448:2;;;5496:1;5493;5486:12;5448:2;5560:1;5549:9;5545:17;5539:24;5590:18;5582:6;5579:30;5576:2;;;5622:1;5619;5612:12;5576:2;5650:73;5715:7;5706:6;5695:9;5691:22;5650:73;:::i;:::-;5640:83;;5510:223;5438:302;;;;:::o;5746:284::-;;5865:2;5853:9;5844:7;5840:23;5836:32;5833:2;;;5881:1;5878;5871:12;5833:2;5924:1;5949:64;6005:7;5996:6;5985:9;5981:22;5949:64;:::i;:::-;5939:74;;5895:128;5823:207;;;;:::o;6036:192::-;;6158:64;6218:3;6210:6;6158:64;:::i;:::-;6144:78;;6134:94;;;;:::o;6234:179::-;;6324:46;6366:3;6358:6;6324:46;:::i;:::-;6402:4;6397:3;6393:14;6379:28;;6314:99;;;;:::o;6419:118::-;6506:24;6524:5;6506:24;:::i;:::-;6501:3;6494:37;6484:53;;:::o;6569:983::-;;6735:63;6792:5;6735:63;:::i;:::-;6814:95;6902:6;6897:3;6814:95;:::i;:::-;6807:102;;6935:3;6980:4;6972:6;6968:17;6963:3;6959:27;7010:65;7069:5;7010:65;:::i;:::-;7098:7;7129:1;7114:393;7139:6;7136:1;7133:13;7114:393;;;7210:9;7204:4;7200:20;7195:3;7188:33;7261:6;7255:13;7289:82;7366:4;7351:13;7289:82;:::i;:::-;7281:90;;7394:69;7456:6;7394:69;:::i;:::-;7384:79;;7492:4;7487:3;7483:14;7476:21;;7174:333;7161:1;7158;7154:9;7149:14;;7114:393;;;7118:14;7523:4;7516:11;;7543:3;7536:10;;6711:841;;;;;;;;;:::o;7588:732::-;;7736:54;7784:5;7736:54;:::i;:::-;7806:86;7885:6;7880:3;7806:86;:::i;:::-;7799:93;;7916:56;7966:5;7916:56;:::i;:::-;7995:7;8026:1;8011:284;8036:6;8033:1;8030:13;8011:284;;;8112:6;8106:13;8139:63;8198:3;8183:13;8139:63;:::i;:::-;8132:70;;8225:60;8278:6;8225:60;:::i;:::-;8215:70;;8071:224;8058:1;8055;8051:9;8046:14;;8011:284;;;8015:14;8311:3;8304:10;;7712:608;;;;;;;:::o;8326:109::-;8407:21;8422:5;8407:21;:::i;:::-;8402:3;8395:34;8385:50;;:::o;8441:118::-;8528:24;8546:5;8528:24;:::i;:::-;8523:3;8516:37;8506:53;;:::o;8565:340::-;;8669:38;8701:5;8669:38;:::i;:::-;8723:60;8776:6;8771:3;8723:60;:::i;:::-;8716:67;;8792:52;8837:6;8832:3;8825:4;8818:5;8814:16;8792:52;:::i;:::-;8869:29;8891:6;8869:29;:::i;:::-;8864:3;8860:39;8853:46;;8645:260;;;;;:::o;8911:360::-;;9025:38;9057:5;9025:38;:::i;:::-;9079:70;9142:6;9137:3;9079:70;:::i;:::-;9072:77;;9158:52;9203:6;9198:3;9191:4;9184:5;9180:16;9158:52;:::i;:::-;9235:29;9257:6;9235:29;:::i;:::-;9230:3;9226:39;9219:46;;9001:270;;;;;:::o;9277:179::-;9388:61;9443:5;9388:61;:::i;:::-;9383:3;9376:74;9366:90;;:::o;9462:163::-;9565:53;9612:5;9565:53;:::i;:::-;9560:3;9553:66;9543:82;;:::o;9631:115::-;9716:23;9733:5;9716:23;:::i;:::-;9711:3;9704:36;9694:52;;:::o;9752:108::-;9829:24;9847:5;9829:24;:::i;:::-;9824:3;9817:37;9807:53;;:::o;9866:118::-;9953:24;9971:5;9953:24;:::i;:::-;9948:3;9941:37;9931:53;;:::o;9990:222::-;;10121:2;10110:9;10106:18;10098:26;;10134:71;10202:1;10191:9;10187:17;10178:6;10134:71;:::i;:::-;10088:124;;;;:::o;10218:670::-;;10495:2;10484:9;10480:18;10472:26;;10544:9;10538:4;10534:20;10530:1;10519:9;10515:17;10508:47;10572:126;10693:4;10684:6;10572:126;:::i;:::-;10564:134;;10745:9;10739:4;10735:20;10730:2;10719:9;10715:18;10708:48;10773:108;10876:4;10867:6;10773:108;:::i;:::-;10765:116;;10462:426;;;;;:::o;10894:210::-;;11019:2;11008:9;11004:18;10996:26;;11032:65;11094:1;11083:9;11079:17;11070:6;11032:65;:::i;:::-;10986:118;;;;:::o;11110:320::-;;11263:2;11252:9;11248:18;11240:26;;11276:65;11338:1;11327:9;11323:17;11314:6;11276:65;:::i;:::-;11351:72;11419:2;11408:9;11404:18;11395:6;11351:72;:::i;:::-;11230:200;;;;;:::o;11436:222::-;;11567:2;11556:9;11552:18;11544:26;;11580:71;11648:1;11637:9;11633:17;11624:6;11580:71;:::i;:::-;11534:124;;;;:::o;11664:332::-;;11823:2;11812:9;11808:18;11800:26;;11836:71;11904:1;11893:9;11889:17;11880:6;11836:71;:::i;:::-;11917:72;11985:2;11974:9;11970:18;11961:6;11917:72;:::i;:::-;11790:206;;;;;:::o;12002:309::-;;12151:2;12140:9;12136:18;12128:26;;12200:9;12194:4;12190:20;12186:1;12175:9;12171:17;12164:47;12228:76;12299:4;12290:6;12228:76;:::i;:::-;12220:84;;12118:193;;;;:::o;12317:419::-;;12494:2;12483:9;12479:18;12471:26;;12543:9;12537:4;12533:20;12529:1;12518:9;12514:17;12507:47;12571:76;12642:4;12633:6;12571:76;:::i;:::-;12563:84;;12657:72;12725:2;12714:9;12710:18;12701:6;12657:72;:::i;:::-;12461:275;;;;;:::o;12742:270::-;;12897:2;12886:9;12882:18;12874:26;;12910:95;13002:1;12991:9;12987:17;12978:6;12910:95;:::i;:::-;12864:148;;;;:::o;13018:254::-;;13165:2;13154:9;13150:18;13142:26;;13178:87;13262:1;13251:9;13247:17;13238:6;13178:87;:::i;:::-;13132:140;;;;:::o;13278:438::-;;13463:2;13452:9;13448:18;13440:26;;13476:69;13542:1;13531:9;13527:17;13518:6;13476:69;:::i;:::-;13555:72;13623:2;13612:9;13608:18;13599:6;13555:72;:::i;:::-;13637;13705:2;13694:9;13690:18;13681:6;13637:72;:::i;:::-;13430:286;;;;;;:::o;13722:222::-;;13853:2;13842:9;13838:18;13830:26;;13866:71;13934:1;13923:9;13919:17;13910:6;13866:71;:::i;:::-;13820:124;;;;:::o;13950:129::-;;14011:20;;:::i;:::-;14001:30;;14040:33;14068:4;14060:6;14040:33;:::i;:::-;13991:88;;;:::o;14085:75::-;;14151:2;14145:9;14135:19;;14125:35;:::o;14166:307::-;;14317:18;14309:6;14306:30;14303:2;;;14339:18;;:::i;:::-;14303:2;14377:29;14399:6;14377:29;:::i;:::-;14369:37;;14461:4;14455;14451:15;14443:23;;14232:241;;;:::o;14479:141::-;;14578:3;14570:11;;14608:4;14603:3;14599:14;14591:22;;14560:60;;;:::o;14626:132::-;;14716:3;14708:11;;14746:4;14741:3;14737:14;14729:22;;14698:60;;;:::o;14764:123::-;;14874:5;14868:12;14858:22;;14847:40;;;:::o;14893:114::-;;14994:5;14988:12;14978:22;;14967:40;;;:::o;15013:98::-;;15098:5;15092:12;15082:22;;15071:40;;;:::o;15117:122::-;;15228:4;15223:3;15219:14;15211:22;;15201:38;;;:::o;15245:113::-;;15347:4;15342:3;15338:14;15330:22;;15320:38;;;:::o;15364:193::-;;15506:6;15501:3;15494:19;15546:4;15541:3;15537:14;15522:29;;15484:73;;;;:::o;15563:184::-;;15696:6;15691:3;15684:19;15736:4;15731:3;15727:14;15712:29;;15674:73;;;;:::o;15753:158::-;;15860:6;15855:3;15848:19;15900:4;15895:3;15891:14;15876:29;;15838:73;;;;:::o;15917:168::-;;16034:6;16029:3;16022:19;16074:4;16069:3;16065:14;16050:29;;16012:73;;;;:::o;16091:305::-;;16150:20;16168:1;16150:20;:::i;:::-;16145:25;;16184:20;16202:1;16184:20;:::i;:::-;16179:25;;16338:1;16270:66;16266:74;16263:1;16260:81;16257:2;;;16344:18;;:::i;:::-;16257:2;16388:1;16385;16381:9;16374:16;;16135:261;;;;:::o;16402:185::-;;16459:20;16477:1;16459:20;:::i;:::-;16454:25;;16493:20;16511:1;16493:20;:::i;:::-;16488:25;;16532:1;16522:2;;16537:18;;:::i;:::-;16522:2;16579:1;16576;16572:9;16567:14;;16444:143;;;;:::o;16593:348::-;;16656:20;16674:1;16656:20;:::i;:::-;16651:25;;16690:20;16708:1;16690:20;:::i;:::-;16685:25;;16878:1;16810:66;16806:74;16803:1;16800:81;16795:1;16788:9;16781:17;16777:105;16774:2;;;16885:18;;:::i;:::-;16774:2;16933:1;16930;16926:9;16915:20;;16641:300;;;;:::o;16947:191::-;;17007:20;17025:1;17007:20;:::i;:::-;17002:25;;17041:20;17059:1;17041:20;:::i;:::-;17036:25;;17080:1;17077;17074:8;17071:2;;;17085:18;;:::i;:::-;17071:2;17130:1;17127;17123:9;17115:17;;16992:146;;;;:::o;17144:96::-;;17210:24;17228:5;17210:24;:::i;:::-;17199:35;;17189:51;;;:::o;17246:90::-;;17323:5;17316:13;17309:21;17298:32;;17288:48;;;:::o;17342:77::-;;17408:5;17397:16;;17387:32;;;:::o;17425:76::-;;17490:5;17479:16;;17469:32;;;:::o;17507:126::-;;17584:42;17577:5;17573:54;17562:65;;17552:81;;;:::o;17639:77::-;;17705:5;17694:16;;17684:32;;;:::o;17722:174::-;;17829:61;17884:5;17829:61;:::i;:::-;17816:74;;17806:90;;;:::o;17902:137::-;;18009:24;18027:5;18009:24;:::i;:::-;17996:37;;17986:53;;;:::o;18045:158::-;;18144:53;18191:5;18144:53;:::i;:::-;18131:66;;18121:82;;;:::o;18209:129::-;;18308:24;18326:5;18308:24;:::i;:::-;18295:37;;18285:53;;;:::o;18344:307::-;18412:1;18422:113;18436:6;18433:1;18430:13;18422:113;;;18521:1;18516:3;18512:11;18506:18;18502:1;18497:3;18493:11;18486:39;18458:2;18455:1;18451:10;18446:15;;18422:113;;;18553:6;18550:1;18547:13;18544:2;;;18633:1;18624:6;18619:3;18615:16;18608:27;18544:2;18393:258;;;;:::o;18657:171::-;;18719:24;18737:5;18719:24;:::i;:::-;18710:33;;18765:4;18758:5;18755:15;18752:2;;;18773:18;;:::i;:::-;18752:2;18820:1;18813:5;18809:13;18802:20;;18700:128;;;:::o;18834:281::-;18917:27;18939:4;18917:27;:::i;:::-;18909:6;18905:40;19047:6;19035:10;19032:22;19011:18;18999:10;18996:34;18993:62;18990:2;;;19058:18;;:::i;:::-;18990:2;19098:10;19094:2;19087:22;18877:238;;;:::o;19121:233::-;;19183:24;19201:5;19183:24;:::i;:::-;19174:33;;19229:66;19222:5;19219:77;19216:2;;;19299:18;;:::i;:::-;19216:2;19346:1;19339:5;19335:13;19328:20;;19164:190;;;:::o;19360:180::-;19408:77;19405:1;19398:88;19505:4;19502:1;19495:15;19529:4;19526:1;19519:15;19546:180;19594:77;19591:1;19584:88;19691:4;19688:1;19681:15;19715:4;19712:1;19705:15;19732:180;19780:77;19777:1;19770:88;19877:4;19874:1;19867:15;19901:4;19898:1;19891:15;19918:102;;20010:2;20006:7;20001:2;19994:5;19990:14;19986:28;19976:38;;19966:54;;;:::o;20026:122::-;20099:24;20117:5;20099:24;:::i;:::-;20092:5;20089:35;20079:2;;20138:1;20135;20128:12;20079:2;20069:79;:::o;20154:116::-;20224:21;20239:5;20224:21;:::i;:::-;20217:5;20214:32;20204:2;;20260:1;20257;20250:12;20204:2;20194:76;:::o;20276:122::-;20349:24;20367:5;20349:24;:::i;:::-;20342:5;20339:35;20329:2;;20388:1;20385;20378:12;20329:2;20319:79;:::o;20404:122::-;20477:24;20495:5;20477:24;:::i;:::-;20470:5;20467:35;20457:2;;20516:1;20513;20506:12;20457:2;20447:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - } - }, - "contracts/interface/IERC2362.sol": { - "IERC2362": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "valueFor(bytes32)": "f78eea83" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}" - } - }, - "contracts/interface/IMappingContract.sol": { - "IMappingContract": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getTellorID(bytes32)": "87a475fd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}" - } - }, - "contracts/interface/ITellor.sol": { - "Autopay": { - "abi": [ - { - "inputs": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getStakeAmount()": "722580b6", - "stakeAmount()": "60c7dc47", - "token()": "fc0c546a" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - }, - "ITellor": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "_sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "_number", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "addresses", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "allowedToTrade", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approveAndTransferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "balanceOfAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "burnTips", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "changeAddressVar", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newDeity", - "type": "address" - } - ], - "name": "changeDeity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newReportingLock", - "type": "uint256" - } - ], - "name": "changeReportingLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_status", - "type": "uint256" - } - ], - "name": "changeStakingStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newTimeBasedReward", - "type": "uint256" - } - ], - "name": "changeTimeBasedReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_target", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "changeUint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimOneTimeTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "delegateOfAt", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_voter", - "type": "address" - } - ], - "name": "didVote", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "executeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "feedsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "fundFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getAddressVars", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getAllDisputeVars", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getBlockNumberByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentTip", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentValue", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "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": "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": "_feedId", - "type": "bytes32" - } - ], - "name": "getDataFeed", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "feedsWithFundingIndex", - "type": "uint256" - } - ], - "internalType": "struct Autopay.FeedDetails", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_holder", - "type": "address" - } - ], - "name": "getDelegateInfo", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getDisputeIdByDisputeHash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getDisputeInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getDisputeUintVars", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedQueryIds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getLastNewValueById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNewCurrentVariables", - "outputs": [ - { - "internalType": "bytes32", - "name": "_c", - "type": "bytes32" - }, - { - "internalType": "uint256[5]", - "name": "_r", - "type": "uint256[5]" - }, - { - "internalType": "uint256", - "name": "_d", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_t", - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getNewValueCountbyRequestId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getOpenDisputesOnId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getPastTipByIndex", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTipCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTips", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - } - ], - "name": "getQueryIdFromFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getReportTimestampByIndex", - "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": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReporterLastTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getReportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReportsSubmittedByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "getRewardAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "_cumulativeReward", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getRewardClaimedStatus", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeOfLastNewValue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTimestampCountById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getTimestampIndexByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getTimestampbyRequestIDandIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTipsById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getUintVar", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getValueByTimestamp", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVoteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getVoteInfo", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "bool[2]", - "name": "", - "type": "bool[2]" - }, - { - "internalType": "enum ITellor.VoteResult", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "address[2]", - "name": "", - "type": "address[2]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - } - ], - "name": "isApprovedGovernanceContract", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - } - ], - "name": "isFunctionApproved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "isMigrated", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "killContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "migrate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_destination", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "migrateFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reciever", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_function", - "type": "bytes4" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "proposeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdFromDataFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "queryIdsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdsWithFundingIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "removeValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "reportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_tokenHolder", - "type": "address" - } - ], - "name": "rescue51PercentAttack", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueBrokenDataReporting", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueFailedUpdate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "retrieveData", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - }, - { - "internalType": "bool", - "name": "_val", - "type": "bool" - } - ], - "name": "setApprovedFunction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "setupDataFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "address", - "name": "_disputer", - "type": "address" - } - ], - "name": "slashReporter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "tallyVotes", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_tip", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tipQuery", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "uints", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "updateMinDisputeFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userTipsTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "verify", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "vote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_addys", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "voteFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "_sliceUint(bytes)": "340a1372", - "addStakingRewards(uint256)": "d9c51cd4", - "addresses(bytes32)": "699f200f", - "allowance(address,address)": "dd62ed3e", - "allowedToTrade(address,uint256)": "999cf26c", - "approve(address,uint256)": "095ea7b3", - "approveAndTransferFrom(address,address,uint256)": "288c9c9d", - "balanceOf(address)": "70a08231", - "balanceOfAt(address,uint256)": "4ee2cd7e", - "beginDispute(bytes32,uint256)": "1f379acc", - "burn(uint256)": "42966c68", - "burnTips()": "df0a6eb7", - "changeAddressVar(bytes32,address)": "515ec907", - "changeDeity(address)": "47abd7f1", - "changeOwner(address)": "a6f9dae1", - "changeReportingLock(uint256)": "5d183cfa", - "changeStakingStatus(address,uint256)": "a1332c5c", - "changeTimeBasedReward(uint256)": "6d53585f", - "changeUint(bytes32,uint256)": "740358e6", - "claimOneTimeTip(bytes32,uint256[])": "fdb9d0e2", - "claimTip(bytes32,bytes32,uint256[])": "57806e70", - "decimals()": "313ce567", - "delegate(address)": "5c19a95c", - "delegateOfAt(address,uint256)": "b3427a2b", - "depositStake()": "0d2d76a2", - "depositStake(uint256)": "cb82cc8f", - "didVote(uint256,address)": "a7c438bc", - "executeVote(uint256)": "f98a4eca", - "fee()": "ddca3f43", - "feedsWithFunding(uint256)": "4fce1e18", - "fundFeed(bytes32,bytes32,uint256)": "7f23d1ce", - "getAddressVars(bytes32)": "133bee5e", - "getAllDisputeVars(uint256)": "af0b1327", - "getBlockNumberByTimestamp(bytes32,uint256)": "935408d0", - "getCurrentFeeds(bytes32)": "93d53932", - "getCurrentReward(bytes32)": "a1e588a5", - "getCurrentTip(bytes32)": "45740ccc", - "getCurrentValue(bytes32)": "adf1639d", - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getDataFeed(bytes32)": "4637de0b", - "getDelegateInfo(address)": "10c67e1c", - "getDisputeIdByDisputeHash(bytes32)": "da379941", - "getDisputeInfo(uint256)": "6169c308", - "getDisputeUintVars(uint256,bytes32)": "7f6fd5d9", - "getFundedFeeds()": "353d8ac9", - "getFundedQueryIds()": "42505164", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getLastNewValueById(uint256)": "3180f8df", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewCurrentVariables()": "4049f198", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getNewValueCountbyRequestId(uint256)": "46eee1c4", - "getOpenDisputesOnId(bytes32)": "0e1596ef", - "getPastTipByIndex(bytes32,uint256)": "a9352c09", - "getPastTipCount(bytes32)": "b7c9d376", - "getPastTips(bytes32)": "579b6d06", - "getQueryIdFromFeedId(bytes32)": "4fff7099", - "getReportTimestampByIndex(bytes32,uint256)": "7c37b8b4", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getReporterLastTimestamp(address)": "50005b83", - "getReportingLock()": "460c33a2", - "getReportsSubmittedByAddress(address)": "3878293e", - "getRewardAmount(bytes32,bytes32,uint256[])": "1af4075f", - "getRewardClaimedStatus(bytes32,bytes32,uint256)": "997b7990", - "getStakerInfo(address)": "733bdef0", - "getTimeBasedReward()": "14d66b9a", - "getTimeOfLastNewValue()": "c0f95d52", - "getTimestampCountById(bytes32)": "35e72432", - "getTimestampIndexByTimestamp(bytes32,uint256)": "9d9b16ed", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getTimestampbyRequestIDandIndex(uint256,uint256)": "77fbb663", - "getTipsByAddress(address)": "45d60823", - "getTipsById(bytes32)": "ef4c262d", - "getTipsByUser(address)": "b736ec36", - "getUintVar(bytes32)": "612c8f7f", - "getValueByTimestamp(bytes32,uint256)": "0b2d2b0d", - "getVoteCount()": "e7b3387c", - "getVoteInfo(uint256)": "8d824273", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "init()": "e1c7392a", - "isApprovedGovernanceContract(address)": "fd3171b2", - "isFunctionApproved(bytes4)": "2d2506a9", - "isInDispute(bytes32,uint256)": "44e87f91", - "isMigrated(address)": "58421ed2", - "killContract()": "1c02708d", - "migrate()": "8fd3ab80", - "migrateFor(address,uint256)": "0b477573", - "mint(address,uint256)": "40c10f19", - "name()": "06fdde03", - "proposeVote(address,bytes4,bytes,uint256)": "0b5e95c3", - "queryIdFromDataFeedId(bytes32)": "868d8b59", - "queryIdsWithFunding(uint256)": "c7fafff8", - "queryIdsWithFundingIndex(bytes32)": "37db4faf", - "removeValue(bytes32,uint256)": "5b5edcfc", - "reportingLock()": "3321fc41", - "requestStakingWithdraw()": "28449c3a", - "requestStakingWithdraw(uint256)": "8929f4c6", - "rescue51PercentAttack(address)": "335f8dd4", - "rescueBrokenDataReporting()": "7c564a6a", - "rescueFailedUpdate()": "32701403", - "retrieveData(bytes32,uint256)": "c5958af9", - "retrieveData(uint256,uint256)": "93fa4915", - "setApprovedFunction(bytes4,bool)": "e48d4b3b", - "setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)": "a733d2db", - "slashReporter(address,address)": "4dfc2a34", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "tallyVotes(uint256)": "4d318b0e", - "tellor()": "1959ad5b", - "tip(bytes32,uint256,bytes)": "751c895c", - "tipQuery(bytes32,uint256,bytes)": "ef0234ad", - "tips(bytes32,uint256)": "7bcdfa7a", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "uints(bytes32)": "b59e14d4", - "updateMinDisputeFee()": "90e5b235", - "userTipsTotal(address)": "66c1de50", - "valueFor(bytes32)": "f78eea83", - "verify()": "fc735e99", - "vote(uint256,bool,bool)": "df133bca", - "voteFor(address[],uint256,bool,bool)": "e5d91314", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:5" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:5" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:5" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:5", - "type": "" - } - ], - "src": "7:159:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:5" - }, - "nodeType": "YulIf", - "src": "267:2:5" - }, - { - "nodeType": "YulBlock", - "src": "329:136:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:5" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:5", - "type": "" - } - ], - "src": "172:300:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:5", - "type": "" - } - ], - "src": "478:104:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:5", - "type": "" - } - ], - "src": "588:126:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:5" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:5" - }, - "nodeType": "YulIf", - "src": "781:2:5" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:5", - "type": "" - } - ], - "src": "720:138:5" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 5, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b50604051620020be380380620020be833981810160405281019062000037919062000097565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000111565b6000815190506200009181620000f7565b92915050565b600060208284031215620000aa57600080fd5b6000620000ba8482850162000080565b91505092915050565b6000620000d082620000d7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010281620000c3565b81146200010e57600080fd5b50565b611f9d80620001216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611482565b610399565b005b61011e610438565b60405161012b9190611a6c565b60405180910390f35b61014e600480360381019061014991906115f2565b61045c565b60405161015c929190611992565b60405180910390f35b61016d610514565b60405161017a9190611a51565b60405180910390f35b61019d600480360381019061019891906115f2565b61053a565b6040516101aa9190611977565b60405180910390f35b6101cd60048036038101906101c89190611691565b6105f0565b6040516101da9190611abe565b60405180910390f35b6101fd60048036038101906101f891906115f2565b610602565b60405161020b929190611a21565b60405180910390f35b61022e600480360381019061022991906115a0565b61065c565b60405161023b9190611abe565b60405180910390f35b61025e600480360381019061025991906115f2565b61070f565b60405161026c929190611a21565b60405180910390f35b61028f600480360381019061028a91906115f2565b6107d6565b60405161029c91906119ff565b60405180910390f35b6102bf60048036038101906102ba91906115f2565b610890565b6040516102cc9190611abe565b60405180910390f35b6102ef60048036038101906102ea91906115f2565b610946565b6040516102fc9190611925565b60405180910390f35b61031f600480360381019061031a91906115f2565b6109fc565b60405161032d929190611992565b60405180910390f35b610350600480360381019061034b91906115a0565b610be1565b60405161035f93929190611a87565b60405180910390f35b610382600480360381019061037d919061162e565b610cf5565b604051610390929190611940565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba9291906119d6565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105099190611564565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105989291906119d6565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e891906114d4565b905092915050565b60006105fb82611291565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b891906119bb565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190611713565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f9291906119d6565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c491906114fd565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016108339291906119d6565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061088891906116d2565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee9291906119d6565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190611713565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a49291906119d6565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114ab565b905092915050565b6000806000610a0a8561065c565b90506000811415610a22576000809250925050610bda565b8080610a2d90611dc9565b91505060006001905060008060008490506000610a4a8a83610890565b9050888111610a655760008097509750505050505050610bda565b610a6f8a84610890565b905088811115610a7e57600094505b5b8415610b465760028383610a939190611bce565b610a9d9190611c24565b9350610aa98a85610890565b905088811115610af3576000610acb8b600187610ac69190611caf565b610890565b9050898111610add5760009550610aed565b600185610aea9190611caf565b92505b50610b41565b6000610b0b8b600187610b069190611bce565b610890565b905089811115610b2f57600095508480610b2490611e24565b955050809150610b3f565b600185610b3c9190611bce565b93505b505b610a7f565b610b508a8261053a565b610b665760018497509750505050505050610bda565b5b610b718a8261053a565b8015610b7c57508584105b15610ba0578380610b8c90611e24565b945050610b998a85610890565b9050610b67565b8584148015610bb55750610bb48a8261053a565b5b15610bcc5760008097509750505050505050610bda565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610c4291906119bb565b60206040518083038186803b158015610c5a57600080fd5b505afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906115c9565b90506060610cac82600142610ca79190611bce565b61070f565b80955081925050506000841415610cd0576000806101949450945094505050610cee565b6000610cdb82611291565b9050809550858560c89550955095505050505b9193909250565b606080600080610d10888789610d0b9190611caf565b6109fc565b9150915081610e0957600067ffffffffffffffff811115610d5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d8d57816020015b6060815260200190600190039081610d785790505b50600067ffffffffffffffff811115610dcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dfd5781602001602082028036833780820191505090505b50935093505050611288565b6000610e15898961045c565b809250819450505082610f1357600067ffffffffffffffff811115610e63577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e9657816020015b6060815260200190600190039081610e815790505b50600067ffffffffffffffff811115610ed8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f065781602001602082028036833780820191505090505b5094509450505050611288565b60008060008867ffffffffffffffff811115610f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b5090505b8883108015610faf57508482600186610fa39190611bce565b610fad9190611caf565b115b15611044576000610fcb8d8487610fc69190611caf565b610890565b9050610fd78d8261053a565b6110305780828581518110611015577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050838061102c90611e24565b9450505b828061103b90611e24565b93505050610f8a565b60008367ffffffffffffffff811115611086577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110b957816020015b60608152602001906001900390816110a45790505b50905060008467ffffffffffffffff8111156110fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561112c5781602001602082028036833780820191505090505b50905060005b858110156112785783816001886111499190611caf565b6111539190611caf565b8151811061118a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518282815181106111cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112218f838381518110611214577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b83828151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061127090611e24565b915050611132565b5081819950995050505050505050505b94509492505050565b600080600090505b8251811015611319578281815181106112db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112fa9190611c55565b6113049190611bce565b9150808061131190611e24565b915050611299565b50919050565b600061133261132d84611afe565b611ad9565b90508281526020810184848401111561134a57600080fd5b611355848285611d87565b509392505050565b600061137061136b84611afe565b611ad9565b90508281526020810184848401111561138857600080fd5b611393848285611d96565b509392505050565b6000813590506113aa81611f0b565b92915050565b6000815190506113bf81611f0b565b92915050565b6000815190506113d481611f22565b92915050565b6000813590506113e981611f39565b92915050565b6000815190506113fe81611f39565b92915050565b600082601f83011261141557600080fd5b813561142584826020860161131f565b91505092915050565b600082601f83011261143f57600080fd5b815161144f84826020860161135d565b91505092915050565b60008135905061146781611f50565b92915050565b60008151905061147c81611f50565b92915050565b60006020828403121561149457600080fd5b60006114a28482850161139b565b91505092915050565b6000602082840312156114bd57600080fd5b60006114cb848285016113b0565b91505092915050565b6000602082840312156114e657600080fd5b60006114f4848285016113c5565b91505092915050565b60008060006060848603121561151257600080fd5b6000611520868287016113c5565b935050602084015167ffffffffffffffff81111561153d57600080fd5b6115498682870161142e565b925050604061155a8682870161146d565b9150509250925092565b6000806040838503121561157757600080fd5b6000611585858286016113c5565b92505060206115968582860161146d565b9150509250929050565b6000602082840312156115b257600080fd5b60006115c0848285016113da565b91505092915050565b6000602082840312156115db57600080fd5b60006115e9848285016113ef565b91505092915050565b6000806040838503121561160557600080fd5b6000611613858286016113da565b925050602061162485828601611458565b9150509250929050565b6000806000806080858703121561164457600080fd5b6000611652878288016113da565b945050602061166387828801611458565b935050604061167487828801611458565b925050606061168587828801611458565b91505092959194509250565b6000602082840312156116a357600080fd5b600082013567ffffffffffffffff8111156116bd57600080fd5b6116c984828501611404565b91505092915050565b6000602082840312156116e457600080fd5b600082015167ffffffffffffffff8111156116fe57600080fd5b61170a8482850161142e565b91505092915050565b60006020828403121561172557600080fd5b60006117338482850161146d565b91505092915050565b60006117488383611868565b905092915050565b600061175c8383611907565b60208301905092915050565b61177181611ce3565b82525050565b600061178282611b4f565b61178c8185611b8a565b93508360208202850161179e85611b2f565b8060005b858110156117da57848403895281516117bb858261173c565b94506117c683611b70565b925060208a019950506001810190506117a2565b50829750879550505050505092915050565b60006117f782611b5a565b6118018185611b9b565b935061180c83611b3f565b8060005b8381101561183d5781516118248882611750565b975061182f83611b7d565b925050600181019050611810565b5085935050505092915050565b61185381611cf5565b82525050565b61186281611d01565b82525050565b600061187382611b65565b61187d8185611bac565b935061188d818560208601611d96565b61189681611efa565b840191505092915050565b60006118ac82611b65565b6118b68185611bbd565b93506118c6818560208601611d96565b6118cf81611efa565b840191505092915050565b6118e381611d3f565b82525050565b6118f281611d63565b82525050565b61190181611d0b565b82525050565b61191081611d35565b82525050565b61191f81611d35565b82525050565b600060208201905061193a6000830184611768565b92915050565b6000604082019050818103600083015261195a8185611777565b9050818103602083015261196e81846117ec565b90509392505050565b600060208201905061198c600083018461184a565b92915050565b60006040820190506119a7600083018561184a565b6119b46020830184611916565b9392505050565b60006020820190506119d06000830184611859565b92915050565b60006040820190506119eb6000830185611859565b6119f86020830184611916565b9392505050565b60006020820190508181036000830152611a1981846118a1565b905092915050565b60006040820190508181036000830152611a3b81856118a1565b9050611a4a6020830184611916565b9392505050565b6000602082019050611a6660008301846118da565b92915050565b6000602082019050611a8160008301846118e9565b92915050565b6000606082019050611a9c60008301866118f8565b611aa96020830185611916565b611ab66040830184611916565b949350505050565b6000602082019050611ad36000830184611916565b92915050565b6000611ae3611af4565b9050611aef8282611df3565b919050565b6000604051905090565b600067ffffffffffffffff821115611b1957611b18611ecb565b5b611b2282611efa565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611bd982611d35565b9150611be483611d35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1957611c18611e6d565b5b828201905092915050565b6000611c2f82611d35565b9150611c3a83611d35565b925082611c4a57611c49611e9c565b5b828204905092915050565b6000611c6082611d35565b9150611c6b83611d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ca457611ca3611e6d565b5b828202905092915050565b6000611cba82611d35565b9150611cc583611d35565b925082821015611cd857611cd7611e6d565b5b828203905092915050565b6000611cee82611d15565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d4a82611d51565b9050919050565b6000611d5c82611d15565b9050919050565b6000611d6e82611d75565b9050919050565b6000611d8082611d15565b9050919050565b82818337600083830152505050565b60005b83811015611db4578082015181840152602081019050611d99565b83811115611dc3576000848401525b50505050565b6000611dd482611d35565b91506000821415611de857611de7611e6d565b5b600182039050919050565b611dfc82611efa565b810181811067ffffffffffffffff82111715611e1b57611e1a611ecb565b5b80604052505050565b6000611e2f82611d35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6257611e61611e6d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611f1481611ce3565b8114611f1f57600080fd5b50565b611f2b81611cf5565b8114611f3657600080fd5b50565b611f4281611d01565b8114611f4d57600080fd5b50565b611f5981611d35565b8114611f6457600080fd5b5056fea2646970667358221220117dc0f93222890206c822422bed585d293e1d4e4c417a33ea46b66c24834e7f64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x20BE CODESIZE SUB DUP1 PUSH3 0x20BE DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x97 JUMP JUMPDEST DUP1 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x111 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x91 DUP2 PUSH3 0xF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xBA DUP5 DUP3 DUP6 ADD PUSH3 0x80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD0 DUP3 PUSH3 0xD7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x102 DUP2 PUSH3 0xC3 JUMP JUMPDEST DUP2 EQ PUSH3 0x10E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F9D DUP1 PUSH3 0x121 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 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x1482 JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1A6C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x1992 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A51 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x1977 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x1691 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15A0 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x19FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x1925 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x1992 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15A0 JUMP JUMPDEST PUSH2 0xBE1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x162E JUMP JUMPDEST PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1940 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x1564 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x14D4 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x1291 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x19BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x1713 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x14FD JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x16D2 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x1713 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14AB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xA0A DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xA22 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xBDA JUMP JUMPDEST DUP1 DUP1 PUSH2 0xA2D SWAP1 PUSH2 0x1DC9 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 SWAP1 POP PUSH1 0x0 PUSH2 0xA4A DUP11 DUP4 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xA65 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST PUSH2 0xA6F DUP11 DUP5 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xA7E JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST JUMPDEST DUP5 ISZERO PUSH2 0xB46 JUMPI PUSH1 0x2 DUP4 DUP4 PUSH2 0xA93 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0xA9D SWAP2 SWAP1 PUSH2 0x1C24 JUMP JUMPDEST SWAP4 POP PUSH2 0xAA9 DUP11 DUP6 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x0 PUSH2 0xACB DUP12 PUSH1 0x1 DUP8 PUSH2 0xAC6 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0xADD JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0xAED JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xAEA SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0xB41 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB0B DUP12 PUSH1 0x1 DUP8 PUSH2 0xB06 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0xB2F JUMPI PUSH1 0x0 SWAP6 POP DUP5 DUP1 PUSH2 0xB24 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0xB3F JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xB3C SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0xA7F JUMP JUMPDEST PUSH2 0xB50 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST PUSH2 0xB66 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST JUMPDEST PUSH2 0xB71 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB7C JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0xBA0 JUMPI DUP4 DUP1 PUSH2 0xB8C SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP5 POP POP PUSH2 0xB99 DUP11 DUP6 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP PUSH2 0xB67 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0xBB5 JUMPI POP PUSH2 0xBB4 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xBCC JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC42 SWAP2 SWAP1 PUSH2 0x19BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC6E 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 0xC92 SWAP2 SWAP1 PUSH2 0x15C9 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0xCAC DUP3 PUSH1 0x1 TIMESTAMP PUSH2 0xCA7 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST DUP1 SWAP6 POP DUP2 SWAP3 POP POP POP PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0xCD0 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xCEE JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCDB DUP3 PUSH2 0x1291 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xD10 DUP9 DUP8 DUP10 PUSH2 0xD0B SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xE09 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD5A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xD8D JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xD78 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDCF JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xDFD JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1288 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE15 DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0xF13 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE63 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xE96 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xE81 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF06 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1288 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF58 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF86 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0xFAF JUMPI POP DUP5 DUP3 PUSH1 0x1 DUP7 PUSH2 0xFA3 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0xFAD SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x1044 JUMPI PUSH1 0x0 PUSH2 0xFCB DUP14 DUP5 DUP8 PUSH2 0xFC6 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP PUSH2 0xFD7 DUP14 DUP3 PUSH2 0x53A JUMP JUMPDEST PUSH2 0x1030 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x1015 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 DUP4 DUP1 PUSH2 0x102C SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 DUP1 PUSH2 0x103B SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xF8A JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1086 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10B9 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10A4 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10FE JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x112C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1278 JUMPI DUP4 DUP2 PUSH1 0x1 DUP9 PUSH2 0x1149 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x1153 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x118A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11CB JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1221 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1214 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1270 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1132 JUMP JUMPDEST POP DUP2 DUP2 SWAP10 POP SWAP10 POP POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1319 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12DB JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12FA SWAP2 SWAP1 PUSH2 0x1C55 JUMP JUMPDEST PUSH2 0x1304 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1311 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1299 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1332 PUSH2 0x132D DUP5 PUSH2 0x1AFE JUMP JUMPDEST PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x134A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1355 DUP5 DUP3 DUP6 PUSH2 0x1D87 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1370 PUSH2 0x136B DUP5 PUSH2 0x1AFE JUMP JUMPDEST PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1388 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1393 DUP5 DUP3 DUP6 PUSH2 0x1D96 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13AA DUP2 PUSH2 0x1F0B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BF DUP2 PUSH2 0x1F0B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13D4 DUP2 PUSH2 0x1F22 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13E9 DUP2 PUSH2 0x1F39 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13FE DUP2 PUSH2 0x1F39 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1415 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1425 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x143F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x144F DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x135D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1467 DUP2 PUSH2 0x1F50 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x147C DUP2 PUSH2 0x1F50 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1494 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14A2 DUP5 DUP3 DUP6 ADD PUSH2 0x139B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14CB DUP5 DUP3 DUP6 ADD PUSH2 0x13B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14F4 DUP5 DUP3 DUP6 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1520 DUP7 DUP3 DUP8 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x153D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1549 DUP7 DUP3 DUP8 ADD PUSH2 0x142E JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x155A DUP7 DUP3 DUP8 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1577 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1585 DUP6 DUP3 DUP7 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1596 DUP6 DUP3 DUP7 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15C0 DUP5 DUP3 DUP6 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E9 DUP5 DUP3 DUP6 ADD PUSH2 0x13EF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1605 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1613 DUP6 DUP3 DUP7 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1624 DUP6 DUP3 DUP7 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1652 DUP8 DUP3 DUP9 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1663 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1674 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1685 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16A3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x16BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x16C9 DUP5 DUP3 DUP6 ADD PUSH2 0x1404 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x16FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x170A DUP5 DUP3 DUP6 ADD PUSH2 0x142E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1733 DUP5 DUP3 DUP6 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1748 DUP4 DUP4 PUSH2 0x1868 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x175C DUP4 DUP4 PUSH2 0x1907 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1771 DUP2 PUSH2 0x1CE3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1782 DUP3 PUSH2 0x1B4F JUMP JUMPDEST PUSH2 0x178C DUP2 DUP6 PUSH2 0x1B8A JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x179E DUP6 PUSH2 0x1B2F JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x17DA JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x17BB DUP6 DUP3 PUSH2 0x173C JUMP JUMPDEST SWAP5 POP PUSH2 0x17C6 DUP4 PUSH2 0x1B70 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17A2 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17F7 DUP3 PUSH2 0x1B5A JUMP JUMPDEST PUSH2 0x1801 DUP2 DUP6 PUSH2 0x1B9B JUMP JUMPDEST SWAP4 POP PUSH2 0x180C DUP4 PUSH2 0x1B3F JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x183D JUMPI DUP2 MLOAD PUSH2 0x1824 DUP9 DUP3 PUSH2 0x1750 JUMP JUMPDEST SWAP8 POP PUSH2 0x182F DUP4 PUSH2 0x1B7D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1810 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1CF5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1D01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1873 DUP3 PUSH2 0x1B65 JUMP JUMPDEST PUSH2 0x187D DUP2 DUP6 PUSH2 0x1BAC JUMP JUMPDEST SWAP4 POP PUSH2 0x188D DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1D96 JUMP JUMPDEST PUSH2 0x1896 DUP2 PUSH2 0x1EFA JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18AC DUP3 PUSH2 0x1B65 JUMP JUMPDEST PUSH2 0x18B6 DUP2 DUP6 PUSH2 0x1BBD JUMP JUMPDEST SWAP4 POP PUSH2 0x18C6 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1D96 JUMP JUMPDEST PUSH2 0x18CF DUP2 PUSH2 0x1EFA JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x18E3 DUP2 PUSH2 0x1D3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18F2 DUP2 PUSH2 0x1D63 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1901 DUP2 PUSH2 0x1D0B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1910 DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x191F DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x193A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1768 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x195A DUP2 DUP6 PUSH2 0x1777 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x196E DUP2 DUP5 PUSH2 0x17EC JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x198C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x184A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19A7 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19B4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1859 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EB PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1859 JUMP JUMPDEST PUSH2 0x19F8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A19 DUP2 DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A3B DUP2 DUP6 PUSH2 0x18A1 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A4A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A66 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A81 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9C PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x1AA9 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1916 JUMP JUMPDEST PUSH2 0x1AB6 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AD3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE3 PUSH2 0x1AF4 JUMP JUMPDEST SWAP1 POP PUSH2 0x1AEF DUP3 DUP3 PUSH2 0x1DF3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B19 JUMPI PUSH2 0x1B18 PUSH2 0x1ECB JUMP JUMPDEST JUMPDEST PUSH2 0x1B22 DUP3 PUSH2 0x1EFA JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BD9 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE4 DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH2 0x1C18 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C2F DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C3A DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1C4A JUMPI PUSH2 0x1C49 PUSH2 0x1E9C JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C60 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C6B DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CA4 JUMPI PUSH2 0x1CA3 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CBA DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1CC5 DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CD8 JUMPI PUSH2 0x1CD7 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CEE DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D4A DUP3 PUSH2 0x1D51 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D5C DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D6E DUP3 PUSH2 0x1D75 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D80 DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DB4 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D99 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DC3 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DD4 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x1DE8 JUMPI PUSH2 0x1DE7 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DFC DUP3 PUSH2 0x1EFA JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E1B JUMPI PUSH2 0x1E1A PUSH2 0x1ECB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E2F DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E62 JUMPI PUSH2 0x1E61 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1F14 DUP2 PUSH2 0x1CE3 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F2B DUP2 PUSH2 0x1CF5 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F42 DUP2 PUSH2 0x1D01 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F59 DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 GT PUSH30 0xC0F93222890206C822422BED585D293E1D4E4C417A33EA46B66C24834E7F PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:4:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;285:7;611::0;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;236:60:4;189:219;;7:159:5;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;189:219:4:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:21707:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:5" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:5" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:5" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:5" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:5", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:5" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:5" - }, - "nodeType": "YulIf", - "src": "249:2:5" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:5" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:5" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:5" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:5" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:5" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:5", - "type": "" - } - ], - "src": "7:343:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "450:258:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "460:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "526:6:5" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "485:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "485:48:5" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "469:15:5" - }, - "nodeType": "YulFunctionCall", - "src": "469:65:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "460:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "550:5:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "557:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "543:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "543:21:5" - }, - "nodeType": "YulExpressionStatement", - "src": "543:21:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "573:27:5", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "588:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "595:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "584:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "584:16:5" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "577:3:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "638:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "647:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "650:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "640:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "640:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "640:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "619:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "624:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "615:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "615:16:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "633:3:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "612:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "612:25:5" - }, - "nodeType": "YulIf", - "src": "609:2:5" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "685:3:5" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "690:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "695:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "663:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "663:39:5" - }, - "nodeType": "YulExpressionStatement", - "src": "663:39:5" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "423:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "428:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "436:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "444:5:5", - "type": "" - } - ], - "src": "356:352:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "766:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "776:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "798:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "785:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "785:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "776:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "841:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "814:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "814:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "814:33:5" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "744:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "752:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "760:5:5", - "type": "" - } - ], - "src": "714:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "922:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "932:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "947:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "941:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "941:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "932:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "963:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "963:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "963:33:5" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "900:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "908:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "916:5:5", - "type": "" - } - ], - "src": "859:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1068:77:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1078:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1093:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1087:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1087:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1133:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "1109:23:5" - }, - "nodeType": "YulFunctionCall", - "src": "1109:30:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1109:30:5" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1046:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1054:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1062:5:5", - "type": "" - } - ], - "src": "1008:137:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1203:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1213:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1235:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1222:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "1222:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1213:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1278:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1251:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "1251:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1251:33:5" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1181:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1189:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1197:5:5", - "type": "" - } - ], - "src": "1151:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1359:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1369:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1384:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1378:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1378:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1369:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1427:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1400:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "1400:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1400:33:5" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1337:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1345:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1353:5:5", - "type": "" - } - ], - "src": "1296:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1519:210:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1568:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1577:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1580:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1570:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1570:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1570:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1547:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1555:4:5", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1543:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1543:17:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1562:3:5" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1539:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1539:27:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1532:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1532:35:5" - }, - "nodeType": "YulIf", - "src": "1529:2:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1593:34:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1620:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1607:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "1607:20:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1597:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1636:87:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1696:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1704:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1692:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1692:17:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1711:6:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1719:3:5" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1645:46:5" - }, - "nodeType": "YulFunctionCall", - "src": "1645:78:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1636:5:5" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1497:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1505:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1513:5:5", - "type": "" - } - ], - "src": "1458:271:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1820:214:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1869:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1878:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1881:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1871:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1871:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "1871:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1848:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1856:4:5", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1844:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1844:17:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1863:3:5" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1840:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1840:27:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1833:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "1833:35:5" - }, - "nodeType": "YulIf", - "src": "1830:2:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1894:27:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1914:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1908:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "1908:13:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1898:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1930:98:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2001:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2009:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1997:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "1997:17:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2016:6:5" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2024:3:5" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1939:57:5" - }, - "nodeType": "YulFunctionCall", - "src": "1939:89:5" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1930:5:5" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1798:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1806:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1814:5:5", - "type": "" - } - ], - "src": "1748:286:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2092:87:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2102:29:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2124:6:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2111:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "2111:20:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2102:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2167:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2140:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "2140:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2140:33:5" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2070:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2078:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2086:5:5", - "type": "" - } - ], - "src": "2040:139:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2248:80:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2258:22:5", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2273:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2267:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "2267:13:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2258:5:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2316:5:5" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2289:26:5" - }, - "nodeType": "YulFunctionCall", - "src": "2289:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:33:5" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2226:6:5", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2234:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2242:5:5", - "type": "" - } - ], - "src": "2185:143:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:196:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2446:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2455:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2458:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2448:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2448:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2421:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2430:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2417:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2417:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2442:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2413:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2413:32:5" - }, - "nodeType": "YulIf", - "src": "2410:2:5" - }, - { - "nodeType": "YulBlock", - "src": "2472:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2487:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2501:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2491:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2516:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2551:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2562:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2547:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2547:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2571:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2526:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "2526:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2516:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2370:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2381:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2393:6:5", - "type": "" - } - ], - "src": "2334:262:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2679:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2725:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2734:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2737:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2727:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "2727:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "2727:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2700:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2709:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2696:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2696:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2721:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2692:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2692:32:5" - }, - "nodeType": "YulIf", - "src": "2689:2:5" - }, - { - "nodeType": "YulBlock", - "src": "2751:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2766:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2780:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2770:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2795:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2841:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2852:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2837:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2837:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2861:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2805:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "2805:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2795:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2649:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2660:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2672:6:5", - "type": "" - } - ], - "src": "2602:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2966:204:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3012:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3021:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3024:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3014:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "3014:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "3014:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2987:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2996:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2983:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2983:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3008:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2979:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "2979:32:5" - }, - "nodeType": "YulIf", - "src": "2976:2:5" - }, - { - "nodeType": "YulBlock", - "src": "3038:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3053:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3067:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3057:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3082:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3125:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3136:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3121:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3121:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3145:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3092:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "3092:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3082:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2936:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2947:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2959:6:5", - "type": "" - } - ], - "src": "2892:278:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3293:577:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3339:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3348:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3351:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3341:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "3341:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "3341:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3314:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3323:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3310:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3310:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3335:2:5", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3306:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3306:32:5" - }, - "nodeType": "YulIf", - "src": "3303:2:5" - }, - { - "nodeType": "YulBlock", - "src": "3365:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3409:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3452:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3463:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3448:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3448:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3472:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3419:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "3419:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3409:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3500:224:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3515:39:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3539:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3550:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3535:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3535:18:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3529:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "3529:25:5" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3519:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3601:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3610:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3613:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3603:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "3603:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "3603:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3573:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3581:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3570:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "3570:30:5" - }, - "nodeType": "YulIf", - "src": "3567:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "3631:83:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3686:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3697:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3682:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3682:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3706:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3641:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "3641:73:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3631:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3734:129:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3749:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3763:2:5", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3753:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3779:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3825:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3836:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3821:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3821:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3845:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3789:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "3789:64:5" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3779:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3247:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3258:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3270:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3278:6:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3286:6:5", - "type": "" - } - ], - "src": "3176:694:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3967:343:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4013:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4022:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4025:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4015:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4015:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4015:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3988:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3997:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3984:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3984:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4009:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3980:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "3980:32:5" - }, - "nodeType": "YulIf", - "src": "3977:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4039:125:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4054:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4068:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4058:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4083:71:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4126:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4137:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4122:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4122:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4146:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "4093:28:5" - }, - "nodeType": "YulFunctionCall", - "src": "4093:61:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4083:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4174:129:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4189:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4203:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4193:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4219:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4265:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4276:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4261:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4261:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4285:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4229:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "4229:64:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4219:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3929:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3940:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3952:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3960:6:5", - "type": "" - } - ], - "src": "3876:434:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4382:196:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4428:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4437:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4440:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4430:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4430:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4430:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4403:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4412:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4399:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4399:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4424:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4395:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4395:32:5" - }, - "nodeType": "YulIf", - "src": "4392:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4454:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4469:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4483:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4473:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4498:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4533:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4544:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4529:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4529:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4553:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4508:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "4508:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4498:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4352:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4363:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4375:6:5", - "type": "" - } - ], - "src": "4316:262:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4661:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4707:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4716:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4719:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4709:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "4709:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "4709:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4682:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4691:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4678:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4678:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4703:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4674:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4674:32:5" - }, - "nodeType": "YulIf", - "src": "4671:2:5" - }, - { - "nodeType": "YulBlock", - "src": "4733:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4748:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4762:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4752:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4777:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4823:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4834:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4819:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4819:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4843:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4787:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "4787:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4777:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4631:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4642:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4654:6:5", - "type": "" - } - ], - "src": "4584:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4957:324:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5003:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5012:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5015:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5005:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "5005:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "5005:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4978:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4987:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4974:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4974:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4999:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4970:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "4970:32:5" - }, - "nodeType": "YulIf", - "src": "4967:2:5" - }, - { - "nodeType": "YulBlock", - "src": "5029:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5044:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5058:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5048:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5073:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5108:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5119:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5104:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5104:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5128:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5083:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5083:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5073:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5156:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5171:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5185:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5175:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5201:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5236:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5247:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5232:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5232:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5256:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5211:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5211:53:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5201:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4919:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4930:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4942:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4950:6:5", - "type": "" - } - ], - "src": "4874:407:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5404:581:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5451:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5460:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5463:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5453:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "5453:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "5453:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5425:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5434:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5421:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5421:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5446:3:5", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5417:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5417:33:5" - }, - "nodeType": "YulIf", - "src": "5414:2:5" - }, - { - "nodeType": "YulBlock", - "src": "5477:117:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5492:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5506:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5496:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5521:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5556:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5567:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5552:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5552:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5576:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5531:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5531:53:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5521:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5604:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5619:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5633:2:5", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5623:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5649:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5684:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5695:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5680:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5680:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5704:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5659:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5659:53:5" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5649:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5732:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5747:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5761:2:5", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5751:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5777:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5812:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5823:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5808:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5808:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5832:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5787:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5787:53:5" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5777:6:5" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5860:118:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5875:16:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5889:2:5", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5879:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5905:63:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5940:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5951:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5936:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "5936:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5960:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5915:20:5" - }, - "nodeType": "YulFunctionCall", - "src": "5915:53:5" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5905:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5350:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5361:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5373:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5381:6:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5389:6:5", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5397:6:5", - "type": "" - } - ], - "src": "5287:698:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6066:298:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6112:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6121:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6124:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6114:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6114:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6114:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6087:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6096:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6083:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6083:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6108:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6079:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6079:32:5" - }, - "nodeType": "YulIf", - "src": "6076:2:5" - }, - { - "nodeType": "YulBlock", - "src": "6138:219:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6153:45:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6184:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6195:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6180:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6180:17:5" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6167:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "6167:31:5" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6157:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6245:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6254:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6257:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6247:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6247:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6247:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6217:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6225:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6214:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "6214:30:5" - }, - "nodeType": "YulIf", - "src": "6211:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "6275:72:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6319:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6330:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6315:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6315:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6339:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6285:29:5" - }, - "nodeType": "YulFunctionCall", - "src": "6285:62:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6275:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6036:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6047:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6059:6:5", - "type": "" - } - ], - "src": "5991:373:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6456:302:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6502:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6511:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6514:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6504:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6504:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6504:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6477:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6486:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6473:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6473:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6498:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6469:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6469:32:5" - }, - "nodeType": "YulIf", - "src": "6466:2:5" - }, - { - "nodeType": "YulBlock", - "src": "6528:223:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6543:38:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6567:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6578:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6563:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6563:17:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6557:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "6557:24:5" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6547:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6628:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6637:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6640:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6630:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6630:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6630:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6600:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6608:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6597:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "6597:30:5" - }, - "nodeType": "YulIf", - "src": "6594:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "6658:83:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6713:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6724:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6709:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6709:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6733:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "6668:40:5" - }, - "nodeType": "YulFunctionCall", - "src": "6668:73:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6658:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6426:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6437:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6449:6:5", - "type": "" - } - ], - "src": "6370:388:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6841:207:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6887:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6896:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6899:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6889:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "6889:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "6889:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6862:7:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6871:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6858:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6858:23:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6883:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6854:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6854:32:5" - }, - "nodeType": "YulIf", - "src": "6851:2:5" - }, - { - "nodeType": "YulBlock", - "src": "6913:128:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6928:15:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6942:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6932:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6957:74:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7003:9:5" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7014:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6999:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "6999:22:5" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7023:7:5" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "6967:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "6967:64:5" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6957:6:5" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6811:9:5", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6822:7:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6834:6:5", - "type": "" - } - ], - "src": "6764:284:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7152:94:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7162:78:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7228:6:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7236:3:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7176:51:5" - }, - "nodeType": "YulFunctionCall", - "src": "7176:64:5" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7162:10:5" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7125:6:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7133:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7141:10:5", - "type": "" - } - ], - "src": "7054:192:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7332:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7376:6:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7384:3:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "7342:33:5" - }, - "nodeType": "YulFunctionCall", - "src": "7342:46:5" - }, - "nodeType": "YulExpressionStatement", - "src": "7342:46:5" - }, - { - "nodeType": "YulAssignment", - "src": "7397:28:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7415:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7420:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7411:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7411:14:5" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7397:10:5" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7305:6:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7313:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7321:10:5", - "type": "" - } - ], - "src": "7252:179:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7502:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7519:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7542:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "7524:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "7524:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7512:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "7512:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "7512:37:5" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7490:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7497:3:5", - "type": "" - } - ], - "src": "7437:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7729:841:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7739:77:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7810:5:5" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7753:56:5" - }, - "nodeType": "YulFunctionCall", - "src": "7753:63:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7743:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7825:102:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7915:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7920:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7832:82:5" - }, - "nodeType": "YulFunctionCall", - "src": "7832:95:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7825:3:5" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7936:20:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7953:3:5" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7940:9:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7965:39:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7981:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7990:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7998:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7986:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7986:17:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7977:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "7977:27:5" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7969:4:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8013:80:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8087:5:5" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8028:58:5" - }, - "nodeType": "YulFunctionCall", - "src": "8028:65:5" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8017:7:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8102:21:5", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "8116:7:5" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "8106:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8192:333:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8213:3:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8222:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8228:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8218:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8218:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8206:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "8206:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "8206:33:5" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8252:34:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8279:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8273:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "8273:13:5" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8256:13:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8299:90:5", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8369:13:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8384:4:5" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8307:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "8307:82:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8299:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8402:79:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8474:6:5" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8412:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "8412:69:5" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8402:6:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8494:21:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8505:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8510:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8501:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8501:14:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8494:3:5" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8154:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8157:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8151:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "8151:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8165:18:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8167:14:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8176:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8179:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8172:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "8172:9:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8167:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8136:14:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8138:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8147:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8142:1:5", - "type": "" - } - ] - } - ] - }, - "src": "8132:393:5" - }, - { - "nodeType": "YulAssignment", - "src": "8534:11:5", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8541:4:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8534:3:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8554:10:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8561:3:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8554:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7708:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7715:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7724:3:5", - "type": "" - } - ], - "src": "7587:983:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8730:608:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8740:68:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8802:5:5" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8754:47:5" - }, - "nodeType": "YulFunctionCall", - "src": "8754:54:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8744:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8817:93:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8898:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8903:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8824:73:5" - }, - "nodeType": "YulFunctionCall", - "src": "8824:86:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8817:3:5" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8919:71:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8984:5:5" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8934:49:5" - }, - "nodeType": "YulFunctionCall", - "src": "8934:56:5" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8923:7:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8999:21:5", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "9013:7:5" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "9003:6:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9089:224:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9103:34:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9130:6:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9124:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "9124:13:5" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "9107:13:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9150:70:5", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "9201:13:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9216:3:5" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "9157:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "9157:63:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9150:3:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9233:70:5", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9296:6:5" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9243:52:5" - }, - "nodeType": "YulFunctionCall", - "src": "9243:60:5" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9233:6:5" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9051:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9054:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "9048:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "9048:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "9062:18:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9064:14:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9073:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9076:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9069:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "9069:9:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9064:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "9033:14:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9035:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9044:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "9039:1:5", - "type": "" - } - ] - } - ] - }, - "src": "9029:284:5" - }, - { - "nodeType": "YulAssignment", - "src": "9322:10:5", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9329:3:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9322:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8709:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8716:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8725:3:5", - "type": "" - } - ], - "src": "8606:732:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9403:50:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9420:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9440:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "9425:14:5" - }, - "nodeType": "YulFunctionCall", - "src": "9425:21:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9413:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9413:34:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9413:34:5" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9391:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9398:3:5", - "type": "" - } - ], - "src": "9344:109:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9524:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9541:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9564:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "9546:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "9546:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9534:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "9534:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9534:37:5" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9512:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9519:3:5", - "type": "" - } - ], - "src": "9459:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9663:260:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9673:52:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9719:5:5" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9687:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "9687:38:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9677:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9734:67:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9789:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9794:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9741:47:5" - }, - "nodeType": "YulFunctionCall", - "src": "9741:60:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9734:3:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9836:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9843:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9832:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "9832:16:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9850:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9855:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9810:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "9810:52:5" - }, - "nodeType": "YulExpressionStatement", - "src": "9810:52:5" - }, - { - "nodeType": "YulAssignment", - "src": "9871:46:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9882:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9909:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9887:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "9887:29:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9878:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "9878:39:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9871:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9644:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9651:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9659:3:5", - "type": "" - } - ], - "src": "9583:340:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10019:270:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10029:52:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10075:5:5" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10043:31:5" - }, - "nodeType": "YulFunctionCall", - "src": "10043:38:5" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10033:6:5", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10090:77:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10155:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10160:6:5" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10097:57:5" - }, - "nodeType": "YulFunctionCall", - "src": "10097:70:5" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10090:3:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10202:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10209:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10198:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10198:16:5" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10216:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10221:6:5" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "10176:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "10176:52:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10176:52:5" - }, - { - "nodeType": "YulAssignment", - "src": "10237:46:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10248:3:5" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10275:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "10253:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "10253:29:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10244:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "10244:39:5" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10237:3:5" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10000:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10007:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10015:3:5", - "type": "" - } - ], - "src": "9929:360:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10384:90:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10401:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10461:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$756_to_t_address", - "nodeType": "YulIdentifier", - "src": "10406:54:5" - }, - "nodeType": "YulFunctionCall", - "src": "10406:61:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10394:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10394:74:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10394:74:5" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10372:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10379:3:5", - "type": "" - } - ], - "src": "10295:179:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10561:82:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10578:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10630:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1751_to_t_address", - "nodeType": "YulIdentifier", - "src": "10583:46:5" - }, - "nodeType": "YulFunctionCall", - "src": "10583:53:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10571:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10571:66:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10571:66:5" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10549:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10556:3:5", - "type": "" - } - ], - "src": "10480:163:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10712:52:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10729:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10751:5:5" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "10734:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "10734:23:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10722:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10722:36:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10722:36:5" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10700:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10707:3:5", - "type": "" - } - ], - "src": "10649:115:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10825:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10842:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10865:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10847:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "10847:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10835:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10835:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10835:37:5" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10813:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10820:3:5", - "type": "" - } - ], - "src": "10770:108:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10949:53:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10966:3:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10989:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10971:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "10971:24:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10959:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "10959:37:5" - }, - "nodeType": "YulExpressionStatement", - "src": "10959:37:5" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10937:5:5", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10944:3:5", - "type": "" - } - ], - "src": "10884:118:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11106:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11116:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11128:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11139:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11124:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11124:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11116:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11196:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11209:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11220:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11205:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11205:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11152:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "11152:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11152:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11078:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11090:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11101:4:5", - "type": "" - } - ], - "src": "11008:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11480:426:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11490:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11502:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11513:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11498:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11498:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11490:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11537:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11548:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11533:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11533:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11556:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11562:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11552:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11552:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11526:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "11526:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11526:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "11582:134:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11702:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11711:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11590:111:5" - }, - "nodeType": "YulFunctionCall", - "src": "11590:126:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11582:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11737:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11748:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11733:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11733:18:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11757:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11763:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11753:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "11753:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11726:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "11726:48:5" - }, - "nodeType": "YulExpressionStatement", - "src": "11726:48:5" - }, - { - "nodeType": "YulAssignment", - "src": "11783:116:5", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11885:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11894:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11791:93:5" - }, - "nodeType": "YulFunctionCall", - "src": "11791:108:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11783:4:5" - } - ] - } - ] - }, - "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": "11444:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11456:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11464:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11475:4:5", - "type": "" - } - ], - "src": "11236:670:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12004:118:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12014:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12026:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12037:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12022:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12022:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12014:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12088:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12101:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12112:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12097:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12097:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12050:37:5" - }, - "nodeType": "YulFunctionCall", - "src": "12050:65:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12050:65:5" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11976:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11988:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11999:4:5", - "type": "" - } - ], - "src": "11912:210:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12248:200:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12258:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12270:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12281:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12266:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12266:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12258:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12332:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12345:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12356:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12341:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12341:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12294:37:5" - }, - "nodeType": "YulFunctionCall", - "src": "12294:65:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12294:65:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12413:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12426:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12437:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12422:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12422:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12369:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "12369:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12369:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12212:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12224:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12232:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12243:4:5", - "type": "" - } - ], - "src": "12128:320:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12552:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12562:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12574:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12585:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12570:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12570:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12562:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12642:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12655:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12666:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12651:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12651:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12598:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "12598:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12598:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12524:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12536:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12547:4:5", - "type": "" - } - ], - "src": "12454:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12808:206:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12818:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12830:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12841:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12826:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12826:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12818:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12898:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12911:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12922:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12907:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12907:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12854:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "12854:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12854:71:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12979:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12992:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13003:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12988:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "12988:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12935:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "12935:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "12935:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12772:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12784:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12792:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12803:4:5", - "type": "" - } - ], - "src": "12682:332:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13136:193:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13146:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13158:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13169:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13154:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13154:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13146:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13193:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13204:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13189:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13189:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13212:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13218:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13208:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13208:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13182:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "13182:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13182:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "13238:84:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13308:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13317:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13246:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "13246:76:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13238:4:5" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13108:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13120:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13131:4:5", - "type": "" - } - ], - "src": "13020:309:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13479:275:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13489:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13501:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13512:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13497:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13497:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13489:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13536:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13547:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13532:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13532:17:5" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13555:4:5" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13561:9:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13551:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13551:20:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13525:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "13525:47:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13525:47:5" - }, - { - "nodeType": "YulAssignment", - "src": "13581:84:5", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13651:6:5" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13660:4:5" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13589:61:5" - }, - "nodeType": "YulFunctionCall", - "src": "13589:76:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13581:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13719:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13732:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13743:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13728:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13728:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13675:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "13675:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13675:72:5" - } - ] - }, - "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": "13443:9:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13455:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13463:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13474:4:5", - "type": "" - } - ], - "src": "13335:419:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13882:148:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13892:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13904:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13915:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13900:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "13900:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13892:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13996:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14009:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14020:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14005:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14005:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13928:67:5" - }, - "nodeType": "YulFunctionCall", - "src": "13928:95:5" - }, - "nodeType": "YulExpressionStatement", - "src": "13928:95:5" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$756__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13854:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13866:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13877:4:5", - "type": "" - } - ], - "src": "13760:270:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14150:140:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14160:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14172:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14183:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14168:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14168:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14160:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14256:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14269:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14280:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14265:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14265:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14196:59:5" - }, - "nodeType": "YulFunctionCall", - "src": "14196:87:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14196:87:5" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$1751__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14122:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14134:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14145:4:5", - "type": "" - } - ], - "src": "14036:254:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14448:286:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14458:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14470:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14481:2:5", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14466:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14466:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14458:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14536:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14549:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14560:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14545:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14545:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "14494:41:5" - }, - "nodeType": "YulFunctionCall", - "src": "14494:69:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14494:69:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14617:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14630:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14641:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14626:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14626:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14573:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "14573:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14573:72:5" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14699:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14712:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14723:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14708:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14708:18:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14655:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "14655:72:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14655:72:5" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14404:9:5", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14416:6:5", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14424:6:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14432:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14443:4:5", - "type": "" - } - ], - "src": "14296:438:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14838:124:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14848:26:5", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14860:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14871:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14856:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14856:18:5" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14848:4:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14928:6:5" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14941:9:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14952:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14937:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "14937:17:5" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14884:43:5" - }, - "nodeType": "YulFunctionCall", - "src": "14884:71:5" - }, - "nodeType": "YulExpressionStatement", - "src": "14884:71:5" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14810:9:5", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14822:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14833:4:5", - "type": "" - } - ], - "src": "14740:222:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15009:88:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15019:30:5", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "15029:18:5" - }, - "nodeType": "YulFunctionCall", - "src": "15029:20:5" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15019:6:5" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15078:6:5" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15086:4:5" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "15058:19:5" - }, - "nodeType": "YulFunctionCall", - "src": "15058:33:5" - }, - "nodeType": "YulExpressionStatement", - "src": "15058:33:5" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14993:4:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15002:6:5", - "type": "" - } - ], - "src": "14968:129:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15143:35:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15153:19:5", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15169:2:5", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15163:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "15163:9:5" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15153:6:5" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15136:6:5", - "type": "" - } - ], - "src": "15103:75:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15250:241:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15355:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15357:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "15357:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "15357:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15327:6:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15335:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15324:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "15324:30:5" - }, - "nodeType": "YulIf", - "src": "15321:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "15387:37:5", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15417:6:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "15395:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "15395:29:5" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15387:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15461:23:5", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15473:4:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15479:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15469:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15469:15:5" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15461:4:5" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15234:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "15245:4:5", - "type": "" - } - ], - "src": "15184:307:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15578:60:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15588:11:5", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15596:3:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15588:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15609:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15621:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15626:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15617:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15617:14:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15609:4:5" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15565:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15573:4:5", - "type": "" - } - ], - "src": "15497:141:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15716:60:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15726:11:5", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15734:3:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15726:4:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15747:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15759:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15764:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15755:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "15755:14:5" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15747:4:5" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15703:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15711:4:5", - "type": "" - } - ], - "src": "15644:132:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15865:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15876:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15892:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15886:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "15886:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15876:6:5" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15848:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15858:6:5", - "type": "" - } - ], - "src": "15782:123:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15985:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15996:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16012:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16006:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "16006:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15996:6:5" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15968:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15978:6:5", - "type": "" - } - ], - "src": "15911:114:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16089:40:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16100:22:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16116:5:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16110:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "16110:12:5" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16100:6:5" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16072:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16082:6:5", - "type": "" - } - ], - "src": "16031:98:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16219:38:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16229:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16241:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16246:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16237:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16237:14:5" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16229:4:5" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16206:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16214:4:5", - "type": "" - } - ], - "src": "16135:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16338:38:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16348:22:5", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16360:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16365:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16356:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16356:14:5" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16348:4:5" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16325:3:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16333:4:5", - "type": "" - } - ], - "src": "16263:113:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16502:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16519:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16524:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16512:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16512:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16512:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "16540:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16559:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16564:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16555:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16555:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16540:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16474:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16479:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16490:11:5", - "type": "" - } - ], - "src": "16382:193:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16692:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16709:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16714:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16702:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16702:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16702:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "16730:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16749:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16754:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16745:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16745:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16730:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16664:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16669:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16680:11:5", - "type": "" - } - ], - "src": "16581:184:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16856:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16873:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16878:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16866:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "16866:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "16866:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "16894:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16913:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16918:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16909:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "16909:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16894:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16828:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16833:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16844:11:5", - "type": "" - } - ], - "src": "16771:158:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17030:73:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17047:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17052:6:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17040:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17040:19:5" - }, - "nodeType": "YulExpressionStatement", - "src": "17040:19:5" - }, - { - "nodeType": "YulAssignment", - "src": "17068:29:5", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17087:3:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17092:4:5", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17083:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17083:14:5" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "17068:11:5" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17002:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "17007:6:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "17018:11:5", - "type": "" - } - ], - "src": "16935:168:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17153:261:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17163:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17186:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17168:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17168:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17163:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17197:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17220:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17202:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17202:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17197:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17360:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17362:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "17362:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "17362:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17281:1:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17288:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17356:1:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17284:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17284:74:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17278:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "17278:81:5" - }, - "nodeType": "YulIf", - "src": "17275:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "17392:16:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17403:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17406:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17399:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17399:9:5" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "17392:3:5" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17140:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17143:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "17149:3:5", - "type": "" - } - ], - "src": "17109:305:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17462:143:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17472:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17495:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17477:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17477:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17472:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17506:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17529:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17511:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17511:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17506:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17553:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "17555:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "17555:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "17555:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17550:1:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17543:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17543:9:5" - }, - "nodeType": "YulIf", - "src": "17540:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "17585:14:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17594:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17597:1:5" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17590:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17590:9:5" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "17585:1:5" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17451:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17454:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "17460:1:5", - "type": "" - } - ], - "src": "17420:185:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17659:300:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17669:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17692:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17674:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17674:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17669:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17703:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17726:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17708:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "17708:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17703:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17901:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17903:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "17903:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "17903:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17813:1:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17806:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17806:9:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17799:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "17799:17:5" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17821:1:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17828:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17896:1:5" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17824:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17824:74:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17818:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "17818:81:5" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17795:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17795:105:5" - }, - "nodeType": "YulIf", - "src": "17792:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "17933:20:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17948:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17951:1:5" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17944:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "17944:9:5" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "17933:7:5" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17642:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17645:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "17651:7:5", - "type": "" - } - ], - "src": "17611:348:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18010:146:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18020:25:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18043:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18025:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18025:20:5" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18020:1:5" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "18054:25:5", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18077:1:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18059:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18059:20:5" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18054:1:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18101:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18103:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "18103:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "18103:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18095:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18098:1:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18092:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "18092:8:5" - }, - "nodeType": "YulIf", - "src": "18089:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "18133:17:5", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18145:1:5" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18148:1:5" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18141:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18141:9:5" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "18133:4:5" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17996:1:5", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17999:1:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "18005:4:5", - "type": "" - } - ], - "src": "17965:191:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18207:51:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18217:35:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18246:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18228:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "18228:24:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18217:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18189:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18199:7:5", - "type": "" - } - ], - "src": "18162:96:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18306:48:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18316:32:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18341:5:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18334:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "18334:13:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18327:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "18327:21:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18316:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18288:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18298:7:5", - "type": "" - } - ], - "src": "18264:90:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18405:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18415:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18426:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18415:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18387:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18397:7:5", - "type": "" - } - ], - "src": "18360:77:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18487:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18497:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18508:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18497:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18469:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18479:7:5", - "type": "" - } - ], - "src": "18443:76:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18570:81:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18580:65:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18595:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18602:42:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18591:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "18591:54:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18580:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18552:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18562:7:5", - "type": "" - } - ], - "src": "18525:126:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18702:32:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18712:16:5", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18723:5:5" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18712:7:5" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18684:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18694:7:5", - "type": "" - } - ], - "src": "18657:77:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18824:90:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18834:74:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18902:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$756_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18847:54:5" - }, - "nodeType": "YulFunctionCall", - "src": "18847:61:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18834:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$756_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18804:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18814:9:5", - "type": "" - } - ], - "src": "18740:174:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19004:53:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19014:37:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19045:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19027:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "19027:24:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19014:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$756_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18984:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18994:9:5", - "type": "" - } - ], - "src": "18920:137:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19139:82:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19149:66:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19209:5:5" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1751_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "19162:46:5" - }, - "nodeType": "YulFunctionCall", - "src": "19162:53:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19149:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1751_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19119:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19129:9:5", - "type": "" - } - ], - "src": "19063:158:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19303:53:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19313:37:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19344:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19326:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "19326:24:5" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19313:9:5" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1751_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19283:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19293:9:5", - "type": "" - } - ], - "src": "19227:129:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19413:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19436:3:5" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19441:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19446:6:5" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "19423:12:5" - }, - "nodeType": "YulFunctionCall", - "src": "19423:30:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19423:30:5" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19494:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19499:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19490:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19490:16:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19508:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19483:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19483:27:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19483:27:5" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19395:3:5", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19400:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19405:6:5", - "type": "" - } - ], - "src": "19362:154:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19571:258:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19581:10:5", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19590:1:5", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "19585:1:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19650:63:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19675:3:5" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19680:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19671:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19671:11:5" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19694:3:5" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19699:1:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19690:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19690:11:5" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "19684:5:5" - }, - "nodeType": "YulFunctionCall", - "src": "19684:18:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19664:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19664:39:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19664:39:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19611:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19614:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19608:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "19608:13:5" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "19622:19:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19624:15:5", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19633:1:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19636:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19629:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19629:10:5" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19624:1:5" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "19604:3:5", - "statements": [] - }, - "src": "19600:113:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19747:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19797:3:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19802:6:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19793:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19793:16:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19811:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19786:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "19786:27:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19786:27:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19728:1:5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19731:6:5" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19725:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "19725:13:5" - }, - "nodeType": "YulIf", - "src": "19722:2:5" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19553:3:5", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19558:3:5", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19563:6:5", - "type": "" - } - ], - "src": "19522:307:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19878:128:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19888:33:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19915:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "19897:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "19897:24:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19888:5:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19949:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "19951:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "19951:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "19951:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19936:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19943:4:5", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19933:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "19933:15:5" - }, - "nodeType": "YulIf", - "src": "19930:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "19980:20:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19991:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19998:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19987:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "19987:13:5" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "19980:3:5" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19864:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "19874:3:5", - "type": "" - } - ], - "src": "19835:171:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20055:238:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20065:58:5", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20087:6:5" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "20117:4:5" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "20095:21:5" - }, - "nodeType": "YulFunctionCall", - "src": "20095:27:5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20083:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "20083:40:5" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "20069:10:5", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20234:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "20236:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "20236:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20236:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20177:10:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20189:18:5", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "20174:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20174:34:5" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20213:10:5" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20225:6:5" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "20210:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20210:22:5" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "20171:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20171:62:5" - }, - "nodeType": "YulIf", - "src": "20168:2:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20272:2:5", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20276:10:5" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20265:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20265:22:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20265:22:5" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "20041:6:5", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "20049:4:5", - "type": "" - } - ], - "src": "20012:281:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20342:190:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20352:33:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20379:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20361:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "20361:24:5" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20352:5:5" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20475:22:5", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "20477:16:5" - }, - "nodeType": "YulFunctionCall", - "src": "20477:18:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20477:18:5" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20400:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20407:66:5", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20397:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "20397:77:5" - }, - "nodeType": "YulIf", - "src": "20394:2:5" - }, - { - "nodeType": "YulAssignment", - "src": "20506:20:5", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20517:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20524:1:5", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20513:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "20513:13:5" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "20506:3:5" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20328:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "20338:3:5", - "type": "" - } - ], - "src": "20299:233:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20566:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20583:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20586:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20576:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20576:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20576:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20680:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20683:4:5", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20673:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20673:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20673:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20704:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20707:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20697:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20697:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20697:15:5" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "20538:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20752:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20769:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20772:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20762:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20762:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20762:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20866:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20869:4:5", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20859:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20859:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20859:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20890:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20893:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20883:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20883:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20883:15:5" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "20724:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20938:152:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20955:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20958:77:5", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20948:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "20948:88:5" - }, - "nodeType": "YulExpressionStatement", - "src": "20948:88:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21052:1:5", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21055:4:5", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21045:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21045:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21045:15:5" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21076:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21079:4:5", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21069:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21069:15:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21069:15:5" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "20910:180:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21144:54:5", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21154:38:5", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21172:5:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21179:2:5", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21168:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "21168:14:5" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21188:2:5", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "21184:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "21184:7:5" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "21164:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "21164:28:5" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "21154:6:5" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21127:5:5", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "21137:6:5", - "type": "" - } - ], - "src": "21096:102:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21247:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21304:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21313:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21316:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21306:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21306:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21306:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21270:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21295:5:5" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "21277:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "21277:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21267:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "21267:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21260:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21260:43:5" - }, - "nodeType": "YulIf", - "src": "21257:2:5" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21240:5:5", - "type": "" - } - ], - "src": "21204:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21372:76:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21426:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21435:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21438:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21428:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21428:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21428:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21395:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21417:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "21402:14:5" - }, - "nodeType": "YulFunctionCall", - "src": "21402:21:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21392:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "21392:32:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21385:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21385:40:5" - }, - "nodeType": "YulIf", - "src": "21382:2:5" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21365:5:5", - "type": "" - } - ], - "src": "21332:116:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21497:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21554:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21563:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21566:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21556:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21556:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21556:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21520:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21545:5:5" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "21527:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "21527:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21517:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "21517:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21510:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21510:43:5" - }, - "nodeType": "YulIf", - "src": "21507:2:5" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21490:5:5", - "type": "" - } - ], - "src": "21454:122:5" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21625:79:5", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21682:16:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21691:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21694:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21684:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21684:12:5" - }, - "nodeType": "YulExpressionStatement", - "src": "21684:12:5" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21648:5:5" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21673:5:5" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "21655:17:5" - }, - "nodeType": "YulFunctionCall", - "src": "21655:24:5" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21645:2:5" - }, - "nodeType": "YulFunctionCall", - "src": "21645:35:5" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21638:6:5" - }, - "nodeType": "YulFunctionCall", - "src": "21638:43:5" - }, - "nodeType": "YulIf", - "src": "21635:2:5" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21618:5:5", - "type": "" - } - ], - "src": "21582:122:5" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$756_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$1751_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$756__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$756_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$1751__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$1751_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$756_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$756_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$756_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1751_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$1751_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1751_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 5, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611482565b610399565b005b61011e610438565b60405161012b9190611a6c565b60405180910390f35b61014e600480360381019061014991906115f2565b61045c565b60405161015c929190611992565b60405180910390f35b61016d610514565b60405161017a9190611a51565b60405180910390f35b61019d600480360381019061019891906115f2565b61053a565b6040516101aa9190611977565b60405180910390f35b6101cd60048036038101906101c89190611691565b6105f0565b6040516101da9190611abe565b60405180910390f35b6101fd60048036038101906101f891906115f2565b610602565b60405161020b929190611a21565b60405180910390f35b61022e600480360381019061022991906115a0565b61065c565b60405161023b9190611abe565b60405180910390f35b61025e600480360381019061025991906115f2565b61070f565b60405161026c929190611a21565b60405180910390f35b61028f600480360381019061028a91906115f2565b6107d6565b60405161029c91906119ff565b60405180910390f35b6102bf60048036038101906102ba91906115f2565b610890565b6040516102cc9190611abe565b60405180910390f35b6102ef60048036038101906102ea91906115f2565b610946565b6040516102fc9190611925565b60405180910390f35b61031f600480360381019061031a91906115f2565b6109fc565b60405161032d929190611992565b60405180910390f35b610350600480360381019061034b91906115a0565b610be1565b60405161035f93929190611a87565b60405180910390f35b610382600480360381019061037d919061162e565b610cf5565b604051610390929190611940565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba9291906119d6565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105099190611564565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105989291906119d6565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e891906114d4565b905092915050565b60006105fb82611291565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b891906119bb565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190611713565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f9291906119d6565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c491906114fd565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016108339291906119d6565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061088891906116d2565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee9291906119d6565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190611713565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a49291906119d6565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114ab565b905092915050565b6000806000610a0a8561065c565b90506000811415610a22576000809250925050610bda565b8080610a2d90611dc9565b91505060006001905060008060008490506000610a4a8a83610890565b9050888111610a655760008097509750505050505050610bda565b610a6f8a84610890565b905088811115610a7e57600094505b5b8415610b465760028383610a939190611bce565b610a9d9190611c24565b9350610aa98a85610890565b905088811115610af3576000610acb8b600187610ac69190611caf565b610890565b9050898111610add5760009550610aed565b600185610aea9190611caf565b92505b50610b41565b6000610b0b8b600187610b069190611bce565b610890565b905089811115610b2f57600095508480610b2490611e24565b955050809150610b3f565b600185610b3c9190611bce565b93505b505b610a7f565b610b508a8261053a565b610b665760018497509750505050505050610bda565b5b610b718a8261053a565b8015610b7c57508584105b15610ba0578380610b8c90611e24565b945050610b998a85610890565b9050610b67565b8584148015610bb55750610bb48a8261053a565b5b15610bcc5760008097509750505050505050610bda565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610c4291906119bb565b60206040518083038186803b158015610c5a57600080fd5b505afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906115c9565b90506060610cac82600142610ca79190611bce565b61070f565b80955081925050506000841415610cd0576000806101949450945094505050610cee565b6000610cdb82611291565b9050809550858560c89550955095505050505b9193909250565b606080600080610d10888789610d0b9190611caf565b6109fc565b9150915081610e0957600067ffffffffffffffff811115610d5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d8d57816020015b6060815260200190600190039081610d785790505b50600067ffffffffffffffff811115610dcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dfd5781602001602082028036833780820191505090505b50935093505050611288565b6000610e15898961045c565b809250819450505082610f1357600067ffffffffffffffff811115610e63577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e9657816020015b6060815260200190600190039081610e815790505b50600067ffffffffffffffff811115610ed8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f065781602001602082028036833780820191505090505b5094509450505050611288565b60008060008867ffffffffffffffff811115610f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b5090505b8883108015610faf57508482600186610fa39190611bce565b610fad9190611caf565b115b15611044576000610fcb8d8487610fc69190611caf565b610890565b9050610fd78d8261053a565b6110305780828581518110611015577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050838061102c90611e24565b9450505b828061103b90611e24565b93505050610f8a565b60008367ffffffffffffffff811115611086577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110b957816020015b60608152602001906001900390816110a45790505b50905060008467ffffffffffffffff8111156110fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561112c5781602001602082028036833780820191505090505b50905060005b858110156112785783816001886111499190611caf565b6111539190611caf565b8151811061118a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518282815181106111cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112218f838381518110611214577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b83828151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061127090611e24565b915050611132565b5081819950995050505050505050505b94509492505050565b600080600090505b8251811015611319578281815181106112db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112fa9190611c55565b6113049190611bce565b9150808061131190611e24565b915050611299565b50919050565b600061133261132d84611afe565b611ad9565b90508281526020810184848401111561134a57600080fd5b611355848285611d87565b509392505050565b600061137061136b84611afe565b611ad9565b90508281526020810184848401111561138857600080fd5b611393848285611d96565b509392505050565b6000813590506113aa81611f0b565b92915050565b6000815190506113bf81611f0b565b92915050565b6000815190506113d481611f22565b92915050565b6000813590506113e981611f39565b92915050565b6000815190506113fe81611f39565b92915050565b600082601f83011261141557600080fd5b813561142584826020860161131f565b91505092915050565b600082601f83011261143f57600080fd5b815161144f84826020860161135d565b91505092915050565b60008135905061146781611f50565b92915050565b60008151905061147c81611f50565b92915050565b60006020828403121561149457600080fd5b60006114a28482850161139b565b91505092915050565b6000602082840312156114bd57600080fd5b60006114cb848285016113b0565b91505092915050565b6000602082840312156114e657600080fd5b60006114f4848285016113c5565b91505092915050565b60008060006060848603121561151257600080fd5b6000611520868287016113c5565b935050602084015167ffffffffffffffff81111561153d57600080fd5b6115498682870161142e565b925050604061155a8682870161146d565b9150509250925092565b6000806040838503121561157757600080fd5b6000611585858286016113c5565b92505060206115968582860161146d565b9150509250929050565b6000602082840312156115b257600080fd5b60006115c0848285016113da565b91505092915050565b6000602082840312156115db57600080fd5b60006115e9848285016113ef565b91505092915050565b6000806040838503121561160557600080fd5b6000611613858286016113da565b925050602061162485828601611458565b9150509250929050565b6000806000806080858703121561164457600080fd5b6000611652878288016113da565b945050602061166387828801611458565b935050604061167487828801611458565b925050606061168587828801611458565b91505092959194509250565b6000602082840312156116a357600080fd5b600082013567ffffffffffffffff8111156116bd57600080fd5b6116c984828501611404565b91505092915050565b6000602082840312156116e457600080fd5b600082015167ffffffffffffffff8111156116fe57600080fd5b61170a8482850161142e565b91505092915050565b60006020828403121561172557600080fd5b60006117338482850161146d565b91505092915050565b60006117488383611868565b905092915050565b600061175c8383611907565b60208301905092915050565b61177181611ce3565b82525050565b600061178282611b4f565b61178c8185611b8a565b93508360208202850161179e85611b2f565b8060005b858110156117da57848403895281516117bb858261173c565b94506117c683611b70565b925060208a019950506001810190506117a2565b50829750879550505050505092915050565b60006117f782611b5a565b6118018185611b9b565b935061180c83611b3f565b8060005b8381101561183d5781516118248882611750565b975061182f83611b7d565b925050600181019050611810565b5085935050505092915050565b61185381611cf5565b82525050565b61186281611d01565b82525050565b600061187382611b65565b61187d8185611bac565b935061188d818560208601611d96565b61189681611efa565b840191505092915050565b60006118ac82611b65565b6118b68185611bbd565b93506118c6818560208601611d96565b6118cf81611efa565b840191505092915050565b6118e381611d3f565b82525050565b6118f281611d63565b82525050565b61190181611d0b565b82525050565b61191081611d35565b82525050565b61191f81611d35565b82525050565b600060208201905061193a6000830184611768565b92915050565b6000604082019050818103600083015261195a8185611777565b9050818103602083015261196e81846117ec565b90509392505050565b600060208201905061198c600083018461184a565b92915050565b60006040820190506119a7600083018561184a565b6119b46020830184611916565b9392505050565b60006020820190506119d06000830184611859565b92915050565b60006040820190506119eb6000830185611859565b6119f86020830184611916565b9392505050565b60006020820190508181036000830152611a1981846118a1565b905092915050565b60006040820190508181036000830152611a3b81856118a1565b9050611a4a6020830184611916565b9392505050565b6000602082019050611a6660008301846118da565b92915050565b6000602082019050611a8160008301846118e9565b92915050565b6000606082019050611a9c60008301866118f8565b611aa96020830185611916565b611ab66040830184611916565b949350505050565b6000602082019050611ad36000830184611916565b92915050565b6000611ae3611af4565b9050611aef8282611df3565b919050565b6000604051905090565b600067ffffffffffffffff821115611b1957611b18611ecb565b5b611b2282611efa565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611bd982611d35565b9150611be483611d35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1957611c18611e6d565b5b828201905092915050565b6000611c2f82611d35565b9150611c3a83611d35565b925082611c4a57611c49611e9c565b5b828204905092915050565b6000611c6082611d35565b9150611c6b83611d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ca457611ca3611e6d565b5b828202905092915050565b6000611cba82611d35565b9150611cc583611d35565b925082821015611cd857611cd7611e6d565b5b828203905092915050565b6000611cee82611d15565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d4a82611d51565b9050919050565b6000611d5c82611d15565b9050919050565b6000611d6e82611d75565b9050919050565b6000611d8082611d15565b9050919050565b82818337600083830152505050565b60005b83811015611db4578082015181840152602081019050611d99565b83811115611dc3576000848401525b50505050565b6000611dd482611d35565b91506000821415611de857611de7611e6d565b5b600182039050919050565b611dfc82611efa565b810181811067ffffffffffffffff82111715611e1b57611e1a611ecb565b5b80604052505050565b6000611e2f82611d35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6257611e61611e6d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611f1481611ce3565b8114611f1f57600080fd5b50565b611f2b81611cf5565b8114611f3657600080fd5b50565b611f4281611d01565b8114611f4d57600080fd5b50565b611f5981611d35565b8114611f6457600080fd5b5056fea2646970667358221220117dc0f93222890206c822422bed585d293e1d4e4c417a33ea46b66c24834e7f64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x1482 JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1A6C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x1992 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A51 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x1977 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x1691 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15A0 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x19FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1ABE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x1925 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x15F2 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x1992 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15A0 JUMP JUMPDEST PUSH2 0xBE1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x162E JUMP JUMPDEST PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1940 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x1564 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x14D4 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x1291 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x19BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x1713 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x14FD JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x16D2 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x1713 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14AB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xA0A DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xA22 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xBDA JUMP JUMPDEST DUP1 DUP1 PUSH2 0xA2D SWAP1 PUSH2 0x1DC9 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 SWAP1 POP PUSH1 0x0 PUSH2 0xA4A DUP11 DUP4 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xA65 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST PUSH2 0xA6F DUP11 DUP5 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xA7E JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST JUMPDEST DUP5 ISZERO PUSH2 0xB46 JUMPI PUSH1 0x2 DUP4 DUP4 PUSH2 0xA93 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0xA9D SWAP2 SWAP1 PUSH2 0x1C24 JUMP JUMPDEST SWAP4 POP PUSH2 0xAA9 DUP11 DUP6 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x0 PUSH2 0xACB DUP12 PUSH1 0x1 DUP8 PUSH2 0xAC6 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0xADD JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0xAED JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xAEA SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0xB41 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB0B DUP12 PUSH1 0x1 DUP8 PUSH2 0xB06 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0xB2F JUMPI PUSH1 0x0 SWAP6 POP DUP5 DUP1 PUSH2 0xB24 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0xB3F JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xB3C SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0xA7F JUMP JUMPDEST PUSH2 0xB50 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST PUSH2 0xB66 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST JUMPDEST PUSH2 0xB71 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB7C JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0xBA0 JUMPI DUP4 DUP1 PUSH2 0xB8C SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP5 POP POP PUSH2 0xB99 DUP11 DUP6 PUSH2 0x890 JUMP JUMPDEST SWAP1 POP PUSH2 0xB67 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0xBB5 JUMPI POP PUSH2 0xBB4 DUP11 DUP3 PUSH2 0x53A JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xBCC JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xBDA JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC42 SWAP2 SWAP1 PUSH2 0x19BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC6E 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 0xC92 SWAP2 SWAP1 PUSH2 0x15C9 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0xCAC DUP3 PUSH1 0x1 TIMESTAMP PUSH2 0xCA7 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST DUP1 SWAP6 POP DUP2 SWAP3 POP POP POP PUSH1 0x0 DUP5 EQ ISZERO PUSH2 0xCD0 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xCEE JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCDB DUP3 PUSH2 0x1291 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xD10 DUP9 DUP8 DUP10 PUSH2 0xD0B SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xE09 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD5A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xD8D JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xD78 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDCF JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xDFD JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1288 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE15 DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0xF13 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE63 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xE96 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xE81 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF06 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1288 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF58 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF86 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0xFAF JUMPI POP DUP5 DUP3 PUSH1 0x1 DUP7 PUSH2 0xFA3 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST PUSH2 0xFAD SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x1044 JUMPI PUSH1 0x0 PUSH2 0xFCB DUP14 DUP5 DUP8 PUSH2 0xFC6 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP1 POP PUSH2 0xFD7 DUP14 DUP3 PUSH2 0x53A JUMP JUMPDEST PUSH2 0x1030 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x1015 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 DUP4 DUP1 PUSH2 0x102C SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 DUP1 PUSH2 0x103B SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xF8A JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1086 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10B9 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10A4 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10FE JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x112C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1278 JUMPI DUP4 DUP2 PUSH1 0x1 DUP9 PUSH2 0x1149 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST PUSH2 0x1153 SWAP2 SWAP1 PUSH2 0x1CAF JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x118A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11CB JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1221 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1214 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1270 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1132 JUMP JUMPDEST POP DUP2 DUP2 SWAP10 POP SWAP10 POP POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1319 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12DB JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12FA SWAP2 SWAP1 PUSH2 0x1C55 JUMP JUMPDEST PUSH2 0x1304 SWAP2 SWAP1 PUSH2 0x1BCE JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1311 SWAP1 PUSH2 0x1E24 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1299 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1332 PUSH2 0x132D DUP5 PUSH2 0x1AFE JUMP JUMPDEST PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x134A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1355 DUP5 DUP3 DUP6 PUSH2 0x1D87 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1370 PUSH2 0x136B DUP5 PUSH2 0x1AFE JUMP JUMPDEST PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1388 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1393 DUP5 DUP3 DUP6 PUSH2 0x1D96 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13AA DUP2 PUSH2 0x1F0B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BF DUP2 PUSH2 0x1F0B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13D4 DUP2 PUSH2 0x1F22 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13E9 DUP2 PUSH2 0x1F39 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13FE DUP2 PUSH2 0x1F39 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1415 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1425 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x143F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x144F DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x135D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1467 DUP2 PUSH2 0x1F50 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x147C DUP2 PUSH2 0x1F50 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1494 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14A2 DUP5 DUP3 DUP6 ADD PUSH2 0x139B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14CB DUP5 DUP3 DUP6 ADD PUSH2 0x13B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14F4 DUP5 DUP3 DUP6 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1520 DUP7 DUP3 DUP8 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x153D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1549 DUP7 DUP3 DUP8 ADD PUSH2 0x142E JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x155A DUP7 DUP3 DUP8 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1577 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1585 DUP6 DUP3 DUP7 ADD PUSH2 0x13C5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1596 DUP6 DUP3 DUP7 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15C0 DUP5 DUP3 DUP6 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E9 DUP5 DUP3 DUP6 ADD PUSH2 0x13EF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1605 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1613 DUP6 DUP3 DUP7 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1624 DUP6 DUP3 DUP7 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1652 DUP8 DUP3 DUP9 ADD PUSH2 0x13DA JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1663 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1674 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1685 DUP8 DUP3 DUP9 ADD PUSH2 0x1458 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16A3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x16BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x16C9 DUP5 DUP3 DUP6 ADD PUSH2 0x1404 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x16FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x170A DUP5 DUP3 DUP6 ADD PUSH2 0x142E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1733 DUP5 DUP3 DUP6 ADD PUSH2 0x146D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1748 DUP4 DUP4 PUSH2 0x1868 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x175C DUP4 DUP4 PUSH2 0x1907 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1771 DUP2 PUSH2 0x1CE3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1782 DUP3 PUSH2 0x1B4F JUMP JUMPDEST PUSH2 0x178C DUP2 DUP6 PUSH2 0x1B8A JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x179E DUP6 PUSH2 0x1B2F JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x17DA JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x17BB DUP6 DUP3 PUSH2 0x173C JUMP JUMPDEST SWAP5 POP PUSH2 0x17C6 DUP4 PUSH2 0x1B70 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17A2 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17F7 DUP3 PUSH2 0x1B5A JUMP JUMPDEST PUSH2 0x1801 DUP2 DUP6 PUSH2 0x1B9B JUMP JUMPDEST SWAP4 POP PUSH2 0x180C DUP4 PUSH2 0x1B3F JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x183D JUMPI DUP2 MLOAD PUSH2 0x1824 DUP9 DUP3 PUSH2 0x1750 JUMP JUMPDEST SWAP8 POP PUSH2 0x182F DUP4 PUSH2 0x1B7D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1810 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1CF5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1D01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1873 DUP3 PUSH2 0x1B65 JUMP JUMPDEST PUSH2 0x187D DUP2 DUP6 PUSH2 0x1BAC JUMP JUMPDEST SWAP4 POP PUSH2 0x188D DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1D96 JUMP JUMPDEST PUSH2 0x1896 DUP2 PUSH2 0x1EFA JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18AC DUP3 PUSH2 0x1B65 JUMP JUMPDEST PUSH2 0x18B6 DUP2 DUP6 PUSH2 0x1BBD JUMP JUMPDEST SWAP4 POP PUSH2 0x18C6 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1D96 JUMP JUMPDEST PUSH2 0x18CF DUP2 PUSH2 0x1EFA JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x18E3 DUP2 PUSH2 0x1D3F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18F2 DUP2 PUSH2 0x1D63 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1901 DUP2 PUSH2 0x1D0B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1910 DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x191F DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x193A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1768 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x195A DUP2 DUP6 PUSH2 0x1777 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x196E DUP2 DUP5 PUSH2 0x17EC JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x198C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x184A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19A7 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19B4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1859 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EB PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1859 JUMP JUMPDEST PUSH2 0x19F8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A19 DUP2 DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A3B DUP2 DUP6 PUSH2 0x18A1 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A4A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A66 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A81 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9C PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x1AA9 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1916 JUMP JUMPDEST PUSH2 0x1AB6 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AD3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1916 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE3 PUSH2 0x1AF4 JUMP JUMPDEST SWAP1 POP PUSH2 0x1AEF DUP3 DUP3 PUSH2 0x1DF3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B19 JUMPI PUSH2 0x1B18 PUSH2 0x1ECB JUMP JUMPDEST JUMPDEST PUSH2 0x1B22 DUP3 PUSH2 0x1EFA JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BD9 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE4 DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH2 0x1C18 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C2F DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C3A DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1C4A JUMPI PUSH2 0x1C49 PUSH2 0x1E9C JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C60 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C6B DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CA4 JUMPI PUSH2 0x1CA3 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CBA DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH2 0x1CC5 DUP4 PUSH2 0x1D35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CD8 JUMPI PUSH2 0x1CD7 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CEE DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D4A DUP3 PUSH2 0x1D51 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D5C DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D6E DUP3 PUSH2 0x1D75 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D80 DUP3 PUSH2 0x1D15 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DB4 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D99 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DC3 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DD4 DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x1DE8 JUMPI PUSH2 0x1DE7 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DFC DUP3 PUSH2 0x1EFA JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E1B JUMPI PUSH2 0x1E1A PUSH2 0x1ECB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E2F DUP3 PUSH2 0x1D35 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E62 JUMPI PUSH2 0x1E61 PUSH2 0x1E6D JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1F14 DUP2 PUSH2 0x1CE3 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F2B DUP2 PUSH2 0x1CF5 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F42 DUP2 PUSH2 0x1D01 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F59 DUP2 PUSH2 0x1D35 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 GT PUSH30 0xC0F93222890206C822422BED585D293E1D4E4C417A33EA46B66C24834E7F PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6131:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10496:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;302:104:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9038:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;10911:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9994:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9575:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2562:3132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11714:627;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;6878:1938;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11239:173;11349:1;11311:40;;11319:17;;;;;;;;;;;11311:40;;;11303:49;;;;;;11399:5;11362:17;;:43;;;;;;;;;;;;;;;;;;11239:173;:::o;322:21::-;;;;;;;;;;;;:::o;6131:221::-;6245:11;6258:14;6295:6;;;;;;;;;;:28;;;6324:8;6334:10;6295:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;10496:178::-;10600:4;10627:6;;;;;;;;;;;:18;;;10646:8;10656:10;10627:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;;10496:178;;;;:::o;302:104:4:-;359:7;385:14;396:2;385:10;:14::i;:::-;378:21;;302:104;;;:::o;971:532:0:-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;9038:177::-;9136:7;9166:6;;;;;;;;;;;:32;;;9199:8;9166:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;;9038:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;10911:188::-;11016:12;11051:6;;;;;;;;;;:19;;;11071:8;11081:10;11051:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11044:48;;10911:188;;;;:::o;9994:209::-;10112:7;10142:6;;;;;;;;;;;:36;;;10179:8;10189:6;10142:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10135:61;;9994:209;;;;:::o;9575:203::-;9690:7;9720:6;;;;;;;;;;;:29;;;9750:8;9760:10;9720:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9713:58;;9575:203;;;;:::o;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;;2794:1;2784:6;:11;2780:34;;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;;:::i;:::-;;;;2842:12;2857:4;2842:19;;2896:15;2925:14;2953:12;2968:6;2953:21;;2984:27;3105:45;3135:8;3145:4;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3515:1339;3522:7;3515:1339;;;3573:1;3563:6;3556:4;:13;;;;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3933:1;3923:7;:11;;;;:::i;:::-;3842:29;:110::i;:::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4223:1;4213:7;:11;;;;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4436:1;4426:7;:11;;;;:::i;:::-;4345:29;:110::i;:::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;4582:15;;4619:9;;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4810:1;4800:7;:11;;;;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5145:289;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5468:63;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;2562:3132;;;;;;:::o;11714:627::-;11822:13;11849:18;11881:19;11925:16;11944:17;;;;;;;;;;;:29;;;11974:3;11944:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;;11988:24;12050:78;12077:8;12117:1;12099:15;:19;;;;:::i;:::-;12050:13;:78::i;:::-;12022:106;;;;;;;;12156:1;12142:10;:15;12138:64;;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;;12281:10;12265:27;;12310:6;12318:10;12330:3;12302:32;;;;;;;;;11714:627;;;;;;:::o;6878:1938::-;7068:22;7092:28;7182:16;7200:19;7223:86;7257:8;7292:7;7279:10;:20;;;;:::i;:::-;7223;:86::i;:::-;7181:128;;;;7357:11;7352:84;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7422:1;7408:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7384:41;;;;;;;;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;;;;;;;7639:11;7634:84;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7704:1;7690:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7666:41;;;;;;;;;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;;7983:11;7974:6;7970:1;7958:9;:13;;;;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8125:6;8113:9;:18;;;;:::i;:::-;8040:29;:105::i;:::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;;;;;;;;;;;;;;;;:53;;;;;8297:11;;;;;:::i;:::-;;;;8159:164;8336:8;;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8666:1;8654:9;:13;;;;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;;;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;;;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;;;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;;;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;;8778:12;8792:16;8770:39;;;;;;;;;;;;6878:1938;;;;;;;;:::o;12529:228::-;12613:15;12649:10;12662:1;12649:14;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;;;;;;;;;;;;;;;;;;;12727:13;;12711:29;;12721:3;12711:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;12701:39;;12681:4;;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;7:343:5:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:352::-;;469:65;485:48;526:6;485:48;:::i;:::-;469:65;:::i;:::-;460:74;;557:6;550:5;543:21;595:4;588:5;584:16;633:3;624:6;619:3;615:16;612:25;609:2;;;650:1;647;640:12;609:2;663:39;695:6;690:3;685;663:39;:::i;:::-;450:258;;;;;;:::o;714:139::-;;798:6;785:20;776:29;;814:33;841:5;814:33;:::i;:::-;766:87;;;;:::o;859:143::-;;947:6;941:13;932:22;;963:33;990:5;963:33;:::i;:::-;922:80;;;;:::o;1008:137::-;;1093:6;1087:13;1078:22;;1109:30;1133:5;1109:30;:::i;:::-;1068:77;;;;:::o;1151:139::-;;1235:6;1222:20;1213:29;;1251:33;1278:5;1251:33;:::i;:::-;1203:87;;;;:::o;1296:143::-;;1384:6;1378:13;1369:22;;1400:33;1427:5;1400:33;:::i;:::-;1359:80;;;;:::o;1458:271::-;;1562:3;1555:4;1547:6;1543:17;1539:27;1529:2;;1580:1;1577;1570:12;1529:2;1620:6;1607:20;1645:78;1719:3;1711:6;1704:4;1696:6;1692:17;1645:78;:::i;:::-;1636:87;;1519:210;;;;;:::o;1748:286::-;;1863:3;1856:4;1848:6;1844:17;1840:27;1830:2;;1881:1;1878;1871:12;1830:2;1914:6;1908:13;1939:89;2024:3;2016:6;2009:4;2001:6;1997:17;1939:89;:::i;:::-;1930:98;;1820:214;;;;;:::o;2040:139::-;;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2092:87;;;;:::o;2185:143::-;;2273:6;2267:13;2258:22;;2289:33;2316:5;2289:33;:::i;:::-;2248:80;;;;:::o;2334:262::-;;2442:2;2430:9;2421:7;2417:23;2413:32;2410:2;;;2458:1;2455;2448:12;2410:2;2501:1;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2472:117;2400:196;;;;:::o;2602:284::-;;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2737:1;2734;2727:12;2689:2;2780:1;2805:64;2861:7;2852:6;2841:9;2837:22;2805:64;:::i;:::-;2795:74;;2751:128;2679:207;;;;:::o;2892:278::-;;3008:2;2996:9;2987:7;2983:23;2979:32;2976:2;;;3024:1;3021;3014:12;2976:2;3067:1;3092:61;3145:7;3136:6;3125:9;3121:22;3092:61;:::i;:::-;3082:71;;3038:125;2966:204;;;;:::o;3176:694::-;;;;3335:2;3323:9;3314:7;3310:23;3306:32;3303:2;;;3351:1;3348;3341:12;3303:2;3394:1;3419:61;3472:7;3463:6;3452:9;3448:22;3419:61;:::i;:::-;3409:71;;3365:125;3550:2;3539:9;3535:18;3529:25;3581:18;3573:6;3570:30;3567:2;;;3613:1;3610;3603:12;3567:2;3641:73;3706:7;3697:6;3686:9;3682:22;3641:73;:::i;:::-;3631:83;;3500:224;3763:2;3789:64;3845:7;3836:6;3825:9;3821:22;3789:64;:::i;:::-;3779:74;;3734:129;3293:577;;;;;:::o;3876:434::-;;;4009:2;3997:9;3988:7;3984:23;3980:32;3977:2;;;4025:1;4022;4015:12;3977:2;4068:1;4093:61;4146:7;4137:6;4126:9;4122:22;4093:61;:::i;:::-;4083:71;;4039:125;4203:2;4229:64;4285:7;4276:6;4265:9;4261:22;4229:64;:::i;:::-;4219:74;;4174:129;3967:343;;;;;:::o;4316:262::-;;4424:2;4412:9;4403:7;4399:23;4395:32;4392:2;;;4440:1;4437;4430:12;4392:2;4483:1;4508:53;4553:7;4544:6;4533:9;4529:22;4508:53;:::i;:::-;4498:63;;4454:117;4382:196;;;;:::o;4584:284::-;;4703:2;4691:9;4682:7;4678:23;4674:32;4671:2;;;4719:1;4716;4709:12;4671:2;4762:1;4787:64;4843:7;4834:6;4823:9;4819:22;4787:64;:::i;:::-;4777:74;;4733:128;4661:207;;;;:::o;4874:407::-;;;4999:2;4987:9;4978:7;4974:23;4970:32;4967:2;;;5015:1;5012;5005:12;4967:2;5058:1;5083:53;5128:7;5119:6;5108:9;5104:22;5083:53;:::i;:::-;5073:63;;5029:117;5185:2;5211:53;5256:7;5247:6;5236:9;5232:22;5211:53;:::i;:::-;5201:63;;5156:118;4957:324;;;;;:::o;5287:698::-;;;;;5446:3;5434:9;5425:7;5421:23;5417:33;5414:2;;;5463:1;5460;5453:12;5414:2;5506:1;5531:53;5576:7;5567:6;5556:9;5552:22;5531:53;:::i;:::-;5521:63;;5477:117;5633:2;5659:53;5704:7;5695:6;5684:9;5680:22;5659:53;:::i;:::-;5649:63;;5604:118;5761:2;5787:53;5832:7;5823:6;5812:9;5808:22;5787:53;:::i;:::-;5777:63;;5732:118;5889:2;5915:53;5960:7;5951:6;5940:9;5936:22;5915:53;:::i;:::-;5905:63;;5860:118;5404:581;;;;;;;:::o;5991:373::-;;6108:2;6096:9;6087:7;6083:23;6079:32;6076:2;;;6124:1;6121;6114:12;6076:2;6195:1;6184:9;6180:17;6167:31;6225:18;6217:6;6214:30;6211:2;;;6257:1;6254;6247:12;6211:2;6285:62;6339:7;6330:6;6319:9;6315:22;6285:62;:::i;:::-;6275:72;;6138:219;6066:298;;;;:::o;6370:388::-;;6498:2;6486:9;6477:7;6473:23;6469:32;6466:2;;;6514:1;6511;6504:12;6466:2;6578:1;6567:9;6563:17;6557:24;6608:18;6600:6;6597:30;6594:2;;;6640:1;6637;6630:12;6594:2;6668:73;6733:7;6724:6;6713:9;6709:22;6668:73;:::i;:::-;6658:83;;6528:223;6456:302;;;;:::o;6764:284::-;;6883:2;6871:9;6862:7;6858:23;6854:32;6851:2;;;6899:1;6896;6889:12;6851:2;6942:1;6967:64;7023:7;7014:6;7003:9;6999:22;6967:64;:::i;:::-;6957:74;;6913:128;6841:207;;;;:::o;7054:192::-;;7176:64;7236:3;7228:6;7176:64;:::i;:::-;7162:78;;7152:94;;;;:::o;7252:179::-;;7342:46;7384:3;7376:6;7342:46;:::i;:::-;7420:4;7415:3;7411:14;7397:28;;7332:99;;;;:::o;7437:118::-;7524:24;7542:5;7524:24;:::i;:::-;7519:3;7512:37;7502:53;;:::o;7587:983::-;;7753:63;7810:5;7753:63;:::i;:::-;7832:95;7920:6;7915:3;7832:95;:::i;:::-;7825:102;;7953:3;7998:4;7990:6;7986:17;7981:3;7977:27;8028:65;8087:5;8028:65;:::i;:::-;8116:7;8147:1;8132:393;8157:6;8154:1;8151:13;8132:393;;;8228:9;8222:4;8218:20;8213:3;8206:33;8279:6;8273:13;8307:82;8384:4;8369:13;8307:82;:::i;:::-;8299:90;;8412:69;8474:6;8412:69;:::i;:::-;8402:79;;8510:4;8505:3;8501:14;8494:21;;8192:333;8179:1;8176;8172:9;8167:14;;8132:393;;;8136:14;8541:4;8534:11;;8561:3;8554:10;;7729:841;;;;;;;;;:::o;8606:732::-;;8754:54;8802:5;8754:54;:::i;:::-;8824:86;8903:6;8898:3;8824:86;:::i;:::-;8817:93;;8934:56;8984:5;8934:56;:::i;:::-;9013:7;9044:1;9029:284;9054:6;9051:1;9048:13;9029:284;;;9130:6;9124:13;9157:63;9216:3;9201:13;9157:63;:::i;:::-;9150:70;;9243:60;9296:6;9243:60;:::i;:::-;9233:70;;9089:224;9076:1;9073;9069:9;9064:14;;9029:284;;;9033:14;9329:3;9322:10;;8730:608;;;;;;;:::o;9344:109::-;9425:21;9440:5;9425:21;:::i;:::-;9420:3;9413:34;9403:50;;:::o;9459:118::-;9546:24;9564:5;9546:24;:::i;:::-;9541:3;9534:37;9524:53;;:::o;9583:340::-;;9687:38;9719:5;9687:38;:::i;:::-;9741:60;9794:6;9789:3;9741:60;:::i;:::-;9734:67;;9810:52;9855:6;9850:3;9843:4;9836:5;9832:16;9810:52;:::i;:::-;9887:29;9909:6;9887:29;:::i;:::-;9882:3;9878:39;9871:46;;9663:260;;;;;:::o;9929:360::-;;10043:38;10075:5;10043:38;:::i;:::-;10097:70;10160:6;10155:3;10097:70;:::i;:::-;10090:77;;10176:52;10221:6;10216:3;10209:4;10202:5;10198:16;10176:52;:::i;:::-;10253:29;10275:6;10253:29;:::i;:::-;10248:3;10244:39;10237:46;;10019:270;;;;;:::o;10295:179::-;10406:61;10461:5;10406:61;:::i;:::-;10401:3;10394:74;10384:90;;:::o;10480:163::-;10583:53;10630:5;10583:53;:::i;:::-;10578:3;10571:66;10561:82;;:::o;10649:115::-;10734:23;10751:5;10734:23;:::i;:::-;10729:3;10722:36;10712:52;;:::o;10770:108::-;10847:24;10865:5;10847:24;:::i;:::-;10842:3;10835:37;10825:53;;:::o;10884:118::-;10971:24;10989:5;10971:24;:::i;:::-;10966:3;10959:37;10949:53;;:::o;11008:222::-;;11139:2;11128:9;11124:18;11116:26;;11152:71;11220:1;11209:9;11205:17;11196:6;11152:71;:::i;:::-;11106:124;;;;:::o;11236:670::-;;11513:2;11502:9;11498:18;11490:26;;11562:9;11556:4;11552:20;11548:1;11537:9;11533:17;11526:47;11590:126;11711:4;11702:6;11590:126;:::i;:::-;11582:134;;11763:9;11757:4;11753:20;11748:2;11737:9;11733:18;11726:48;11791:108;11894:4;11885:6;11791:108;:::i;:::-;11783:116;;11480:426;;;;;:::o;11912:210::-;;12037:2;12026:9;12022:18;12014:26;;12050:65;12112:1;12101:9;12097:17;12088:6;12050:65;:::i;:::-;12004:118;;;;:::o;12128:320::-;;12281:2;12270:9;12266:18;12258:26;;12294:65;12356:1;12345:9;12341:17;12332:6;12294:65;:::i;:::-;12369:72;12437:2;12426:9;12422:18;12413:6;12369:72;:::i;:::-;12248:200;;;;;:::o;12454:222::-;;12585:2;12574:9;12570:18;12562:26;;12598:71;12666:1;12655:9;12651:17;12642:6;12598:71;:::i;:::-;12552:124;;;;:::o;12682:332::-;;12841:2;12830:9;12826:18;12818:26;;12854:71;12922:1;12911:9;12907:17;12898:6;12854:71;:::i;:::-;12935:72;13003:2;12992:9;12988:18;12979:6;12935:72;:::i;:::-;12808:206;;;;;:::o;13020:309::-;;13169:2;13158:9;13154:18;13146:26;;13218:9;13212:4;13208:20;13204:1;13193:9;13189:17;13182:47;13246:76;13317:4;13308:6;13246:76;:::i;:::-;13238:84;;13136:193;;;;:::o;13335:419::-;;13512:2;13501:9;13497:18;13489:26;;13561:9;13555:4;13551:20;13547:1;13536:9;13532:17;13525:47;13589:76;13660:4;13651:6;13589:76;:::i;:::-;13581:84;;13675:72;13743:2;13732:9;13728:18;13719:6;13675:72;:::i;:::-;13479:275;;;;;:::o;13760:270::-;;13915:2;13904:9;13900:18;13892:26;;13928:95;14020:1;14009:9;14005:17;13996:6;13928:95;:::i;:::-;13882:148;;;;:::o;14036:254::-;;14183:2;14172:9;14168:18;14160:26;;14196:87;14280:1;14269:9;14265:17;14256:6;14196:87;:::i;:::-;14150:140;;;;:::o;14296:438::-;;14481:2;14470:9;14466:18;14458:26;;14494:69;14560:1;14549:9;14545:17;14536:6;14494:69;:::i;:::-;14573:72;14641:2;14630:9;14626:18;14617:6;14573:72;:::i;:::-;14655;14723:2;14712:9;14708:18;14699:6;14655:72;:::i;:::-;14448:286;;;;;;:::o;14740:222::-;;14871:2;14860:9;14856:18;14848:26;;14884:71;14952:1;14941:9;14937:17;14928:6;14884:71;:::i;:::-;14838:124;;;;:::o;14968:129::-;;15029:20;;:::i;:::-;15019:30;;15058:33;15086:4;15078:6;15058:33;:::i;:::-;15009:88;;;:::o;15103:75::-;;15169:2;15163:9;15153:19;;15143:35;:::o;15184:307::-;;15335:18;15327:6;15324:30;15321:2;;;15357:18;;:::i;:::-;15321:2;15395:29;15417:6;15395:29;:::i;:::-;15387:37;;15479:4;15473;15469:15;15461:23;;15250:241;;;:::o;15497:141::-;;15596:3;15588:11;;15626:4;15621:3;15617:14;15609:22;;15578:60;;;:::o;15644:132::-;;15734:3;15726:11;;15764:4;15759:3;15755:14;15747:22;;15716:60;;;:::o;15782:123::-;;15892:5;15886:12;15876:22;;15865:40;;;:::o;15911:114::-;;16012:5;16006:12;15996:22;;15985:40;;;:::o;16031:98::-;;16116:5;16110:12;16100:22;;16089:40;;;:::o;16135:122::-;;16246:4;16241:3;16237:14;16229:22;;16219:38;;;:::o;16263:113::-;;16365:4;16360:3;16356:14;16348:22;;16338:38;;;:::o;16382:193::-;;16524:6;16519:3;16512:19;16564:4;16559:3;16555:14;16540:29;;16502:73;;;;:::o;16581:184::-;;16714:6;16709:3;16702:19;16754:4;16749:3;16745:14;16730:29;;16692:73;;;;:::o;16771:158::-;;16878:6;16873:3;16866:19;16918:4;16913:3;16909:14;16894:29;;16856:73;;;;:::o;16935:168::-;;17052:6;17047:3;17040:19;17092:4;17087:3;17083:14;17068:29;;17030:73;;;;:::o;17109:305::-;;17168:20;17186:1;17168:20;:::i;:::-;17163:25;;17202:20;17220:1;17202:20;:::i;:::-;17197:25;;17356:1;17288:66;17284:74;17281:1;17278:81;17275:2;;;17362:18;;:::i;:::-;17275:2;17406:1;17403;17399:9;17392:16;;17153:261;;;;:::o;17420:185::-;;17477:20;17495:1;17477:20;:::i;:::-;17472:25;;17511:20;17529:1;17511:20;:::i;:::-;17506:25;;17550:1;17540:2;;17555:18;;:::i;:::-;17540:2;17597:1;17594;17590:9;17585:14;;17462:143;;;;:::o;17611:348::-;;17674:20;17692:1;17674:20;:::i;:::-;17669:25;;17708:20;17726:1;17708:20;:::i;:::-;17703:25;;17896:1;17828:66;17824:74;17821:1;17818:81;17813:1;17806:9;17799:17;17795:105;17792:2;;;17903:18;;:::i;:::-;17792:2;17951:1;17948;17944:9;17933:20;;17659:300;;;;:::o;17965:191::-;;18025:20;18043:1;18025:20;:::i;:::-;18020:25;;18059:20;18077:1;18059:20;:::i;:::-;18054:25;;18098:1;18095;18092:8;18089:2;;;18103:18;;:::i;:::-;18089:2;18148:1;18145;18141:9;18133:17;;18010:146;;;;:::o;18162:96::-;;18228:24;18246:5;18228:24;:::i;:::-;18217:35;;18207:51;;;:::o;18264:90::-;;18341:5;18334:13;18327:21;18316:32;;18306:48;;;:::o;18360:77::-;;18426:5;18415:16;;18405:32;;;:::o;18443:76::-;;18508:5;18497:16;;18487:32;;;:::o;18525:126::-;;18602:42;18595:5;18591:54;18580:65;;18570:81;;;:::o;18657:77::-;;18723:5;18712:16;;18702:32;;;:::o;18740:174::-;;18847:61;18902:5;18847:61;:::i;:::-;18834:74;;18824:90;;;:::o;18920:137::-;;19027:24;19045:5;19027:24;:::i;:::-;19014:37;;19004:53;;;:::o;19063:158::-;;19162:53;19209:5;19162:53;:::i;:::-;19149:66;;19139:82;;;:::o;19227:129::-;;19326:24;19344:5;19326:24;:::i;:::-;19313:37;;19303:53;;;:::o;19362:154::-;19446:6;19441:3;19436;19423:30;19508:1;19499:6;19494:3;19490:16;19483:27;19413:103;;;:::o;19522:307::-;19590:1;19600:113;19614:6;19611:1;19608:13;19600:113;;;19699:1;19694:3;19690:11;19684:18;19680:1;19675:3;19671:11;19664:39;19636:2;19633:1;19629:10;19624:15;;19600:113;;;19731:6;19728:1;19725:13;19722:2;;;19811:1;19802:6;19797:3;19793:16;19786:27;19722:2;19571:258;;;;:::o;19835:171::-;;19897:24;19915:5;19897:24;:::i;:::-;19888:33;;19943:4;19936:5;19933:15;19930:2;;;19951:18;;:::i;:::-;19930:2;19998:1;19991:5;19987:13;19980:20;;19878:128;;;:::o;20012:281::-;20095:27;20117:4;20095:27;:::i;:::-;20087:6;20083:40;20225:6;20213:10;20210:22;20189:18;20177:10;20174:34;20171:62;20168:2;;;20236:18;;:::i;:::-;20168:2;20276:10;20272:2;20265:22;20055:238;;;:::o;20299:233::-;;20361:24;20379:5;20361:24;:::i;:::-;20352:33;;20407:66;20400:5;20397:77;20394:2;;;20477:18;;:::i;:::-;20394:2;20524:1;20517:5;20513:13;20506:20;;20342:190;;;:::o;20538:180::-;20586:77;20583:1;20576:88;20683:4;20680:1;20673:15;20707:4;20704:1;20697:15;20724:180;20772:77;20769:1;20762:88;20869:4;20866:1;20859:15;20893:4;20890:1;20883:15;20910:180;20958:77;20955:1;20948:88;21055:4;21052:1;21045:15;21079:4;21076:1;21069:15;21096:102;;21188:2;21184:7;21179:2;21172:5;21168:14;21164:28;21154:38;;21144:54;;;:::o;21204:122::-;21277:24;21295:5;21277:24;:::i;:::-;21270:5;21267:35;21257:2;;21316:1;21313;21306:12;21257:2;21247:79;:::o;21332:116::-;21402:21;21417:5;21402:21;:::i;:::-;21395:5;21392:32;21382:2;;21438:1;21435;21428:12;21382:2;21372:76;:::o;21454:122::-;21527:24;21545:5;21527:24;:::i;:::-;21520:5;21517:35;21507:2;;21566:1;21563;21556:12;21507:2;21497:79;:::o;21582:122::-;21655:24;21673:5;21655:24;:::i;:::-;21648:5;21645:35;21635:2;;21694:1;21691;21684:12;21635:2;21625:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "sliceUint(bytes)": "4c8a78e8", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x371dae5fc1093034c45a149644862b6807e62ab3d0bdfdc4e463cf3fbc492228\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b2f738f8ac4955b7d4016f62bdd152af3b7f00f09a39b68b0f19e92db86a435\",\"dweb:/ipfs/QmUfyKUBVX6bpi9QFkdqCUDrRC1pmQ71sEMkctm9t9ySZi\"]}},\"version\":1}" - } - } - }, - "sources": { - "contracts/UsingTellor.sol": { - "ast": { - "absolutePath": "contracts/UsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 1789 - ], - "IERC2362": [ - 746 - ], - "IMappingContract": [ - 756 - ], - "ITellor": [ - 1751 - ], - "UsingTellor": [ - 730 - ] - }, - "id": 731, - "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": 731, - "sourceUnit": 1790, - "src": "58:33:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IERC2362.sol", - "file": "./interface/IERC2362.sol", - "id": 3, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 731, - "sourceUnit": 747, - "src": "92:34:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IMappingContract.sol", - "file": "./interface/IMappingContract.sol", - "id": 4, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 731, - "sourceUnit": 757, - "src": "127:42:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 6, - "name": "IERC2362", - "nodeType": "IdentifierPath", - "referencedDeclaration": 746, - "src": "307:8:0" - }, - "id": 7, - "nodeType": "InheritanceSpecifier", - "src": "307:8:0" - } - ], - "contractDependencies": [ - 746 - ], - "contractKind": "contract", - "documentation": { - "id": 5, - "nodeType": "StructuredDocumentation", - "src": "171:111:0", - "text": "@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor" - }, - "fullyImplemented": true, - "id": 730, - "linearizedBaseContracts": [ - 730, - 746 - ], - "name": "UsingTellor", - "nameLocation": "292:11:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "functionSelector": "1959ad5b", - "id": 10, - "mutability": "mutable", - "name": "tellor", - "nameLocation": "337:6:0", - "nodeType": "VariableDeclaration", - "scope": 730, - "src": "322:21:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - }, - "typeName": { - "id": 9, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8, - "name": "ITellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1751, - "src": "322:7:0" - }, - "referencedDeclaration": 1751, - "src": "322:7:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2af8aae0", - "id": 13, - "mutability": "mutable", - "name": "idMappingContract", - "nameLocation": "373:17:0", - "nodeType": "VariableDeclaration", - "scope": 730, - "src": "349:41:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - }, - "typeName": { - "id": 12, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 11, - "name": "IMappingContract", - "nodeType": "IdentifierPath", - "referencedDeclaration": 756, - "src": "349:16:0" - }, - "referencedDeclaration": 756, - "src": "349:16:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 25, - "nodeType": "Block", - "src": "584:42:0", - "statements": [ - { - "expression": { - "id": 23, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 19, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "594:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 21, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "611:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 20, - "name": "ITellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1751, - "src": "603:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITellor_$1751_$", - "typeString": "type(contract ITellor)" - } - }, - "id": 22, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "603:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "src": "594:25:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 24, - "nodeType": "ExpressionStatement", - "src": "594:25:0" - } - ] - }, - "documentation": { - "id": 14, - "nodeType": "StructuredDocumentation", - "src": "417:125:0", - "text": " @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address" - }, - "id": 26, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 17, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "575:7:0", - "nodeType": "VariableDeclaration", - "scope": 26, - "src": "559:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 15, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "559:15:0", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "558:25:0" - }, - "returnParameters": { - "id": 18, - "nodeType": "ParameterList", - "parameters": [], - "src": "584:0:0" - }, - "scope": 730, - "src": "547:79:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 73, - "nodeType": "Block", - "src": "1130:373:0", - "statements": [ - { - "assignments": [ - 39, - 41 - ], - "declarations": [ - { - "constant": false, - "id": 39, - "mutability": "mutable", - "name": "_found", - "nameLocation": "1146:6:0", - "nodeType": "VariableDeclaration", - "scope": 73, - "src": "1141:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 38, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1141:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 41, - "mutability": "mutable", - "name": "_index", - "nameLocation": "1162:6:0", - "nodeType": "VariableDeclaration", - "scope": 73, - "src": "1154:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1154:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 46, - "initialValue": { - "arguments": [ - { - "id": 43, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1206:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 44, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "1228:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 42, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "1172:20: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": 45, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1172:76:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1140:108:0" - }, - { - "condition": { - "id": 48, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1262:7:0", - "subExpression": { - "id": 47, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "1263:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 54, - "nodeType": "IfStatement", - "src": "1258:52:0", - "trueBody": { - "id": 53, - "nodeType": "Block", - "src": "1271:39:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "", - "id": 49, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1293:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - { - "hexValue": "30", - "id": 50, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1297:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 51, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1292:7:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$", - "typeString": "tuple(literal_string \"\",int_const 0)" - } - }, - "functionReturnParameters": 37, - "id": 52, - "nodeType": "Return", - "src": "1285:14:0" - } - ] - } - }, - { - "expression": { - "id": 60, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 55, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 36, - "src": "1319:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 57, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1371:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 58, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41, - "src": "1381:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 56, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "1341:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 59, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1341:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1319:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 61, - "nodeType": "ExpressionStatement", - "src": "1319:69:0" - }, - { - "expression": { - "id": 67, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 62, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 34, - "src": "1398:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 64, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1420:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 65, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 36, - "src": "1430:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 63, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 605, - "src": "1407:12: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": 66, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1407:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "1398:52:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 68, - "nodeType": "ExpressionStatement", - "src": "1398:52:0" - }, - { - "expression": { - "components": [ - { - "id": 69, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 34, - "src": "1468:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 70, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 36, - "src": "1476:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 71, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1467:29:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "functionReturnParameters": 37, - "id": 72, - "nodeType": "Return", - "src": "1460:36:0" - } - ] - }, - "documentation": { - "id": 27, - "nodeType": "StructuredDocumentation", - "src": "648: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" - }, - "functionSelector": "64ee3c6d", - "id": 74, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "980:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 32, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 29, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1001:8:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "993:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 28, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "993:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 31, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1019:10:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "1011:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 30, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1011:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "992:38:0" - }, - "returnParameters": { - "id": 37, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 34, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1089:6:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "1076:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 33, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1076:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 36, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1105:19:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "1097:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 35, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1097:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1075:50:0" - }, - "scope": 730, - "src": "971:532:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 96, - "nodeType": "Block", - "src": "1998:127:0", - "statements": [ - { - "expression": { - "id": 94, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - null, - { - "id": 86, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 82, - "src": "2011:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 87, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 84, - "src": "2019:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 88, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2008:31:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(,bytes memory,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 91, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 77, - "src": "2076:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 92, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "2098:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 89, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "2042:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 90, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 1409, - "src": "2042: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": 93, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2042:76:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "src": "2008:110:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 95, - "nodeType": "ExpressionStatement", - "src": "2008:110:0" - } - ] - }, - "documentation": { - "id": 75, - "nodeType": "StructuredDocumentation", - "src": "1509: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" - }, - "functionSelector": "a792765f", - "id": 97, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "1847:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 80, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 77, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1869:8:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1861:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 76, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1861:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 79, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1887:10:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1879:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 78, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1879:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1860:38:0" - }, - "returnParameters": { - "id": 85, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 82, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1957:6:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1944:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 81, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1944:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 84, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1973:19:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1965:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 83, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1965:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1943:50:0" - }, - "scope": 730, - "src": "1838:287:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 308, - "nodeType": "Block", - "src": "2708:2986:0", - "statements": [ - { - "assignments": [ - 110 - ], - "declarations": [ - { - "constant": false, - "id": 110, - "mutability": "mutable", - "name": "_count", - "nameLocation": "2726:6:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2718:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 109, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2718:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 114, - "initialValue": { - "arguments": [ - { - "id": 112, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "2761:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 111, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 537, - "src": "2735:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2735:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2718:52:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 115, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 110, - "src": "2784:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2794:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2784:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 122, - "nodeType": "IfStatement", - "src": "2780:34:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 118, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2805:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 119, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2812:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 120, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2804:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 108, - "id": 121, - "nodeType": "Return", - "src": "2797:17:0" - } - }, - { - "expression": { - "id": 124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "2824:8:0", - "subExpression": { - "id": 123, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 110, - "src": "2824:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 125, - "nodeType": "ExpressionStatement", - "src": "2824:8:0" - }, - { - "assignments": [ - 127 - ], - "declarations": [ - { - "constant": false, - "id": 127, - "mutability": "mutable", - "name": "_search", - "nameLocation": "2847:7:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2842:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 126, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2842:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 129, - "initialValue": { - "hexValue": "74727565", - "id": 128, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2857:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2842:19:0" - }, - { - "assignments": [ - 131 - ], - "declarations": [ - { - "constant": false, - "id": 131, - "mutability": "mutable", - "name": "_middle", - "nameLocation": "2904:7:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2896:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2896:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 133, - "initialValue": { - "hexValue": "30", - "id": 132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2914:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2896:19:0" - }, - { - "assignments": [ - 135 - ], - "declarations": [ - { - "constant": false, - "id": 135, - "mutability": "mutable", - "name": "_start", - "nameLocation": "2933:6:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2925:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 134, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2925:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 137, - "initialValue": { - "hexValue": "30", - "id": 136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2942:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2925:18:0" - }, - { - "assignments": [ - 139 - ], - "declarations": [ - { - "constant": false, - "id": 139, - "mutability": "mutable", - "name": "_end", - "nameLocation": "2961:4:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2953:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 138, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2953:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 141, - "initialValue": { - "id": 140, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 110, - "src": "2968:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2953:21:0" - }, - { - "assignments": [ - 143 - ], - "declarations": [ - { - "constant": false, - "id": 143, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "2992:19:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "2984:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 142, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2984:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 144, - "nodeType": "VariableDeclarationStatement", - "src": "2984:27:0" - }, - { - "expression": { - "id": 150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 145, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3083:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 147, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "3135:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 148, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "3145:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 146, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "3105:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3105:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3083:67:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 151, - "nodeType": "ExpressionStatement", - "src": "3083:67:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 152, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3164:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 153, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "3187:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3164:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 159, - "nodeType": "IfStatement", - "src": "3160:56:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 155, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3207:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3214:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 157, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3206:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 108, - "id": 158, - "nodeType": "Return", - "src": "3199:17:0" - } - }, - { - "expression": { - "id": 165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 160, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3226:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 162, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "3278:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 163, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 135, - "src": "3288:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 161, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "3248:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3248:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3226:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 166, - "nodeType": "ExpressionStatement", - "src": "3226:69:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 167, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3309:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 168, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "3331:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3309:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 175, - "nodeType": "IfStatement", - "src": "3305:129:0", - "trueBody": { - "id": 174, - "nodeType": "Block", - "src": "3343:91:0", - "statements": [ - { - "expression": { - "id": 172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 170, - "name": "_search", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "3408:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3418:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "3408:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 173, - "nodeType": "ExpressionStatement", - "src": "3408:15:0" - } - ] - } - }, - { - "body": { - "id": 256, - "nodeType": "Block", - "src": "3531:1323:0", - "statements": [ - { - "expression": { - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 177, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "3545:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 178, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "3556:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 179, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 135, - "src": "3563:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3556:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 181, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3555:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "hexValue": "32", - "id": 182, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3573:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "src": "3555:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3545:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 185, - "nodeType": "ExpressionStatement", - "src": "3545:29:0" - }, - { - "expression": { - "id": 191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 186, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3588:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 188, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "3657:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 189, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "3683:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 187, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "3610:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3610:94:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3588:116:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 192, - "nodeType": "ExpressionStatement", - "src": "3588:116:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 193, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3722:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 194, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "3744:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3722:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 254, - "nodeType": "Block", - "src": "4263:581:0", - "statements": [ - { - "assignments": [ - 223 - ], - "declarations": [ - { - "constant": false, - "id": 223, - "mutability": "mutable", - "name": "_nextTime", - "nameLocation": "4333:9:0", - "nodeType": "VariableDeclaration", - "scope": 254, - "src": "4325:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 222, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4325:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 230, - "initialValue": { - "arguments": [ - { - "id": 225, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "4396:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 226, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "4426:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4436:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4426:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 224, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "4345:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4345:110:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4325:130:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 231, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "4477:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 232, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "4489:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4477:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 252, - "nodeType": "Block", - "src": "4706:124:0", - "statements": [ - { - "expression": { - "id": 250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 246, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 135, - "src": "4791:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 247, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "4800:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4810:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4800:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4791:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 251, - "nodeType": "ExpressionStatement", - "src": "4791:20:0" - } - ] - }, - "id": 253, - "nodeType": "IfStatement", - "src": "4473:357:0", - "trueBody": { - "id": 245, - "nodeType": "Block", - "src": "4501:199:0", - "statements": [ - { - "expression": { - "id": 236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 234, - "name": "_search", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "4582:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 235, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4592:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "4582:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 237, - "nodeType": "ExpressionStatement", - "src": "4582:15:0" - }, - { - "expression": { - "id": 239, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "4619:9:0", - "subExpression": { - "id": 238, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "4619:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 240, - "nodeType": "ExpressionStatement", - "src": "4619:9:0" - }, - { - "expression": { - "id": 243, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 241, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "4650:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 242, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "4672:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4650:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 244, - "nodeType": "ExpressionStatement", - "src": "4650:31:0" - } - ] - } - } - ] - }, - "id": 255, - "nodeType": "IfStatement", - "src": "3718:1126:0", - "trueBody": { - "id": 221, - "nodeType": "Block", - "src": "3756:501:0", - "statements": [ - { - "assignments": [ - 197 - ], - "declarations": [ - { - "constant": false, - "id": 197, - "mutability": "mutable", - "name": "_prevTime", - "nameLocation": "3830:9:0", - "nodeType": "VariableDeclaration", - "scope": 221, - "src": "3822:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 196, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3822:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 204, - "initialValue": { - "arguments": [ - { - "id": 199, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "3893:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 200, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "3923:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3933:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "3923:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 198, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "3842:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3842:110:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3822:130:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 205, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "3974:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 206, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "3987:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3974:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 219, - "nodeType": "Block", - "src": "4120:123:0", - "statements": [ - { - "expression": { - "id": 217, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 213, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "4206:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 214, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "4213:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4223:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4213:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4206:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 218, - "nodeType": "ExpressionStatement", - "src": "4206:18:0" - } - ] - }, - "id": 220, - "nodeType": "IfStatement", - "src": "3970:273:0", - "trueBody": { - "id": 212, - "nodeType": "Block", - "src": "3999:115:0", - "statements": [ - { - "expression": { - "id": 210, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 208, - "name": "_search", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "4080:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 209, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4090:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "4080:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 211, - "nodeType": "ExpressionStatement", - "src": "4080:15:0" - } - ] - } - } - ] - } - } - ] - }, - "condition": { - "id": 176, - "name": "_search", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "3522:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 257, - "nodeType": "WhileStatement", - "src": "3515:1339:0" - }, - { - "condition": { - "id": 262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "4921:43:0", - "subExpression": { - "arguments": [ - { - "id": 259, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "4934:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 260, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "4944:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 258, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 588, - "src": "4922:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4922:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 306, - "nodeType": "Block", - "src": "5065:623:0", - "statements": [ - { - "body": { - "id": 286, - "nodeType": "Block", - "src": "5246:188:0", - "statements": [ - { - "expression": { - "id": 277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "5264:9:0", - "subExpression": { - "id": 276, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5264:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 278, - "nodeType": "ExpressionStatement", - "src": "5264:9:0" - }, - { - "expression": { - "id": 284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 279, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "5291:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 281, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "5364:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 282, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5394:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 280, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "5313:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5313:106:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5291:128:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 285, - "nodeType": "ExpressionStatement", - "src": "5291:128:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 269, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "5181:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 270, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "5191:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 268, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 588, - "src": "5169:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5169:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 272, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5215:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 273, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 110, - "src": "5225:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5215:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5169:62:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 287, - "nodeType": "WhileStatement", - "src": "5145:289:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 288, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5468:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 289, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 110, - "src": "5479:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5468:17:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 292, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "5501:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 293, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "5511:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 291, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 588, - "src": "5489:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5489:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5468:63:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 301, - "nodeType": "IfStatement", - "src": "5447:149:0", - "trueBody": { - "id": 300, - "nodeType": "Block", - "src": "5546:50:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5572:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5579:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 298, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5571:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 108, - "id": 299, - "nodeType": "Return", - "src": "5564:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5663:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 303, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5669:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 304, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5662:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 108, - "id": 305, - "nodeType": "Return", - "src": "5655:22:0" - } - ] - }, - "id": 307, - "nodeType": "IfStatement", - "src": "4917:771:0", - "trueBody": { - "id": 267, - "nodeType": "Block", - "src": "4966:93:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5034:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 264, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 131, - "src": "5040:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 265, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5033:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 108, - "id": 266, - "nodeType": "Return", - "src": "5026:22:0" - } - ] - } - } - ] - }, - "documentation": { - "id": 98, - "nodeType": "StructuredDocumentation", - "src": "2131: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" - }, - "functionSelector": "f66f49c3", - "id": 309, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "2571:20:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 100, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "2600:8:0", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2592:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 99, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2592:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 102, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "2618:10:0", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2610:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 101, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2610:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2591:38:0" - }, - "returnParameters": { - "id": 108, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 105, - "mutability": "mutable", - "name": "_found", - "nameLocation": "2680:6:0", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2675:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 104, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2675:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 107, - "mutability": "mutable", - "name": "_index", - "nameLocation": "2696:6:0", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2688:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 106, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2688:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2674:29:0" - }, - "scope": 730, - "src": "2562:3132:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 327, - "nodeType": "Block", - "src": "6278:74:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 323, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 312, - "src": "6324:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 324, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "6334:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 321, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "6295:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 1571, - "src": "6295: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": 325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6295:50:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 320, - "id": 326, - "nodeType": "Return", - "src": "6288:57:0" - } - ] - }, - "documentation": { - "id": 310, - "nodeType": "StructuredDocumentation", - "src": "5700: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" - }, - "functionSelector": "29449085", - "id": 328, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "6140:21:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 315, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 312, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6170:8:0", - "nodeType": "VariableDeclaration", - "scope": 328, - "src": "6162:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 311, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6162:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 314, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6188:10:0", - "nodeType": "VariableDeclaration", - "scope": 328, - "src": "6180:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 313, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6180:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6161:38:0" - }, - "returnParameters": { - "id": 320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 317, - "mutability": "mutable", - "name": "_found", - "nameLocation": "6250:6:0", - "nodeType": "VariableDeclaration", - "scope": 328, - "src": "6245:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 316, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6245:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 319, - "mutability": "mutable", - "name": "_index", - "nameLocation": "6266:6:0", - "nodeType": "VariableDeclaration", - "scope": 328, - "src": "6258:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 318, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6258:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6244:29:0" - }, - "scope": 730, - "src": "6131:221:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 522, - "nodeType": "Block", - "src": "7126:1690:0", - "statements": [ - { - "assignments": [ - 347, - 349 - ], - "declarations": [ - { - "constant": false, - "id": 347, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "7187:11:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7182:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 346, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7182:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 349, - "mutability": "mutable", - "name": "_startIndex", - "nameLocation": "7208:11:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7200:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 348, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7200:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 356, - "initialValue": { - "arguments": [ - { - "id": 351, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 331, - "src": "7257:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 352, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "7279:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 353, - "name": "_maxAge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 335, - "src": "7292:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7279:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 350, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "7223:20: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": 355, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7223:86:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7181:128:0" - }, - { - "condition": { - "id": 358, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7356:12:0", - "subExpression": { - "id": 357, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 347, - "src": "7357:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 372, - "nodeType": "IfStatement", - "src": "7352:84:0", - "trueBody": { - "id": 371, - "nodeType": "Block", - "src": "7370:66:0", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 362, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7404: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": 361, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7392: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": 359, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7396:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 360, - "nodeType": "ArrayTypeName", - "src": "7396:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7392:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7422: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": 366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7408: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": 364, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7412:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 365, - "nodeType": "ArrayTypeName", - "src": "7412:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7408:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 369, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "7391: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": 345, - "id": 370, - "nodeType": "Return", - "src": "7384:41:0" - } - ] - } - }, - { - "assignments": [ - 374 - ], - "declarations": [ - { - "constant": false, - "id": 374, - "mutability": "mutable", - "name": "_endIndex", - "nameLocation": "7453:9:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7445:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 373, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7445:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 375, - "nodeType": "VariableDeclarationStatement", - "src": "7445:17:0" - }, - { - "expression": { - "id": 383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 376, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 347, - "src": "7517:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 377, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 374, - "src": "7530:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 378, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "7516:24:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 380, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 331, - "src": "7565:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 381, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "7575:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 379, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 328, - "src": "7543: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": 382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7543:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "7516:70:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 384, - "nodeType": "ExpressionStatement", - "src": "7516:70:0" - }, - { - "condition": { - "id": 386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7638:12:0", - "subExpression": { - "id": 385, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 347, - "src": "7639:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 400, - "nodeType": "IfStatement", - "src": "7634:84:0", - "trueBody": { - "id": 399, - "nodeType": "Block", - "src": "7652:66:0", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7686: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": 389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7674: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": 387, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7678:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 388, - "nodeType": "ArrayTypeName", - "src": "7678:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 391, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7674:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7704: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": 394, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7690: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": 392, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7694:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 393, - "nodeType": "ArrayTypeName", - "src": "7694:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7690:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 397, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "7673: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": 345, - "id": 398, - "nodeType": "Return", - "src": "7666:41:0" - } - ] - } - }, - { - "assignments": [ - 402 - ], - "declarations": [ - { - "constant": false, - "id": 402, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "7735:9:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7727:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 401, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7727:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 404, - "initialValue": { - "hexValue": "30", - "id": 403, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7747:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7727:21:0" - }, - { - "assignments": [ - 406 - ], - "declarations": [ - { - "constant": false, - "id": 406, - "mutability": "mutable", - "name": "_index", - "nameLocation": "7766:6:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7758:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 405, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7758:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 408, - "initialValue": { - "hexValue": "30", - "id": 407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7775:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7758:18:0" - }, - { - "assignments": [ - 413 - ], - "declarations": [ - { - "constant": false, - "id": 413, - "mutability": "mutable", - "name": "_timestampsArrayTemp", - "nameLocation": "7803:20:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "7786:37:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 411, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7786:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 412, - "nodeType": "ArrayTypeName", - "src": "7786:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 419, - "initialValue": { - "arguments": [ - { - "id": 417, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "7840:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 416, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7826: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": 414, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7830:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 415, - "nodeType": "ArrayTypeName", - "src": "7830:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 418, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7826:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7786:64:0" - }, - { - "body": { - "id": 459, - "nodeType": "Block", - "src": "7996:359:0", - "statements": [ - { - "assignments": [ - 432 - ], - "declarations": [ - { - "constant": false, - "id": 432, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "8018:19:0", - "nodeType": "VariableDeclaration", - "scope": 459, - "src": "8010:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 431, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8010:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 439, - "initialValue": { - "arguments": [ - { - "id": 434, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 331, - "src": "8087:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 435, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 374, - "src": "8113:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 436, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 406, - "src": "8125:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8113:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 433, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "8040:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8040:105:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8010:135:0" - }, - { - "condition": { - "id": 444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8163:43:0", - "subExpression": { - "arguments": [ - { - "id": 441, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 331, - "src": "8176:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 442, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 432, - "src": "8186:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 440, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 588, - "src": "8164:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 443, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8164:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 455, - "nodeType": "IfStatement", - "src": "8159:164:0", - "trueBody": { - "id": 454, - "nodeType": "Block", - "src": "8208:115:0", - "statements": [ - { - "expression": { - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 445, - "name": "_timestampsArrayTemp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "8226:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 447, - "indexExpression": { - "id": 446, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8247:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8226:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 448, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 432, - "src": "8260:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8226:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 450, - "nodeType": "ExpressionStatement", - "src": "8226:53:0" - }, - { - "expression": { - "id": 452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8297:11:0", - "subExpression": { - "id": 451, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8297:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 453, - "nodeType": "ExpressionStatement", - "src": "8297:11:0" - } - ] - } - }, - { - "expression": { - "id": 457, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8336:8:0", - "subExpression": { - "id": 456, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 406, - "src": "8336:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 458, - "nodeType": "ExpressionStatement", - "src": "8336:8:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 420, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "7933:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 421, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "7945:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7933:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 423, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 374, - "src": "7958:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7970:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7958:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 426, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 406, - "src": "7974:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7958:22:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 428, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "7983:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7958:36:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "7933:61:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 460, - "nodeType": "WhileStatement", - "src": "7926:429:0" - }, - { - "assignments": [ - 465 - ], - "declarations": [ - { - "constant": false, - "id": 465, - "mutability": "mutable", - "name": "_valuesArray", - "nameLocation": "8380:12:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "8365:27:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 463, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8365:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 464, - "nodeType": "ArrayTypeName", - "src": "8365:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "id": 471, - "initialValue": { - "arguments": [ - { - "id": 469, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8407:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "8395: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": 466, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8399:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 467, - "nodeType": "ArrayTypeName", - "src": "8399:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8395:22:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8365:52:0" - }, - { - "assignments": [ - 476 - ], - "declarations": [ - { - "constant": false, - "id": 476, - "mutability": "mutable", - "name": "_timestampsArray", - "nameLocation": "8444:16:0", - "nodeType": "VariableDeclaration", - "scope": 522, - "src": "8427:33:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8427:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 475, - "nodeType": "ArrayTypeName", - "src": "8427:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 482, - "initialValue": { - "arguments": [ - { - "id": 480, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8477:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "8463: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": 477, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8467:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 478, - "nodeType": "ArrayTypeName", - "src": "8467:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8463:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8427:60:0" - }, - { - "body": { - "id": 516, - "nodeType": "Block", - "src": "8596:165:0", - "statements": [ - { - "expression": { - "id": 503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 493, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 476, - "src": "8610:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 495, - "indexExpression": { - "id": 494, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8627:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8610:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 496, - "name": "_timestampsArrayTemp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "8633:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 502, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 499, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 497, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8654:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 498, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8666:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "8654:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 500, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8670:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8654:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8633:40:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8610:63:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 504, - "nodeType": "ExpressionStatement", - "src": "8610:63:0" - }, - { - "expression": { - "id": 514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 505, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 465, - "src": "8687:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 507, - "indexExpression": { - "id": 506, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8700:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8687:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 509, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 331, - "src": "8719:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 510, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 476, - "src": "8729:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 512, - "indexExpression": { - "id": 511, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8746:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8729:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 508, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 605, - "src": "8706:12: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": 513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8706:44:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "8687:63:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 515, - "nodeType": "ExpressionStatement", - "src": "8687:63:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 487, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8574:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 488, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "8579:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8574:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 517, - "initializationExpression": { - "assignments": [ - 484 - ], - "declarations": [ - { - "constant": false, - "id": 484, - "mutability": "mutable", - "name": "_i", - "nameLocation": "8566:2:0", - "nodeType": "VariableDeclaration", - "scope": 517, - "src": "8558:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 483, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8558:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 486, - "initialValue": { - "hexValue": "30", - "id": 485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8571:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8558:14:0" - }, - "loopExpression": { - "expression": { - "id": 491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8590:4:0", - "subExpression": { - "id": 490, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 484, - "src": "8590:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 492, - "nodeType": "ExpressionStatement", - "src": "8590:4:0" - }, - "nodeType": "ForStatement", - "src": "8553:208:0" - }, - { - "expression": { - "components": [ - { - "id": 518, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 465, - "src": "8778:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 519, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 476, - "src": "8792:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 520, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8777: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": 345, - "id": 521, - "nodeType": "Return", - "src": "8770:39:0" - } - ] - }, - "documentation": { - "id": 329, - "nodeType": "StructuredDocumentation", - "src": "6358: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" - }, - "functionSelector": "fcd4a546", - "id": 523, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "6887:23:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 331, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6928:8:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "6920:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 330, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6920:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 333, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6954:10:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "6946:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6946:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 335, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "6982:7:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "6974:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 334, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 337, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "7007:9:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "6999:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 336, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6999:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6910:112:0" - }, - "returnParameters": { - "id": 345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 341, - "mutability": "mutable", - "name": "_values", - "nameLocation": "7083:7:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "7068:22:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 339, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7068:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 340, - "nodeType": "ArrayTypeName", - "src": "7068:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 344, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "7109:11:0", - "nodeType": "VariableDeclaration", - "scope": 523, - "src": "7092:28:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 342, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7092:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 343, - "nodeType": "ArrayTypeName", - "src": "7092:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "7067:54:0" - }, - "scope": 730, - "src": "6878:1938:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 536, - "nodeType": "Block", - "src": "9149:66:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 533, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 526, - "src": "9199:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 531, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "9166:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 1049, - "src": "9166:32:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9166:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 530, - "id": 535, - "nodeType": "Return", - "src": "9159:49:0" - } - ] - }, - "documentation": { - "id": 524, - "nodeType": "StructuredDocumentation", - "src": "8822: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" - }, - "functionSelector": "77b03e0d", - "id": 537, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "9047:25:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 526, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9081:8:0", - "nodeType": "VariableDeclaration", - "scope": 537, - "src": "9073:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 525, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9073:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9072:18:0" - }, - "returnParameters": { - "id": 530, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 529, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 537, - "src": "9136:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 528, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9136:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9135:9:0" - }, - "scope": 730, - "src": "9038:177:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 553, - "nodeType": "Block", - "src": "9703:75:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 549, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 540, - "src": "9750:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 550, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 542, - "src": "9760:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 547, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "9720:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getReporterByTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 1286, - "src": "9720:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", - "typeString": "function (bytes32,uint256) view external returns (address)" - } - }, - "id": 551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9720:51:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 546, - "id": 552, - "nodeType": "Return", - "src": "9713:58:0" - } - ] - }, - "documentation": { - "id": 538, - "nodeType": "StructuredDocumentation", - "src": "9221: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" - }, - "functionSelector": "e07c5486", - "id": 554, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "9584:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 540, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9615:8:0", - "nodeType": "VariableDeclaration", - "scope": 554, - "src": "9607:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 539, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9607:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 542, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9633:10:0", - "nodeType": "VariableDeclaration", - "scope": 554, - "src": "9625:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 541, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9625:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9606:38:0" - }, - "returnParameters": { - "id": 546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 554, - "src": "9690:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 544, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9690:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9689:9:0" - }, - "scope": 730, - "src": "9575:203:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 570, - "nodeType": "Block", - "src": "10125:78:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 566, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 557, - "src": "10179:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 567, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 559, - "src": "10189:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 564, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "10142:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1058, - "src": "10142:36:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10142:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 563, - "id": 569, - "nodeType": "Return", - "src": "10135:61:0" - } - ] - }, - "documentation": { - "id": 555, - "nodeType": "StructuredDocumentation", - "src": "9784: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" - }, - "functionSelector": "ce5e11bf", - "id": 571, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "10003:29:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 557, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10041:8:0", - "nodeType": "VariableDeclaration", - "scope": 571, - "src": "10033:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 556, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10033:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 559, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10059:6:0", - "nodeType": "VariableDeclaration", - "scope": 571, - "src": "10051:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 558, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10051:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10032:34:0" - }, - "returnParameters": { - "id": 563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 562, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 571, - "src": "10112:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 561, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10112:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10111:9:0" - }, - "scope": 730, - "src": "9994:209:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 587, - "nodeType": "Block", - "src": "10610:64:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 583, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 574, - "src": "10646:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 584, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 576, - "src": "10656:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 581, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "10627:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 582, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "isInDispute", - "nodeType": "MemberAccess", - "referencedDeclaration": 1660, - "src": "10627:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view external returns (bool)" - } - }, - "id": 585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10627:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 580, - "id": 586, - "nodeType": "Return", - "src": "10620:47:0" - } - ] - }, - "documentation": { - "id": 572, - "nodeType": "StructuredDocumentation", - "src": "10209: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" - }, - "functionSelector": "44e87f91", - "id": 588, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "10505:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 577, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 574, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10525:8:0", - "nodeType": "VariableDeclaration", - "scope": 588, - "src": "10517:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 573, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10517:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 576, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10543:10:0", - "nodeType": "VariableDeclaration", - "scope": 588, - "src": "10535:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 575, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10535:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10516:38:0" - }, - "returnParameters": { - "id": 580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 579, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 588, - "src": "10600:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 578, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10600:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "10599:6:0" - }, - "scope": 730, - "src": "10496:178:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 604, - "nodeType": "Block", - "src": "11034:65:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 600, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 591, - "src": "11071:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 601, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 593, - "src": "11081:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 598, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "11051:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1751", - "typeString": "contract ITellor" - } - }, - "id": 599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "retrieveData", - "nodeType": "MemberAccess", - "referencedDeclaration": 1067, - "src": "11051: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": 602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11051:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 597, - "id": 603, - "nodeType": "Return", - "src": "11044:48:0" - } - ] - }, - "documentation": { - "id": 589, - "nodeType": "StructuredDocumentation", - "src": "10680: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" - }, - "functionSelector": "c5958af9", - "id": 605, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "10920:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 594, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 591, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10941:8:0", - "nodeType": "VariableDeclaration", - "scope": 605, - "src": "10933:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 590, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10933:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 593, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10959:10:0", - "nodeType": "VariableDeclaration", - "scope": 605, - "src": "10951:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 592, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10951:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10932:38:0" - }, - "returnParameters": { - "id": 597, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 596, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 605, - "src": "11016:12:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 595, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11016:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "11015:14:0" - }, - "scope": 730, - "src": "10911:188:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 629, - "nodeType": "Block", - "src": "11293:119:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 614, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13, - "src": "11319:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - ], - "id": 613, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "11311:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 612, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11311:7:0", - "typeDescriptions": {} - } - }, - "id": 615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11311:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 618, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11349: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": 617, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "11341:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11341:7:0", - "typeDescriptions": {} - } - }, - "id": 619, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11341:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "11311:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 611, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "11303:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11303:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 622, - "nodeType": "ExpressionStatement", - "src": "11303:49:0" - }, - { - "expression": { - "id": 627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 623, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13, - "src": "11362:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 625, - "name": "_addy", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 608, - "src": "11399:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 624, - "name": "IMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 756, - "src": "11382:16:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMappingContract_$756_$", - "typeString": "type(contract IMappingContract)" - } - }, - "id": 626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11382:23:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - }, - "src": "11362:43:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - }, - "id": 628, - "nodeType": "ExpressionStatement", - "src": "11362:43:0" - } - ] - }, - "documentation": { - "id": 606, - "nodeType": "StructuredDocumentation", - "src": "11105:129:0", - "text": " @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract" - }, - "functionSelector": "193b505b", - "id": 630, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setIdMappingContract", - "nameLocation": "11248:20:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 609, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 608, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "11277:5:0", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "11269:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 607, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11269:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11268:15:0" - }, - "returnParameters": { - "id": 610, - "nodeType": "ParameterList", - "parameters": [], - "src": "11293:0:0" - }, - "scope": 730, - "src": "11239:173:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 745 - ], - "body": { - "id": 693, - "nodeType": "Block", - "src": "11915:426:0", - "statements": [ - { - "assignments": [ - 644 - ], - "declarations": [ - { - "constant": false, - "id": 644, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11933:8:0", - "nodeType": "VariableDeclaration", - "scope": 693, - "src": "11925:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 643, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11925:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 649, - "initialValue": { - "arguments": [ - { - "id": 647, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 633, - "src": "11974:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 645, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13, - "src": "11944:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$756", - "typeString": "contract IMappingContract" - } - }, - "id": 646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTellorID", - "nodeType": "MemberAccess", - "referencedDeclaration": 755, - "src": "11944:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view external returns (bytes32)" - } - }, - "id": 648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11944:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11925:53:0" - }, - { - "assignments": [ - 651 - ], - "declarations": [ - { - "constant": false, - "id": 651, - "mutability": "mutable", - "name": "_valueBytes", - "nameLocation": "12001:11:0", - "nodeType": "VariableDeclaration", - "scope": 693, - "src": "11988:24:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 650, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11988:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 652, - "nodeType": "VariableDeclarationStatement", - "src": "11988:24:0" - }, - { - "expression": { - "id": 663, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 653, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 651, - "src": "12023:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 654, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "12036:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 655, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "12022:25:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 657, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 644, - "src": "12077:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 658, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "12099:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "12099:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12117:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "12099:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 656, - "name": "getDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 97, - "src": "12050:13:0", - "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": 662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12050:78:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "src": "12022:106:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 664, - "nodeType": "ExpressionStatement", - "src": "12022:106:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 667, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 665, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "12142:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 666, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12156:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12142:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 674, - "nodeType": "IfStatement", - "src": "12138:64:0", - "trueBody": { - "id": 673, - "nodeType": "Block", - "src": "12159:43:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12181:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12184:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12187:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 671, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12180:11:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 642, - "id": 672, - "nodeType": "Return", - "src": "12173:18:0" - } - ] - } - }, - { - "assignments": [ - 676 - ], - "declarations": [ - { - "constant": false, - "id": 676, - "mutability": "mutable", - "name": "_valueUint", - "nameLocation": "12219:10:0", - "nodeType": "VariableDeclaration", - "scope": 693, - "src": "12211:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 675, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12211:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 680, - "initialValue": { - "arguments": [ - { - "id": 678, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 651, - "src": "12243:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 677, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 729, - "src": "12232:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 679, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12232:23:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12211:44:0" - }, - { - "expression": { - "id": 686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 681, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "12265:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 684, - "name": "_valueUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 676, - "src": "12281:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12274:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 682, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "12274:6:0", - "typeDescriptions": {} - } - }, - "id": 685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12274:18:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "12265:27:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 687, - "nodeType": "ExpressionStatement", - "src": "12265:27:0" - }, - { - "expression": { - "components": [ - { - "id": 688, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "12310:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 689, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "12318:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "323030", - "id": 690, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12330:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_200_by_1", - "typeString": "int_const 200" - }, - "value": "200" - } - ], - "id": 691, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12309:25:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$", - "typeString": "tuple(int256,uint256,int_const 200)" - } - }, - "functionReturnParameters": 642, - "id": 692, - "nodeType": "Return", - "src": "12302:32:0" - } - ] - }, - "documentation": { - "id": 631, - "nodeType": "StructuredDocumentation", - "src": "11418:291:0", - "text": " @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found" - }, - "functionSelector": "f78eea83", - "id": 694, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "11723:8:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 635, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "11783:8:0" - }, - "parameters": { - "id": 634, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 633, - "mutability": "mutable", - "name": "_id", - "nameLocation": "11740:3:0", - "nodeType": "VariableDeclaration", - "scope": 694, - "src": "11732:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 632, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11732:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11731:13:0" - }, - "returnParameters": { - "id": 642, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 637, - "mutability": "mutable", - "name": "_value", - "nameLocation": "11829:6:0", - "nodeType": "VariableDeclaration", - "scope": 694, - "src": "11822:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 636, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11822:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 639, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11857:10:0", - "nodeType": "VariableDeclaration", - "scope": 694, - "src": "11849:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 638, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11849:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 641, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "11889:11:0", - "nodeType": "VariableDeclaration", - "scope": 694, - "src": "11881:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 640, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11881:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11808:102:0" - }, - "scope": 730, - "src": "11714:627:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 728, - "nodeType": "Block", - "src": "12634:123:0", - "statements": [ - { - "body": { - "id": 726, - "nodeType": "Block", - "src": "12687:64:0", - "statements": [ - { - "expression": { - "id": 724, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 713, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 700, - "src": "12701:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 714, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 700, - "src": "12711:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "323536", - "id": 715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12721:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "12711:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "baseExpression": { - "id": 719, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 697, - "src": "12733:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 721, - "indexExpression": { - "id": 720, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 703, - "src": "12736:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12733:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 718, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12727:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 717, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "12727:5:0", - "typeDescriptions": {} - } - }, - "id": 722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12727:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "src": "12711:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12701:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 725, - "nodeType": "ExpressionStatement", - "src": "12701:39:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 706, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 703, - "src": "12665:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 707, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 697, - "src": "12670:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "12670:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12665:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 727, - "initializationExpression": { - "assignments": [ - 703 - ], - "declarations": [ - { - "constant": false, - "id": 703, - "mutability": "mutable", - "name": "_i", - "nameLocation": "12657:2:0", - "nodeType": "VariableDeclaration", - "scope": 727, - "src": "12649:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 702, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12649:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 705, - "initialValue": { - "hexValue": "30", - "id": 704, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12662:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12649:14:0" - }, - "loopExpression": { - "expression": { - "id": 711, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12681:4:0", - "subExpression": { - "id": 710, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 703, - "src": "12681:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 712, - "nodeType": "ExpressionStatement", - "src": "12681:4:0" - }, - "nodeType": "ForStatement", - "src": "12644:107:0" - } - ] - }, - "documentation": { - "id": 695, - "nodeType": "StructuredDocumentation", - "src": "12373:151:0", - "text": " @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes" - }, - "id": 729, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "12538:10:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 698, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 697, - "mutability": "mutable", - "name": "_b", - "nameLocation": "12562:2:0", - "nodeType": "VariableDeclaration", - "scope": 729, - "src": "12549:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 696, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12549:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "12548:17:0" - }, - "returnParameters": { - "id": 701, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 700, - "mutability": "mutable", - "name": "_number", - "nameLocation": "12621:7:0", - "nodeType": "VariableDeclaration", - "scope": 729, - "src": "12613:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 699, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12613:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12612:17:0" - }, - "scope": 730, - "src": "12529:228:0", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 731, - "src": "283:12476:0" - } - ], - "src": "32:12728:0" - }, - "id": 0 - }, - "contracts/interface/IERC2362.sol": { - "ast": { - "absolutePath": "contracts/interface/IERC2362.sol", - "exportedSymbols": { - "IERC2362": [ - 746 - ] - }, - "id": 747, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 732, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": { - "id": 733, - "nodeType": "StructuredDocumentation", - "src": "58:96:1", - "text": " @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362" - }, - "fullyImplemented": false, - "id": 746, - "linearizedBaseContracts": [ - 746 - ], - "name": "IERC2362", - "nameLocation": "165:8:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "documentation": { - "id": 734, - "nodeType": "StructuredDocumentation", - "src": "177:182:1", - "text": " @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query" - }, - "functionSelector": "f78eea83", - "id": 745, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "370:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 737, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 736, - "mutability": "mutable", - "name": "_id", - "nameLocation": "387:3:1", - "nodeType": "VariableDeclaration", - "scope": 745, - "src": "379:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 735, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "379:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "378:13:1" - }, - "returnParameters": { - "id": 744, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 739, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 745, - "src": "414:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 738, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "414:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 741, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 745, - "src": "421:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 740, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "421:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 743, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 745, - "src": "429:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 742, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "429:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "413:24:1" - }, - "scope": 746, - "src": "361:77:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 747, - "src": "155:285:1" - } - ], - "src": "32:408:1" - }, - "id": 1 - }, - "contracts/interface/IMappingContract.sol": { - "ast": { - "absolutePath": "contracts/interface/IMappingContract.sol", - "exportedSymbols": { - "IMappingContract": [ - 756 - ] - }, - "id": 757, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 748, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:2" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 756, - "linearizedBaseContracts": [ - 756 - ], - "name": "IMappingContract", - "nameLocation": "67:16:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "87a475fd", - "id": 755, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTellorID", - "nameLocation": "98:11:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 751, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 750, - "mutability": "mutable", - "name": "_id", - "nameLocation": "118:3:2", - "nodeType": "VariableDeclaration", - "scope": 755, - "src": "110:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 749, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "109:13:2" - }, - "returnParameters": { - "id": 754, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 753, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 755, - "src": "145:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 752, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "145:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "144:9:2" - }, - "scope": 756, - "src": "89:65:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 757, - "src": "57:99:2" - } - ], - "src": "32:124:2" - }, - "id": 2 - }, - "contracts/interface/ITellor.sol": { - "ast": { - "absolutePath": "contracts/interface/ITellor.sol", - "exportedSymbols": { - "Autopay": [ - 1789 - ], - "ITellor": [ - 1751 - ] - }, - "id": 1790, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 758, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1751, - "linearizedBaseContracts": [ - 1751 - ], - "name": "ITellor", - "nameLocation": "68:7:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "699f200f", - "id": 765, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addresses", - "nameLocation": "108:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 761, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 760, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 765, - "src": "118:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 759, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "118:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "117:9:3" - }, - "returnParameters": { - "id": 764, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 763, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 765, - "src": "150:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 762, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "150:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "149:9:3" - }, - "scope": 1751, - "src": "99:60:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b59e14d4", - "id": 772, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "uints", - "nameLocation": "174:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 768, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 767, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 772, - "src": "180:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 766, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "180:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "179:9:3" - }, - "returnParameters": { - "id": 771, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 770, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 772, - "src": "212:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 769, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "212:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "211:9:3" - }, - "scope": 1751, - "src": "165:56:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42966c68", - "id": 777, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "236:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 775, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 774, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "249:7:3", - "nodeType": "VariableDeclaration", - "scope": 777, - "src": "241:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 773, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "241:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "240:17:3" - }, - "returnParameters": { - "id": 776, - "nodeType": "ParameterList", - "parameters": [], - "src": "266:0:3" - }, - "scope": 1751, - "src": "227:40:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "47abd7f1", - "id": 782, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeDeity", - "nameLocation": "282:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 779, - "mutability": "mutable", - "name": "_newDeity", - "nameLocation": "302:9:3", - "nodeType": "VariableDeclaration", - "scope": 782, - "src": "294:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 778, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "294:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "293:19:3" - }, - "returnParameters": { - "id": 781, - "nodeType": "ParameterList", - "parameters": [], - "src": "321:0:3" - }, - "scope": 1751, - "src": "273:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a6f9dae1", - "id": 787, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeOwner", - "nameLocation": "337:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 785, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 784, - "mutability": "mutable", - "name": "_newOwner", - "nameLocation": "357:9:3", - "nodeType": "VariableDeclaration", - "scope": 787, - "src": "349:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 783, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "349:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "348:19:3" - }, - "returnParameters": { - "id": 786, - "nodeType": "ParameterList", - "parameters": [], - "src": "376:0:3" - }, - "scope": 1751, - "src": "328:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "740358e6", - "id": 794, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeUint", - "nameLocation": "391:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 792, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 789, - "mutability": "mutable", - "name": "_target", - "nameLocation": "410:7:3", - "nodeType": "VariableDeclaration", - "scope": 794, - "src": "402:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 788, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "402:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 791, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "427:7:3", - "nodeType": "VariableDeclaration", - "scope": 794, - "src": "419:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 790, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "401:34:3" - }, - "returnParameters": { - "id": 793, - "nodeType": "ParameterList", - "parameters": [], - "src": "444:0:3" - }, - "scope": 1751, - "src": "382:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8fd3ab80", - "id": 797, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrate", - "nameLocation": "460:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 795, - "nodeType": "ParameterList", - "parameters": [], - "src": "467:2:3" - }, - "returnParameters": { - "id": 796, - "nodeType": "ParameterList", - "parameters": [], - "src": "478:0:3" - }, - "scope": 1751, - "src": "451:28:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "40c10f19", - "id": 804, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "494:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 799, - "mutability": "mutable", - "name": "_reciever", - "nameLocation": "507:9:3", - "nodeType": "VariableDeclaration", - "scope": 804, - "src": "499:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 798, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "499:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 801, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "526:7:3", - "nodeType": "VariableDeclaration", - "scope": 804, - "src": "518:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 800, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "518:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "498:36:3" - }, - "returnParameters": { - "id": 803, - "nodeType": "ParameterList", - "parameters": [], - "src": "543:0:3" - }, - "scope": 1751, - "src": "485:59:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e1c7392a", - "id": 807, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "init", - "nameLocation": "559:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 805, - "nodeType": "ParameterList", - "parameters": [], - "src": "563:2:3" - }, - "returnParameters": { - "id": 806, - "nodeType": "ParameterList", - "parameters": [], - "src": "574:0:3" - }, - "scope": 1751, - "src": "550:25:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "af0b1327", - "id": 832, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAllDisputeVars", - "nameLocation": "590:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 810, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 809, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "616:10:3", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "608:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 808, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "608:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "607:20:3" - }, - "returnParameters": { - "id": 831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 812, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "688:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 811, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "688:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 814, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "709:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 813, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "709:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 816, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "727:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 815, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "727:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 818, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "745:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 817, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "745:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 820, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "763:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 819, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "763:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 822, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "784:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 821, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "784:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 824, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "805:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 823, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "805:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 828, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "826:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 825, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "826:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 827, - "length": { - "hexValue": "39", - "id": 826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "834:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "826:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 830, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 832, - "src": "857:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 829, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "857:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "674:199:3" - }, - "scope": 1751, - "src": "581:293:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "da379941", - "id": 839, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeIdByDisputeHash", - "nameLocation": "889:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 835, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 834, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "923:5:3", - "nodeType": "VariableDeclaration", - "scope": 839, - "src": "915:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 833, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "915:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "914:15:3" - }, - "returnParameters": { - "id": 838, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 837, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 839, - "src": "977:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 836, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "977:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:9:3" - }, - "scope": 1751, - "src": "880:106:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f6fd5d9", - "id": 848, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeUintVars", - "nameLocation": "1001:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 844, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 841, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "1028:10:3", - "nodeType": "VariableDeclaration", - "scope": 848, - "src": "1020:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 840, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 843, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1048:5:3", - "nodeType": "VariableDeclaration", - "scope": 848, - "src": "1040:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 842, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1040:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1019:35:3" - }, - "returnParameters": { - "id": 847, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 846, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 848, - "src": "1102:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 845, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1102:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1101:9:3" - }, - "scope": 1751, - "src": "992:119:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3180f8df", - "id": 857, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getLastNewValueById", - "nameLocation": "1126:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 851, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 850, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1154:10:3", - "nodeType": "VariableDeclaration", - "scope": 857, - "src": "1146:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 849, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1146:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1145:20:3" - }, - "returnParameters": { - "id": 856, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 853, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 857, - "src": "1213:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 852, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1213:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 855, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 857, - "src": "1222:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 854, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1222:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1212:15:3" - }, - "scope": 1751, - "src": "1117:111:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93fa4915", - "id": 866, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "1243:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 862, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 859, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1264:10:3", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "1256:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 858, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1256:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 861, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1284:10:3", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "1276:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 860, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1276:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1255:40:3" - }, - "returnParameters": { - "id": 865, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 864, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "1343:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 863, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1343:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1342:9:3" - }, - "scope": 1751, - "src": "1234:118:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "46eee1c4", - "id": 873, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyRequestId", - "nameLocation": "1367:27:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 869, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 868, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1403:10:3", - "nodeType": "VariableDeclaration", - "scope": 873, - "src": "1395:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 867, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1395:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1394:20:3" - }, - "returnParameters": { - "id": 872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 871, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 873, - "src": "1462:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 870, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1462:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1461:9:3" - }, - "scope": 1751, - "src": "1358:113:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "133bee5e", - "id": 880, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAddressVars", - "nameLocation": "1486:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 876, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 875, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1509:5:3", - "nodeType": "VariableDeclaration", - "scope": 880, - "src": "1501:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1501:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1500:15:3" - }, - "returnParameters": { - "id": 879, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 878, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 880, - "src": "1539:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 877, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1539:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1538:9:3" - }, - "scope": 1751, - "src": "1477:71:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "612c8f7f", - "id": 887, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getUintVar", - "nameLocation": "1563:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 883, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 882, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1582:5:3", - "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1574:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 881, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1574:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1573:15:3" - }, - "returnParameters": { - "id": 886, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 885, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 887, - "src": "1612:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 884, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1612:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1611:9:3" - }, - "scope": 1751, - "src": "1554:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "18160ddd", - "id": 892, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "1636:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 888, - "nodeType": "ParameterList", - "parameters": [], - "src": "1647:2:3" - }, - "returnParameters": { - "id": 891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 890, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 892, - "src": "1673:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 889, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1673:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1672:9:3" - }, - "scope": 1751, - "src": "1627:55:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "06fdde03", - "id": 897, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "1697:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 893, - "nodeType": "ParameterList", - "parameters": [], - "src": "1701:2:3" - }, - "returnParameters": { - "id": 896, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 895, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 897, - "src": "1727:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 894, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1727:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1726:15:3" - }, - "scope": 1751, - "src": "1688:54:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "95d89b41", - "id": 902, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "1757:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 898, - "nodeType": "ParameterList", - "parameters": [], - "src": "1763:2:3" - }, - "returnParameters": { - "id": 901, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 900, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 902, - "src": "1789:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 899, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1789:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1788:15:3" - }, - "scope": 1751, - "src": "1748:56:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "313ce567", - "id": 907, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "1819:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 903, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:2:3" - }, - "returnParameters": { - "id": 906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 905, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 907, - "src": "1853:5:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 904, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1853:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "1852:7:3" - }, - "scope": 1751, - "src": "1810:50:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "58421ed2", - "id": 914, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isMigrated", - "nameLocation": "1875:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 910, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 909, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "1894:5:3", - "nodeType": "VariableDeclaration", - "scope": 914, - "src": "1886:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 908, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1886:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1885:15:3" - }, - "returnParameters": { - "id": 913, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 912, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 914, - "src": "1924:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 911, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1924:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1923:6:3" - }, - "scope": 1751, - "src": "1866:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "dd62ed3e", - "id": 923, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1945:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 919, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 916, - "mutability": "mutable", - "name": "_user", - "nameLocation": "1963:5:3", - "nodeType": "VariableDeclaration", - "scope": 923, - "src": "1955:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 915, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1955:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 918, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "1978:8:3", - "nodeType": "VariableDeclaration", - "scope": 923, - "src": "1970:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1954:33:3" - }, - "returnParameters": { - "id": 922, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 921, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 923, - "src": "2035:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 920, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2035:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2034:9:3" - }, - "scope": 1751, - "src": "1936:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "999cf26c", - "id": 932, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowedToTrade", - "nameLocation": "2059:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 928, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 925, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2082:5:3", - "nodeType": "VariableDeclaration", - "scope": 932, - "src": "2074:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 924, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2074:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 927, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2097:7:3", - "nodeType": "VariableDeclaration", - "scope": 932, - "src": "2089:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 926, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2089:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2073:32:3" - }, - "returnParameters": { - "id": 931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 930, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 932, - "src": "2153:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 929, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2153:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2152:6:3" - }, - "scope": 1751, - "src": "2050:109:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "095ea7b3", - "id": 941, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "2174:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 937, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 934, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "2190:8:3", - "nodeType": "VariableDeclaration", - "scope": 941, - "src": "2182:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 933, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2182:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 936, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2208:7:3", - "nodeType": "VariableDeclaration", - "scope": 941, - "src": "2200:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 935, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2200:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2181:35:3" - }, - "returnParameters": { - "id": 940, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 939, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 941, - "src": "2235:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 938, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2235:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2234:6:3" - }, - "scope": 1751, - "src": "2165:76:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "288c9c9d", - "id": 952, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approveAndTransferFrom", - "nameLocation": "2256:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 948, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 943, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2296:5:3", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "2288:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 942, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2288:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 945, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2319:3:3", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "2311:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 944, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2311:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 947, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2340:7:3", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "2332:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2332:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2278:75:3" - }, - "returnParameters": { - "id": 951, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 950, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "2372:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 949, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2372:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2371:6:3" - }, - "scope": 1751, - "src": "2247:131:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "70a08231", - "id": 959, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "2393:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 955, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 954, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2411:5:3", - "nodeType": "VariableDeclaration", - "scope": 959, - "src": "2403:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 953, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2402:15:3" - }, - "returnParameters": { - "id": 958, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 957, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 959, - "src": "2441:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 956, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2440:9:3" - }, - "scope": 1751, - "src": "2384:66:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4ee2cd7e", - "id": 968, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOfAt", - "nameLocation": "2465:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 961, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2485:5:3", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "2477:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 960, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2477:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 963, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "2500:12:3", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "2492:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2492:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2476:37:3" - }, - "returnParameters": { - "id": 967, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 966, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "2561:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 965, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2561:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2560:9:3" - }, - "scope": 1751, - "src": "2456:114:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9059cbb", - "id": 977, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "2585:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 973, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 970, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2602:3:3", - "nodeType": "VariableDeclaration", - "scope": 977, - "src": "2594:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 969, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2594:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 972, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2615:7:3", - "nodeType": "VariableDeclaration", - "scope": 977, - "src": "2607:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 971, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2607:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2593:30:3" - }, - "returnParameters": { - "id": 976, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 975, - "mutability": "mutable", - "name": "success", - "nameLocation": "2663:7:3", - "nodeType": "VariableDeclaration", - "scope": 977, - "src": "2658:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 974, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2658:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2657:14:3" - }, - "scope": 1751, - "src": "2576:96:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "23b872dd", - "id": 988, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2687:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 984, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 979, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2717:5:3", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "2709:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 978, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2709:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 981, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2740:3:3", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "2732:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 980, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2732:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 983, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2761:7:3", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "2753:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 982, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2753:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2699:75:3" - }, - "returnParameters": { - "id": 987, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 986, - "mutability": "mutable", - "name": "success", - "nameLocation": "2798:7:3", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "2793:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 985, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2793:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2792:14:3" - }, - "scope": 1751, - "src": "2678:129:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0d2d76a2", - "id": 991, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "2822:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 989, - "nodeType": "ParameterList", - "parameters": [], - "src": "2834:2:3" - }, - "returnParameters": { - "id": 990, - "nodeType": "ParameterList", - "parameters": [], - "src": "2845:0:3" - }, - "scope": 1751, - "src": "2813:33:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "28449c3a", - "id": 994, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "2861:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 992, - "nodeType": "ParameterList", - "parameters": [], - "src": "2883:2:3" - }, - "returnParameters": { - "id": 993, - "nodeType": "ParameterList", - "parameters": [], - "src": "2894:0:3" - }, - "scope": 1751, - "src": "2852:43:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "bed9d861", - "id": 997, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "2910:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 995, - "nodeType": "ParameterList", - "parameters": [], - "src": "2923:2:3" - }, - "returnParameters": { - "id": 996, - "nodeType": "ParameterList", - "parameters": [], - "src": "2934:0:3" - }, - "scope": 1751, - "src": "2901:34:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1332c5c", - "id": 1004, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeStakingStatus", - "nameLocation": "2950:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1002, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 999, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "2978:9:3", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "2970:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 998, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2970:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1001, - "mutability": "mutable", - "name": "_status", - "nameLocation": "2997:7:3", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "2989:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1000, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2989:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2969:36:3" - }, - "returnParameters": { - "id": 1003, - "nodeType": "ParameterList", - "parameters": [], - "src": "3014:0:3" - }, - "scope": 1751, - "src": "2941:74:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4dfc2a34", - "id": 1011, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "slashReporter", - "nameLocation": "3030:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1009, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1006, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "3052:9:3", - "nodeType": "VariableDeclaration", - "scope": 1011, - "src": "3044:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1005, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3044:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1008, - "mutability": "mutable", - "name": "_disputer", - "nameLocation": "3071:9:3", - "nodeType": "VariableDeclaration", - "scope": 1011, - "src": "3063:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1007, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3063:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3043:38:3" - }, - "returnParameters": { - "id": 1010, - "nodeType": "ParameterList", - "parameters": [], - "src": "3090:0:3" - }, - "scope": 1751, - "src": "3021:70:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "733bdef0", - "id": 1020, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "3106:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1013, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3128:7:3", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "3120:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1012, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3120:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3119:17:3" - }, - "returnParameters": { - "id": 1019, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1016, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "3184:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1015, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3184:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1018, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "3193:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1017, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3193:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3183:18:3" - }, - "scope": 1751, - "src": "3097:105:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77fbb663", - "id": 1029, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyRequestIDandIndex", - "nameLocation": "3217:31:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1025, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1022, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "3257:10:3", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "3249:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1021, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3249:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1024, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3277:6:3", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "3269:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1023, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3269:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3248:36:3" - }, - "returnParameters": { - "id": 1028, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1027, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "3332:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1026, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3332:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3331:9:3" - }, - "scope": 1751, - "src": "3208:133:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4049f198", - "id": 1042, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewCurrentVariables", - "nameLocation": "3356:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1030, - "nodeType": "ParameterList", - "parameters": [], - "src": "3378:2:3" - }, - "returnParameters": { - "id": 1041, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1032, - "mutability": "mutable", - "name": "_c", - "nameLocation": "3449:2:3", - "nodeType": "VariableDeclaration", - "scope": 1042, - "src": "3441:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1031, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1036, - "mutability": "mutable", - "name": "_r", - "nameLocation": "3483:2:3", - "nodeType": "VariableDeclaration", - "scope": 1042, - "src": "3465:20:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_memory_ptr", - "typeString": "uint256[5]" - }, - "typeName": { - "baseType": { - "id": 1033, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3465:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1035, - "length": { - "hexValue": "35", - "id": 1034, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3473:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "5" - }, - "nodeType": "ArrayTypeName", - "src": "3465:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_storage_ptr", - "typeString": "uint256[5]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1038, - "mutability": "mutable", - "name": "_d", - "nameLocation": "3507:2:3", - "nodeType": "VariableDeclaration", - "scope": 1042, - "src": "3499:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1037, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3499:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1040, - "mutability": "mutable", - "name": "_t", - "nameLocation": "3531:2:3", - "nodeType": "VariableDeclaration", - "scope": 1042, - "src": "3523:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1039, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3523:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3427:116:3" - }, - "scope": 1751, - "src": "3347:197:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77b03e0d", - "id": 1049, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "3559:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1045, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1044, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3593:8:3", - "nodeType": "VariableDeclaration", - "scope": 1049, - "src": "3585:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1043, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3585:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3584:18:3" - }, - "returnParameters": { - "id": 1048, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1047, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1049, - "src": "3650:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1046, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3650:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3649:9:3" - }, - "scope": 1751, - "src": "3550:109:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ce5e11bf", - "id": 1058, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "3674:29:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1051, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3712:8:3", - "nodeType": "VariableDeclaration", - "scope": 1058, - "src": "3704:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1050, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3704:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1053, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3730:6:3", - "nodeType": "VariableDeclaration", - "scope": 1058, - "src": "3722:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1052, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3722:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3703:34:3" - }, - "returnParameters": { - "id": 1057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1056, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1058, - "src": "3785:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1055, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3785:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3784:9:3" - }, - "scope": 1751, - "src": "3665:129:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c5958af9", - "id": 1067, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "3809:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1060, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3830:8:3", - "nodeType": "VariableDeclaration", - "scope": 1067, - "src": "3822:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1059, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3822:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1062, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3848:10:3", - "nodeType": "VariableDeclaration", - "scope": 1067, - "src": "3840:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1061, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3840:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3821:38:3" - }, - "returnParameters": { - "id": 1066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1067, - "src": "3907:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1064, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3907:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3906:14:3" - }, - "scope": 1751, - "src": "3800:121:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "canonicalName": "ITellor.VoteResult", - "id": 1071, - "members": [ - { - "id": 1068, - "name": "FAILED", - "nameLocation": "3970:6:3", - "nodeType": "EnumValue", - "src": "3970:6:3" - }, - { - "id": 1069, - "name": "PASSED", - "nameLocation": "3986:6:3", - "nodeType": "EnumValue", - "src": "3986:6:3" - }, - { - "id": 1070, - "name": "INVALID", - "nameLocation": "4002:7:3", - "nodeType": "EnumValue", - "src": "4002:7:3" - } - ], - "name": "VoteResult", - "nameLocation": "3949:10:3", - "nodeType": "EnumDefinition", - "src": "3944:71:3" - }, - { - "functionSelector": "e48d4b3b", - "id": 1078, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setApprovedFunction", - "nameLocation": "4030:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1076, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1073, - "mutability": "mutable", - "name": "_func", - "nameLocation": "4057:5:3", - "nodeType": "VariableDeclaration", - "scope": 1078, - "src": "4050:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1072, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4050:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1075, - "mutability": "mutable", - "name": "_val", - "nameLocation": "4069:4:3", - "nodeType": "VariableDeclaration", - "scope": 1078, - "src": "4064:9:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1074, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4064:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4049:25:3" - }, - "returnParameters": { - "id": 1077, - "nodeType": "ParameterList", - "parameters": [], - "src": "4083:0:3" - }, - "scope": 1751, - "src": "4021:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1f379acc", - "id": 1085, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "4099:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1083, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1080, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4120:8:3", - "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "4112:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1079, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4112:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1082, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4138:10:3", - "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "4130:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1081, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4130:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4111:38:3" - }, - "returnParameters": { - "id": 1084, - "nodeType": "ParameterList", - "parameters": [], - "src": "4158:0:3" - }, - "scope": 1751, - "src": "4090:69:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5c19a95c", - "id": 1090, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegate", - "nameLocation": "4174:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1088, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1087, - "mutability": "mutable", - "name": "_delegate", - "nameLocation": "4191:9:3", - "nodeType": "VariableDeclaration", - "scope": 1090, - "src": "4183:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1086, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4183:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4182:19:3" - }, - "returnParameters": { - "id": 1089, - "nodeType": "ParameterList", - "parameters": [], - "src": "4210:0:3" - }, - "scope": 1751, - "src": "4165:46:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b3427a2b", - "id": 1099, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegateOfAt", - "nameLocation": "4226:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1095, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1092, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4247:5:3", - "nodeType": "VariableDeclaration", - "scope": 1099, - "src": "4239:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1091, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4239:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1094, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "4262:12:3", - "nodeType": "VariableDeclaration", - "scope": 1099, - "src": "4254:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1093, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4254:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4238:37:3" - }, - "returnParameters": { - "id": 1098, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1097, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1099, - "src": "4323:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1096, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4323:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4322:9:3" - }, - "scope": 1751, - "src": "4217:115:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f98a4eca", - "id": 1104, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "executeVote", - "nameLocation": "4347:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1101, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4367:10:3", - "nodeType": "VariableDeclaration", - "scope": 1104, - "src": "4359:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1100, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4359:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4358:20:3" - }, - "returnParameters": { - "id": 1103, - "nodeType": "ParameterList", - "parameters": [], - "src": "4387:0:3" - }, - "scope": 1751, - "src": "4338:50:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b5e95c3", - "id": 1115, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "proposeVote", - "nameLocation": "4403:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1113, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1106, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "4432:9:3", - "nodeType": "VariableDeclaration", - "scope": 1115, - "src": "4424:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1105, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4424:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1108, - "mutability": "mutable", - "name": "_function", - "nameLocation": "4458:9:3", - "nodeType": "VariableDeclaration", - "scope": 1115, - "src": "4451:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1107, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4451:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1110, - "mutability": "mutable", - "name": "_data", - "nameLocation": "4492:5:3", - "nodeType": "VariableDeclaration", - "scope": 1115, - "src": "4477:20:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1109, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4477:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1112, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4515:10:3", - "nodeType": "VariableDeclaration", - "scope": 1115, - "src": "4507:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1111, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4507:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4414:117:3" - }, - "returnParameters": { - "id": 1114, - "nodeType": "ParameterList", - "parameters": [], - "src": "4540:0:3" - }, - "scope": 1751, - "src": "4394:147:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4d318b0e", - "id": 1120, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tallyVotes", - "nameLocation": "4556:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1118, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1117, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4575:10:3", - "nodeType": "VariableDeclaration", - "scope": 1120, - "src": "4567:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1116, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4567:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4566:20:3" - }, - "returnParameters": { - "id": 1119, - "nodeType": "ParameterList", - "parameters": [], - "src": "4595:0:3" - }, - "scope": 1751, - "src": "4547:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5aa6e675", - "id": 1125, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "4611:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1121, - "nodeType": "ParameterList", - "parameters": [], - "src": "4621:2:3" - }, - "returnParameters": { - "id": 1124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1123, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1125, - "src": "4647:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1122, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4647:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4646:9:3" - }, - "scope": 1751, - "src": "4602:54:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "90e5b235", - "id": 1128, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "updateMinDisputeFee", - "nameLocation": "4671:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1126, - "nodeType": "ParameterList", - "parameters": [], - "src": "4690:2:3" - }, - "returnParameters": { - "id": 1127, - "nodeType": "ParameterList", - "parameters": [], - "src": "4701:0:3" - }, - "scope": 1751, - "src": "4662:40:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc735e99", - "id": 1133, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "verify", - "nameLocation": "4717:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1129, - "nodeType": "ParameterList", - "parameters": [], - "src": "4723:2:3" - }, - "returnParameters": { - "id": 1132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1131, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1133, - "src": "4749:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4749:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4748:9:3" - }, - "scope": 1751, - "src": "4708:50:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df133bca", - "id": 1142, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "vote", - "nameLocation": "4773:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1140, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1135, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4795:10:3", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "4787:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1134, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4787:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1137, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4820:9:3", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "4815:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1136, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4815:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1139, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4844:13:3", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "4839:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1138, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4839:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4777:86:3" - }, - "returnParameters": { - "id": 1141, - "nodeType": "ParameterList", - "parameters": [], - "src": "4872:0:3" - }, - "scope": 1751, - "src": "4764:109:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e5d91314", - "id": 1154, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "voteFor", - "nameLocation": "4888:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1145, - "mutability": "mutable", - "name": "_addys", - "nameLocation": "4924:6:3", - "nodeType": "VariableDeclaration", - "scope": 1154, - "src": "4905:25:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1143, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4905:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1144, - "nodeType": "ArrayTypeName", - "src": "4905:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1147, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4948:10:3", - "nodeType": "VariableDeclaration", - "scope": 1154, - "src": "4940:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1146, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4940:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1149, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4973:9:3", - "nodeType": "VariableDeclaration", - "scope": 1154, - "src": "4968:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1148, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4968:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1151, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4997:13:3", - "nodeType": "VariableDeclaration", - "scope": 1154, - "src": "4992:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1150, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4895:121:3" - }, - "returnParameters": { - "id": 1153, - "nodeType": "ParameterList", - "parameters": [], - "src": "5025:0:3" - }, - "scope": 1751, - "src": "4879:147:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "10c67e1c", - "id": 1163, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDelegateInfo", - "nameLocation": "5041:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1157, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1156, - "mutability": "mutable", - "name": "_holder", - "nameLocation": "5065:7:3", - "nodeType": "VariableDeclaration", - "scope": 1163, - "src": "5057:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1155, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5057:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5056:17:3" - }, - "returnParameters": { - "id": 1162, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1159, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1163, - "src": "5121:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1158, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5121:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1161, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1163, - "src": "5130:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1160, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5130:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5120:18:3" - }, - "scope": 1751, - "src": "5032:107:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "2d2506a9", - "id": 1170, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isFunctionApproved", - "nameLocation": "5154:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1166, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1165, - "mutability": "mutable", - "name": "_func", - "nameLocation": "5180:5:3", - "nodeType": "VariableDeclaration", - "scope": 1170, - "src": "5173:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1164, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5173:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "5172:14:3" - }, - "returnParameters": { - "id": 1169, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1168, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1170, - "src": "5210:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1167, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5210:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5209:6:3" - }, - "scope": 1751, - "src": "5145:71:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fd3171b2", - "id": 1177, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isApprovedGovernanceContract", - "nameLocation": "5231:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1173, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1172, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "5268:9:3", - "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "5260:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1171, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5260:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5259:19:3" - }, - "returnParameters": { - "id": 1176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1175, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "5313:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5313:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5312:6:3" - }, - "scope": 1751, - "src": "5222:97:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "248638e5", - "id": 1185, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "5334:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1179, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "5356:5:3", - "nodeType": "VariableDeclaration", - "scope": 1185, - "src": "5348:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1178, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5348:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5347:15:3" - }, - "returnParameters": { - "id": 1184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1185, - "src": "5410:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1181, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5410:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1182, - "nodeType": "ArrayTypeName", - "src": "5410:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "5409:18:3" - }, - "scope": 1751, - "src": "5325:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e7b3387c", - "id": 1190, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteCount", - "nameLocation": "5443:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1186, - "nodeType": "ParameterList", - "parameters": [], - "src": "5455:2:3" - }, - "returnParameters": { - "id": 1189, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1188, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1190, - "src": "5481:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1187, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5481:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5480:9:3" - }, - "scope": 1751, - "src": "5434:56:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8d824273", - "id": 1216, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteInfo", - "nameLocation": "5505:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1193, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1192, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5525:10:3", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5517:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1191, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5517:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5516:20:3" - }, - "returnParameters": { - "id": 1215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1195, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5597:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1194, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5597:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1199, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5618:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 1196, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5618:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1198, - "length": { - "hexValue": "39", - "id": 1197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5626:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "5618:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1203, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5649:14:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_memory_ptr", - "typeString": "bool[2]" - }, - "typeName": { - "baseType": { - "id": 1200, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5649:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1202, - "length": { - "hexValue": "32", - "id": 1201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5654:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5649:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_storage_ptr", - "typeString": "bool[2]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1206, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5677:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$1071", - "typeString": "enum ITellor.VoteResult" - }, - "typeName": { - "id": 1205, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1204, - "name": "VoteResult", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1071, - "src": "5677:10:3" - }, - "referencedDeclaration": 1071, - "src": "5677:10:3", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$1071", - "typeString": "enum ITellor.VoteResult" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1208, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5701:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1207, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5701:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1210, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5727:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1209, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5727:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1214, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "5747:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_memory_ptr", - "typeString": "address[2]" - }, - "typeName": { - "baseType": { - "id": 1211, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5747:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1213, - "length": { - "hexValue": "32", - "id": 1212, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5755:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5747:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_storage_ptr", - "typeString": "address[2]" - } - }, - "visibility": "internal" - } - ], - "src": "5583:191:3" - }, - "scope": 1751, - "src": "5496:279:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6169c308", - "id": 1229, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeInfo", - "nameLocation": "5790:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1219, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1218, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5813:10:3", - "nodeType": "VariableDeclaration", - "scope": 1229, - "src": "5805:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5805:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5804:20:3" - }, - "returnParameters": { - "id": 1228, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1221, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1229, - "src": "5885:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5885:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1223, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1229, - "src": "5906:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1222, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5906:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1225, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1229, - "src": "5927:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1224, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5927:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1227, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1229, - "src": "5953:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1226, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5953:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5871:99:3" - }, - "scope": 1751, - "src": "5781:190:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0e1596ef", - "id": 1236, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getOpenDisputesOnId", - "nameLocation": "5986:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1232, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1231, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6014:8:3", - "nodeType": "VariableDeclaration", - "scope": 1236, - "src": "6006:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1230, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6006:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6005:18:3" - }, - "returnParameters": { - "id": 1235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1234, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1236, - "src": "6071:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1233, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6071:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6070:9:3" - }, - "scope": 1751, - "src": "5977:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a7c438bc", - "id": 1245, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "didVote", - "nameLocation": "6095:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1241, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1238, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "6111:10:3", - "nodeType": "VariableDeclaration", - "scope": 1245, - "src": "6103:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1237, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6103:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1240, - "mutability": "mutable", - "name": "_voter", - "nameLocation": "6131:6:3", - "nodeType": "VariableDeclaration", - "scope": 1245, - "src": "6123:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6123:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6102:36:3" - }, - "returnParameters": { - "id": 1244, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1243, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1245, - "src": "6186:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1242, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6186:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6185:6:3" - }, - "scope": 1751, - "src": "6086:106:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c37b8b4", - "id": 1254, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportTimestampByIndex", - "nameLocation": "6220:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1250, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1247, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6254:8:3", - "nodeType": "VariableDeclaration", - "scope": 1254, - "src": "6246:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1246, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6246:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1249, - "mutability": "mutable", - "name": "_index", - "nameLocation": "6272:6:3", - "nodeType": "VariableDeclaration", - "scope": 1254, - "src": "6264:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1248, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6264:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6245:34:3" - }, - "returnParameters": { - "id": 1253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1252, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1254, - "src": "6327:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1251, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6327:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6326:9:3" - }, - "scope": 1751, - "src": "6211:125:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b2d2b0d", - "id": 1263, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getValueByTimestamp", - "nameLocation": "6351:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1259, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1256, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6379:8:3", - "nodeType": "VariableDeclaration", - "scope": 1263, - "src": "6371:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1255, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6371:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1258, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6397:10:3", - "nodeType": "VariableDeclaration", - "scope": 1263, - "src": "6389:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1257, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6389:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6370:38:3" - }, - "returnParameters": { - "id": 1262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1261, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1263, - "src": "6456:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1260, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6456:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "6455:14:3" - }, - "scope": 1751, - "src": "6342:128:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "935408d0", - "id": 1272, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getBlockNumberByTimestamp", - "nameLocation": "6485:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1268, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1265, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6519:8:3", - "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "6511:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1264, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6511:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1267, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6537:10:3", - "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "6529:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1266, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6529:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6510:38:3" - }, - "returnParameters": { - "id": 1271, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1270, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "6596:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1269, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6596:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6595:9:3" - }, - "scope": 1751, - "src": "6476:129:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "460c33a2", - "id": 1277, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportingLock", - "nameLocation": "6620:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1273, - "nodeType": "ParameterList", - "parameters": [], - "src": "6636:2:3" - }, - "returnParameters": { - "id": 1276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1275, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "6662:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1274, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6662:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6661:9:3" - }, - "scope": 1751, - "src": "6611:60:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e07c5486", - "id": 1286, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "6686:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1282, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1279, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6717:8:3", - "nodeType": "VariableDeclaration", - "scope": 1286, - "src": "6709:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1278, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6709:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1281, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6735:10:3", - "nodeType": "VariableDeclaration", - "scope": 1286, - "src": "6727:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1280, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6727:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6708:38:3" - }, - "returnParameters": { - "id": 1285, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1284, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1286, - "src": "6794:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1283, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6794:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6793:9:3" - }, - "scope": 1751, - "src": "6677:126:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3321fc41", - "id": 1291, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "reportingLock", - "nameLocation": "6818:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1287, - "nodeType": "ParameterList", - "parameters": [], - "src": "6831:2:3" - }, - "returnParameters": { - "id": 1290, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1289, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1291, - "src": "6857:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1288, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6857:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6856:9:3" - }, - "scope": 1751, - "src": "6809:57:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5b5edcfc", - "id": 1298, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeValue", - "nameLocation": "6881:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1296, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1293, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6901:8:3", - "nodeType": "VariableDeclaration", - "scope": 1298, - "src": "6893:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1292, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6893:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1295, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6919:10:3", - "nodeType": "VariableDeclaration", - "scope": 1298, - "src": "6911:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1294, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6911:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6892:38:3" - }, - "returnParameters": { - "id": 1297, - "nodeType": "ParameterList", - "parameters": [], - "src": "6939:0:3" - }, - "scope": 1751, - "src": "6872:68:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b736ec36", - "id": 1305, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByUser", - "nameLocation": "6954:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1300, - "mutability": "mutable", - "name": "_user", - "nameLocation": "6976:5:3", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "6968:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1299, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6968:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6967:15:3" - }, - "returnParameters": { - "id": 1304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1303, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "7005:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1302, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7005:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7004:9:3" - }, - "scope": 1751, - "src": "6945:69:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef0234ad", - "id": 1314, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tipQuery", - "nameLocation": "7028:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7045:8:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "7037:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1306, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7037:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "_tip", - "nameLocation": "7063:4:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "7055:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7055:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7082:10:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "7069:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1310, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7069:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7036:57:3" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [], - "src": "7102:0:3" - }, - "scope": 1751, - "src": "7019:84:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5eaa9ced", - "id": 1325, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "7117:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1323, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1316, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7137:8:3", - "nodeType": "VariableDeclaration", - "scope": 1325, - "src": "7129:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1315, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7129:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1318, - "mutability": "mutable", - "name": "_value", - "nameLocation": "7162:6:3", - "nodeType": "VariableDeclaration", - "scope": 1325, - "src": "7147:21:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1317, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7147:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1320, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "7178:6:3", - "nodeType": "VariableDeclaration", - "scope": 1325, - "src": "7170:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1319, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7170:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1322, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7199:10:3", - "nodeType": "VariableDeclaration", - "scope": 1325, - "src": "7186:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1321, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7186:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7128:82:3" - }, - "returnParameters": { - "id": 1324, - "nodeType": "ParameterList", - "parameters": [], - "src": "7219:0:3" - }, - "scope": 1751, - "src": "7108:112:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df0a6eb7", - "id": 1328, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burnTips", - "nameLocation": "7234:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1326, - "nodeType": "ParameterList", - "parameters": [], - "src": "7242:2:3" - }, - "returnParameters": { - "id": 1327, - "nodeType": "ParameterList", - "parameters": [], - "src": "7253:0:3" - }, - "scope": 1751, - "src": "7225:29:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5d183cfa", - "id": 1333, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeReportingLock", - "nameLocation": "7269:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1330, - "mutability": "mutable", - "name": "_newReportingLock", - "nameLocation": "7297:17:3", - "nodeType": "VariableDeclaration", - "scope": 1333, - "src": "7289:25:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1329, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7289:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7288:27:3" - }, - "returnParameters": { - "id": 1332, - "nodeType": "ParameterList", - "parameters": [], - "src": "7324:0:3" - }, - "scope": 1751, - "src": "7260:65:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3878293e", - "id": 1340, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportsSubmittedByAddress", - "nameLocation": "7339:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1335, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7376:9:3", - "nodeType": "VariableDeclaration", - "scope": 1340, - "src": "7368:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1334, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7368:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7367:19:3" - }, - "returnParameters": { - "id": 1339, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1338, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1340, - "src": "7409:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1337, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7409:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7408:9:3" - }, - "scope": 1751, - "src": "7330:88:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6d53585f", - "id": 1345, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeTimeBasedReward", - "nameLocation": "7432:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1343, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1342, - "mutability": "mutable", - "name": "_newTimeBasedReward", - "nameLocation": "7462:19:3", - "nodeType": "VariableDeclaration", - "scope": 1345, - "src": "7454:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1341, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7454:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7453:29:3" - }, - "returnParameters": { - "id": 1344, - "nodeType": "ParameterList", - "parameters": [], - "src": "7491:0:3" - }, - "scope": 1751, - "src": "7423:69:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "50005b83", - "id": 1352, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterLastTimestamp", - "nameLocation": "7506:24:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1347, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7539:9:3", - "nodeType": "VariableDeclaration", - "scope": 1352, - "src": "7531:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1346, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7531:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7530:19:3" - }, - "returnParameters": { - "id": 1351, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1350, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1352, - "src": "7572:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1349, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7572:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7571:9:3" - }, - "scope": 1751, - "src": "7497:84:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef4c262d", - "id": 1359, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsById", - "nameLocation": "7595:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1355, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1354, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7615:8:3", - "nodeType": "VariableDeclaration", - "scope": 1359, - "src": "7607:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1353, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7607:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7606:18:3" - }, - "returnParameters": { - "id": 1358, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1357, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1359, - "src": "7647:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1356, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7647:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7646:9:3" - }, - "scope": 1751, - "src": "7586:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "14d66b9a", - "id": 1364, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeBasedReward", - "nameLocation": "7670:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1360, - "nodeType": "ParameterList", - "parameters": [], - "src": "7688:2:3" - }, - "returnParameters": { - "id": 1363, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1362, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1364, - "src": "7713:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1361, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7713:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7712:9:3" - }, - "scope": 1751, - "src": "7661:61:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "35e72432", - "id": 1371, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampCountById", - "nameLocation": "7736:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1367, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1366, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7766:8:3", - "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "7758:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1365, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7758:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7757:18:3" - }, - "returnParameters": { - "id": 1370, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1369, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "7798:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1368, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7798:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7797:9:3" - }, - "scope": 1751, - "src": "7727:80:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "9d9b16ed", - "id": 1380, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampIndexByTimestamp", - "nameLocation": "7821:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1376, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1373, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7858:8:3", - "nodeType": "VariableDeclaration", - "scope": 1380, - "src": "7850:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1372, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7850:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1375, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7876:10:3", - "nodeType": "VariableDeclaration", - "scope": 1380, - "src": "7868:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1374, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7868:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7849:38:3" - }, - "returnParameters": { - "id": 1379, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1378, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1380, - "src": "7910:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1377, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7910:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7909:9:3" - }, - "scope": 1751, - "src": "7812:107:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1e588a5", - "id": 1389, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentReward", - "nameLocation": "7933:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1383, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1382, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7958:8:3", - "nodeType": "VariableDeclaration", - "scope": 1389, - "src": "7950:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1381, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7950:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7949:18:3" - }, - "returnParameters": { - "id": 1388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1385, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1389, - "src": "7990:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7990:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1387, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1389, - "src": "7999:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1386, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7999:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7989:18:3" - }, - "scope": 1751, - "src": "7924:84:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "adf1639d", - "id": 1396, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentValue", - "nameLocation": "8022:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1392, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1391, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8046:8:3", - "nodeType": "VariableDeclaration", - "scope": 1396, - "src": "8038:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1390, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8038:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8037:18:3" - }, - "returnParameters": { - "id": 1395, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1394, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1396, - "src": "8078:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1393, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8078:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8077:14:3" - }, - "scope": 1751, - "src": "8013:79:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a792765f", - "id": 1409, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "8106:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1401, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1398, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8128:8:3", - "nodeType": "VariableDeclaration", - "scope": 1409, - "src": "8120:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1397, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8120:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1400, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8146:10:3", - "nodeType": "VariableDeclaration", - "scope": 1409, - "src": "8138:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8138:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8119:38:3" - }, - "returnParameters": { - "id": 1408, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1403, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "8185:11:3", - "nodeType": "VariableDeclaration", - "scope": 1409, - "src": "8180:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1402, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8180:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1405, - "mutability": "mutable", - "name": "_value", - "nameLocation": "8211:6:3", - "nodeType": "VariableDeclaration", - "scope": 1409, - "src": "8198:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1404, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8198:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1407, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "8227:19:3", - "nodeType": "VariableDeclaration", - "scope": 1409, - "src": "8219:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1406, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8219:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8179:68:3" - }, - "scope": 1751, - "src": "8097:151:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c0f95d52", - "id": 1414, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeOfLastNewValue", - "nameLocation": "8262:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1410, - "nodeType": "ParameterList", - "parameters": [], - "src": "8283:2:3" - }, - "returnParameters": { - "id": 1413, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1412, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1414, - "src": "8308:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1411, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8308:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8307:9:3" - }, - "scope": 1751, - "src": "8253:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "cb82cc8f", - "id": 1419, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "8331:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1417, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1416, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8352:7:3", - "nodeType": "VariableDeclaration", - "scope": 1419, - "src": "8344:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1415, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8344:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8343:17:3" - }, - "returnParameters": { - "id": 1418, - "nodeType": "ParameterList", - "parameters": [], - "src": "8369:0:3" - }, - "scope": 1751, - "src": "8322:48:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8929f4c6", - "id": 1424, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "8384:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1422, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1421, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8415:7:3", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "8407:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1420, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8407:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8406:17:3" - }, - "returnParameters": { - "id": 1423, - "nodeType": "ParameterList", - "parameters": [], - "src": "8432:0:3" - }, - "scope": 1751, - "src": "8375:58:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "515ec907", - "id": 1431, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeAddressVar", - "nameLocation": "8469:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1429, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1426, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8494:3:3", - "nodeType": "VariableDeclaration", - "scope": 1431, - "src": "8486:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1425, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8486:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1428, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8507:5:3", - "nodeType": "VariableDeclaration", - "scope": 1431, - "src": "8499:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8499:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8485:28:3" - }, - "returnParameters": { - "id": 1430, - "nodeType": "ParameterList", - "parameters": [], - "src": "8522:0:3" - }, - "scope": 1751, - "src": "8460:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1c02708d", - "id": 1434, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "killContract", - "nameLocation": "8564:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1432, - "nodeType": "ParameterList", - "parameters": [], - "src": "8576:2:3" - }, - "returnParameters": { - "id": 1433, - "nodeType": "ParameterList", - "parameters": [], - "src": "8587:0:3" - }, - "scope": 1751, - "src": "8555:33:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b477573", - "id": 1441, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrateFor", - "nameLocation": "8603:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1436, - "mutability": "mutable", - "name": "_destination", - "nameLocation": "8622:12:3", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "8614:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1435, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8614:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1438, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8644:7:3", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "8636:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8636:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8613:39:3" - }, - "returnParameters": { - "id": 1440, - "nodeType": "ParameterList", - "parameters": [], - "src": "8661:0:3" - }, - "scope": 1751, - "src": "8594:68:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "335f8dd4", - "id": 1446, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescue51PercentAttack", - "nameLocation": "8677:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1444, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1443, - "mutability": "mutable", - "name": "_tokenHolder", - "nameLocation": "8707:12:3", - "nodeType": "VariableDeclaration", - "scope": 1446, - "src": "8699:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1442, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8699:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8698:22:3" - }, - "returnParameters": { - "id": 1445, - "nodeType": "ParameterList", - "parameters": [], - "src": "8729:0:3" - }, - "scope": 1751, - "src": "8668:62:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c564a6a", - "id": 1449, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueBrokenDataReporting", - "nameLocation": "8745:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1447, - "nodeType": "ParameterList", - "parameters": [], - "src": "8770:2:3" - }, - "returnParameters": { - "id": 1448, - "nodeType": "ParameterList", - "parameters": [], - "src": "8781:0:3" - }, - "scope": 1751, - "src": "8736:46:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "32701403", - "id": 1452, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueFailedUpdate", - "nameLocation": "8797:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1450, - "nodeType": "ParameterList", - "parameters": [], - "src": "8815:2:3" - }, - "returnParameters": { - "id": 1451, - "nodeType": "ParameterList", - "parameters": [], - "src": "8826:0:3" - }, - "scope": 1751, - "src": "8788:39:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "d9c51cd4", - "id": 1457, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "8859:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1454, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8885:7:3", - "nodeType": "VariableDeclaration", - "scope": 1457, - "src": "8877:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1453, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8877:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8876:17:3" - }, - "returnParameters": { - "id": 1456, - "nodeType": "ParameterList", - "parameters": [], - "src": "8902:0:3" - }, - "scope": 1751, - "src": "8850:53:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "340a1372", - "id": 1464, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "8918:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1459, - "mutability": "mutable", - "name": "_b", - "nameLocation": "8942:2:3", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "8929:15:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1458, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8929:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8928:17:3" - }, - "returnParameters": { - "id": 1463, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1462, - "mutability": "mutable", - "name": "_number", - "nameLocation": "9001:7:3", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "8993:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1461, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8993:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8992:17:3" - }, - "scope": 1751, - "src": "8909:101:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fdb9d0e2", - "id": 1472, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimOneTimeTip", - "nameLocation": "9025:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1470, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1466, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9049:8:3", - "nodeType": "VariableDeclaration", - "scope": 1472, - "src": "9041:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1465, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9041:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1469, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9076:11:3", - "nodeType": "VariableDeclaration", - "scope": 1472, - "src": "9059:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1467, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9059:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1468, - "nodeType": "ArrayTypeName", - "src": "9059:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9040:48:3" - }, - "returnParameters": { - "id": 1471, - "nodeType": "ParameterList", - "parameters": [], - "src": "9105:0:3" - }, - "scope": 1751, - "src": "9016:90:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "57806e70", - "id": 1482, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimTip", - "nameLocation": "9121:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1480, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1474, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9147:7:3", - "nodeType": "VariableDeclaration", - "scope": 1482, - "src": "9139:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1473, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9139:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1476, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9172:8:3", - "nodeType": "VariableDeclaration", - "scope": 1482, - "src": "9164:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1475, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9164:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1479, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9207:11:3", - "nodeType": "VariableDeclaration", - "scope": 1482, - "src": "9190:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1477, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9190:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1478, - "nodeType": "ArrayTypeName", - "src": "9190:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9129:95:3" - }, - "returnParameters": { - "id": 1481, - "nodeType": "ParameterList", - "parameters": [], - "src": "9233:0:3" - }, - "scope": 1751, - "src": "9112:122:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ddca3f43", - "id": 1487, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fee", - "nameLocation": "9249:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1483, - "nodeType": "ParameterList", - "parameters": [], - "src": "9252:2:3" - }, - "returnParameters": { - "id": 1486, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1485, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "9278:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1484, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9278:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9277:9:3" - }, - "scope": 1751, - "src": "9240:47:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fce1e18", - "id": 1494, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "feedsWithFunding", - "nameLocation": "9302:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1490, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1489, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "9319:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1488, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9319:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9318:9:3" - }, - "returnParameters": { - "id": 1493, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "9351:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1491, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9351:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9350:9:3" - }, - "scope": 1751, - "src": "9293:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f23d1ce", - "id": 1503, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fundFeed", - "nameLocation": "9375:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1501, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1496, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9401:7:3", - "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "9393:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1495, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9393:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1498, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9426:8:3", - "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "9418:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1497, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9418:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1500, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "9452:7:3", - "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "9444:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1499, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9444:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9383:82:3" - }, - "returnParameters": { - "id": 1502, - "nodeType": "ParameterList", - "parameters": [], - "src": "9474:0:3" - }, - "scope": 1751, - "src": "9366:109:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93d53932", - "id": 1511, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentFeeds", - "nameLocation": "9490:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1506, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1505, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9514:8:3", - "nodeType": "VariableDeclaration", - "scope": 1511, - "src": "9506:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1504, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9506:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9505:18:3" - }, - "returnParameters": { - "id": 1510, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1509, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1511, - "src": "9571:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1507, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9571:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1508, - "nodeType": "ArrayTypeName", - "src": "9571:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "9570:18:3" - }, - "scope": 1751, - "src": "9481:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45740ccc", - "id": 1518, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentTip", - "nameLocation": "9604:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1514, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1513, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9626:8:3", - "nodeType": "VariableDeclaration", - "scope": 1518, - "src": "9618:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1512, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9618:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9617:18:3" - }, - "returnParameters": { - "id": 1517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1516, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1518, - "src": "9659:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1515, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9659:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9658:9:3" - }, - "scope": 1751, - "src": "9595:73:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "64ee3c6d", - "id": 1529, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "9683:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1523, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1520, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9704:8:3", - "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "9696:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1519, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9696:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1522, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9722:10:3", - "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "9714:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1521, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9714:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9695:38:3" - }, - "returnParameters": { - "id": 1528, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1525, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9794:6:3", - "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "9781:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1524, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9781:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1527, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9810:19:3", - "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "9802:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1526, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9802:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9780:50:3" - }, - "scope": 1751, - "src": "9674:157:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4637de0b", - "id": 1537, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataFeed", - "nameLocation": "9846:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1531, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9866:7:3", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "9858:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1530, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9858:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9857:17:3" - }, - "returnParameters": { - "id": 1536, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1535, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "9922:26:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$1768_memory_ptr", - "typeString": "struct Autopay.FeedDetails" - }, - "typeName": { - "id": 1534, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1533, - "name": "Autopay.FeedDetails", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1768, - "src": "9922:19:3" - }, - "referencedDeclaration": 1768, - "src": "9922:19:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$1768_storage_ptr", - "typeString": "struct Autopay.FeedDetails" - } - }, - "visibility": "internal" - } - ], - "src": "9921:28:3" - }, - "scope": 1751, - "src": "9837:113:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "353d8ac9", - "id": 1543, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedFeeds", - "nameLocation": "9965:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1538, - "nodeType": "ParameterList", - "parameters": [], - "src": "9979:2:3" - }, - "returnParameters": { - "id": 1542, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1541, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1543, - "src": "10005:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1539, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10005:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1540, - "nodeType": "ArrayTypeName", - "src": "10005:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10004:18:3" - }, - "scope": 1751, - "src": "9956:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42505164", - "id": 1549, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedQueryIds", - "nameLocation": "10038:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1544, - "nodeType": "ParameterList", - "parameters": [], - "src": "10055:2:3" - }, - "returnParameters": { - "id": 1548, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1547, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1549, - "src": "10081:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1545, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10081:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1546, - "nodeType": "ArrayTypeName", - "src": "10081:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10080:18:3" - }, - "scope": 1751, - "src": "10029:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f66f49c3", - "id": 1560, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "10114:20:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1554, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1551, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10143:8:3", - "nodeType": "VariableDeclaration", - "scope": 1560, - "src": "10135:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1550, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10135:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1553, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10161:10:3", - "nodeType": "VariableDeclaration", - "scope": 1560, - "src": "10153:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1552, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10153:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10134:38:3" - }, - "returnParameters": { - "id": 1559, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1556, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10225:6:3", - "nodeType": "VariableDeclaration", - "scope": 1560, - "src": "10220:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1555, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10220:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1558, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10241:6:3", - "nodeType": "VariableDeclaration", - "scope": 1560, - "src": "10233:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1557, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10233:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10219:29:3" - }, - "scope": 1751, - "src": "10105:144:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "29449085", - "id": 1571, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10264:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1565, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1562, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10294:8:3", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "10286:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1561, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10286:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1564, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10312:10:3", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "10304:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1563, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10304:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10285:38:3" - }, - "returnParameters": { - "id": 1570, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1567, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10376:6:3", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "10371:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1566, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10371:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1569, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10392:6:3", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "10384:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1568, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10384:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10370:29:3" - }, - "scope": 1751, - "src": "10255:145:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fcd4a546", - "id": 1588, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "10415:23:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1573, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10456:8:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10448:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1572, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10448:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1575, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10482:10:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10474:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1574, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10474:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1577, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "10510:7:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10502:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1576, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10502:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1579, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "10535:9:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10527:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1578, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10527:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10438:112:3" - }, - "returnParameters": { - "id": 1587, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1583, - "mutability": "mutable", - "name": "_values", - "nameLocation": "10615:7:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10598:24:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1581, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10598:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1582, - "nodeType": "ArrayTypeName", - "src": "10598:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1586, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "10641:11:3", - "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "10624:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10624:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1585, - "nodeType": "ArrayTypeName", - "src": "10624:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "10597:56:3" - }, - "scope": 1751, - "src": "10406:248:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9352c09", - "id": 1598, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipByIndex", - "nameLocation": "10669:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1593, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1590, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10695:8:3", - "nodeType": "VariableDeclaration", - "scope": 1598, - "src": "10687:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1589, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10687:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1592, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10713:6:3", - "nodeType": "VariableDeclaration", - "scope": 1598, - "src": "10705:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1591, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10705:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10686:34:3" - }, - "returnParameters": { - "id": 1597, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1596, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1598, - "src": "10768:18:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1773_memory_ptr", - "typeString": "struct Autopay.Tip" - }, - "typeName": { - "id": 1595, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1594, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1773, - "src": "10768:11:3" - }, - "referencedDeclaration": 1773, - "src": "10768:11:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1773_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "visibility": "internal" - } - ], - "src": "10767:20:3" - }, - "scope": 1751, - "src": "10660:128:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b7c9d376", - "id": 1605, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipCount", - "nameLocation": "10803:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1600, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10827:8:3", - "nodeType": "VariableDeclaration", - "scope": 1605, - "src": "10819:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1599, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10819:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10818:18:3" - }, - "returnParameters": { - "id": 1604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1603, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1605, - "src": "10860:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1602, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10860:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10859:9:3" - }, - "scope": 1751, - "src": "10794:75:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "579b6d06", - "id": 1614, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTips", - "nameLocation": "10884:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1608, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1607, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10904:8:3", - "nodeType": "VariableDeclaration", - "scope": 1614, - "src": "10896:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1606, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10896:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10895:18:3" - }, - "returnParameters": { - "id": 1613, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1612, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1614, - "src": "10961:20:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$1773_memory_ptr_$dyn_memory_ptr", - "typeString": "struct Autopay.Tip[]" - }, - "typeName": { - "baseType": { - "id": 1610, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1609, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1773, - "src": "10961:11:3" - }, - "referencedDeclaration": 1773, - "src": "10961:11:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1773_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "id": 1611, - "nodeType": "ArrayTypeName", - "src": "10961:13:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$1773_storage_$dyn_storage_ptr", - "typeString": "struct Autopay.Tip[]" - } - }, - "visibility": "internal" - } - ], - "src": "10960:22:3" - }, - "scope": 1751, - "src": "10875:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fff7099", - "id": 1621, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getQueryIdFromFeedId", - "nameLocation": "10998:20:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1617, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1616, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11027:7:3", - "nodeType": "VariableDeclaration", - "scope": 1621, - "src": "11019:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1615, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11019:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11018:17:3" - }, - "returnParameters": { - "id": 1620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1619, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1621, - "src": "11083:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1618, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11083:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11082:9:3" - }, - "scope": 1751, - "src": "10989:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1af4075f", - "id": 1633, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardAmount", - "nameLocation": "11107:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1629, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1623, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11140:7:3", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "11132:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1622, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11132:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1625, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11165:8:3", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "11157:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1624, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11157:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1628, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "11200:11:3", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "11183:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1626, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11183:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1627, - "nodeType": "ArrayTypeName", - "src": "11183:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "11122:95:3" - }, - "returnParameters": { - "id": 1632, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1631, - "mutability": "mutable", - "name": "_cumulativeReward", - "nameLocation": "11249:17:3", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "11241:25:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11241:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11240:27:3" - }, - "scope": 1751, - "src": "11098:170:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "997b7990", - "id": 1644, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardClaimedStatus", - "nameLocation": "11283:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1635, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11323:7:3", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "11315:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1634, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11315:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1637, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11348:8:3", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "11340:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1636, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11340:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1639, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11374:10:3", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "11366:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1638, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11366:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11305:85:3" - }, - "returnParameters": { - "id": 1643, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1642, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "11414:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1641, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11414:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11413:6:3" - }, - "scope": 1751, - "src": "11274:146:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45d60823", - "id": 1651, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByAddress", - "nameLocation": "11435:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1647, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1646, - "mutability": "mutable", - "name": "_user", - "nameLocation": "11460:5:3", - "nodeType": "VariableDeclaration", - "scope": 1651, - "src": "11452:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1645, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11452:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11451:15:3" - }, - "returnParameters": { - "id": 1650, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1649, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1651, - "src": "11490:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1648, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11490:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11489:9:3" - }, - "scope": 1751, - "src": "11426:73:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "44e87f91", - "id": 1660, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "11514:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1656, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1653, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11534:8:3", - "nodeType": "VariableDeclaration", - "scope": 1660, - "src": "11526:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1652, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11526:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1655, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11552:10:3", - "nodeType": "VariableDeclaration", - "scope": 1660, - "src": "11544:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1654, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11544:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11525:38:3" - }, - "returnParameters": { - "id": 1659, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1658, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1660, - "src": "11611:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1657, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11611:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11610:6:3" - }, - "scope": 1751, - "src": "11505:112:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "868d8b59", - "id": 1667, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdFromDataFeedId", - "nameLocation": "11632:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1663, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1662, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1667, - "src": "11654:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1661, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11654:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11653:9:3" - }, - "returnParameters": { - "id": 1666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1665, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1667, - "src": "11686:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1664, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11686:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11685:9:3" - }, - "scope": 1751, - "src": "11623:72:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c7fafff8", - "id": 1674, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFunding", - "nameLocation": "11710:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1670, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1669, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1674, - "src": "11730:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1668, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11730:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11729:9:3" - }, - "returnParameters": { - "id": 1673, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1672, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1674, - "src": "11762:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1671, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11762:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11761:9:3" - }, - "scope": 1751, - "src": "11701:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "37db4faf", - "id": 1681, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFundingIndex", - "nameLocation": "11786:24:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1677, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1676, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1681, - "src": "11811:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1675, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11811:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11810:9:3" - }, - "returnParameters": { - "id": 1680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1679, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1681, - "src": "11843:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1678, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11843:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11842:9:3" - }, - "scope": 1751, - "src": "11777:75:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a733d2db", - "id": 1702, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setupDataFeed", - "nameLocation": "11867:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1683, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11898:8:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "11890:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1682, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11890:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1685, - "mutability": "mutable", - "name": "_reward", - "nameLocation": "11924:7:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "11916:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1684, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11916:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1687, - "mutability": "mutable", - "name": "_startTime", - "nameLocation": "11949:10:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "11941:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11941:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1689, - "mutability": "mutable", - "name": "_interval", - "nameLocation": "11977:9:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "11969:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1688, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11969:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1691, - "mutability": "mutable", - "name": "_window", - "nameLocation": "12004:7:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "11996:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1690, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11996:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1693, - "mutability": "mutable", - "name": "_priceThreshold", - "nameLocation": "12029:15:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "12021:23:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1692, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12021:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1695, - "mutability": "mutable", - "name": "_rewardIncreasePerSecond", - "nameLocation": "12062:24:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "12054:32:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1694, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12054:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1697, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12109:10:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "12096:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1696, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12096:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1699, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12137:7:3", - "nodeType": "VariableDeclaration", - "scope": 1702, - "src": "12129:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1698, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12129:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11880:270:3" - }, - "returnParameters": { - "id": 1701, - "nodeType": "ParameterList", - "parameters": [], - "src": "12159:0:3" - }, - "scope": 1751, - "src": "11858:302:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1959ad5b", - "id": 1707, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tellor", - "nameLocation": "12175:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1703, - "nodeType": "ParameterList", - "parameters": [], - "src": "12181:2:3" - }, - "returnParameters": { - "id": 1706, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1705, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1707, - "src": "12207:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1704, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12207:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:9:3" - }, - "scope": 1751, - "src": "12166:50:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "751c895c", - "id": 1716, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "12231:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1709, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12252:8:3", - "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "12244:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1708, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12244:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1711, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12278:7:3", - "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "12270:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1710, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12270:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1713, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12308:10:3", - "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "12295:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1712, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12295:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "12234:90:3" - }, - "returnParameters": { - "id": 1715, - "nodeType": "ParameterList", - "parameters": [], - "src": "12333:0:3" - }, - "scope": 1751, - "src": "12222:112:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7bcdfa7a", - "id": 1727, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tips", - "nameLocation": "12349:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1718, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1727, - "src": "12354:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1717, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12354:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1720, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1727, - "src": "12363:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1719, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12363:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12353:18:3" - }, - "returnParameters": { - "id": 1726, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1723, - "mutability": "mutable", - "name": "amount", - "nameLocation": "12427:6:3", - "nodeType": "VariableDeclaration", - "scope": 1727, - "src": "12419:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1722, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1725, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "12443:9:3", - "nodeType": "VariableDeclaration", - "scope": 1727, - "src": "12435:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1724, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12435:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12418:35:3" - }, - "scope": 1751, - "src": "12340:114:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 1732, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "12469:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1728, - "nodeType": "ParameterList", - "parameters": [], - "src": "12474:2:3" - }, - "returnParameters": { - "id": 1731, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1730, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "12500:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1729, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12500:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12499:9:3" - }, - "scope": 1751, - "src": "12460:49:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "66c1de50", - "id": 1739, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "userTipsTotal", - "nameLocation": "12524:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1735, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1734, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1739, - "src": "12538:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1733, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12538:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12537:9:3" - }, - "returnParameters": { - "id": 1738, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1737, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1739, - "src": "12570:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1736, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12570:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12569:9:3" - }, - "scope": 1751, - "src": "12515:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f78eea83", - "id": 1750, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "12594:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1742, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1741, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12611:3:3", - "nodeType": "VariableDeclaration", - "scope": 1750, - "src": "12603:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1740, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12603:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12602:13:3" - }, - "returnParameters": { - "id": 1749, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1744, - "mutability": "mutable", - "name": "_value", - "nameLocation": "12683:6:3", - "nodeType": "VariableDeclaration", - "scope": 1750, - "src": "12676:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1743, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "12676:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1746, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "12711:10:3", - "nodeType": "VariableDeclaration", - "scope": 1750, - "src": "12703:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12703:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1748, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "12743:11:3", - "nodeType": "VariableDeclaration", - "scope": 1750, - "src": "12735:19:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1747, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12735:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12662:102:3" - }, - "scope": 1751, - "src": "12585:180:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1790, - "src": "58:12709:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1789, - "linearizedBaseContracts": [ - 1789 - ], - "name": "Autopay", - "nameLocation": "12779:7:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "Autopay.FeedDetails", - "id": 1768, - "members": [ - { - "constant": false, - "id": 1753, - "mutability": "mutable", - "name": "reward", - "nameLocation": "12830:6:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12822:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1752, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12822:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1755, - "mutability": "mutable", - "name": "balance", - "nameLocation": "12854:7:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12846:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1754, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12846:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1757, - "mutability": "mutable", - "name": "startTime", - "nameLocation": "12879:9:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12871:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1756, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12871:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1759, - "mutability": "mutable", - "name": "interval", - "nameLocation": "12906:8:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12898:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1758, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12898:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1761, - "mutability": "mutable", - "name": "window", - "nameLocation": "12932:6:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12924:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1760, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12924:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1763, - "mutability": "mutable", - "name": "priceThreshold", - "nameLocation": "12956:14:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12948:22:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1762, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12948:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1765, - "mutability": "mutable", - "name": "rewardIncreasePerSecond", - "nameLocation": "12988:23:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "12980:31:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1764, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12980:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1767, - "mutability": "mutable", - "name": "feedsWithFundingIndex", - "nameLocation": "13029:21:3", - "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "13021:29:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1766, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13021:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "FeedDetails", - "nameLocation": "12800:11:3", - "nodeType": "StructDefinition", - "scope": 1789, - "src": "12793:264:3", - "visibility": "public" - }, - { - "canonicalName": "Autopay.Tip", - "id": 1773, - "members": [ - { - "constant": false, - "id": 1770, - "mutability": "mutable", - "name": "amount", - "nameLocation": "13092:6:3", - "nodeType": "VariableDeclaration", - "scope": 1773, - "src": "13084:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1769, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13084:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1772, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "13116:9:3", - "nodeType": "VariableDeclaration", - "scope": 1773, - "src": "13108:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13108:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "Tip", - "nameLocation": "13070:3:3", - "nodeType": "StructDefinition", - "scope": 1789, - "src": "13063:69:3", - "visibility": "public" - }, - { - "functionSelector": "722580b6", - "id": 1778, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "13146:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1774, - "nodeType": "ParameterList", - "parameters": [], - "src": "13160:2:3" - }, - "returnParameters": { - "id": 1777, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1776, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "13185:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1775, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13185:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13184:9:3" - }, - "scope": 1789, - "src": "13137:57:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "60c7dc47", - "id": 1783, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stakeAmount", - "nameLocation": "13208:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1779, - "nodeType": "ParameterList", - "parameters": [], - "src": "13219:2:3" - }, - "returnParameters": { - "id": 1782, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1781, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1783, - "src": "13244:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1780, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13244:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13243:9:3" - }, - "scope": 1789, - "src": "13199:54:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 1788, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "13267:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1784, - "nodeType": "ParameterList", - "parameters": [], - "src": "13272:2:3" - }, - "returnParameters": { - "id": 1787, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1786, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1788, - "src": "13297:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1785, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13297:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13296:9:3" - }, - "scope": 1789, - "src": "13258:48:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1790, - "src": "12769:539:3" - } - ], - "src": "32:13277:3" - }, - "id": 3 - }, - "contracts/mocks/BenchUsingTellor.sol": { - "ast": { - "absolutePath": "contracts/mocks/BenchUsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 1789 - ], - "BenchUsingTellor": [ - 1817 - ], - "IERC2362": [ - 746 - ], - "IMappingContract": [ - 756 - ], - "ITellor": [ - 1751 - ], - "UsingTellor": [ - 730 - ] - }, - "id": 1818, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1791, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:4" - }, - { - "absolutePath": "contracts/UsingTellor.sol", - "file": "../UsingTellor.sol", - "id": 1792, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1818, - "sourceUnit": 731, - "src": "58:28:4", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 1794, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 730, - "src": "218:11:4" - }, - "id": 1795, - "nodeType": "InheritanceSpecifier", - "src": "218:11:4" - } - ], - "contractDependencies": [ - 730, - 746 - ], - "contractKind": "contract", - "documentation": { - "id": 1793, - "nodeType": "StructuredDocumentation", - "src": "88:100:4", - "text": " @title UserContract\n This contract inherits UsingTellor for simulating user interaction" - }, - "fullyImplemented": true, - "id": 1817, - "linearizedBaseContracts": [ - 1817, - 730, - 746 - ], - "name": "BenchUsingTellor", - "nameLocation": "198:16:4", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 1803, - "nodeType": "Block", - "src": "294:2:4", - "statements": [] - }, - "id": 1804, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 1800, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1797, - "src": "285:7:4", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 1801, - "modifierName": { - "id": 1799, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 730, - "src": "273:11:4" - }, - "nodeType": "ModifierInvocation", - "src": "273:20:4" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1797, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "264:7:4", - "nodeType": "VariableDeclaration", - "scope": 1804, - "src": "248:23:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 1796, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "248:15:4", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "247:25:4" - }, - "returnParameters": { - "id": 1802, - "nodeType": "ParameterList", - "parameters": [], - "src": "294:0:4" - }, - "scope": 1817, - "src": "236:60:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1815, - "nodeType": "Block", - "src": "368:38:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1812, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1806, - "src": "396:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1811, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 729, - "src": "385:10:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 1813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "385:14:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1810, - "id": 1814, - "nodeType": "Return", - "src": "378:21:4" - } - ] - }, - "functionSelector": "4c8a78e8", - "id": 1816, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sliceUint", - "nameLocation": "311:9:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1807, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1806, - "mutability": "mutable", - "name": "_b", - "nameLocation": "334:2:4", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "321:15:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1805, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "321:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "320:17:4" - }, - "returnParameters": { - "id": 1810, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1809, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "359:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1808, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "359:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "358:9:4" - }, - "scope": 1817, - "src": "302:104:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1818, - "src": "189:219:4" - } - ], - "src": "32:377:4" - }, - "id": 4 - } - } - } -} diff --git a/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json b/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json new file mode 100644 index 0000000..0db4f90 --- /dev/null +++ b/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json @@ -0,0 +1 @@ +{"id":"4ec6bcceba96197f0b028acfec23a51f","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/TellorPlayground.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract TellorPlayground {\n // Events\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n event NewReport(\n bytes32 _queryId,\n uint256 _time,\n bytes _value,\n uint256 _nonce,\n bytes _queryData,\n address _reporter\n );\n event NewStaker(address _staker, uint256 _amount);\n event StakeWithdrawRequested(address _staker, uint256 _amount);\n event StakeWithdrawn(address _staker);\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n // Storage\n mapping(bytes32 => mapping(uint256 => bool)) public isDisputed; //queryId -> timestamp -> value\n mapping(bytes32 => mapping(uint256 => address)) public reporterByTimestamp;\n mapping(address => StakeInfo) stakerDetails; //mapping from a persons address to their staking info\n mapping(bytes32 => uint256[]) public timestamps;\n mapping(bytes32 => uint256) public tips; // mapping of data IDs to the amount of TRB they are tipped\n mapping(bytes32 => mapping(uint256 => bytes)) public values; //queryId -> timestamp -> value\n mapping(bytes32 => uint256[]) public voteRounds; // mapping of vote identifier hashes to an array of dispute IDs\n mapping(address => mapping(address => uint256)) private _allowances;\n mapping(address => uint256) private _balances;\n\n uint256 public stakeAmount;\n uint256 public constant timeBasedReward = 5e17; // time based reward for a reporter for successfully submitting a value\n uint256 public tipsInContract; // number of tips within the contract\n uint256 public voteCount;\n address public token;\n uint256 private _totalSupply;\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n // Structs\n struct StakeInfo {\n uint256 startDate; //stake start date\n uint256 stakedBalance; // staked balance\n uint256 lockedBalance; // amount locked for withdrawal\n uint256 reporterLastTimestamp; // timestamp of reporter's last reported value\n uint256 reportsSubmitted; // total number of reports submitted by reporter\n }\n\n // Functions\n /**\n * @dev Initializes playground parameters\n */\n constructor() {\n _name = \"TellorPlayground\";\n _symbol = \"TRBP\";\n _decimals = 18;\n token = address(this);\n }\n\n /**\n * @dev Mock function for adding staking rewards. No rewards actually given to stakers\n * @param _amount Amount of TRB to be added to the contract\n */\n function addStakingRewards(uint256 _amount) external {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n\n /**\n * @dev Approves amount that an address is alowed to spend of behalf of another\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n * @return bool Whether the transaction succeeded\n *\n */\n function approve(address _spender, uint256 _amount) external returns (bool){\n _approve(msg.sender, _spender, _amount);\n return true;\n }\n\n /**\n * @dev A mock function to create a dispute\n * @param _queryId The tellorId to be disputed\n * @param _timestamp the timestamp of the value to be disputed\n */\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external {\n values[_queryId][_timestamp] = bytes(\"\");\n isDisputed[_queryId][_timestamp] = true;\n voteCount++;\n voteRounds[keccak256(abi.encodePacked(_queryId, _timestamp))].push(\n voteCount\n );\n }\n\n /**\n * @dev Allows a reporter to submit stake\n * @param _amount amount of tokens to stake\n */\n function depositStake(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n if (_staker.lockedBalance > 0) {\n if (_staker.lockedBalance >= _amount) {\n _staker.lockedBalance -= _amount;\n } else {\n require(\n _transferFrom(\n msg.sender,\n address(this),\n _amount - _staker.lockedBalance\n )\n );\n _staker.lockedBalance = 0;\n }\n } else {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n _staker.startDate = block.timestamp; // This resets their stake start date to now\n _staker.stakedBalance += _amount;\n emit NewStaker(msg.sender, _amount);\n }\n\n /**\n * @dev Public function to mint tokens to the given address\n * @param _user The address which will receive the tokens\n */\n function faucet(address _user) external {\n _mint(_user, 1000 ether);\n }\n\n /**\n * @dev Allows a reporter to request to withdraw their stake\n * @param _amount amount of staked tokens requesting to withdraw\n */\n function requestStakingWithdraw(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n require(\n _staker.stakedBalance >= _amount,\n \"insufficient staked balance\"\n );\n _staker.startDate = block.timestamp;\n _staker.lockedBalance += _amount;\n _staker.stakedBalance -= _amount;\n emit StakeWithdrawRequested(msg.sender, _amount);\n }\n\n /**\n * @dev A mock function to submit a value to be read without reporter staking needed\n * @param _queryId the ID to associate the value to\n * @param _value the value for the queryId\n * @param _nonce the current value count for the query id\n * @param _queryData the data used by reporters to fulfill the data query\n */\n // slither-disable-next-line timestamp\n function submitValue(\n bytes32 _queryId,\n bytes calldata _value,\n uint256 _nonce,\n bytes memory _queryData\n ) external {\n require(keccak256(_value) != keccak256(\"\"), \"value must be submitted\");\n require(\n _nonce == timestamps[_queryId].length || _nonce == 0,\n \"nonce must match timestamp index\"\n );\n require(\n _queryId == keccak256(_queryData) || uint256(_queryId) <= 100,\n \"id must be hash of bytes data\"\n );\n values[_queryId][block.timestamp] = _value;\n timestamps[_queryId].push(block.timestamp);\n reporterByTimestamp[_queryId][block.timestamp] = msg.sender;\n stakerDetails[msg.sender].reporterLastTimestamp = block.timestamp;\n stakerDetails[msg.sender].reportsSubmitted++;\n emit NewReport(\n _queryId,\n block.timestamp,\n _value,\n _nonce,\n _queryData,\n msg.sender\n );\n }\n\n /**\n * @dev Transfer tokens from one user to another\n * @param _recipient The destination address\n * @param _amount The amount of tokens, including decimals, to transfer\n * @return bool If the transfer succeeded\n */\n function transfer(address _recipient, uint256 _amount)\n public\n returns (bool)\n {\n _transfer(msg.sender, _recipient, _amount);\n return true;\n }\n\n /**\n * @dev Transfer tokens from user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) public returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][msg.sender] - _amount\n );\n return true;\n }\n\n /**\n * @dev Withdraws a reporter's stake\n */\n function withdrawStake() external {\n StakeInfo storage _s = stakerDetails[msg.sender];\n // Ensure reporter is locked and that enough time has passed\n require(block.timestamp - _s.startDate >= 7 days, \"7 days didn't pass\");\n require(_s.lockedBalance > 0, \"reporter not locked for withdrawal\");\n _transfer(address(this), msg.sender, _s.lockedBalance);\n _s.lockedBalance = 0;\n emit StakeWithdrawn(msg.sender);\n }\n\n // Getters\n /**\n * @dev Returns the amount that an address is alowed to spend of behalf of another\n * @param _owner The address which owns the tokens\n * @param _spender The address that will use the tokens\n * @return uint256 The amount of allowed tokens\n */\n function allowance(address _owner, address _spender) external view returns (uint256){\n return _allowances[_owner][_spender];\n }\n\n /**\n * @dev Returns the balance of a given user.\n * @param _account user address\n * @return uint256 user's token balance\n */\n function balanceOf(address _account) external view returns (uint256) {\n return _balances[_account];\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * @return uint8 the number of decimals; used only for display purposes\n */\n function decimals() external view returns (uint8) {\n return _decimals;\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 _ifRetrieve bool true if able to retrieve a non-zero value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (\n bool _ifRetrieve,\n bytes memory _value,\n uint256 _timestampRetrieved\n )\n {\n (bool _found, uint256 _index) = getIndexForDataBefore(\n _queryId,\n _timestamp\n );\n if (!_found) return (false, bytes(\"\"), 0);\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = values[_queryId][_timestampRetrieved];\n return (true, _value, _timestampRetrieved);\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 public\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count > 0) {\n uint256 _middle;\n uint256 _start = 0;\n uint256 _end = _count - 1;\n uint256 _time;\n //Checking Boundaries to short-circuit the algorithm\n _time = getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_time >= _timestamp) return (false, 0);\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_time < _timestamp) {\n while (isInDispute(_queryId, _time) && _end > 0) {\n _end--;\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n }\n if (_end == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n return (true, _end);\n }\n //Since the value is within our boundaries, do a binary search\n while (true) {\n _middle = (_end - _start) / 2 + 1 + _start;\n _time = getTimestampbyQueryIdandIndex(_queryId, _middle);\n if (_time < _timestamp) {\n //get immediate next value\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime >= _timestamp) {\n if (!isInDispute(_queryId, _time)) {\n // _time is correct\n return (true, _middle);\n } else {\n // iterate backwards until we find a non-disputed value\n while (\n isInDispute(_queryId, _time) && _middle > 0\n ) {\n _middle--;\n _time = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (_middle == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n // _time is correct\n return (true, _middle);\n }\n } else {\n //look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n } else {\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime < _timestamp) {\n if (!isInDispute(_queryId, _prevTime)) {\n // _prevTime is correct\n return (true, _middle - 1);\n } else {\n // iterate backwards until we find a non-disputed value\n _middle--;\n while (\n isInDispute(_queryId, _prevTime) && _middle > 0\n ) {\n _middle--;\n _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == 0 && isInDispute(_queryId, _prevTime)\n ) {\n return (false, 0);\n }\n // _prevtime is correct\n return (true, _middle);\n }\n } else {\n //look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n }\n }\n }\n return (false, 0);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for a given ID\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 public\n view\n returns (uint256)\n {\n return timestamps[_queryId].length;\n }\n\n /**\n * @dev Returns the reporter for a given timestamp and queryId\n * @param _queryId bytes32 version of the queryId\n * @param _timestamp uint256 timestamp of report\n * @return address of data reporter\n */\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return reporterByTimestamp[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns mock stake amount\n * @return uint256 stake amount\n */\n function getStakeAmount() external view returns (uint256) {\n return stakeAmount;\n }\n\n /**\n * @dev Allows users to retrieve all information about a staker\n * @param _stakerAddress address of staker inquiring about\n * @return uint startDate of staking\n * @return uint current amount staked\n * @return uint current amount locked for withdrawal\n * @return uint reward debt used to calculate staking reward\n * @return uint reporter's last reported timestamp\n * @return uint total number of reports submitted by reporter\n * @return uint governance vote count when first staked\n * @return uint number of votes case by staker when first staked\n * @return uint whether staker is counted in totalStakers\n */\n function getStakerInfo(address _stakerAddress)\n external\n view\n returns (\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n bool\n )\n {\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n return (\n _staker.startDate,\n _staker.stakedBalance,\n _staker.lockedBalance,\n 0, // reward debt\n _staker.reporterLastTimestamp,\n _staker.reportsSubmitted,\n 0, // start vote count\n 0, // start vote tally\n false\n );\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the queryId 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 public\n view\n returns (uint256)\n {\n uint256 _len = timestamps[_queryId].length;\n if (_len == 0 || _len <= _index) return 0;\n return timestamps[_queryId][_index];\n }\n\n /**\n * @dev Returns an array of voting rounds for a given vote\n * @param _hash is the identifier hash for a vote\n * @return uint256[] memory dispute IDs of the vote rounds\n */\n function getVoteRounds(bytes32 _hash) public view returns (uint256[] memory){\n return voteRounds[_hash];\n }\n\n /**\n * @dev Returns the governance address of the contract\n * @return address (this address)\n */\n function governance() external view returns (address) {\n return address(this);\n }\n\n /**\n * @dev Returns whether a given value is disputed\n * @param _queryId unique ID of the data feed\n * @param _timestamp timestamp of the value\n * @return bool whether the value is disputed\n */\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool)\n {\n return isDisputed[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the name of the token.\n * @return string name of the token\n */\n function name() external view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Retrieves 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 queryId/timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return values[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the symbol of the token.\n * @return string symbol of the token\n */\n function symbol() external view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the total supply of the token.\n * @return uint256 total supply of token\n */\n function totalSupply() external view returns (uint256) {\n return _totalSupply;\n }\n\n // Internal functions\n /**\n * @dev Internal function to approve tokens for the user\n * @param _owner The owner of the tokens\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n */\n function _approve(\n address _owner,\n address _spender,\n uint256 _amount\n ) internal {\n require(_owner != address(0), \"ERC20: approve from the zero address\");\n require(_spender != address(0), \"ERC20: approve to the zero address\");\n _allowances[_owner][_spender] = _amount;\n emit Approval(_owner, _spender, _amount);\n }\n\n /**\n * @dev Internal function to burn tokens for the user\n * @param _account The address whose tokens to burn\n * @param _amount The quantity of tokens to burn\n */\n function _burn(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: burn from the zero address\");\n _balances[_account] -= _amount;\n _totalSupply -= _amount;\n emit Transfer(_account, address(0), _amount);\n }\n\n /**\n * @dev Internal function to create new tokens for the user\n * @param _account The address which receives minted tokens\n * @param _amount The quantity of tokens to min\n */\n function _mint(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: mint to the zero address\");\n _totalSupply += _amount;\n _balances[_account] += _amount;\n emit Transfer(address(0), _account, _amount);\n }\n\n /**\n * @dev Internal function to perform token transfer\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n */\n function _transfer(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal{\n require(_sender != address(0), \"ERC20: transfer from the zero address\");\n require( _recipient != address(0),\"ERC20: transfer to the zero address\");\n _balances[_sender] -= _amount;\n _balances[_recipient] += _amount;\n emit Transfer(_sender, _recipient, _amount);\n }\n\n /**\n * @dev Allows this contract to transfer tokens from one user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function _transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][address(this)] - _amount\n );\n return true;\n }\n}"},"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external {\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy);\n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n bytes32 _queryId = idMappingContract.getTellorID(_id);\n bytes memory _valueBytes;\n (_valueBytes, _timestamp) = getDataBefore(\n _queryId,\n block.timestamp + 1\n );\n if (_timestamp == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b)\n internal\n pure\n returns (uint256 _number)\n {\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n"},"contracts/interface/IERC2362.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}"},"contracts/interface/IMappingContract.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\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 sliceUint(bytes memory _b) public pure returns (uint256) {\n return _sliceUint(_b);\n }\n}\n"},"contracts/interface/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\ninterface IERC20 {\n function transfer(address _to, uint256 _amount) external returns(bool);\n function transferFrom(address _from, address _to, uint256 _amount) external returns(bool);\n function approve(address _spender, uint256 _amount) external returns(bool);\n}"},"contracts/mocks/MappingContractExample.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MappingContractExample{\n function getTellorID(bytes32 _id) external pure returns(bytes32){\n if (\n _id ==\n 0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"eth\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea783020\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"btc\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"xau\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"dai\", \"usd\")\n );\n _id = keccak256(_queryData);\n }\n return _id;\n }\n}"},"contracts/testing/ImporterContract.sol":{"content":"// SPDX-License-Identifier: MIT\n\nimport { TellorFlex } from \"tellorflex/contracts/TellorFlex.sol\";\nimport { Governance } from \"polygongovernance/contracts/Governance.sol\";\n\npragma solidity 0.8.3;\n\ncontract ImporterContract {}"},"tellorflex/contracts/TellorFlex.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\nimport \"./interfaces/IERC20.sol\";\n\n/**\n @author Tellor Inc.\n @title TellorFlex\n @dev This is a streamlined Tellor oracle system which handles staking, reporting,\n * slashing, and user data getters in one contract. This contract is controlled\n * by a single address known as 'governance', which could be an externally owned\n * account or a contract, allowing for a flexible, modular design.\n*/\ncontract TellorFlex {\n // Storage\n IERC20 public immutable token; // token used for staking and rewards\n address public governance; // address with ability to remove values and slash reporters\n address public immutable owner; // contract deployer, can call init function once\n uint256 public accumulatedRewardPerShare; // accumulated staking reward per staked token\n uint256 public immutable minimumStakeAmount; // minimum amount of tokens required to stake\n uint256 public immutable reportingLock; // base amount of time before a reporter is able to submit a value again\n uint256 public rewardRate; // total staking rewards released per second\n uint256 public stakeAmount; // minimum amount required to be a staker\n uint256 public immutable stakeAmountDollarTarget; // amount of US dollars required to be a staker\n uint256 public stakingRewardsBalance; // total amount of staking rewards\n bytes32 public immutable stakingTokenPriceQueryId; // staking token SpotPrice queryId, used for updating stakeAmount\n uint256 public constant timeBasedReward = 5e17; // amount of TB rewards released per 5 minutes\n uint256 public timeOfLastAllocation; // time of last update to accumulatedRewardPerShare\n uint256 public timeOfLastNewValue = block.timestamp; // time of the last new submitted value, originally set to the block timestamp\n uint256 public totalRewardDebt; // staking reward debt, used to calculate real staking rewards balance\n uint256 public totalStakeAmount; // total amount of tokens locked in contract (via stake)\n uint256 public totalStakers; // total number of stakers with at least stakeAmount staked, not exact\n uint256 public toWithdraw; //amountLockedForWithdrawal\n\n mapping(bytes32 => Report) private reports; // mapping of query IDs to a report\n mapping(address => StakeInfo) private stakerDetails; // mapping from a persons address to their staking info\n\n // Structs\n struct Report {\n uint256[] timestamps; // array of all newValueTimestamps reported\n mapping(uint256 => uint256) timestampIndex; // mapping of timestamps to respective indices\n mapping(uint256 => bytes) valueByTimestamp; // mapping of timestamps to values\n mapping(uint256 => address) reporterByTimestamp; // mapping of timestamps to reporters\n mapping(uint256 => bool) isDisputed;\n }\n\n struct StakeInfo {\n uint256 startDate; // stake or withdrawal request start date\n uint256 stakedBalance; // staked token balance\n uint256 lockedBalance; // amount locked for withdrawal\n uint256 rewardDebt; // used for staking reward calculation\n uint256 reporterLastTimestamp; // timestamp of reporter's last reported value\n uint256 reportsSubmitted; // total number of reports submitted by reporter\n uint256 startVoteCount; // total number of governance votes when stake deposited\n uint256 startVoteTally; // staker vote tally when stake deposited\n bool staked; // used to keep track of total stakers\n }\n\n // Events\n event NewReport(\n bytes32 indexed _queryId,\n uint256 indexed _time,\n bytes _value,\n uint256 _nonce,\n bytes _queryData,\n address indexed _reporter\n );\n event NewStakeAmount(uint256 _newStakeAmount);\n event NewStaker(address indexed _staker, uint256 indexed _amount);\n event ReporterSlashed(\n address indexed _reporter,\n address _recipient,\n uint256 _slashAmount\n );\n event StakeWithdrawn(address _staker);\n event StakeWithdrawRequested(address _staker, uint256 _amount);\n event ValueRemoved(bytes32 _queryId, uint256 _timestamp);\n\n // Functions\n /**\n * @dev Initializes system parameters\n * @param _token address of token used for staking and rewards\n * @param _reportingLock base amount of time (seconds) before reporter is able to report again\n * @param _stakeAmountDollarTarget fixed USD amount that stakeAmount targets on updateStakeAmount\n * @param _stakingTokenPrice current price of staking token in USD (18 decimals)\n * @param _stakingTokenPriceQueryId queryId where staking token price is reported\n */\n constructor(\n address _token,\n uint256 _reportingLock,\n uint256 _stakeAmountDollarTarget,\n uint256 _stakingTokenPrice,\n uint256 _minimumStakeAmount,\n bytes32 _stakingTokenPriceQueryId\n ) {\n require(_token != address(0), \"must set token address\");\n require(_stakingTokenPrice > 0, \"must set staking token price\");\n require(_reportingLock > 0, \"must set reporting lock\");\n require(_stakingTokenPriceQueryId != bytes32(0), \"must set staking token price queryId\");\n token = IERC20(_token);\n owner = msg.sender;\n reportingLock = _reportingLock;\n stakeAmountDollarTarget = _stakeAmountDollarTarget;\n minimumStakeAmount = _minimumStakeAmount;\n uint256 _potentialStakeAmount = (_stakeAmountDollarTarget * 1e18) / _stakingTokenPrice;\n if(_potentialStakeAmount < _minimumStakeAmount) {\n stakeAmount = _minimumStakeAmount;\n } else {\n stakeAmount = _potentialStakeAmount;\n }\n stakingTokenPriceQueryId = _stakingTokenPriceQueryId;\n }\n\n /**\n * @dev Allows the owner to initialize the governance (flex addy needed for governance deployment)\n * @param _governanceAddress address of governance contract (github.com/tellor-io/governance)\n */\n function init(address _governanceAddress) external {\n require(msg.sender == owner, \"only owner can set governance address\");\n require(governance == address(0), \"governance address already set\");\n require(\n _governanceAddress != address(0),\n \"governance address can't be zero address\"\n );\n governance = _governanceAddress;\n }\n\n /**\n * @dev Funds the Flex contract with staking rewards (paid by autopay and minting)\n * @param _amount amount of tokens to fund contract with\n */\n function addStakingRewards(uint256 _amount) external {\n require(token.transferFrom(msg.sender, address(this), _amount));\n _updateRewards();\n stakingRewardsBalance += _amount;\n // update reward rate = real staking rewards balance / 30 days\n rewardRate =\n (stakingRewardsBalance -\n ((accumulatedRewardPerShare * totalStakeAmount) /\n 1e18 -\n totalRewardDebt)) /\n 30 days;\n }\n\n /**\n * @dev Allows a reporter to submit stake\n * @param _amount amount of tokens to stake\n */\n function depositStake(uint256 _amount) external {\n require(governance != address(0), \"governance address not set\");\n StakeInfo storage _staker = stakerDetails[msg.sender];\n uint256 _stakedBalance = _staker.stakedBalance;\n uint256 _lockedBalance = _staker.lockedBalance;\n if (_lockedBalance > 0) {\n if (_lockedBalance >= _amount) {\n // if staker's locked balance covers full _amount, use that\n _staker.lockedBalance -= _amount;\n toWithdraw -= _amount;\n } else {\n // otherwise, stake the whole locked balance and transfer the\n // remaining amount from the staker's address\n require(\n token.transferFrom(\n msg.sender,\n address(this),\n _amount - _lockedBalance\n )\n );\n toWithdraw -= _staker.lockedBalance;\n _staker.lockedBalance = 0;\n }\n } else {\n if (_stakedBalance == 0) {\n // if staked balance and locked balance equal 0, save current vote tally.\n // voting participation used for calculating rewards\n (bool _success, bytes memory _returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteCount()\")\n );\n if (_success) {\n _staker.startVoteCount = uint256(abi.decode(_returnData, (uint256)));\n }\n (_success,_returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteTallyByAddress(address)\",msg.sender)\n );\n if(_success){\n _staker.startVoteTally = abi.decode(_returnData,(uint256));\n }\n }\n require(token.transferFrom(msg.sender, address(this), _amount));\n }\n _updateStakeAndPayRewards(msg.sender, _stakedBalance + _amount);\n _staker.startDate = block.timestamp; // This resets the staker start date to now\n emit NewStaker(msg.sender, _amount);\n }\n\n /**\n * @dev Removes a value from the oracle.\n * Note: this function is only callable by the Governance contract.\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp of the data value to remove\n */\n function removeValue(bytes32 _queryId, uint256 _timestamp) external {\n require(msg.sender == governance, \"caller must be governance address\");\n Report storage _report = reports[_queryId];\n require(!_report.isDisputed[_timestamp], \"value already disputed\");\n uint256 _index = _report.timestampIndex[_timestamp];\n require(_timestamp == _report.timestamps[_index], \"invalid timestamp\");\n _report.valueByTimestamp[_timestamp] = \"\";\n _report.isDisputed[_timestamp] = true;\n emit ValueRemoved(_queryId, _timestamp);\n }\n\n /**\n * @dev Allows a reporter to request to withdraw their stake\n * @param _amount amount of staked tokens requesting to withdraw\n */\n function requestStakingWithdraw(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n require(\n _staker.stakedBalance >= _amount,\n \"insufficient staked balance\"\n );\n _updateStakeAndPayRewards(msg.sender, _staker.stakedBalance - _amount);\n _staker.startDate = block.timestamp;\n _staker.lockedBalance += _amount;\n toWithdraw += _amount;\n emit StakeWithdrawRequested(msg.sender, _amount);\n }\n\n /**\n * @dev Slashes a reporter and transfers their stake amount to the given recipient\n * Note: this function is only callable by the governance address.\n * @param _reporter is the address of the reporter being slashed\n * @param _recipient is the address receiving the reporter's stake\n * @return _slashAmount uint256 amount of token slashed and sent to recipient address\n */\n function slashReporter(address _reporter, address _recipient)\n external\n returns (uint256 _slashAmount)\n {\n require(msg.sender == governance, \"only governance can slash reporter\");\n StakeInfo storage _staker = stakerDetails[_reporter];\n uint256 _stakedBalance = _staker.stakedBalance;\n uint256 _lockedBalance = _staker.lockedBalance;\n require(_stakedBalance + _lockedBalance > 0, \"zero staker balance\");\n if (_lockedBalance >= stakeAmount) {\n // if locked balance is at least stakeAmount, slash from locked balance\n _slashAmount = stakeAmount;\n _staker.lockedBalance -= stakeAmount;\n toWithdraw -= stakeAmount;\n } else if (_lockedBalance + _stakedBalance >= stakeAmount) {\n // if locked balance + staked balance is at least stakeAmount,\n // slash from locked balance and slash remainder from staked balance\n _slashAmount = stakeAmount;\n _updateStakeAndPayRewards(\n _reporter,\n _stakedBalance - (stakeAmount - _lockedBalance)\n );\n toWithdraw -= _lockedBalance;\n _staker.lockedBalance = 0;\n } else {\n // if sum(locked balance + staked balance) is less than stakeAmount,\n // slash sum\n _slashAmount = _stakedBalance + _lockedBalance;\n toWithdraw -= _lockedBalance;\n _updateStakeAndPayRewards(_reporter, 0);\n _staker.lockedBalance = 0;\n }\n require(token.transfer(_recipient, _slashAmount));\n emit ReporterSlashed(_reporter, _recipient, _slashAmount);\n }\n\n /**\n * @dev Allows a reporter to submit a value to the oracle\n * @param _queryId is ID of the specific data feed. Equals keccak256(_queryData) for non-legacy IDs\n * @param _value is the value the user submits to the oracle\n * @param _nonce is the current value count for the query id\n * @param _queryData is the data used to fulfill the data query\n */\n function submitValue(\n bytes32 _queryId,\n bytes calldata _value,\n uint256 _nonce,\n bytes calldata _queryData\n ) external {\n require(keccak256(_value) != keccak256(\"\"), \"value must be submitted\");\n Report storage _report = reports[_queryId];\n require(\n _nonce == _report.timestamps.length || _nonce == 0,\n \"nonce must match timestamp index\"\n );\n StakeInfo storage _staker = stakerDetails[msg.sender];\n require(\n _staker.stakedBalance >= stakeAmount,\n \"balance must be greater than stake amount\"\n );\n // Require reporter to abide by given reporting lock\n require(\n (block.timestamp - _staker.reporterLastTimestamp) * 1000 >\n (reportingLock * 1000) / (_staker.stakedBalance / stakeAmount),\n \"still in reporter time lock, please wait!\"\n );\n require(\n _queryId == keccak256(_queryData),\n \"query id must be hash of query data\"\n );\n _staker.reporterLastTimestamp = block.timestamp;\n // Checks for no double reporting of timestamps\n require(\n _report.reporterByTimestamp[block.timestamp] == address(0),\n \"timestamp already reported for\"\n );\n // Update number of timestamps, value for given timestamp, and reporter for timestamp\n _report.timestampIndex[block.timestamp] = _report.timestamps.length;\n _report.timestamps.push(block.timestamp);\n _report.valueByTimestamp[block.timestamp] = _value;\n _report.reporterByTimestamp[block.timestamp] = msg.sender;\n // Disperse Time Based Reward\n uint256 _reward = ((block.timestamp - timeOfLastNewValue) * timeBasedReward) / 300; //.5 TRB per 5 minutes\n uint256 _totalTimeBasedRewardsBalance =\n token.balanceOf(address(this)) -\n (totalStakeAmount + stakingRewardsBalance + toWithdraw);\n if (_totalTimeBasedRewardsBalance > 0 && _reward > 0) {\n if (_totalTimeBasedRewardsBalance < _reward) {\n token.transfer(msg.sender, _totalTimeBasedRewardsBalance);\n } else {\n token.transfer(msg.sender, _reward);\n }\n }\n // Update last oracle value and number of values submitted by a reporter\n timeOfLastNewValue = block.timestamp;\n unchecked{\n _staker.reportsSubmitted++;\n }\n emit NewReport(\n _queryId,\n block.timestamp,\n _value,\n _nonce,\n _queryData,\n msg.sender\n );\n }\n\n /**\n * @dev Updates the stake amount after retrieving the latest\n * 12+-hour-old staking token price from the oracle\n */\n function updateStakeAmount() external {\n // get staking token price\n (bool _valFound, bytes memory _val, ) = getDataBefore(\n stakingTokenPriceQueryId,\n block.timestamp - 12 hours\n );\n if (_valFound) {\n uint256 _stakingTokenPrice = abi.decode(_val, (uint256));\n require(\n _stakingTokenPrice >= 0.01 ether && _stakingTokenPrice < 1000000 ether,\n \"invalid staking token price\"\n );\n\n uint256 _adjustedStakeAmount = (stakeAmountDollarTarget * 1e18) / _stakingTokenPrice;\n if(_adjustedStakeAmount < minimumStakeAmount) {\n stakeAmount = minimumStakeAmount;\n } else {\n stakeAmount = _adjustedStakeAmount;\n }\n emit NewStakeAmount(stakeAmount);\n }\n }\n\n /**\n * @dev Withdraws a reporter's stake after the lock period expires\n */\n function withdrawStake() external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n // Ensure reporter is locked and that enough time has passed\n require(\n block.timestamp - _staker.startDate >= 7 days,\n \"7 days didn't pass\"\n );\n require(\n _staker.lockedBalance > 0,\n \"reporter not locked for withdrawal\"\n );\n require(token.transfer(msg.sender, _staker.lockedBalance));\n toWithdraw -= _staker.lockedBalance;\n _staker.lockedBalance = 0;\n emit StakeWithdrawn(msg.sender);\n }\n\n // *****************************************************************************\n // * *\n // * Getters *\n // * *\n // *****************************************************************************\n\n /**\n * @dev Returns the current value of a data feed given a specific ID\n * @param _queryId is the ID of the specific data feed\n * @return _value the latest submitted value for the given queryId\n */\n function getCurrentValue(bytes32 _queryId)\n external\n view\n returns (bytes memory _value)\n {\n bool _didGet;\n (_didGet, _value, ) = getDataBefore(_queryId, block.timestamp + 1);\n if(!_didGet){revert();}\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 _ifRetrieve bool true if able to retrieve a non-zero value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (\n bool _ifRetrieve,\n bytes memory _value,\n uint256 _timestampRetrieved\n )\n {\n (bool _found, uint256 _index) = getIndexForDataBefore(\n _queryId,\n _timestamp\n );\n if (!_found) return (false, bytes(\"\"), 0);\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = retrieveData(_queryId, _timestampRetrieved);\n return (true, _value, _timestampRetrieved);\n }\n\n /**\n * @dev Returns governance address\n * @return address governance\n */\n function getGovernanceAddress() external view returns (address) {\n return governance;\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the request.\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the id\n */\n function getNewValueCountbyQueryId(bytes32 _queryId)\n public\n view\n returns (uint256)\n {\n return reports[_queryId].timestamps.length;\n }\n\n /**\n * @dev Returns the pending staking reward for a given address\n * @param _stakerAddress staker address to look up\n * @return _pendingReward - pending reward for given staker\n */\n function getPendingRewardByStaker(address _stakerAddress)\n external\n returns (uint256 _pendingReward)\n {\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n _pendingReward = (_staker.stakedBalance *\n _getUpdatedAccumulatedRewardPerShare()) /\n 1e18 -\n _staker.rewardDebt;\n (bool _success, bytes memory _returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteCount()\")\n );\n uint256 _numberOfVotes;\n if (_success) {\n _numberOfVotes = uint256(abi.decode(_returnData, (uint256))) - _staker.startVoteCount;\n }\n if (_numberOfVotes > 0) {\n (_success,_returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteTallyByAddress(address)\",_stakerAddress)\n );\n if(_success){\n _pendingReward =\n (_pendingReward * (abi.decode(_returnData,(uint256)) - _staker.startVoteTally)) \n / _numberOfVotes;\n }\n }\n }\n\n /**\n * @dev Returns the real staking rewards balance after accounting for unclaimed rewards\n * @return uint256 real staking rewards balance\n */\n function getRealStakingRewardsBalance() external view returns (uint256) {\n uint256 _pendingRewards = (_getUpdatedAccumulatedRewardPerShare() *\n totalStakeAmount) /\n 1e18 -\n totalRewardDebt;\n return (stakingRewardsBalance - _pendingRewards);\n }\n\n /**\n * @dev Returns reporter address and whether a value was removed for a given queryId and timestamp\n * @param _queryId the id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return address reporter who submitted the value\n * @return bool true if the value was removed\n */\n function getReportDetails(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address, bool)\n {\n return (reports[_queryId].reporterByTimestamp[_timestamp], reports[_queryId].isDisputed[_timestamp]);\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 external\n view\n returns (address)\n {\n return reports[_queryId].reporterByTimestamp[_timestamp];\n }\n\n /**\n * @dev Returns the timestamp of the reporter's last submission\n * @param _reporter is address of the reporter\n * @return uint256 timestamp of the reporter's last submission\n */\n function getReporterLastTimestamp(address _reporter)\n external\n view\n returns (uint256)\n {\n return stakerDetails[_reporter].reporterLastTimestamp;\n }\n\n /**\n * @dev Returns the reporting lock time, the amount of time a reporter must wait to submit again\n * @return uint256 reporting lock time\n */\n function getReportingLock() external view returns (uint256) {\n return reportingLock;\n }\n\n /**\n * @dev Returns the number of values submitted by a specific reporter address\n * @param _reporter is the address of a reporter\n * @return uint256 the number of values submitted by the given reporter\n */\n function getReportsSubmittedByAddress(address _reporter)\n external\n view\n returns (uint256)\n {\n return stakerDetails[_reporter].reportsSubmitted;\n }\n\n /**\n * @dev Returns amount required to report oracle values\n * @return uint256 stake amount\n */\n function getStakeAmount() external view returns (uint256) {\n return stakeAmount;\n }\n\n /**\n * @dev Returns all information about a staker\n * @param _stakerAddress address of staker inquiring about\n * @return uint startDate of staking\n * @return uint current amount staked\n * @return uint current amount locked for withdrawal\n * @return uint reward debt used to calculate staking rewards\n * @return uint reporter's last reported timestamp\n * @return uint total number of reports submitted by reporter\n * @return uint governance vote count when first staked\n * @return uint number of votes cast by staker when first staked\n * @return bool whether staker is counted in totalStakers\n */\n function getStakerInfo(address _stakerAddress)\n external\n view\n returns (\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n bool\n )\n {\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n return (\n _staker.startDate,\n _staker.stakedBalance,\n _staker.lockedBalance,\n _staker.rewardDebt,\n _staker.reporterLastTimestamp,\n _staker.reportsSubmitted,\n _staker.startVoteCount,\n _staker.startVoteTally,\n _staker.staked\n );\n }\n\n /**\n * @dev Returns the timestamp for the last value of any ID from the oracle\n * @return uint256 timestamp of the last oracle value\n */\n function getTimeOfLastNewValue() external view returns (uint256) {\n return timeOfLastNewValue;\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 public\n view\n returns (uint256)\n {\n return reports[_queryId].timestamps[_index];\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 public\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count > 0) {\n uint256 _middle;\n uint256 _start = 0;\n uint256 _end = _count - 1;\n uint256 _time;\n //Checking Boundaries to short-circuit the algorithm\n _time = getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_time >= _timestamp) return (false, 0);\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_time < _timestamp) {\n while(isInDispute(_queryId, _time) && _end > 0) {\n _end--;\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n }\n if(_end == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n return (true, _end);\n }\n //Since the value is within our boundaries, do a binary search\n while (true) {\n _middle = (_end - _start) / 2 + 1 + _start;\n _time = getTimestampbyQueryIdandIndex(_queryId, _middle);\n if (_time < _timestamp) {\n //get immediate next value\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime >= _timestamp) {\n if(!isInDispute(_queryId, _time)) {\n // _time is correct\n return (true, _middle);\n } else {\n // iterate backwards until we find a non-disputed value\n while(isInDispute(_queryId, _time) && _middle > 0) {\n _middle--;\n _time = getTimestampbyQueryIdandIndex(_queryId, _middle);\n }\n if(_middle == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n // _time is correct\n return (true, _middle);\n }\n } else {\n //look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n } else {\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime < _timestamp) {\n if(!isInDispute(_queryId, _prevTime)) {\n // _prevTime is correct\n return (true, _middle - 1);\n } else {\n // iterate backwards until we find a non-disputed value\n _middle--;\n while(isInDispute(_queryId, _prevTime) && _middle > 0) {\n _middle--;\n _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if(_middle == 0 && isInDispute(_queryId, _prevTime)) {\n return (false, 0);\n }\n // _prevtime is correct\n return (true, _middle);\n }\n } else {\n //look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n }\n }\n }\n return (false, 0);\n }\n\n /**\n * @dev Returns the index of a reporter timestamp in the timestamp array for a specific data ID\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find in the timestamps array\n * @return uint256 of the index of the reporter timestamp in the array for specific ID\n */\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256)\n {\n return reports[_queryId].timestampIndex[_timestamp];\n }\n\n /**\n * @dev Returns the address of the token used for staking\n * @return address of the token used for staking\n */\n function getTokenAddress() external view returns (address) {\n return address(token);\n }\n\n /**\n * @dev Returns total amount of token staked for reporting\n * @return uint256 total amount of token staked\n */\n function getTotalStakeAmount() external view returns (uint256) {\n return totalStakeAmount;\n }\n\n /**\n * @dev Returns total number of current stakers. Reporters with stakedBalance less than stakeAmount are excluded from this total\n * @return uint256 total stakers\n */\n function getTotalStakers() external view returns (uint256) {\n return totalStakers;\n }\n\n /**\n * @dev Returns total balance of time based rewards in contract\n * @return uint256 amount of trb\n */\n function getTotalTimeBasedRewardsBalance() external view returns (uint256) {\n return token.balanceOf(address(this)) - (totalStakeAmount + stakingRewardsBalance + toWithdraw);\n }\n\n /**\n * @dev Returns whether a given value is disputed\n * @param _queryId unique ID of the data feed\n * @param _timestamp timestamp of the value\n * @return bool whether the value is disputed\n */\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool)\n {\n return reports[_queryId].isDisputed[_timestamp];\n }\n\n /**\n * @dev Retrieve value from oracle based on timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bytes memory)\n {\n return reports[_queryId].valueByTimestamp[_timestamp];\n }\n\n /**\n * @dev Used during the upgrade process to verify valid Tellor contracts\n * @return bool value used to verify valid Tellor contracts\n */\n function verify() external pure returns (uint256) {\n return 9999;\n }\n\n // *****************************************************************************\n // * *\n // * Internal functions *\n // * *\n // *****************************************************************************\n\n /**\n * @dev Updates accumulated staking rewards per staked token\n */\n function _updateRewards() internal {\n if (timeOfLastAllocation == block.timestamp) {\n return;\n }\n if (totalStakeAmount == 0 || rewardRate == 0) {\n timeOfLastAllocation = block.timestamp;\n return;\n }\n // calculate accumulated reward per token staked\n uint256 _newAccumulatedRewardPerShare = accumulatedRewardPerShare +\n ((block.timestamp - timeOfLastAllocation) * rewardRate * 1e18) /\n totalStakeAmount;\n // calculate accumulated reward with _newAccumulatedRewardPerShare\n uint256 _accumulatedReward = (_newAccumulatedRewardPerShare *\n totalStakeAmount) /\n 1e18 -\n totalRewardDebt;\n if (_accumulatedReward >= stakingRewardsBalance) {\n // if staking rewards run out, calculate remaining reward per staked\n // token and set rewardRate to 0\n uint256 _newPendingRewards = stakingRewardsBalance -\n ((accumulatedRewardPerShare * totalStakeAmount) /\n 1e18 -\n totalRewardDebt);\n accumulatedRewardPerShare +=\n (_newPendingRewards * 1e18) /\n totalStakeAmount;\n rewardRate = 0;\n } else {\n accumulatedRewardPerShare = _newAccumulatedRewardPerShare;\n }\n timeOfLastAllocation = block.timestamp;\n }\n\n /**\n * @dev Called whenever a user's stake amount changes. First updates staking rewards,\n * transfers pending rewards to user's address, and finally updates user's stake amount\n * and other relevant variables.\n * @param _stakerAddress address of user whose stake is being updated\n * @param _newStakedBalance new staked balance of user\n */\n function _updateStakeAndPayRewards(\n address _stakerAddress,\n uint256 _newStakedBalance\n ) internal {\n _updateRewards();\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n if (_staker.stakedBalance > 0) {\n // if address already has a staked balance, calculate and transfer pending rewards\n uint256 _pendingReward = (_staker.stakedBalance *\n accumulatedRewardPerShare) /\n 1e18 -\n _staker.rewardDebt;\n // get staker voting participation rate\n uint256 _numberOfVotes;\n (bool _success, bytes memory _returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteCount()\")\n );\n if (_success) {\n _numberOfVotes =\n uint256(abi.decode(_returnData, (uint256))) -\n _staker.startVoteCount;\n }\n if (_numberOfVotes > 0) {\n // staking reward = pending reward * voting participation rate\n (_success, _returnData) = governance.call(\n abi.encodeWithSignature(\"getVoteTallyByAddress(address)\",_stakerAddress)\n );\n if(_success){\n uint256 _voteTally = abi.decode(_returnData,(uint256));\n uint256 _tempPendingReward =\n (_pendingReward *\n (_voteTally - _staker.startVoteTally)) /\n _numberOfVotes;\n if (_tempPendingReward < _pendingReward) {\n _pendingReward = _tempPendingReward;\n }\n }\n }\n stakingRewardsBalance -= _pendingReward;\n require(token.transfer(msg.sender, _pendingReward));\n totalRewardDebt -= _staker.rewardDebt;\n totalStakeAmount -= _staker.stakedBalance;\n }\n _staker.stakedBalance = _newStakedBalance;\n // Update total stakers\n if (_staker.stakedBalance >= stakeAmount) {\n if (_staker.staked == false) {\n totalStakers++;\n }\n _staker.staked = true;\n } else {\n if (_staker.staked == true && totalStakers > 0) {\n totalStakers--;\n }\n _staker.staked = false;\n }\n // tracks rewards accumulated before stake amount updated\n _staker.rewardDebt =\n (_staker.stakedBalance * accumulatedRewardPerShare) /\n 1e18;\n totalRewardDebt += _staker.rewardDebt;\n totalStakeAmount += _staker.stakedBalance;\n // update reward rate if staking rewards are available \n // given staker's updated parameters\n if(rewardRate == 0) {\n rewardRate =\n (stakingRewardsBalance -\n ((accumulatedRewardPerShare * totalStakeAmount) /\n 1e18 -\n totalRewardDebt)) /\n 30 days;\n }\n }\n\n /**\n * @dev Internal function retrieves updated accumulatedRewardPerShare\n * @return uint256 up-to-date accumulated reward per share\n */\n function _getUpdatedAccumulatedRewardPerShare()\n internal\n view\n returns (uint256)\n {\n if (totalStakeAmount == 0) {\n return accumulatedRewardPerShare;\n }\n uint256 _newAccumulatedRewardPerShare = accumulatedRewardPerShare +\n ((block.timestamp - timeOfLastAllocation) * rewardRate * 1e18) /\n totalStakeAmount;\n uint256 _accumulatedReward = (_newAccumulatedRewardPerShare *\n totalStakeAmount) /\n 1e18 -\n totalRewardDebt;\n if (_accumulatedReward >= stakingRewardsBalance) {\n uint256 _newPendingRewards = stakingRewardsBalance -\n ((accumulatedRewardPerShare * totalStakeAmount) /\n 1e18 -\n totalRewardDebt);\n _newAccumulatedRewardPerShare =\n accumulatedRewardPerShare +\n (_newPendingRewards * 1e18) /\n totalStakeAmount;\n }\n return _newAccumulatedRewardPerShare;\n }\n}\n"},"polygongovernance/contracts/Governance.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\nimport \"./interfaces/IOracle.sol\";\nimport \"./interfaces/IERC20.sol\";\nimport \"usingtellor/contracts/UsingTellor.sol\";\n\n/**\n @author Tellor Inc.\n @title Governance\n @dev This is a governance contract to be used with TellorFlex. It handles disputing\n * Tellor oracle data and voting on those disputes\n*/\ncontract Governance is UsingTellor {\n // Storage\n IOracle public oracle; // Tellor oracle contract\n IERC20 public token; // token used for dispute fees, same as reporter staking token\n address public oracleAddress; //tellorFlex address\n address public teamMultisig; // address of team multisig wallet, one of four stakeholder groups\n uint256 public voteCount; // total number of votes initiated\n bytes32 public autopayAddrsQueryId =\n keccak256(abi.encode(\"AutopayAddresses\", abi.encode(bytes(\"\")))); // query id for autopay addresses array\n mapping(uint256 => Dispute) private disputeInfo; // mapping of dispute IDs to the details of the dispute\n mapping(bytes32 => uint256) private openDisputesOnId; // mapping of a query ID to the number of disputes on that query ID\n mapping(uint256 => Vote) private voteInfo; // mapping of dispute IDs to the details of the vote\n mapping(bytes32 => uint256[]) private voteRounds; // mapping of vote identifier hashes to an array of dispute IDs\n mapping(address => uint256) private voteTallyByAddress; // mapping of addresses to the number of votes they have cast\n mapping(address => uint256[]) private disputeIdsByReporter; // mapping of reporter addresses to an array of dispute IDs\n\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n } // status of a potential vote\n\n // Structs\n struct Dispute {\n bytes32 queryId; // query ID of disputed value\n uint256 timestamp; // timestamp of disputed value\n bytes value; // disputed value\n address disputedReporter; // reporter who submitted the disputed value\n uint256 slashedAmount; // amount of tokens slashed from reporter\n }\n\n struct Tally {\n uint256 doesSupport; // number of votes in favor\n uint256 against; // number of votes against\n uint256 invalidQuery; // number of votes for invalid\n }\n\n struct Vote {\n bytes32 identifierHash; // identifier hash of the vote\n uint256 voteRound; // the round of voting on a given dispute or proposal\n uint256 startDate; // timestamp of when vote was initiated\n uint256 blockNumber; // block number of when vote was initiated\n uint256 fee; // fee paid to initiate the vote round\n uint256 tallyDate; // timestamp of when the votes were tallied\n Tally tokenholders; // vote tally of tokenholders\n Tally users; // vote tally of users\n Tally reporters; // vote tally of reporters\n Tally teamMultisig; // vote tally of teamMultisig\n bool executed; // boolean of whether the vote was executed\n VoteResult result; // VoteResult after votes were tallied\n address initiator; // address which initiated dispute/proposal\n mapping(address => bool) voted; // mapping of address to whether or not they voted\n }\n\n // Events\n event NewDispute(\n uint256 _disputeId,\n bytes32 _queryId,\n uint256 _timestamp,\n address _reporter\n ); // Emitted when a new dispute is opened\n\n event Voted(\n uint256 _disputeId,\n bool _supports,\n address _voter,\n bool _invalidQuery\n ); // Emitted when an address casts their vote\n event VoteExecuted(uint256 _disputeId, VoteResult _result); // Emitted when a vote is executed\n event VoteTallied(\n uint256 _disputeId,\n VoteResult _result,\n address _initiator,\n address _reporter\n ); // Emitted when all casting for a vote is tallied\n\n /**\n * @dev Initializes contract parameters\n * @param _tellor address of tellor oracle contract to be governed\n * @param _teamMultisig address of tellor team multisig, one of four voting\n * stakeholder groups\n */\n constructor(\n address payable _tellor,\n address _teamMultisig\n ) UsingTellor(_tellor) {\n oracle = IOracle(_tellor);\n token = IERC20(oracle.getTokenAddress());\n oracleAddress = _tellor;\n teamMultisig = _teamMultisig;\n }\n\n /**\n * @dev Initializes a dispute/vote in the system\n * @param _queryId being disputed\n * @param _timestamp being disputed\n */\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external {\n // Ensure value actually exists\n address _reporter = oracle.getReporterByTimestamp(_queryId, _timestamp);\n require(_reporter != address(0), \"no value exists at given timestamp\");\n bytes32 _hash = keccak256(abi.encodePacked(_queryId, _timestamp));\n // Push new vote round\n uint256 _disputeId = voteCount + 1;\n uint256[] storage _voteRounds = voteRounds[_hash];\n _voteRounds.push(_disputeId);\n\n // Create new vote and dispute\n Vote storage _thisVote = voteInfo[_disputeId];\n Dispute storage _thisDispute = disputeInfo[_disputeId];\n\n // Initialize dispute information - query ID, timestamp, value, etc.\n _thisDispute.queryId = _queryId;\n _thisDispute.timestamp = _timestamp;\n _thisDispute.disputedReporter = _reporter;\n // Initialize vote information - hash, initiator, block number, etc.\n _thisVote.identifierHash = _hash;\n _thisVote.initiator = msg.sender;\n _thisVote.blockNumber = block.number;\n _thisVote.startDate = block.timestamp;\n _thisVote.voteRound = _voteRounds.length;\n disputeIdsByReporter[_reporter].push(_disputeId);\n uint256 _disputeFee = getDisputeFee();\n if (_voteRounds.length == 1) {\n require(\n block.timestamp - _timestamp < 12 hours,\n \"Dispute must be started within reporting lock time\"\n );\n openDisputesOnId[_queryId]++;\n // calculate dispute fee based on number of open disputes on query ID\n if (openDisputesOnId[_queryId] > 4) {\n _disputeFee = oracle.getStakeAmount();\n } else {\n _disputeFee =\n _disputeFee *\n 2 ** (openDisputesOnId[_queryId] - 1);\n }\n // slash a single stakeAmount from reporter\n _thisDispute.slashedAmount = oracle.slashReporter(\n _reporter,\n address(this)\n );\n _thisDispute.value = oracle.retrieveData(_queryId, _timestamp);\n oracle.removeValue(_queryId, _timestamp);\n } else {\n uint256 _prevId = _voteRounds[_voteRounds.length - 2];\n require(\n block.timestamp - voteInfo[_prevId].tallyDate < 1 days,\n \"New dispute round must be started within a day\"\n );\n if (_voteRounds.length > 4) {\n _disputeFee = oracle.getStakeAmount();\n } else {\n _disputeFee = _disputeFee * 2 ** (_voteRounds.length - 1);\n }\n _thisDispute.slashedAmount = disputeInfo[_voteRounds[0]]\n .slashedAmount;\n _thisDispute.value = disputeInfo[_voteRounds[0]].value;\n }\n _thisVote.fee = _disputeFee;\n voteCount++;\n require(\n token.transferFrom(msg.sender, address(this), _disputeFee),\n \"Fee must be paid\"\n ); // This is the dispute fee. Returned if dispute passes\n emit NewDispute(_disputeId, _queryId, _timestamp, _reporter);\n }\n\n /**\n * @dev Executes vote and transfers corresponding balances to initiator/reporter\n * @param _disputeId is the ID of the vote being executed\n */\n function executeVote(uint256 _disputeId) external {\n // Ensure validity of vote ID, vote has been executed, and vote must be tallied\n Vote storage _thisVote = voteInfo[_disputeId];\n require(\n _disputeId <= voteCount && _disputeId > 0,\n \"Dispute ID must be valid\"\n );\n require(!_thisVote.executed, \"Vote has already been executed\");\n require(_thisVote.tallyDate > 0, \"Vote must be tallied\");\n // Ensure vote must be final vote and that time has to be pass (86400 = 24 * 60 * 60 for seconds in a day)\n require(\n voteRounds[_thisVote.identifierHash].length == _thisVote.voteRound,\n \"Must be the final vote\"\n );\n //The time has to pass after the vote is tallied\n require(\n block.timestamp - _thisVote.tallyDate >= 1 days,\n \"1 day has to pass after tally to allow for disputes\"\n );\n _thisVote.executed = true;\n Dispute storage _thisDispute = disputeInfo[_disputeId];\n openDisputesOnId[_thisDispute.queryId]--;\n uint256 _i;\n uint256 _voteID;\n if (_thisVote.result == VoteResult.PASSED) {\n // If vote is in dispute and passed, iterate through each vote round and transfer the dispute to initiator\n for (\n _i = voteRounds[_thisVote.identifierHash].length;\n _i > 0;\n _i--\n ) {\n _voteID = voteRounds[_thisVote.identifierHash][_i - 1];\n _thisVote = voteInfo[_voteID];\n // If the first vote round, also make sure to transfer the reporter's slashed stake to the initiator\n if (_i == 1) {\n token.transfer(\n _thisVote.initiator,\n _thisDispute.slashedAmount\n );\n }\n token.transfer(_thisVote.initiator, _thisVote.fee);\n }\n } else if (_thisVote.result == VoteResult.INVALID) {\n // If vote is in dispute and is invalid, iterate through each vote round and transfer the dispute fee to initiator\n for (\n _i = voteRounds[_thisVote.identifierHash].length;\n _i > 0;\n _i--\n ) {\n _voteID = voteRounds[_thisVote.identifierHash][_i - 1];\n _thisVote = voteInfo[_voteID];\n token.transfer(_thisVote.initiator, _thisVote.fee);\n }\n // Transfer slashed tokens back to disputed reporter\n token.transfer(\n _thisDispute.disputedReporter,\n _thisDispute.slashedAmount\n );\n } else if (_thisVote.result == VoteResult.FAILED) {\n // If vote is in dispute and fails, iterate through each vote round and transfer the dispute fee to disputed reporter\n uint256 _reporterReward = 0;\n for (\n _i = voteRounds[_thisVote.identifierHash].length;\n _i > 0;\n _i--\n ) {\n _voteID = voteRounds[_thisVote.identifierHash][_i - 1];\n _thisVote = voteInfo[_voteID];\n _reporterReward += _thisVote.fee;\n }\n _reporterReward += _thisDispute.slashedAmount;\n token.transfer(_thisDispute.disputedReporter, _reporterReward);\n }\n emit VoteExecuted(_disputeId, voteInfo[_disputeId].result);\n }\n\n /**\n * @dev Tallies the votes and begins the 1 day challenge period\n * @param _disputeId is the dispute id\n */\n function tallyVotes(uint256 _disputeId) external {\n // Ensure vote has not been executed and that vote has not been tallied\n Vote storage _thisVote = voteInfo[_disputeId];\n require(_thisVote.tallyDate == 0, \"Vote has already been tallied\");\n require(\n _disputeId <= voteCount && _disputeId > 0,\n \"Vote does not exist\"\n );\n // Determine appropriate vote duration dispute round\n // Vote time increases as rounds increase but only up to 6 days (withdrawal period)\n require(\n block.timestamp - _thisVote.startDate >=\n 86400 * _thisVote.voteRound ||\n block.timestamp - _thisVote.startDate >= 86400 * 6,\n \"Time for voting has not elapsed\"\n );\n // Get total votes from each separate stakeholder group. This will allow\n // normalization so each group's votes can be combined and compared to\n // determine the vote outcome.\n uint256 _tokenVoteSum = _thisVote.tokenholders.doesSupport +\n _thisVote.tokenholders.against +\n _thisVote.tokenholders.invalidQuery;\n uint256 _reportersVoteSum = _thisVote.reporters.doesSupport +\n _thisVote.reporters.against +\n _thisVote.reporters.invalidQuery;\n uint256 _multisigVoteSum = _thisVote.teamMultisig.doesSupport +\n _thisVote.teamMultisig.against +\n _thisVote.teamMultisig.invalidQuery;\n uint256 _usersVoteSum = _thisVote.users.doesSupport +\n _thisVote.users.against +\n _thisVote.users.invalidQuery;\n // Cannot divide by zero\n if (_tokenVoteSum == 0) {\n _tokenVoteSum++;\n }\n if (_reportersVoteSum == 0) {\n _reportersVoteSum++;\n }\n if (_multisigVoteSum == 0) {\n _multisigVoteSum++;\n }\n if (_usersVoteSum == 0) {\n _usersVoteSum++;\n }\n // Normalize and combine each stakeholder group votes\n uint256 _scaledDoesSupport = ((_thisVote.tokenholders.doesSupport *\n 1e18) / _tokenVoteSum) +\n ((_thisVote.reporters.doesSupport * 1e18) / _reportersVoteSum) +\n ((_thisVote.teamMultisig.doesSupport * 1e18) / _multisigVoteSum) +\n ((_thisVote.users.doesSupport * 1e18) / _usersVoteSum);\n uint256 _scaledAgainst = ((_thisVote.tokenholders.against * 1e18) /\n _tokenVoteSum) +\n ((_thisVote.reporters.against * 1e18) / _reportersVoteSum) +\n ((_thisVote.teamMultisig.against * 1e18) / _multisigVoteSum) +\n ((_thisVote.users.against * 1e18) / _usersVoteSum);\n uint256 _scaledInvalid = ((_thisVote.tokenholders.invalidQuery * 1e18) /\n _tokenVoteSum) +\n ((_thisVote.reporters.invalidQuery * 1e18) / _reportersVoteSum) +\n ((_thisVote.teamMultisig.invalidQuery * 1e18) / _multisigVoteSum) +\n ((_thisVote.users.invalidQuery * 1e18) / _usersVoteSum);\n\n // If votes in support outweight the sum of against and invalid, result is passed\n if (_scaledDoesSupport > _scaledAgainst + _scaledInvalid) {\n _thisVote.result = VoteResult.PASSED;\n // If votes in against outweight the sum of support and invalid, result is failed\n } else if (_scaledAgainst > _scaledDoesSupport + _scaledInvalid) {\n _thisVote.result = VoteResult.FAILED;\n // Otherwise, result is invalid\n } else {\n _thisVote.result = VoteResult.INVALID;\n }\n\n _thisVote.tallyDate = block.timestamp; // Update time vote was tallied\n emit VoteTallied(\n _disputeId,\n _thisVote.result,\n _thisVote.initiator,\n disputeInfo[_disputeId].disputedReporter\n );\n }\n\n /**\n * @dev Enables the sender address to cast a vote\n * @param _disputeId is the ID of the vote\n * @param _supports is the address's vote: whether or not they support or are against\n * @param _invalidQuery is whether or not the dispute is valid\n */\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) public {\n // Ensure that dispute has not been executed and that vote does not exist and is not tallied\n require(\n _disputeId <= voteCount && _disputeId > 0,\n \"Vote does not exist\"\n );\n Vote storage _thisVote = voteInfo[_disputeId];\n require(_thisVote.tallyDate == 0, \"Vote has already been tallied\");\n require(!_thisVote.voted[msg.sender], \"Sender has already voted\");\n // Update voting status and increment total queries for support, invalid, or against based on vote\n _thisVote.voted[msg.sender] = true;\n uint256 _tokenBalance = token.balanceOf(msg.sender);\n (, uint256 _stakedBalance, uint256 _lockedBalance, , , , , ) = oracle\n .getStakerInfo(msg.sender);\n _tokenBalance += _stakedBalance + _lockedBalance;\n if (_invalidQuery) {\n _thisVote.tokenholders.invalidQuery += _tokenBalance;\n _thisVote.reporters.invalidQuery += oracle\n .getReportsSubmittedByAddress(msg.sender);\n _thisVote.users.invalidQuery += _getUserTips(msg.sender);\n if (msg.sender == teamMultisig) {\n _thisVote.teamMultisig.invalidQuery += 1;\n }\n } else if (_supports) {\n _thisVote.tokenholders.doesSupport += _tokenBalance;\n _thisVote.reporters.doesSupport += oracle\n .getReportsSubmittedByAddress(msg.sender);\n _thisVote.users.doesSupport += _getUserTips(msg.sender);\n if (msg.sender == teamMultisig) {\n _thisVote.teamMultisig.doesSupport += 1;\n }\n } else {\n _thisVote.tokenholders.against += _tokenBalance;\n _thisVote.reporters.against += oracle.getReportsSubmittedByAddress(\n msg.sender\n );\n _thisVote.users.against += _getUserTips(msg.sender);\n if (msg.sender == teamMultisig) {\n _thisVote.teamMultisig.against += 1;\n }\n }\n voteTallyByAddress[msg.sender]++;\n emit Voted(_disputeId, _supports, msg.sender, _invalidQuery);\n }\n\n /**\n * @dev Enables the sender address to cast votes for multiple disputes\n * @param _disputeIds is an array of vote IDs\n * @param _supports is an array of the address's votes: whether or not they support or are against\n * @param _invalidQuery is array of whether or not the dispute is valid\n */\n function voteOnMultipleDisputes(\n uint256[] memory _disputeIds,\n bool[] memory _supports,\n bool[] memory _invalidQuery\n ) external {\n for (uint256 _i = 0; _i < _disputeIds.length; _i++) {\n vote(_disputeIds[_i], _supports[_i], _invalidQuery[_i]);\n }\n }\n\n // *****************************************************************************\n // * *\n // * Getters *\n // * *\n // *****************************************************************************\n\n /**\n * @dev Determines if an address voted for a specific vote\n * @param _disputeId is the ID of the vote\n * @param _voter is the address of the voter to check for\n * @return bool of whether or note the address voted for the specific vote\n */\n function didVote(\n uint256 _disputeId,\n address _voter\n ) external view returns (bool) {\n return voteInfo[_disputeId].voted[_voter];\n }\n\n /**\n * @dev Get the latest dispute fee\n */\n function getDisputeFee() public view returns (uint256) {\n return (oracle.getStakeAmount() / 10);\n }\n\n function getDisputesByReporter(\n address _reporter\n ) external view returns (uint256[] memory) {\n return disputeIdsByReporter[_reporter];\n }\n\n /**\n * @dev Returns info on a dispute for a given ID\n * @param _disputeId is the ID of a specific dispute\n * @return bytes32 of the data ID of the dispute\n * @return uint256 of the timestamp of the dispute\n * @return bytes memory of the value being disputed\n * @return address of the reporter being disputed\n */\n function getDisputeInfo(\n uint256 _disputeId\n ) external view returns (bytes32, uint256, bytes memory, address) {\n Dispute storage _d = disputeInfo[_disputeId];\n return (_d.queryId, _d.timestamp, _d.value, _d.disputedReporter);\n }\n\n /**\n * @dev Returns the number of open disputes for a specific query ID\n * @param _queryId is the ID of a specific data feed\n * @return uint256 of the number of open disputes for the query ID\n */\n function getOpenDisputesOnId(\n bytes32 _queryId\n ) external view returns (uint256) {\n return openDisputesOnId[_queryId];\n }\n\n /**\n * @dev Returns the total number of votes\n * @return uint256 of the total number of votes\n */\n function getVoteCount() external view returns (uint256) {\n return voteCount;\n }\n\n /**\n * @dev Returns info on a vote for a given vote ID\n * @param _disputeId is the ID of a specific vote\n * @return bytes32 identifier hash of the vote\n * @return uint256[17] memory of the pertinent round info (vote rounds, start date, fee, etc.)\n * @return bool memory of both whether or not the vote was executed\n * @return VoteResult result of the vote\n * @return address memory of the vote initiator\n */\n function getVoteInfo(\n uint256 _disputeId\n )\n external\n view\n returns (bytes32, uint256[17] memory, bool, VoteResult, address)\n {\n Vote storage _v = voteInfo[_disputeId];\n return (\n _v.identifierHash,\n [\n _v.voteRound,\n _v.startDate,\n _v.blockNumber,\n _v.fee,\n _v.tallyDate,\n _v.tokenholders.doesSupport,\n _v.tokenholders.against,\n _v.tokenholders.invalidQuery,\n _v.users.doesSupport,\n _v.users.against,\n _v.users.invalidQuery,\n _v.reporters.doesSupport,\n _v.reporters.against,\n _v.reporters.invalidQuery,\n _v.teamMultisig.doesSupport,\n _v.teamMultisig.against,\n _v.teamMultisig.invalidQuery\n ],\n _v.executed,\n _v.result,\n _v.initiator\n );\n }\n\n /**\n * @dev Returns an array of voting rounds for a given vote\n * @param _hash is the identifier hash for a vote\n * @return uint256[] memory dispute IDs of the vote rounds\n */\n function getVoteRounds(\n bytes32 _hash\n ) external view returns (uint256[] memory) {\n return voteRounds[_hash];\n }\n\n /**\n * @dev Returns the total number of votes cast by an address\n * @param _voter is the address of the voter to check for\n * @return uint256 of the total number of votes cast by the voter\n */\n function getVoteTallyByAddress(\n address _voter\n ) external view returns (uint256) {\n return voteTallyByAddress[_voter];\n }\n\n // Internal\n /**\n * @dev Retrieves total tips contributed to autopay by a given address\n * @param _user address of the user to check the tip count for\n * @return _userTipTally uint256 of total tips contributed to autopay by the address\n */\n function _getUserTips(\n address _user\n ) internal returns (uint256 _userTipTally) {\n // get autopay addresses array from oracle\n (bytes memory _autopayAddrsBytes, uint256 _timestamp) = getDataBefore(\n autopayAddrsQueryId,\n block.timestamp - 12 hours\n );\n if (_timestamp > 0) {\n address[] memory _autopayAddrs = abi.decode(\n _autopayAddrsBytes,\n (address[])\n );\n // iterate through autopay addresses retrieve tips by user address\n for (uint256 _i = 0; _i < _autopayAddrs.length; _i++) {\n (bool _success, bytes memory _returnData) = _autopayAddrs[_i]\n .call(\n abi.encodeWithSignature(\n \"getTipsByAddress(address)\",\n _user\n )\n );\n if (_success) {\n _userTipTally += abi.decode(_returnData, (uint256));\n }\n }\n }\n }\n}\n"},"tellorflex/contracts/interfaces/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\ninterface IERC20 {\n function balanceOf(address account) external view returns (uint256);\n\n function transfer(address recipient, uint256 amount)\n external\n returns (bool);\n\n function transferFrom(\n address sender,\n address recipient,\n uint256 amount\n ) external returns (bool);\n}\n"},"usingtellor/contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external {\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy);\n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n bytes32 _queryId = idMappingContract.getTellorID(_id);\n bytes memory _valueBytes;\n (_valueBytes, _timestamp) = getDataBefore(\n _queryId,\n block.timestamp + 1\n );\n if (_timestamp == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b)\n internal\n pure\n returns (uint256 _number)\n {\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n"},"polygongovernance/contracts/interfaces/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\ninterface IERC20 {\n function balanceOf(address account) external view returns (uint256);\n\n function transfer(address recipient, uint256 amount)\n external\n returns (bool);\n\n function transferFrom(\n address sender,\n address recipient,\n uint256 amount\n ) external returns (bool);\n}\n"},"polygongovernance/contracts/interfaces/IOracle.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\n/**\n @author Tellor Inc.\n @title TellorFlex\n @dev This is a streamlined Tellor oracle system which handles staking, reporting,\n * slashing, and user data getters in one contract. This contract is controlled\n * by a single address known as 'governance', which could be an externally owned\n * account or a contract, allowing for a flexible, modular design.\n*/\ninterface IOracle {\n /**\n * @dev Removes a value from the oracle.\n * Note: this function is only callable by the Governance contract.\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp of the data value to remove\n */\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n\n /**\n * @dev Slashes a reporter and transfers their stake amount to the given recipient\n * Note: this function is only callable by the governance address.\n * @param _reporter is the address of the reporter being slashed\n * @param _recipient is the address receiving the reporter's stake\n * @return uint256 amount of token slashed and sent to recipient address\n */\n function slashReporter(address _reporter, address _recipient)\n external\n returns (uint256);\n\n // *****************************************************************************\n // * *\n // * Getters *\n // * *\n // *****************************************************************************\n\n /**\n * @dev Returns the block number at a given timestamp\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find the corresponding block number for\n * @return uint256 block number of the timestamp for the given data ID\n */\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\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 external\n view\n returns (address);\n\n /**\n * @dev Returns the number of values submitted by a specific reporter address\n * @param _reporter is the address of a reporter\n * @return uint256 of the number of values submitted by the given reporter\n */\n function getReportsSubmittedByAddress(address _reporter)\n external\n view\n returns (uint256);\n\n /**\n * @dev Returns amount required to report oracle values\n * @return uint256 stake amount\n */\n function getStakeAmount() external view returns (uint256);\n\n /**\n * @dev Allows users to retrieve all information about a staker\n * @param _stakerAddress address of staker inquiring about\n * @return uint startDate of staking\n * @return uint current amount staked\n * @return uint current amount locked for withdrawal\n * @return uint reward debt used to calculate staking rewards\n * @return uint reporter's last reported timestamp\n * @return uint total number of reports submitted by reporter\n * @return uint governance vote count when first staked\n * @return uint number of votes cast by staker when first staked\n */\n function getStakerInfo(address _stakerAddress)\n external\n view\n returns (\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256\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 _ifRetrieve bool true if able to retrieve a non-zero value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (\n bool _ifRetrieve,\n bytes memory _value,\n uint256 _timestampRetrieved\n );\n\n /**\n * @dev Returns the address of the token used for staking\n * @return address of the token used for staking\n */\n function getTokenAddress() external view returns (address);\n\n /**\n * @dev Retrieve value from oracle based on timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n}\n"},"usingtellor/contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n"},"usingtellor/contracts/interface/IERC2362.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}"},"usingtellor/contracts/interface/IMappingContract.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\n}"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/TellorPlayground.sol":{"ast":{"absolutePath":"contracts/TellorPlayground.sol","exportedSymbols":{"TellorPlayground":[1391]},"id":1392,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".0"],"nodeType":"PragmaDirective","src":"32:23:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":1391,"linearizedBaseContracts":[1391],"name":"TellorPlayground","nameLocation":"66:16:0","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"id":9,"name":"Approval","nameLocation":"109:8:0","nodeType":"EventDefinition","parameters":{"id":8,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"143:5:0","nodeType":"VariableDeclaration","scope":9,"src":"127:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"174:7:0","nodeType":"VariableDeclaration","scope":9,"src":"158:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4,"name":"address","nodeType":"ElementaryTypeName","src":"158:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"199:5:0","nodeType":"VariableDeclaration","scope":9,"src":"191:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6,"name":"uint256","nodeType":"ElementaryTypeName","src":"191:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"117:93:0"},"src":"103:108:0"},{"anonymous":false,"id":23,"name":"NewReport","nameLocation":"222:9:0","nodeType":"EventDefinition","parameters":{"id":22,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11,"indexed":false,"mutability":"mutable","name":"_queryId","nameLocation":"249:8:0","nodeType":"VariableDeclaration","scope":23,"src":"241:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":13,"indexed":false,"mutability":"mutable","name":"_time","nameLocation":"275:5:0","nodeType":"VariableDeclaration","scope":23,"src":"267:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12,"name":"uint256","nodeType":"ElementaryTypeName","src":"267:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15,"indexed":false,"mutability":"mutable","name":"_value","nameLocation":"296:6:0","nodeType":"VariableDeclaration","scope":23,"src":"290:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14,"name":"bytes","nodeType":"ElementaryTypeName","src":"290:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17,"indexed":false,"mutability":"mutable","name":"_nonce","nameLocation":"320:6:0","nodeType":"VariableDeclaration","scope":23,"src":"312:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16,"name":"uint256","nodeType":"ElementaryTypeName","src":"312:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19,"indexed":false,"mutability":"mutable","name":"_queryData","nameLocation":"342:10:0","nodeType":"VariableDeclaration","scope":23,"src":"336:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":18,"name":"bytes","nodeType":"ElementaryTypeName","src":"336:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21,"indexed":false,"mutability":"mutable","name":"_reporter","nameLocation":"370:9:0","nodeType":"VariableDeclaration","scope":23,"src":"362:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20,"name":"address","nodeType":"ElementaryTypeName","src":"362:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"231:154:0"},"src":"216:170:0"},{"anonymous":false,"id":29,"name":"NewStaker","nameLocation":"397:9:0","nodeType":"EventDefinition","parameters":{"id":28,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"415:7:0","nodeType":"VariableDeclaration","scope":29,"src":"407:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24,"name":"address","nodeType":"ElementaryTypeName","src":"407:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27,"indexed":false,"mutability":"mutable","name":"_amount","nameLocation":"432:7:0","nodeType":"VariableDeclaration","scope":29,"src":"424:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26,"name":"uint256","nodeType":"ElementaryTypeName","src":"424:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"406:34:0"},"src":"391:50:0"},{"anonymous":false,"id":35,"name":"StakeWithdrawRequested","nameLocation":"452:22:0","nodeType":"EventDefinition","parameters":{"id":34,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"483:7:0","nodeType":"VariableDeclaration","scope":35,"src":"475:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30,"name":"address","nodeType":"ElementaryTypeName","src":"475:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33,"indexed":false,"mutability":"mutable","name":"_amount","nameLocation":"500:7:0","nodeType":"VariableDeclaration","scope":35,"src":"492:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32,"name":"uint256","nodeType":"ElementaryTypeName","src":"492:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"474:34:0"},"src":"446:63:0"},{"anonymous":false,"id":39,"name":"StakeWithdrawn","nameLocation":"520:14:0","nodeType":"EventDefinition","parameters":{"id":38,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"543:7:0","nodeType":"VariableDeclaration","scope":39,"src":"535:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36,"name":"address","nodeType":"ElementaryTypeName","src":"535:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"534:17:0"},"src":"514:38:0"},{"anonymous":false,"id":47,"name":"Transfer","nameLocation":"563:8:0","nodeType":"EventDefinition","parameters":{"id":46,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"588:4:0","nodeType":"VariableDeclaration","scope":47,"src":"572:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40,"name":"address","nodeType":"ElementaryTypeName","src":"572:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"610:2:0","nodeType":"VariableDeclaration","scope":47,"src":"594:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42,"name":"address","nodeType":"ElementaryTypeName","src":"594:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"622:5:0","nodeType":"VariableDeclaration","scope":47,"src":"614:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44,"name":"uint256","nodeType":"ElementaryTypeName","src":"614:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"571:57:0"},"src":"557:72:0"},{"constant":false,"functionSelector":"64473df2","id":53,"mutability":"mutable","name":"isDisputed","nameLocation":"702:10:0","nodeType":"VariableDeclaration","scope":1391,"src":"650:62:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bool))"},"typeName":{"id":52,"keyType":{"id":48,"name":"bytes32","nodeType":"ElementaryTypeName","src":"658:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"650:44:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bool))"},"valueType":{"id":51,"keyType":{"id":49,"name":"uint256","nodeType":"ElementaryTypeName","src":"677:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"669:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"},"valueType":{"id":50,"name":"bool","nodeType":"ElementaryTypeName","src":"688:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"constant":false,"functionSelector":"217053c0","id":59,"mutability":"mutable","name":"reporterByTimestamp","nameLocation":"805:19:0","nodeType":"VariableDeclaration","scope":1391,"src":"750:74:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$","typeString":"mapping(bytes32 => mapping(uint256 => address))"},"typeName":{"id":58,"keyType":{"id":54,"name":"bytes32","nodeType":"ElementaryTypeName","src":"758:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"750:47:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$","typeString":"mapping(bytes32 => mapping(uint256 => address))"},"valueType":{"id":57,"keyType":{"id":55,"name":"uint256","nodeType":"ElementaryTypeName","src":"777:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"769:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":56,"name":"address","nodeType":"ElementaryTypeName","src":"788:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}}},"visibility":"public"},{"constant":false,"id":64,"mutability":"mutable","name":"stakerDetails","nameLocation":"860:13:0","nodeType":"VariableDeclaration","scope":1391,"src":"830:43:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo)"},"typeName":{"id":63,"keyType":{"id":60,"name":"address","nodeType":"ElementaryTypeName","src":"838:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"830:29:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo)"},"valueType":{"id":62,"nodeType":"UserDefinedTypeName","pathNode":{"id":61,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":124,"src":"849:9:0"},"referencedDeclaration":124,"src":"849:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"}}},"visibility":"internal"},{"constant":false,"functionSelector":"f25133f3","id":69,"mutability":"mutable","name":"timestamps","nameLocation":"971:10:0","nodeType":"VariableDeclaration","scope":1391,"src":"934:47:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"typeName":{"id":68,"keyType":{"id":65,"name":"bytes32","nodeType":"ElementaryTypeName","src":"942:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"934:29:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"valueType":{"baseType":{"id":66,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67,"nodeType":"ArrayTypeName","src":"953:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"constant":false,"functionSelector":"602bf227","id":73,"mutability":"mutable","name":"tips","nameLocation":"1022:4:0","nodeType":"VariableDeclaration","scope":1391,"src":"987:39:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":72,"keyType":{"id":70,"name":"bytes32","nodeType":"ElementaryTypeName","src":"995:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"987:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1006:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"constant":false,"functionSelector":"091b50ff","id":79,"mutability":"mutable","name":"values","nameLocation":"1145:6:0","nodeType":"VariableDeclaration","scope":1391,"src":"1092:59:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes))"},"typeName":{"id":78,"keyType":{"id":74,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1100:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1092:45:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes))"},"valueType":{"id":77,"keyType":{"id":75,"name":"uint256","nodeType":"ElementaryTypeName","src":"1119:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1111:25:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes)"},"valueType":{"id":76,"name":"bytes","nodeType":"ElementaryTypeName","src":"1130:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}}},"visibility":"public"},{"constant":false,"functionSelector":"c979fe9f","id":84,"mutability":"mutable","name":"voteRounds","nameLocation":"1226:10:0","nodeType":"VariableDeclaration","scope":1391,"src":"1189:47:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"typeName":{"id":83,"keyType":{"id":80,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1197:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1189:29:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"valueType":{"baseType":{"id":81,"name":"uint256","nodeType":"ElementaryTypeName","src":"1208:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":82,"nodeType":"ArrayTypeName","src":"1208:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"constant":false,"id":90,"mutability":"mutable","name":"_allowances","nameLocation":"1362:11:0","nodeType":"VariableDeclaration","scope":1391,"src":"1306:67:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":89,"keyType":{"id":85,"name":"address","nodeType":"ElementaryTypeName","src":"1314:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1306:47:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueType":{"id":88,"keyType":{"id":86,"name":"address","nodeType":"ElementaryTypeName","src":"1333:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1325:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":87,"name":"uint256","nodeType":"ElementaryTypeName","src":"1344:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"constant":false,"id":94,"mutability":"mutable","name":"_balances","nameLocation":"1415:9:0","nodeType":"VariableDeclaration","scope":1391,"src":"1379:45:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":93,"keyType":{"id":91,"name":"address","nodeType":"ElementaryTypeName","src":"1387:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1379:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":92,"name":"uint256","nodeType":"ElementaryTypeName","src":"1398:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"constant":false,"functionSelector":"60c7dc47","id":96,"mutability":"mutable","name":"stakeAmount","nameLocation":"1446:11:0","nodeType":"VariableDeclaration","scope":1391,"src":"1431:26:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":95,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":true,"functionSelector":"96426d97","id":99,"mutability":"constant","name":"timeBasedReward","nameLocation":"1487:15:0","nodeType":"VariableDeclaration","scope":1391,"src":"1463:46:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97,"name":"uint256","nodeType":"ElementaryTypeName","src":"1463:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"35653137","id":98,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1505:4:0","typeDescriptions":{"typeIdentifier":"t_rational_500000000000000000_by_1","typeString":"int_const 500000000000000000"},"value":"5e17"},"visibility":"public"},{"constant":false,"functionSelector":"69d43bd3","id":101,"mutability":"mutable","name":"tipsInContract","nameLocation":"1602:14:0","nodeType":"VariableDeclaration","scope":1391,"src":"1587:29:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":100,"name":"uint256","nodeType":"ElementaryTypeName","src":"1587:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"c6384071","id":103,"mutability":"mutable","name":"voteCount","nameLocation":"1675:9:0","nodeType":"VariableDeclaration","scope":1391,"src":"1660:24:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"1660:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"fc0c546a","id":105,"mutability":"mutable","name":"token","nameLocation":"1705:5:0","nodeType":"VariableDeclaration","scope":1391,"src":"1690:20:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":104,"name":"address","nodeType":"ElementaryTypeName","src":"1690:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"id":107,"mutability":"mutable","name":"_totalSupply","nameLocation":"1732:12:0","nodeType":"VariableDeclaration","scope":1391,"src":"1716:28:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1716:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"constant":false,"id":109,"mutability":"mutable","name":"_name","nameLocation":"1765:5:0","nodeType":"VariableDeclaration","scope":1391,"src":"1750:20:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":108,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"constant":false,"id":111,"mutability":"mutable","name":"_symbol","nameLocation":"1791:7:0","nodeType":"VariableDeclaration","scope":1391,"src":"1776:22:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":110,"name":"string","nodeType":"ElementaryTypeName","src":"1776:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"constant":false,"id":113,"mutability":"mutable","name":"_decimals","nameLocation":"1818:9:0","nodeType":"VariableDeclaration","scope":1391,"src":"1804:23:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":112,"name":"uint8","nodeType":"ElementaryTypeName","src":"1804:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"canonicalName":"TellorPlayground.StakeInfo","id":124,"members":[{"constant":false,"id":115,"mutability":"mutable","name":"startDate","nameLocation":"1884:9:0","nodeType":"VariableDeclaration","scope":124,"src":"1876:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":114,"name":"uint256","nodeType":"ElementaryTypeName","src":"1876:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":117,"mutability":"mutable","name":"stakedBalance","nameLocation":"1930:13:0","nodeType":"VariableDeclaration","scope":124,"src":"1922:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":116,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":119,"mutability":"mutable","name":"lockedBalance","nameLocation":"1979:13:0","nodeType":"VariableDeclaration","scope":124,"src":"1971:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118,"name":"uint256","nodeType":"ElementaryTypeName","src":"1971:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":121,"mutability":"mutable","name":"reporterLastTimestamp","nameLocation":"2042:21:0","nodeType":"VariableDeclaration","scope":124,"src":"2034:29:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":120,"name":"uint256","nodeType":"ElementaryTypeName","src":"2034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":123,"mutability":"mutable","name":"reportsSubmitted","nameLocation":"2128:16:0","nodeType":"VariableDeclaration","scope":124,"src":"2120:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":122,"name":"uint256","nodeType":"ElementaryTypeName","src":"2120:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"StakeInfo","nameLocation":"1856:9:0","nodeType":"StructDefinition","scope":1391,"src":"1849:351:0","visibility":"public"},{"body":{"id":147,"nodeType":"Block","src":"2299:124:0","statements":[{"expression":{"id":130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":128,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":109,"src":"2309:5:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"54656c6c6f72506c617967726f756e64","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2317:18:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_a51d9d55f81c1d139d00a35fe45d3274bad996badcbc04d6c9b409ab08c9ed24","typeString":"literal_string \"TellorPlayground\""},"value":"TellorPlayground"},"src":"2309:26:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":131,"nodeType":"ExpressionStatement","src":"2309:26:0"},{"expression":{"id":134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":132,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111,"src":"2345:7:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"54524250","id":133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2355:6:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_d0a2c6180d1ed34252a94f0ebb2b60879dac0618c8b26c1bc5fe17abaafe1942","typeString":"literal_string \"TRBP\""},"value":"TRBP"},"src":"2345:16:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":135,"nodeType":"ExpressionStatement","src":"2345:16:0"},{"expression":{"id":138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":136,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"2371:9:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"3138","id":137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2383:2:0","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"2371:14:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":139,"nodeType":"ExpressionStatement","src":"2371:14:0"},{"expression":{"id":145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":140,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":105,"src":"2395:5:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":143,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2411:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2403:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":141,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:0","typeDescriptions":{}}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2403:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2395:21:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":146,"nodeType":"ExpressionStatement","src":"2395:21:0"}]},"documentation":{"id":125,"nodeType":"StructuredDocumentation","src":"2223:57:0","text":" @dev Initializes playground parameters"},"id":148,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":126,"nodeType":"ParameterList","parameters":[],"src":"2296:2:0"},"returnParameters":{"id":127,"nodeType":"ParameterList","parameters":[],"src":"2299:0:0"},"scope":1391,"src":"2285:138:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":166,"nodeType":"Block","src":"2653:75:0","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":156,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2685:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"2685:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":160,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2705:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2697:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":158,"name":"address","nodeType":"ElementaryTypeName","src":"2697:7:0","typeDescriptions":{}}},"id":161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2697:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":162,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":151,"src":"2712:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":155,"name":"_transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"2671:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2671:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":154,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2663:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2663:58:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":165,"nodeType":"ExpressionStatement","src":"2663:58:0"}]},"documentation":{"id":149,"nodeType":"StructuredDocumentation","src":"2429:166:0","text":" @dev Mock function for adding staking rewards. No rewards actually given to stakers\n @param _amount Amount of TRB to be added to the contract"},"functionSelector":"d9c51cd4","id":167,"implemented":true,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"2609:17:0","nodeType":"FunctionDefinition","parameters":{"id":152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":151,"mutability":"mutable","name":"_amount","nameLocation":"2635:7:0","nodeType":"VariableDeclaration","scope":167,"src":"2627:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":150,"name":"uint256","nodeType":"ElementaryTypeName","src":"2627:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2626:17:0"},"returnParameters":{"id":153,"nodeType":"ParameterList","parameters":[],"src":"2653:0:0"},"scope":1391,"src":"2600:128:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":186,"nodeType":"Block","src":"3118:77:0","statements":[{"expression":{"arguments":[{"expression":{"id":178,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3137:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"3137:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":180,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":170,"src":"3149:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":181,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"3159:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":177,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"3128:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3128:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":183,"nodeType":"ExpressionStatement","src":"3128:39:0"},{"expression":{"hexValue":"74727565","id":184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3184:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":176,"id":185,"nodeType":"Return","src":"3177:11:0"}]},"documentation":{"id":168,"nodeType":"StructuredDocumentation","src":"2734:304:0","text":" @dev Approves amount that an address is alowed to spend of behalf of another\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use\n @return bool Whether the transaction succeeded"},"functionSelector":"095ea7b3","id":187,"implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"3052:7:0","nodeType":"FunctionDefinition","parameters":{"id":173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":170,"mutability":"mutable","name":"_spender","nameLocation":"3068:8:0","nodeType":"VariableDeclaration","scope":187,"src":"3060:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":169,"name":"address","nodeType":"ElementaryTypeName","src":"3060:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":172,"mutability":"mutable","name":"_amount","nameLocation":"3086:7:0","nodeType":"VariableDeclaration","scope":187,"src":"3078:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":171,"name":"uint256","nodeType":"ElementaryTypeName","src":"3078:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3059:35:0"},"returnParameters":{"id":176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":187,"src":"3113:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":174,"name":"bool","nodeType":"ElementaryTypeName","src":"3113:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3112:6:0"},"scope":1391,"src":"3043:152:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":230,"nodeType":"Block","src":"3452:236:0","statements":[{"expression":{"id":204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":195,"name":"values","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79,"src":"3462:6:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes storage ref))"}},"id":198,"indexExpression":{"id":196,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3469:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3462:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":199,"indexExpression":{"id":197,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"3479:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3462:28:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3499:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3493:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":200,"name":"bytes","nodeType":"ElementaryTypeName","src":"3493:5:0","typeDescriptions":{}}},"id":203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3493:9:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"3462:40:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":205,"nodeType":"ExpressionStatement","src":"3462:40:0"},{"expression":{"id":212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":206,"name":"isDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53,"src":"3512:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bool))"}},"id":209,"indexExpression":{"id":207,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3523:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3512:20:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":210,"indexExpression":{"id":208,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"3533:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3512:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3512:39:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":213,"nodeType":"ExpressionStatement","src":"3512:39:0"},{"expression":{"id":215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3561:11:0","subExpression":{"id":214,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"3561:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":216,"nodeType":"ExpressionStatement","src":"3561:11:0"},{"expression":{"arguments":[{"id":227,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"3662:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":217,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":84,"src":"3582:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":225,"indexExpression":{"arguments":[{"arguments":[{"id":221,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3620:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":222,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"3630:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3603:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"3603:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3603:38:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":218,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3593:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3593:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3582:61:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"3582:66:0","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3582:99:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":229,"nodeType":"ExpressionStatement","src":"3582:99:0"}]},"documentation":{"id":188,"nodeType":"StructuredDocumentation","src":"3201:177:0","text":" @dev A mock function to create a dispute\n @param _queryId The tellorId to be disputed\n @param _timestamp the timestamp of the value to be disputed"},"functionSelector":"1f379acc","id":231,"implemented":true,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"3392:12:0","nodeType":"FunctionDefinition","parameters":{"id":193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":190,"mutability":"mutable","name":"_queryId","nameLocation":"3413:8:0","nodeType":"VariableDeclaration","scope":231,"src":"3405:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3405:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"_timestamp","nameLocation":"3431:10:0","nodeType":"VariableDeclaration","scope":231,"src":"3423:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":191,"name":"uint256","nodeType":"ElementaryTypeName","src":"3423:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3404:38:0"},"returnParameters":{"id":194,"nodeType":"ParameterList","parameters":[],"src":"3452:0:0"},"scope":1391,"src":"3383:305:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":317,"nodeType":"Block","src":"3852:799:0","statements":[{"assignments":[239],"declarations":[{"constant":false,"id":239,"mutability":"mutable","name":"_staker","nameLocation":"3880:7:0","nodeType":"VariableDeclaration","scope":317,"src":"3862:25:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"},"typeName":{"id":238,"nodeType":"UserDefinedTypeName","pathNode":{"id":237,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":124,"src":"3862:9:0"},"referencedDeclaration":124,"src":"3862:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"}},"visibility":"internal"}],"id":244,"initialValue":{"baseExpression":{"id":240,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"3890:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":243,"indexExpression":{"expression":{"id":241,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3904:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"3904:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3890:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"3862:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":245,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"3929:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"3929:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3953:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3929:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":296,"nodeType":"Block","src":"4385:83:0","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4421:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"4421:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":290,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4441:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4433:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":288,"name":"address","nodeType":"ElementaryTypeName","src":"4433:7:0","typeDescriptions":{}}},"id":291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4433:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":292,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"4448:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":285,"name":"_transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"4407:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4407:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":284,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4399:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4399:58:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":295,"nodeType":"ExpressionStatement","src":"4399:58:0"}]},"id":297,"nodeType":"IfStatement","src":"3925:543:0","trueBody":{"id":283,"nodeType":"Block","src":"3956:423:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":249,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"3974:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"3974:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":251,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"3999:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3974:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":281,"nodeType":"Block","src":"4079:290:0","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":262,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4165:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"4165:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":266,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4209:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4201:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":264,"name":"address","nodeType":"ElementaryTypeName","src":"4201:7:0","typeDescriptions":{}}},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4201:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":268,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"4240:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":269,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4250:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"4250:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4240:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"4126:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4126:167:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":260,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4097:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4097:214:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":274,"nodeType":"ExpressionStatement","src":"4097:214:0"},{"expression":{"id":279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":275,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4329:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"4329:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4353:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4329:25:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":280,"nodeType":"ExpressionStatement","src":"4329:25:0"}]},"id":282,"nodeType":"IfStatement","src":"3970:399:0","trueBody":{"id":259,"nodeType":"Block","src":"4008:65:0","statements":[{"expression":{"id":257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":253,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4026:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"4026:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":256,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"4051:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4026:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":258,"nodeType":"ExpressionStatement","src":"4026:32:0"}]}}]}},{"expression":{"id":303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":298,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4477:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":115,"src":"4477:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":301,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4497:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"4497:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4477:35:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":304,"nodeType":"ExpressionStatement","src":"4477:35:0"},{"expression":{"id":309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":305,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4567:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":117,"src":"4567:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":308,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"4592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4567:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":310,"nodeType":"ExpressionStatement","src":"4567:32:0"},{"eventCall":{"arguments":[{"expression":{"id":312,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4624:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"4624:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":314,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"4636:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":311,"name":"NewStaker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"4614:9:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4614:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":316,"nodeType":"EmitStatement","src":"4609:35:0"}]},"documentation":{"id":232,"nodeType":"StructuredDocumentation","src":"3694:105:0","text":" @dev Allows a reporter to submit stake\n @param _amount amount of tokens to stake"},"functionSelector":"cb82cc8f","id":318,"implemented":true,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"3813:12:0","nodeType":"FunctionDefinition","parameters":{"id":235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":234,"mutability":"mutable","name":"_amount","nameLocation":"3834:7:0","nodeType":"VariableDeclaration","scope":318,"src":"3826:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":233,"name":"uint256","nodeType":"ElementaryTypeName","src":"3826:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3825:17:0"},"returnParameters":{"id":236,"nodeType":"ParameterList","parameters":[],"src":"3852:0:0"},"scope":1391,"src":"3804:847:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":329,"nodeType":"Block","src":"4839:41:0","statements":[{"expression":{"arguments":[{"id":325,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"4855:5:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31303030","id":326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4862:10:0","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"value":"1000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"}],"id":324,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1304,"src":"4849:5:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4849:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":328,"nodeType":"ExpressionStatement","src":"4849:24:0"}]},"documentation":{"id":319,"nodeType":"StructuredDocumentation","src":"4657:137:0","text":" @dev Public function to mint tokens to the given address\n @param _user The address which will receive the tokens"},"functionSelector":"b86d1d63","id":330,"implemented":true,"kind":"function","modifiers":[],"name":"faucet","nameLocation":"4808:6:0","nodeType":"FunctionDefinition","parameters":{"id":322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":321,"mutability":"mutable","name":"_user","nameLocation":"4823:5:0","nodeType":"VariableDeclaration","scope":330,"src":"4815:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":320,"name":"address","nodeType":"ElementaryTypeName","src":"4815:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4814:15:0"},"returnParameters":{"id":323,"nodeType":"ParameterList","parameters":[],"src":"4839:0:0"},"scope":1391,"src":"4799:81:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":377,"nodeType":"Block","src":"5094:373:0","statements":[{"assignments":[338],"declarations":[{"constant":false,"id":338,"mutability":"mutable","name":"_staker","nameLocation":"5122:7:0","nodeType":"VariableDeclaration","scope":377,"src":"5104:25:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"},"typeName":{"id":337,"nodeType":"UserDefinedTypeName","pathNode":{"id":336,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":124,"src":"5104:9:0"},"referencedDeclaration":124,"src":"5104:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"}},"visibility":"internal"}],"id":343,"initialValue":{"baseExpression":{"id":339,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"5132:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":342,"indexExpression":{"expression":{"id":340,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5146:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5146:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5132:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5104:53:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":345,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"5188:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":346,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":117,"src":"5188:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":347,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":333,"src":"5213:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5188:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e73756666696369656e74207374616b65642062616c616e6365","id":349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5234:29:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db","typeString":"literal_string \"insufficient staked balance\""},"value":"insufficient staked balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db","typeString":"literal_string \"insufficient staked balance\""}],"id":344,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5167:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5167:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":351,"nodeType":"ExpressionStatement","src":"5167:106:0"},{"expression":{"id":357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":352,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"5283:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":354,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":115,"src":"5283:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":355,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5303:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"5303:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5283:35:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ExpressionStatement","src":"5283:35:0"},{"expression":{"id":363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":359,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"5328:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"5328:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":362,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":333,"src":"5353:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5328:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":364,"nodeType":"ExpressionStatement","src":"5328:32:0"},{"expression":{"id":369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":365,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"5370:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":117,"src":"5370:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":368,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":333,"src":"5395:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5370:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":370,"nodeType":"ExpressionStatement","src":"5370:32:0"},{"eventCall":{"arguments":[{"expression":{"id":372,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5440:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5440:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":374,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":333,"src":"5452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":371,"name":"StakeWithdrawRequested","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35,"src":"5417:22:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5417:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":376,"nodeType":"EmitStatement","src":"5412:48:0"}]},"documentation":{"id":331,"nodeType":"StructuredDocumentation","src":"4886:145:0","text":" @dev Allows a reporter to request to withdraw their stake\n @param _amount amount of staked tokens requesting to withdraw"},"functionSelector":"8929f4c6","id":378,"implemented":true,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"5045:22:0","nodeType":"FunctionDefinition","parameters":{"id":334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":333,"mutability":"mutable","name":"_amount","nameLocation":"5076:7:0","nodeType":"VariableDeclaration","scope":378,"src":"5068:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":332,"name":"uint256","nodeType":"ElementaryTypeName","src":"5068:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5067:17:0"},"returnParameters":{"id":335,"nodeType":"ParameterList","parameters":[],"src":"5094:0:0"},"scope":1391,"src":"5036:431:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":485,"nodeType":"Block","src":"6014:850:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":392,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":383,"src":"6042:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":391,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6032:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6032:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"","id":395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6063:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":394,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6053:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6053:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6032:34:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"76616c7565206d757374206265207375626d6974746564","id":398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6068:25:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe","typeString":"literal_string \"value must be submitted\""},"value":"value must be submitted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe","typeString":"literal_string \"value must be submitted\""}],"id":390,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6024:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6024:70:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":400,"nodeType":"ExpressionStatement","src":"6024:70:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":402,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":385,"src":"6125:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":403,"name":"timestamps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69,"src":"6135:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":405,"indexExpression":{"id":404,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6146:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6135:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"6135:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6125:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":408,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":385,"src":"6166:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6176:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6166:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6125:52:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578","id":412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6191:34:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722","typeString":"literal_string \"nonce must match timestamp index\""},"value":"nonce must match timestamp index"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722","typeString":"literal_string \"nonce must match timestamp index\""}],"id":401,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6104:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6104:131:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":414,"nodeType":"ExpressionStatement","src":"6104:131:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6266:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"id":418,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"6288:10:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":417,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6278:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6278:21:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6266:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":423,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6311:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6303:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":421,"name":"uint256","nodeType":"ElementaryTypeName","src":"6303:7:0","typeDescriptions":{}}},"id":424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6303:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"313030","id":425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6324:3:0","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"6303:24:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6266:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6964206d7573742062652068617368206f662062797465732064617461","id":428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6341:31:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f","typeString":"literal_string \"id must be hash of bytes data\""},"value":"id must be hash of bytes data"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f","typeString":"literal_string \"id must be hash of bytes data\""}],"id":415,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6245:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6245:137:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":430,"nodeType":"ExpressionStatement","src":"6245:137:0"},{"expression":{"id":438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":431,"name":"values","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79,"src":"6392:6:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes storage ref))"}},"id":435,"indexExpression":{"id":432,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6399:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6392:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":436,"indexExpression":{"expression":{"id":433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6409:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6409:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6392:33:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":437,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":383,"src":"6428:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"src":"6392:42:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":439,"nodeType":"ExpressionStatement","src":"6392:42:0"},{"expression":{"arguments":[{"expression":{"id":444,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6470:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6470:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":440,"name":"timestamps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69,"src":"6444:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":442,"indexExpression":{"id":441,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6455:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6444:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"6444:25:0","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6444:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":447,"nodeType":"ExpressionStatement","src":"6444:42:0"},{"expression":{"id":456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":448,"name":"reporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59,"src":"6496:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$","typeString":"mapping(bytes32 => mapping(uint256 => address))"}},"id":452,"indexExpression":{"id":449,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6516:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6496:29:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":453,"indexExpression":{"expression":{"id":450,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6526:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6526:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6496:46:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":454,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6545:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6545:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6496:59:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":457,"nodeType":"ExpressionStatement","src":"6496:59:0"},{"expression":{"id":465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":458,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"6565:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":461,"indexExpression":{"expression":{"id":459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6579:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6579:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6565:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"id":462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":121,"src":"6565:47:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":463,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6615:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6615:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6565:65:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":466,"nodeType":"ExpressionStatement","src":"6565:65:0"},{"expression":{"id":472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6640:44:0","subExpression":{"expression":{"baseExpression":{"id":467,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"6640:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":470,"indexExpression":{"expression":{"id":468,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6654:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6654:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6640:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"id":471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":123,"src":"6640:42:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":473,"nodeType":"ExpressionStatement","src":"6640:44:0"},{"eventCall":{"arguments":[{"id":475,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":381,"src":"6722:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":476,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6744:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6744:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":478,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":383,"src":"6773:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":479,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":385,"src":"6793:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":480,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"6813:10:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":481,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6837:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6837:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"id":474,"name":"NewReport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23,"src":"6699:9:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes32,uint256,bytes memory,uint256,bytes memory,address)"}},"id":483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6699:158:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":484,"nodeType":"EmitStatement","src":"6694:163:0"}]},"documentation":{"id":379,"nodeType":"StructuredDocumentation","src":"5473:343:0","text":" @dev A mock function to submit a value to be read without reporter staking needed\n @param _queryId the ID to associate the value to\n @param _value the value for the queryId\n @param _nonce the current value count for the query id\n @param _queryData the data used by reporters to fulfill the data query"},"functionSelector":"5eaa9ced","id":486,"implemented":true,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"5873:11:0","nodeType":"FunctionDefinition","parameters":{"id":388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":381,"mutability":"mutable","name":"_queryId","nameLocation":"5902:8:0","nodeType":"VariableDeclaration","scope":486,"src":"5894:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5894:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":383,"mutability":"mutable","name":"_value","nameLocation":"5935:6:0","nodeType":"VariableDeclaration","scope":486,"src":"5920:21:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":382,"name":"bytes","nodeType":"ElementaryTypeName","src":"5920:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":385,"mutability":"mutable","name":"_nonce","nameLocation":"5959:6:0","nodeType":"VariableDeclaration","scope":486,"src":"5951:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":384,"name":"uint256","nodeType":"ElementaryTypeName","src":"5951:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":387,"mutability":"mutable","name":"_queryData","nameLocation":"5988:10:0","nodeType":"VariableDeclaration","scope":486,"src":"5975:23:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":386,"name":"bytes","nodeType":"ElementaryTypeName","src":"5975:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5884:120:0"},"returnParameters":{"id":389,"nodeType":"ParameterList","parameters":[],"src":"6014:0:0"},"scope":1391,"src":"5864:1000:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":505,"nodeType":"Block","src":"7207:80:0","statements":[{"expression":{"arguments":[{"expression":{"id":497,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7227:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7227:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":499,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":489,"src":"7239:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":500,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":491,"src":"7251:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":496,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1353,"src":"7217:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7217:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":502,"nodeType":"ExpressionStatement","src":"7217:42:0"},{"expression":{"hexValue":"74727565","id":503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7276:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":495,"id":504,"nodeType":"Return","src":"7269:11:0"}]},"documentation":{"id":487,"nodeType":"StructuredDocumentation","src":"6870:235:0","text":" @dev Transfer tokens from one user to another\n @param _recipient The destination address\n @param _amount The amount of tokens, including decimals, to transfer\n @return bool If the transfer succeeded"},"functionSelector":"a9059cbb","id":506,"implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"7119:8:0","nodeType":"FunctionDefinition","parameters":{"id":492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":489,"mutability":"mutable","name":"_recipient","nameLocation":"7136:10:0","nodeType":"VariableDeclaration","scope":506,"src":"7128:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":488,"name":"address","nodeType":"ElementaryTypeName","src":"7128:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":491,"mutability":"mutable","name":"_amount","nameLocation":"7156:7:0","nodeType":"VariableDeclaration","scope":506,"src":"7148:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":490,"name":"uint256","nodeType":"ElementaryTypeName","src":"7148:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7127:37:0"},"returnParameters":{"id":495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":494,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":506,"src":"7197:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":493,"name":"bool","nodeType":"ElementaryTypeName","src":"7197:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7196:6:0"},"scope":1391,"src":"7110:177:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":540,"nodeType":"Block","src":"7699:206:0","statements":[{"expression":{"arguments":[{"id":519,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":509,"src":"7719:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":520,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"7728:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":521,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":513,"src":"7740:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":518,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1353,"src":"7709:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7709:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":523,"nodeType":"ExpressionStatement","src":"7709:39:0"},{"expression":{"arguments":[{"id":525,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":509,"src":"7780:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":526,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7801:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7801:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":528,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"7825:11:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":530,"indexExpression":{"id":529,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":509,"src":"7837:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7825:20:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":533,"indexExpression":{"expression":{"id":531,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7846:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7846:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7825:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":534,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":513,"src":"7860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:42:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":524,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"7758:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7758:119:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":537,"nodeType":"ExpressionStatement","src":"7758:119:0"},{"expression":{"hexValue":"74727565","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7894:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":517,"id":539,"nodeType":"Return","src":"7887:11:0"}]},"documentation":{"id":507,"nodeType":"StructuredDocumentation","src":"7293:273:0","text":" @dev Transfer tokens from user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded"},"functionSelector":"23b872dd","id":541,"implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"7580:12:0","nodeType":"FunctionDefinition","parameters":{"id":514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"_sender","nameLocation":"7610:7:0","nodeType":"VariableDeclaration","scope":541,"src":"7602:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":508,"name":"address","nodeType":"ElementaryTypeName","src":"7602:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":511,"mutability":"mutable","name":"_recipient","nameLocation":"7635:10:0","nodeType":"VariableDeclaration","scope":541,"src":"7627:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":510,"name":"address","nodeType":"ElementaryTypeName","src":"7627:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":513,"mutability":"mutable","name":"_amount","nameLocation":"7663:7:0","nodeType":"VariableDeclaration","scope":541,"src":"7655:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":512,"name":"uint256","nodeType":"ElementaryTypeName","src":"7655:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7592:84:0"},"returnParameters":{"id":517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":516,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":541,"src":"7693:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":515,"name":"bool","nodeType":"ElementaryTypeName","src":"7693:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7692:6:0"},"scope":1391,"src":"7571:334:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":594,"nodeType":"Block","src":"8002:427:0","statements":[{"assignments":[547],"declarations":[{"constant":false,"id":547,"mutability":"mutable","name":"_s","nameLocation":"8030:2:0","nodeType":"VariableDeclaration","scope":594,"src":"8012:20:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"},"typeName":{"id":546,"nodeType":"UserDefinedTypeName","pathNode":{"id":545,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":124,"src":"8012:9:0"},"referencedDeclaration":124,"src":"8012:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"}},"visibility":"internal"}],"id":552,"initialValue":{"baseExpression":{"id":548,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"8035:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":551,"indexExpression":{"expression":{"id":549,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8049:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"8049:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8035:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8012:48:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":554,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8147:5:0","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"8147:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":556,"name":"_s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"8165:2:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":115,"src":"8165:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8147:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"37","id":559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8181:6:0","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_604800_by_1","typeString":"int_const 604800"},"value":"7"},"src":"8147:40:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"372064617973206469646e27742070617373","id":561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8189:20:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790","typeString":"literal_string \"7 days didn't pass\""},"value":"7 days didn't pass"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790","typeString":"literal_string \"7 days didn't pass\""}],"id":553,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8139:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8139:71:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":563,"nodeType":"ExpressionStatement","src":"8139:71:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":565,"name":"_s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"8228:2:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"8228:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8247:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8228:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7265706f72746572206e6f74206c6f636b656420666f72207769746864726177616c","id":569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8250:36:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774","typeString":"literal_string \"reporter not locked for withdrawal\""},"value":"reporter not locked for withdrawal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774","typeString":"literal_string \"reporter not locked for withdrawal\""}],"id":564,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8220:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8220:67:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":571,"nodeType":"ExpressionStatement","src":"8220:67:0"},{"expression":{"arguments":[{"arguments":[{"id":575,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8315:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8307:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":573,"name":"address","nodeType":"ElementaryTypeName","src":"8307:7:0","typeDescriptions":{}}},"id":576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8307:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":577,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8322:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"8322:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":579,"name":"_s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"8334:2:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"8334:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":572,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1353,"src":"8297:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8297:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":582,"nodeType":"ExpressionStatement","src":"8297:54:0"},{"expression":{"id":587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":583,"name":"_s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"8361:2:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"8361:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8380:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8361:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":588,"nodeType":"ExpressionStatement","src":"8361:20:0"},{"eventCall":{"arguments":[{"expression":{"id":590,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8411:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"8411:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":589,"name":"StakeWithdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":39,"src":"8396:14:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8396:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":593,"nodeType":"EmitStatement","src":"8391:31:0"}]},"documentation":{"id":542,"nodeType":"StructuredDocumentation","src":"7911:52:0","text":" @dev Withdraws a reporter's stake"},"functionSelector":"bed9d861","id":595,"implemented":true,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"7977:13:0","nodeType":"FunctionDefinition","parameters":{"id":543,"nodeType":"ParameterList","parameters":[],"src":"7990:2:0"},"returnParameters":{"id":544,"nodeType":"ParameterList","parameters":[],"src":"8002:0:0"},"scope":1391,"src":"7968:461:0","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":611,"nodeType":"Block","src":"8804:53:0","statements":[{"expression":{"baseExpression":{"baseExpression":{"id":605,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"8821:11:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":607,"indexExpression":{"id":606,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8833:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8821:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":609,"indexExpression":{"id":608,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":600,"src":"8841:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8821:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":604,"id":610,"nodeType":"Return","src":"8814:36:0"}]},"documentation":{"id":596,"nodeType":"StructuredDocumentation","src":"8450:265:0","text":" @dev Returns the amount that an address is alowed to spend of behalf of another\n @param _owner The address which owns the tokens\n @param _spender The address that will use the tokens\n @return uint256 The amount of allowed tokens"},"functionSelector":"dd62ed3e","id":612,"implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"8729:9:0","nodeType":"FunctionDefinition","parameters":{"id":601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":598,"mutability":"mutable","name":"_owner","nameLocation":"8747:6:0","nodeType":"VariableDeclaration","scope":612,"src":"8739:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":597,"name":"address","nodeType":"ElementaryTypeName","src":"8739:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":600,"mutability":"mutable","name":"_spender","nameLocation":"8763:8:0","nodeType":"VariableDeclaration","scope":612,"src":"8755:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":599,"name":"address","nodeType":"ElementaryTypeName","src":"8755:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8738:34:0"},"returnParameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":612,"src":"8796:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":602,"name":"uint256","nodeType":"ElementaryTypeName","src":"8796:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8795:9:0"},"scope":1391,"src":"8720:137:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":624,"nodeType":"Block","src":"9077:43:0","statements":[{"expression":{"baseExpression":{"id":620,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"9094:9:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":622,"indexExpression":{"id":621,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":615,"src":"9104:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9094:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":619,"id":623,"nodeType":"Return","src":"9087:26:0"}]},"documentation":{"id":613,"nodeType":"StructuredDocumentation","src":"8863:140:0","text":" @dev Returns the balance of a given user.\n @param _account user address\n @return uint256 user's token balance"},"functionSelector":"70a08231","id":625,"implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"9017:9:0","nodeType":"FunctionDefinition","parameters":{"id":616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":615,"mutability":"mutable","name":"_account","nameLocation":"9035:8:0","nodeType":"VariableDeclaration","scope":625,"src":"9027:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":614,"name":"address","nodeType":"ElementaryTypeName","src":"9027:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9026:18:0"},"returnParameters":{"id":619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":625,"src":"9068:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":617,"name":"uint256","nodeType":"ElementaryTypeName","src":"9068:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9067:9:0"},"scope":1391,"src":"9008:112:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":633,"nodeType":"Block","src":"9348:33:0","statements":[{"expression":{"id":631,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"9365:9:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":630,"id":632,"nodeType":"Return","src":"9358:16:0"}]},"documentation":{"id":626,"nodeType":"StructuredDocumentation","src":"9126:167:0","text":" @dev Returns the number of decimals used to get its user representation.\n @return uint8 the number of decimals; used only for display purposes"},"functionSelector":"313ce567","id":634,"implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"9307:8:0","nodeType":"FunctionDefinition","parameters":{"id":627,"nodeType":"ParameterList","parameters":[],"src":"9315:2:0"},"returnParameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":634,"src":"9341:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":628,"name":"uint8","nodeType":"ElementaryTypeName","src":"9341:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"9340:7:0"},"scope":1391,"src":"9298:83:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":688,"nodeType":"Block","src":"10016:364:0","statements":[{"assignments":[649,651],"declarations":[{"constant":false,"id":649,"mutability":"mutable","name":"_found","nameLocation":"10032:6:0","nodeType":"VariableDeclaration","scope":688,"src":"10027:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":648,"name":"bool","nodeType":"ElementaryTypeName","src":"10027:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":651,"mutability":"mutable","name":"_index","nameLocation":"10048:6:0","nodeType":"VariableDeclaration","scope":688,"src":"10040:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":650,"name":"uint256","nodeType":"ElementaryTypeName","src":"10040:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":656,"initialValue":{"arguments":[{"id":653,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"10093:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":654,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"10115:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":652,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":974,"src":"10058: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":655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10058:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"10026:109:0"},{"condition":{"id":658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10149:7:0","subExpression":{"id":657,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":649,"src":"10150:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":667,"nodeType":"IfStatement","src":"10145:41:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10166:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"hexValue":"","id":662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10179:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10173:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":660,"name":"bytes","nodeType":"ElementaryTypeName","src":"10173:5:0","typeDescriptions":{}}},"id":663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10173:9:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10184:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":665,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"10165:21:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_rational_0_by_1_$","typeString":"tuple(bool,bytes memory,int_const 0)"}},"functionReturnParameters":647,"id":666,"nodeType":"Return","src":"10158:28:0"}},{"expression":{"id":673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":668,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":646,"src":"10196:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":670,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"10248:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":671,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":651,"src":"10258:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":669,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"10218:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10218:47:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10196:69:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":674,"nodeType":"ExpressionStatement","src":"10196:69:0"},{"expression":{"id":681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":675,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":644,"src":"10275:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":676,"name":"values","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79,"src":"10284:6:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes storage ref))"}},"id":678,"indexExpression":{"id":677,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"10291:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10284:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":680,"indexExpression":{"id":679,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":646,"src":"10301:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10284:37:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"src":"10275:46:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":682,"nodeType":"ExpressionStatement","src":"10275:46:0"},{"expression":{"components":[{"hexValue":"74727565","id":683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10339:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":684,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":644,"src":"10345:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":685,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":646,"src":"10353:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":686,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10338:35:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"functionReturnParameters":647,"id":687,"nodeType":"Return","src":"10331:42:0"}]},"documentation":{"id":635,"nodeType":"StructuredDocumentation","src":"9387:398: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 _ifRetrieve bool true if able to retrieve a non-zero value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"functionSelector":"a792765f","id":689,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"9799:13:0","nodeType":"FunctionDefinition","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":637,"mutability":"mutable","name":"_queryId","nameLocation":"9821:8:0","nodeType":"VariableDeclaration","scope":689,"src":"9813:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9813:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":639,"mutability":"mutable","name":"_timestamp","nameLocation":"9839:10:0","nodeType":"VariableDeclaration","scope":689,"src":"9831:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":638,"name":"uint256","nodeType":"ElementaryTypeName","src":"9831:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9812:38:0"},"returnParameters":{"id":647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"9916:11:0","nodeType":"VariableDeclaration","scope":689,"src":"9911:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":641,"name":"bool","nodeType":"ElementaryTypeName","src":"9911:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_value","nameLocation":"9954:6:0","nodeType":"VariableDeclaration","scope":689,"src":"9941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":643,"name":"bytes","nodeType":"ElementaryTypeName","src":"9941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":646,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9982:19:0","nodeType":"VariableDeclaration","scope":689,"src":"9974:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":645,"name":"uint256","nodeType":"ElementaryTypeName","src":"9974:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9897:114:0"},"scope":1391,"src":"9790:590:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":973,"nodeType":"Block","src":"10964:4136:0","statements":[{"assignments":[702],"declarations":[{"constant":false,"id":702,"mutability":"mutable","name":"_count","nameLocation":"10982:6:0","nodeType":"VariableDeclaration","scope":973,"src":"10974:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":701,"name":"uint256","nodeType":"ElementaryTypeName","src":"10974:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":706,"initialValue":{"arguments":[{"id":704,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11017:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":703,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"10991:25:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10991:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10974:52:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":707,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"11040:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11049:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11040:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":968,"nodeType":"IfStatement","src":"11036:4031:0","trueBody":{"id":967,"nodeType":"Block","src":"11052:4015:0","statements":[{"assignments":[711],"declarations":[{"constant":false,"id":711,"mutability":"mutable","name":"_middle","nameLocation":"11074:7:0","nodeType":"VariableDeclaration","scope":967,"src":"11066:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":710,"name":"uint256","nodeType":"ElementaryTypeName","src":"11066:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":712,"nodeType":"VariableDeclarationStatement","src":"11066:15:0"},{"assignments":[714],"declarations":[{"constant":false,"id":714,"mutability":"mutable","name":"_start","nameLocation":"11103:6:0","nodeType":"VariableDeclaration","scope":967,"src":"11095:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":713,"name":"uint256","nodeType":"ElementaryTypeName","src":"11095:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":716,"initialValue":{"hexValue":"30","id":715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11112:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11095:18:0"},{"assignments":[718],"declarations":[{"constant":false,"id":718,"mutability":"mutable","name":"_end","nameLocation":"11135:4:0","nodeType":"VariableDeclaration","scope":967,"src":"11127:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":717,"name":"uint256","nodeType":"ElementaryTypeName","src":"11127:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":722,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":719,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"11142:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11151:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11142:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11127:25:0"},{"assignments":[724],"declarations":[{"constant":false,"id":724,"mutability":"mutable","name":"_time","nameLocation":"11174:5:0","nodeType":"VariableDeclaration","scope":967,"src":"11166:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":723,"name":"uint256","nodeType":"ElementaryTypeName","src":"11166:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":725,"nodeType":"VariableDeclarationStatement","src":"11166:13:0"},{"expression":{"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":726,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11258:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":728,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11296:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":729,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"11306:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":727,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"11266:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11266:47:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11258:55:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":732,"nodeType":"ExpressionStatement","src":"11258:55:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":733,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11331:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":734,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"11340:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11331:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":740,"nodeType":"IfStatement","src":"11327:42:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11360:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11367:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":738,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11359:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":700,"id":739,"nodeType":"Return","src":"11352:17:0"}},{"expression":{"id":746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":741,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11383:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":743,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11421:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":744,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11431:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":742,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"11391:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11391:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11383:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":747,"nodeType":"ExpressionStatement","src":"11383:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":748,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11454:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":749,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"11462:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11454:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":790,"nodeType":"IfStatement","src":"11450:386:0","trueBody":{"id":789,"nodeType":"Block","src":"11474:362:0","statements":[{"body":{"id":769,"nodeType":"Block","src":"11541:122:0","statements":[{"expression":{"id":760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"11563:6:0","subExpression":{"id":759,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11563:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":761,"nodeType":"ExpressionStatement","src":"11563:6:0"},{"expression":{"id":767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":762,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11591:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":764,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11629:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":765,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11639:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":763,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"11599:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11599:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11591:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":768,"nodeType":"ExpressionStatement","src":"11591:53:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":752,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11511:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":753,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11521:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":751,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"11499:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11499:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":755,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11531:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11538:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11531:8:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11499:40:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":770,"nodeType":"WhileStatement","src":"11492:171:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":771,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11684:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11692:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11684:9:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":775,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"11709:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":776,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"11719:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":774,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"11697:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11697:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11684:41:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":784,"nodeType":"IfStatement","src":"11680:105:0","trueBody":{"id":783,"nodeType":"Block","src":"11727:58:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11757:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11764:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":781,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11756:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":700,"id":782,"nodeType":"Return","src":"11749:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11810:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":786,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11816:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":787,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11809:12:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":700,"id":788,"nodeType":"Return","src":"11802:19:0"}]}},{"body":{"id":965,"nodeType":"Block","src":"11937:3120:0","statements":[{"expression":{"id":803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":792,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"11955:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":793,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"11966:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":794,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"11973:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11966:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":796,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11965:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11983:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"11965:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11987:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11965:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":801,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"11991:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11965:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11955:42:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":804,"nodeType":"ExpressionStatement","src":"11955:42:0"},{"expression":{"id":810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":805,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"12015:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":807,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12053:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":808,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12063:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":806,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"12023:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12023:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12015:56:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":811,"nodeType":"ExpressionStatement","src":"12015:56:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":812,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"12093:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":813,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"12101:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12093:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":963,"nodeType":"Block","src":"13541:1502:0","statements":[{"assignments":[888],"declarations":[{"constant":false,"id":888,"mutability":"mutable","name":"_prevTime","nameLocation":"13571:9:0","nodeType":"VariableDeclaration","scope":963,"src":"13563:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":887,"name":"uint256","nodeType":"ElementaryTypeName","src":"13563:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":895,"initialValue":{"arguments":[{"id":890,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"13638:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":891,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"13672:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13682:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13672:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":889,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"13583:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13583:122:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13563:142:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":896,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":888,"src":"13731:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":897,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"13743:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13731:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":961,"nodeType":"Block","src":"14891:134:0","statements":[{"expression":{"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":955,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"14984:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":956,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14991:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15001:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"14991:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14984:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":960,"nodeType":"ExpressionStatement","src":"14984:18:0"}]},"id":962,"nodeType":"IfStatement","src":"13727:1298:0","trueBody":{"id":954,"nodeType":"Block","src":"13755:1130:0","statements":[{"condition":{"id":903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13785:33:0","subExpression":{"arguments":[{"id":900,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"13798:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":901,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":888,"src":"13808:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":899,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"13786:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13786:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":952,"nodeType":"Block","src":"13961:902:0","statements":[{"expression":{"id":912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"14075:9:0","subExpression":{"id":911,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14075:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":913,"nodeType":"ExpressionStatement","src":"14075:9:0"},{"body":{"id":932,"nodeType":"Block","src":"14232:274:0","statements":[{"expression":{"id":923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"14266:9:0","subExpression":{"id":922,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14266:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":924,"nodeType":"ExpressionStatement","src":"14266:9:0"},{"expression":{"id":930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":925,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":888,"src":"14309:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":927,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"14388:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":928,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14434:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":926,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"14321:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14321:154:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14309:166:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":931,"nodeType":"ExpressionStatement","src":"14309:166:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":915,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"14166:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":916,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":888,"src":"14176:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":914,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"14154:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14154:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":918,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14190:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14200:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14190:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14154:47:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":933,"nodeType":"WhileStatement","src":"14114:392:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":934,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14572:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14583:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14572:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":938,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"14600:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":939,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":888,"src":"14610:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":937,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"14588:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14588:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14572:48:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":947,"nodeType":"IfStatement","src":"14535:198:0","trueBody":{"id":946,"nodeType":"Block","src":"14651:82:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14693:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14700:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":944,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14692:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":700,"id":945,"nodeType":"Return","src":"14685:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14822:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":949,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"14828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":950,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14821:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":700,"id":951,"nodeType":"Return","src":"14814:22:0"}]},"id":953,"nodeType":"IfStatement","src":"13781:1082:0","trueBody":{"id":910,"nodeType":"Block","src":"13820:135:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13910:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":905,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"13916:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13926:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13916:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13909:19:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":700,"id":909,"nodeType":"Return","src":"13902:26:0"}]}}]}}]},"id":964,"nodeType":"IfStatement","src":"12089:2954:0","trueBody":{"id":886,"nodeType":"Block","src":"12113:1422:0","statements":[{"assignments":[816],"declarations":[{"constant":false,"id":816,"mutability":"mutable","name":"_nextTime","nameLocation":"12190:9:0","nodeType":"VariableDeclaration","scope":886,"src":"12182:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":815,"name":"uint256","nodeType":"ElementaryTypeName","src":"12182:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":823,"initialValue":{"arguments":[{"id":818,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12257:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":819,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12291:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12301:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12291:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":817,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"12202:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12202:122:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12182:142:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":824,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"12350:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":825,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"12363:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12350:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":884,"nodeType":"Block","src":"13382:135:0","statements":[{"expression":{"id":882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":878,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"13474:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":879,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"13483:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13493:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13483:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13474:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":883,"nodeType":"ExpressionStatement","src":"13474:20:0"}]},"id":885,"nodeType":"IfStatement","src":"12346:1171:0","trueBody":{"id":877,"nodeType":"Block","src":"12375:1001:0","statements":[{"condition":{"id":831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12405:29:0","subExpression":{"arguments":[{"id":828,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12418:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":829,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"12428:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":827,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"12406:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12406:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":875,"nodeType":"Block","src":"12569:785:0","statements":[{"body":{"id":855,"nodeType":"Block","src":"12797:270:0","statements":[{"expression":{"id":846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"12831:9:0","subExpression":{"id":845,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12831:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":847,"nodeType":"ExpressionStatement","src":"12831:9:0"},{"expression":{"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":848,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"12874:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":850,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12949:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":851,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12995:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":849,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1096,"src":"12882:29:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12882:154:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12874:162:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":854,"nodeType":"ExpressionStatement","src":"12874:162:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":838,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12735:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":839,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"12745:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":837,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"12723:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12723:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":841,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12755:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12765:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12755:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12723:43:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":856,"nodeType":"WhileStatement","src":"12683:384:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":857,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"13100:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13111:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13100:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":861,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"13128:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":862,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":724,"src":"13138:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":860,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"13116:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13116:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13100:44:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":870,"nodeType":"IfStatement","src":"13096:132:0","trueBody":{"id":869,"nodeType":"Block","src":"13146:82:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13188:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13195:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":867,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"13187:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":700,"id":868,"nodeType":"Return","src":"13180:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13313:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":872,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"13319:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":873,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13312:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":700,"id":874,"nodeType":"Return","src":"13305:22:0"}]},"id":876,"nodeType":"IfStatement","src":"12401:953:0","trueBody":{"id":836,"nodeType":"Block","src":"12436:127:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12522:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":833,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":711,"src":"12528:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":834,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12521:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":700,"id":835,"nodeType":"Return","src":"12514:22:0"}]}}]}}]}}]},"condition":{"hexValue":"74727565","id":791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11931:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"id":966,"nodeType":"WhileStatement","src":"11924:3133:0"}]}},{"expression":{"components":[{"hexValue":"66616c7365","id":969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"15084:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15091:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":971,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15083:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":700,"id":972,"nodeType":"Return","src":"15076:17:0"}]},"documentation":{"id":690,"nodeType":"StructuredDocumentation","src":"10386: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"},"functionSelector":"29449085","id":974,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10826:21:0","nodeType":"FunctionDefinition","parameters":{"id":695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":692,"mutability":"mutable","name":"_queryId","nameLocation":"10856:8:0","nodeType":"VariableDeclaration","scope":974,"src":"10848:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10848:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":694,"mutability":"mutable","name":"_timestamp","nameLocation":"10874:10:0","nodeType":"VariableDeclaration","scope":974,"src":"10866:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":693,"name":"uint256","nodeType":"ElementaryTypeName","src":"10866:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10847:38:0"},"returnParameters":{"id":700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":697,"mutability":"mutable","name":"_found","nameLocation":"10936:6:0","nodeType":"VariableDeclaration","scope":974,"src":"10931:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":696,"name":"bool","nodeType":"ElementaryTypeName","src":"10931:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":699,"mutability":"mutable","name":"_index","nameLocation":"10952:6:0","nodeType":"VariableDeclaration","scope":974,"src":"10944:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":698,"name":"uint256","nodeType":"ElementaryTypeName","src":"10944:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10930:29:0"},"scope":1391,"src":"10817:4283:0","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":987,"nodeType":"Block","src":"15432:51:0","statements":[{"expression":{"expression":{"baseExpression":{"id":982,"name":"timestamps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69,"src":"15449:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":984,"indexExpression":{"id":983,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":977,"src":"15460:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15449:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"15449:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":981,"id":986,"nodeType":"Return","src":"15442:34:0"}]},"documentation":{"id":975,"nodeType":"StructuredDocumentation","src":"15106:210:0","text":" @dev Counts the number of values that have been submitted for a given ID\n @param _queryId the ID to look up\n @return uint256 count of the number of values received for the queryId"},"functionSelector":"77b03e0d","id":988,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"15330:25:0","nodeType":"FunctionDefinition","parameters":{"id":978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":977,"mutability":"mutable","name":"_queryId","nameLocation":"15364:8:0","nodeType":"VariableDeclaration","scope":988,"src":"15356:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15356:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"15355:18:0"},"returnParameters":{"id":981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":980,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":988,"src":"15419:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":979,"name":"uint256","nodeType":"ElementaryTypeName","src":"15419:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15418:9:0"},"scope":1391,"src":"15321:162:0","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1004,"nodeType":"Block","src":"15849:65:0","statements":[{"expression":{"baseExpression":{"baseExpression":{"id":998,"name":"reporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59,"src":"15866:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$","typeString":"mapping(bytes32 => mapping(uint256 => address))"}},"id":1000,"indexExpression":{"id":999,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":991,"src":"15886:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15866:29:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":1002,"indexExpression":{"id":1001,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":993,"src":"15896:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15866:41:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":997,"id":1003,"nodeType":"Return","src":"15859:48:0"}]},"documentation":{"id":989,"nodeType":"StructuredDocumentation","src":"15489:225:0","text":" @dev Returns the reporter for a given timestamp and queryId\n @param _queryId bytes32 version of the queryId\n @param _timestamp uint256 timestamp of report\n @return address of data reporter"},"functionSelector":"e07c5486","id":1005,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"15728:22:0","nodeType":"FunctionDefinition","parameters":{"id":994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":991,"mutability":"mutable","name":"_queryId","nameLocation":"15759:8:0","nodeType":"VariableDeclaration","scope":1005,"src":"15751:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15751:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":993,"mutability":"mutable","name":"_timestamp","nameLocation":"15777:10:0","nodeType":"VariableDeclaration","scope":1005,"src":"15769:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":992,"name":"uint256","nodeType":"ElementaryTypeName","src":"15769:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15750:38:0"},"returnParameters":{"id":997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1005,"src":"15836:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":995,"name":"address","nodeType":"ElementaryTypeName","src":"15836:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15835:9:0"},"scope":1391,"src":"15719:195:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1013,"nodeType":"Block","src":"16068:35:0","statements":[{"expression":{"id":1011,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96,"src":"16085:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1010,"id":1012,"nodeType":"Return","src":"16078:18:0"}]},"documentation":{"id":1006,"nodeType":"StructuredDocumentation","src":"15920:85:0","text":" @dev Returns mock stake amount\n @return uint256 stake amount"},"functionSelector":"722580b6","id":1014,"implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"16019:14:0","nodeType":"FunctionDefinition","parameters":{"id":1007,"nodeType":"ParameterList","parameters":[],"src":"16033:2:0"},"returnParameters":{"id":1010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1014,"src":"16059:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1008,"name":"uint256","nodeType":"ElementaryTypeName","src":"16059:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16058:9:0"},"scope":1391,"src":"16010:93:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1061,"nodeType":"Block","src":"17067:402:0","statements":[{"assignments":[1040],"declarations":[{"constant":false,"id":1040,"mutability":"mutable","name":"_staker","nameLocation":"17095:7:0","nodeType":"VariableDeclaration","scope":1061,"src":"17077:25:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"},"typeName":{"id":1039,"nodeType":"UserDefinedTypeName","pathNode":{"id":1038,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":124,"src":"17077:9:0"},"referencedDeclaration":124,"src":"17077:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo"}},"visibility":"internal"}],"id":1044,"initialValue":{"baseExpression":{"id":1041,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"17105:13:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$","typeString":"mapping(address => struct TellorPlayground.StakeInfo storage ref)"}},"id":1043,"indexExpression":{"id":1042,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1017,"src":"17119:14:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17105:29:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage","typeString":"struct TellorPlayground.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17077:57:0"},{"expression":{"components":[{"expression":{"id":1045,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1040,"src":"17165:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":1046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":115,"src":"17165:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1047,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1040,"src":"17196:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":1048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":117,"src":"17196:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1049,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1040,"src":"17231:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":1050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":119,"src":"17231:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":1051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17266:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":1052,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1040,"src":"17296:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":1053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":121,"src":"17296:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1054,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1040,"src":"17339:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$124_storage_ptr","typeString":"struct TellorPlayground.StakeInfo storage pointer"}},"id":1055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":123,"src":"17339:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":1056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17377:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":1057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17412:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"66616c7365","id":1058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17447:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"id":1059,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17151:311:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_bool_$","typeString":"tuple(uint256,uint256,uint256,int_const 0,uint256,uint256,int_const 0,int_const 0,bool)"}},"functionReturnParameters":1037,"id":1060,"nodeType":"Return","src":"17144:318:0"}]},"documentation":{"id":1015,"nodeType":"StructuredDocumentation","src":"16109:659:0","text":" @dev Allows users to retrieve all information about a staker\n @param _stakerAddress address of staker inquiring about\n @return uint startDate of staking\n @return uint current amount staked\n @return uint current amount locked for withdrawal\n @return uint reward debt used to calculate staking reward\n @return uint reporter's last reported timestamp\n @return uint total number of reports submitted by reporter\n @return uint governance vote count when first staked\n @return uint number of votes case by staker when first staked\n @return uint whether staker is counted in totalStakers"},"functionSelector":"733bdef0","id":1062,"implemented":true,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"16782:13:0","nodeType":"FunctionDefinition","parameters":{"id":1018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1017,"mutability":"mutable","name":"_stakerAddress","nameLocation":"16804:14:0","nodeType":"VariableDeclaration","scope":1062,"src":"16796:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1016,"name":"address","nodeType":"ElementaryTypeName","src":"16796:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16795:24:0"},"returnParameters":{"id":1037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16880:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1019,"name":"uint256","nodeType":"ElementaryTypeName","src":"16880:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1022,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16901:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1021,"name":"uint256","nodeType":"ElementaryTypeName","src":"16901:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1024,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16922:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1023,"name":"uint256","nodeType":"ElementaryTypeName","src":"16922:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16943:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1025,"name":"uint256","nodeType":"ElementaryTypeName","src":"16943:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1028,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16964:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1027,"name":"uint256","nodeType":"ElementaryTypeName","src":"16964:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"16985:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1029,"name":"uint256","nodeType":"ElementaryTypeName","src":"16985:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1032,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"17006:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1031,"name":"uint256","nodeType":"ElementaryTypeName","src":"17006:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1034,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"17027:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1033,"name":"uint256","nodeType":"ElementaryTypeName","src":"17027:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1036,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1062,"src":"17048:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1035,"name":"bool","nodeType":"ElementaryTypeName","src":"17048:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16866:196:0"},"scope":1391,"src":"16773:696:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1095,"nodeType":"Block","src":"17821:155:0","statements":[{"assignments":[1073],"declarations":[{"constant":false,"id":1073,"mutability":"mutable","name":"_len","nameLocation":"17839:4:0","nodeType":"VariableDeclaration","scope":1095,"src":"17831:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1072,"name":"uint256","nodeType":"ElementaryTypeName","src":"17831:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1078,"initialValue":{"expression":{"baseExpression":{"id":1074,"name":"timestamps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69,"src":"17846:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":1076,"indexExpression":{"id":1075,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1065,"src":"17857:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17846:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"17846:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17831:42:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1079,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"17887:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17895:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17887:9:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1082,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"17900:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1083,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1067,"src":"17908:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17900:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"17887:27:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1088,"nodeType":"IfStatement","src":"17883:41:0","trueBody":{"expression":{"hexValue":"30","id":1086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17923:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":1071,"id":1087,"nodeType":"Return","src":"17916:8:0"}},{"expression":{"baseExpression":{"baseExpression":{"id":1089,"name":"timestamps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69,"src":"17941:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":1091,"indexExpression":{"id":1090,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1065,"src":"17952:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17941:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1093,"indexExpression":{"id":1092,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1067,"src":"17962:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17941:28:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1071,"id":1094,"nodeType":"Return","src":"17934:35:0"}]},"documentation":{"id":1063,"nodeType":"StructuredDocumentation","src":"17475:210:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the queryId to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"functionSelector":"ce5e11bf","id":1096,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"17699:29:0","nodeType":"FunctionDefinition","parameters":{"id":1068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1065,"mutability":"mutable","name":"_queryId","nameLocation":"17737:8:0","nodeType":"VariableDeclaration","scope":1096,"src":"17729:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17729:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1067,"mutability":"mutable","name":"_index","nameLocation":"17755:6:0","nodeType":"VariableDeclaration","scope":1096,"src":"17747:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1066,"name":"uint256","nodeType":"ElementaryTypeName","src":"17747:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17728:34:0"},"returnParameters":{"id":1071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1096,"src":"17808:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1069,"name":"uint256","nodeType":"ElementaryTypeName","src":"17808:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17807:9:0"},"scope":1391,"src":"17690:286:0","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1109,"nodeType":"Block","src":"18254:41:0","statements":[{"expression":{"baseExpression":{"id":1105,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":84,"src":"18271:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":1107,"indexExpression":{"id":1106,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1099,"src":"18282:5:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18271:17:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":1104,"id":1108,"nodeType":"Return","src":"18264:24:0"}]},"documentation":{"id":1097,"nodeType":"StructuredDocumentation","src":"17982:191:0","text":" @dev Returns an array of voting rounds for a given vote\n @param _hash is the identifier hash for a vote\n @return uint256[] memory dispute IDs of the vote rounds"},"functionSelector":"248638e5","id":1110,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"18187:13:0","nodeType":"FunctionDefinition","parameters":{"id":1100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"_hash","nameLocation":"18209:5:0","nodeType":"VariableDeclaration","scope":1110,"src":"18201:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18201:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18200:15:0"},"returnParameters":{"id":1104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1110,"src":"18237:16:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1101,"name":"uint256","nodeType":"ElementaryTypeName","src":"18237:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1102,"nodeType":"ArrayTypeName","src":"18237:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"18236:18:0"},"scope":1391,"src":"18178:117:0","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1121,"nodeType":"Block","src":"18468:37:0","statements":[{"expression":{"arguments":[{"id":1118,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18493:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":1117,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18485:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1116,"name":"address","nodeType":"ElementaryTypeName","src":"18485:7:0","typeDescriptions":{}}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18485:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1115,"id":1120,"nodeType":"Return","src":"18478:20:0"}]},"documentation":{"id":1111,"nodeType":"StructuredDocumentation","src":"18301:108:0","text":" @dev Returns the governance address of the contract\n @return address (this address)"},"functionSelector":"5aa6e675","id":1122,"implemented":true,"kind":"function","modifiers":[],"name":"governance","nameLocation":"18423:10:0","nodeType":"FunctionDefinition","parameters":{"id":1112,"nodeType":"ParameterList","parameters":[],"src":"18433:2:0"},"returnParameters":{"id":1115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1114,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1122,"src":"18459:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1113,"name":"address","nodeType":"ElementaryTypeName","src":"18459:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18458:9:0"},"scope":1391,"src":"18414:91:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1138,"nodeType":"Block","src":"18843:56:0","statements":[{"expression":{"baseExpression":{"baseExpression":{"id":1132,"name":"isDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53,"src":"18860:10:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bool))"}},"id":1134,"indexExpression":{"id":1133,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"18871:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18860:20:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":1136,"indexExpression":{"id":1135,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1127,"src":"18881:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18860:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1131,"id":1137,"nodeType":"Return","src":"18853:39:0"}]},"documentation":{"id":1123,"nodeType":"StructuredDocumentation","src":"18511:213:0","text":" @dev Returns whether a given value is disputed\n @param _queryId unique ID of the data feed\n @param _timestamp timestamp of the value\n @return bool whether the value is disputed"},"functionSelector":"44e87f91","id":1139,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"18738:11:0","nodeType":"FunctionDefinition","parameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1125,"mutability":"mutable","name":"_queryId","nameLocation":"18758:8:0","nodeType":"VariableDeclaration","scope":1139,"src":"18750:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18750:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1127,"mutability":"mutable","name":"_timestamp","nameLocation":"18776:10:0","nodeType":"VariableDeclaration","scope":1139,"src":"18768:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1126,"name":"uint256","nodeType":"ElementaryTypeName","src":"18768:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18749:38:0"},"returnParameters":{"id":1131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1139,"src":"18833:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1129,"name":"bool","nodeType":"ElementaryTypeName","src":"18833:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18832:6:0"},"scope":1391,"src":"18729:170:0","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1147,"nodeType":"Block","src":"19058:29:0","statements":[{"expression":{"id":1145,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":109,"src":"19075:5:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1144,"id":1146,"nodeType":"Return","src":"19068:12:0"}]},"documentation":{"id":1140,"nodeType":"StructuredDocumentation","src":"18905:94:0","text":" @dev Returns the name of the token.\n @return string name of the token"},"functionSelector":"06fdde03","id":1148,"implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"19013:4:0","nodeType":"FunctionDefinition","parameters":{"id":1141,"nodeType":"ParameterList","parameters":[],"src":"19017:2:0"},"returnParameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1148,"src":"19043:13:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1142,"name":"string","nodeType":"ElementaryTypeName","src":"19043:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19042:15:0"},"scope":1391,"src":"19004:83:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1164,"nodeType":"Block","src":"19452:52:0","statements":[{"expression":{"baseExpression":{"baseExpression":{"id":1158,"name":"values","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79,"src":"19469:6:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$","typeString":"mapping(bytes32 => mapping(uint256 => bytes storage ref))"}},"id":1160,"indexExpression":{"id":1159,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1151,"src":"19476:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19469:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":1162,"indexExpression":{"id":1161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1153,"src":"19486:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19469:28:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"functionReturnParameters":1157,"id":1163,"nodeType":"Return","src":"19462:35:0"}]},"documentation":{"id":1149,"nodeType":"StructuredDocumentation","src":"19093:229:0","text":" @dev Retrieves 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 queryId/timestamp submitted"},"functionSelector":"c5958af9","id":1165,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"19336:12:0","nodeType":"FunctionDefinition","parameters":{"id":1154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1151,"mutability":"mutable","name":"_queryId","nameLocation":"19357:8:0","nodeType":"VariableDeclaration","scope":1165,"src":"19349:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19349:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1153,"mutability":"mutable","name":"_timestamp","nameLocation":"19375:10:0","nodeType":"VariableDeclaration","scope":1165,"src":"19367:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1152,"name":"uint256","nodeType":"ElementaryTypeName","src":"19367:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19348:38:0"},"returnParameters":{"id":1157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1156,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1165,"src":"19434:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1155,"name":"bytes","nodeType":"ElementaryTypeName","src":"19434:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19433:14:0"},"scope":1391,"src":"19327:177:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1173,"nodeType":"Block","src":"19669:31:0","statements":[{"expression":{"id":1171,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111,"src":"19686:7:0","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1170,"id":1172,"nodeType":"Return","src":"19679:14:0"}]},"documentation":{"id":1166,"nodeType":"StructuredDocumentation","src":"19510:98:0","text":" @dev Returns the symbol of the token.\n @return string symbol of the token"},"functionSelector":"95d89b41","id":1174,"implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"19622:6:0","nodeType":"FunctionDefinition","parameters":{"id":1167,"nodeType":"ParameterList","parameters":[],"src":"19628:2:0"},"returnParameters":{"id":1170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1169,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1174,"src":"19654:13:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1168,"name":"string","nodeType":"ElementaryTypeName","src":"19654:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19653:15:0"},"scope":1391,"src":"19613:87:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1182,"nodeType":"Block","src":"19873:36:0","statements":[{"expression":{"id":1180,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":107,"src":"19890:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1179,"id":1181,"nodeType":"Return","src":"19883:19:0"}]},"documentation":{"id":1175,"nodeType":"StructuredDocumentation","src":"19706:107:0","text":" @dev Returns the total supply of the token.\n @return uint256 total supply of token"},"functionSelector":"18160ddd","id":1183,"implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"19827:11:0","nodeType":"FunctionDefinition","parameters":{"id":1176,"nodeType":"ParameterList","parameters":[],"src":"19838:2:0"},"returnParameters":{"id":1179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1178,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1183,"src":"19864:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1177,"name":"uint256","nodeType":"ElementaryTypeName","src":"19864:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19863:9:0"},"scope":1391,"src":"19818:91:0","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1227,"nodeType":"Block","src":"20319:264:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1194,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1186,"src":"20337:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20355: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":1196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20347:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1195,"name":"address","nodeType":"ElementaryTypeName","src":"20347:7:0","typeDescriptions":{}}},"id":1198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20347:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373","id":1200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20359:38:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""},"value":"ERC20: approve from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""}],"id":1193,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"20329:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20329:69:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1202,"nodeType":"ExpressionStatement","src":"20329:69:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1204,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1188,"src":"20416:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20436: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":1206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20428:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1205,"name":"address","nodeType":"ElementaryTypeName","src":"20428:7:0","typeDescriptions":{}}},"id":1208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20428:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20416:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f766520746f20746865207a65726f2061646472657373","id":1210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20440:36:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""},"value":"ERC20: approve to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""}],"id":1203,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"20408:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20408:69:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1212,"nodeType":"ExpressionStatement","src":"20408:69:0"},{"expression":{"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":1213,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"20487:11:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":1216,"indexExpression":{"id":1214,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1186,"src":"20499:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20487:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1217,"indexExpression":{"id":1215,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1188,"src":"20507:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20487:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1218,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1190,"src":"20519:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20487:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1220,"nodeType":"ExpressionStatement","src":"20487:39:0"},{"eventCall":{"arguments":[{"id":1222,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1186,"src":"20550:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1223,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1188,"src":"20558:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1224,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1190,"src":"20568:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1221,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"20541:8:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20541:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1226,"nodeType":"EmitStatement","src":"20536:40:0"}]},"documentation":{"id":1184,"nodeType":"StructuredDocumentation","src":"19941:265:0","text":" @dev Internal function to approve tokens for the user\n @param _owner The owner of the tokens\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use"},"id":1228,"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"20220:8:0","nodeType":"FunctionDefinition","parameters":{"id":1191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1186,"mutability":"mutable","name":"_owner","nameLocation":"20246:6:0","nodeType":"VariableDeclaration","scope":1228,"src":"20238:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1185,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1188,"mutability":"mutable","name":"_spender","nameLocation":"20270:8:0","nodeType":"VariableDeclaration","scope":1228,"src":"20262:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1187,"name":"address","nodeType":"ElementaryTypeName","src":"20262:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1190,"mutability":"mutable","name":"_amount","nameLocation":"20296:7:0","nodeType":"VariableDeclaration","scope":1228,"src":"20288:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1189,"name":"uint256","nodeType":"ElementaryTypeName","src":"20288:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20228:81:0"},"returnParameters":{"id":1192,"nodeType":"ParameterList","parameters":[],"src":"20319:0:0"},"scope":1391,"src":"20211:372:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":1265,"nodeType":"Block","src":"20830:212:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1237,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1231,"src":"20848:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20868: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":1239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20860:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1238,"name":"address","nodeType":"ElementaryTypeName","src":"20860:7:0","typeDescriptions":{}}},"id":1241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20860:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20848:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206275726e2066726f6d20746865207a65726f2061646472657373","id":1243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20872:35:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""},"value":"ERC20: burn from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""}],"id":1236,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"20840:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20840:68:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1245,"nodeType":"ExpressionStatement","src":"20840:68:0"},{"expression":{"id":1250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1246,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"20918:9:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1248,"indexExpression":{"id":1247,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1231,"src":"20928:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20918:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":1249,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"20941:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20918:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1251,"nodeType":"ExpressionStatement","src":"20918:30:0"},{"expression":{"id":1254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1252,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":107,"src":"20958:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":1253,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"20974:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20958:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1255,"nodeType":"ExpressionStatement","src":"20958:23:0"},{"eventCall":{"arguments":[{"id":1257,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1231,"src":"21005:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":1260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21023: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":1259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21015:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1258,"name":"address","nodeType":"ElementaryTypeName","src":"21015:7:0","typeDescriptions":{}}},"id":1261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21015:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1262,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"21027:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1256,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"20996:8:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20996:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1264,"nodeType":"EmitStatement","src":"20991:44:0"}]},"documentation":{"id":1229,"nodeType":"StructuredDocumentation","src":"20589:178:0","text":" @dev Internal function to burn tokens for the user\n @param _account The address whose tokens to burn\n @param _amount The quantity of tokens to burn"},"id":1266,"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"20781:5:0","nodeType":"FunctionDefinition","parameters":{"id":1234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1231,"mutability":"mutable","name":"_account","nameLocation":"20795:8:0","nodeType":"VariableDeclaration","scope":1266,"src":"20787:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1230,"name":"address","nodeType":"ElementaryTypeName","src":"20787:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1233,"mutability":"mutable","name":"_amount","nameLocation":"20813:7:0","nodeType":"VariableDeclaration","scope":1266,"src":"20805:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1232,"name":"uint256","nodeType":"ElementaryTypeName","src":"20805:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20786:35:0"},"returnParameters":{"id":1235,"nodeType":"ParameterList","parameters":[],"src":"20830:0:0"},"scope":1391,"src":"20772:270:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":1303,"nodeType":"Block","src":"21302:210:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1275,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1269,"src":"21320:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21340: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":1277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21332:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1276,"name":"address","nodeType":"ElementaryTypeName","src":"21332:7:0","typeDescriptions":{}}},"id":1279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21332:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21320:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206d696e7420746f20746865207a65726f2061646472657373","id":1281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21344:33:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""},"value":"ERC20: mint to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""}],"id":1274,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21312:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21312:66:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1283,"nodeType":"ExpressionStatement","src":"21312:66:0"},{"expression":{"id":1286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1284,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":107,"src":"21388:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1285,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1271,"src":"21404:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21388:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1287,"nodeType":"ExpressionStatement","src":"21388:23:0"},{"expression":{"id":1292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1288,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"21421:9:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1290,"indexExpression":{"id":1289,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1269,"src":"21431:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21421:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1291,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1271,"src":"21444:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21421:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1293,"nodeType":"ExpressionStatement","src":"21421:30:0"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":1297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21483: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":1296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21475:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1295,"name":"address","nodeType":"ElementaryTypeName","src":"21475:7:0","typeDescriptions":{}}},"id":1298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21475:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1299,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1269,"src":"21487:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1300,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1271,"src":"21497:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1294,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"21466:8:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21466:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1302,"nodeType":"EmitStatement","src":"21461:44:0"}]},"documentation":{"id":1267,"nodeType":"StructuredDocumentation","src":"21048:191:0","text":" @dev Internal function to create new tokens for the user\n @param _account The address which receives minted tokens\n @param _amount The quantity of tokens to min"},"id":1304,"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"21253:5:0","nodeType":"FunctionDefinition","parameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"_account","nameLocation":"21267:8:0","nodeType":"VariableDeclaration","scope":1304,"src":"21259:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1268,"name":"address","nodeType":"ElementaryTypeName","src":"21259:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1271,"mutability":"mutable","name":"_amount","nameLocation":"21285:7:0","nodeType":"VariableDeclaration","scope":1304,"src":"21277:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1270,"name":"uint256","nodeType":"ElementaryTypeName","src":"21277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21258:35:0"},"returnParameters":{"id":1273,"nodeType":"ParameterList","parameters":[],"src":"21302:0:0"},"scope":1391,"src":"21244:268:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":1352,"nodeType":"Block","src":"21863:304:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1315,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1307,"src":"21881:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21900: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":1317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21892:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1316,"name":"address","nodeType":"ElementaryTypeName","src":"21892:7:0","typeDescriptions":{}}},"id":1319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21892:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21881:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373","id":1321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21904:39:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""},"value":"ERC20: transfer from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""}],"id":1314,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21873:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21873:71:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1323,"nodeType":"ExpressionStatement","src":"21873:71:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1325,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"21963:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21985: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":1327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1326,"name":"address","nodeType":"ElementaryTypeName","src":"21977:7:0","typeDescriptions":{}}},"id":1329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21977:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21963:24:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e7366657220746f20746865207a65726f2061646472657373","id":1331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21988:37:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""},"value":"ERC20: transfer to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""}],"id":1324,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21954:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21954:72:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1333,"nodeType":"ExpressionStatement","src":"21954:72:0"},{"expression":{"id":1338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1334,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"22036:9:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1336,"indexExpression":{"id":1335,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1307,"src":"22046:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22036:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":1337,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1311,"src":"22058:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22036:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1339,"nodeType":"ExpressionStatement","src":"22036:29:0"},{"expression":{"id":1344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1340,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"22075:9:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1342,"indexExpression":{"id":1341,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"22085:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22075:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1343,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1311,"src":"22100:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22075:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1345,"nodeType":"ExpressionStatement","src":"22075:32:0"},{"eventCall":{"arguments":[{"id":1347,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1307,"src":"22131:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1348,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"22140:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1349,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1311,"src":"22152:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1346,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"22122:8:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22122:38:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1351,"nodeType":"EmitStatement","src":"22117:43:0"}]},"documentation":{"id":1305,"nodeType":"StructuredDocumentation","src":"21518:229:0","text":" @dev Internal function to perform token transfer\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer"},"id":1353,"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"21761:9:0","nodeType":"FunctionDefinition","parameters":{"id":1312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1307,"mutability":"mutable","name":"_sender","nameLocation":"21788:7:0","nodeType":"VariableDeclaration","scope":1353,"src":"21780:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1306,"name":"address","nodeType":"ElementaryTypeName","src":"21780:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1309,"mutability":"mutable","name":"_recipient","nameLocation":"21813:10:0","nodeType":"VariableDeclaration","scope":1353,"src":"21805:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1308,"name":"address","nodeType":"ElementaryTypeName","src":"21805:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1311,"mutability":"mutable","name":"_amount","nameLocation":"21841:7:0","nodeType":"VariableDeclaration","scope":1353,"src":"21833:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"21833:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21770:84:0"},"returnParameters":{"id":1313,"nodeType":"ParameterList","parameters":[],"src":"21863:0:0"},"scope":1391,"src":"21752:415:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":1389,"nodeType":"Block","src":"22610:209:0","statements":[{"expression":{"arguments":[{"id":1366,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1356,"src":"22630:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1367,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1358,"src":"22639:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1368,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1360,"src":"22651:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1365,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1353,"src":"22620:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22620:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1370,"nodeType":"ExpressionStatement","src":"22620:39:0"},{"expression":{"arguments":[{"id":1372,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1356,"src":"22691:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":1373,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22712:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"22712:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":1375,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"22736:11:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":1377,"indexExpression":{"id":1376,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1356,"src":"22748:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22736:20:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1382,"indexExpression":{"arguments":[{"id":1380,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22765:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorPlayground_$1391","typeString":"contract TellorPlayground"}],"id":1379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22757:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1378,"name":"address","nodeType":"ElementaryTypeName","src":"22757:7:0","typeDescriptions":{}}},"id":1381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22757:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22736:35:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1383,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1360,"src":"22774:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22736:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1371,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"22669:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22669:122:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1386,"nodeType":"ExpressionStatement","src":"22669:122:0"},{"expression":{"hexValue":"74727565","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22808:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":1364,"id":1388,"nodeType":"Return","src":"22801:11:0"}]},"documentation":{"id":1354,"nodeType":"StructuredDocumentation","src":"22173:301:0","text":" @dev Allows this contract to transfer tokens from one user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded"},"id":1390,"implemented":true,"kind":"function","modifiers":[],"name":"_transferFrom","nameLocation":"22488:13:0","nodeType":"FunctionDefinition","parameters":{"id":1361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1356,"mutability":"mutable","name":"_sender","nameLocation":"22519:7:0","nodeType":"VariableDeclaration","scope":1390,"src":"22511:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1355,"name":"address","nodeType":"ElementaryTypeName","src":"22511:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1358,"mutability":"mutable","name":"_recipient","nameLocation":"22544:10:0","nodeType":"VariableDeclaration","scope":1390,"src":"22536:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1357,"name":"address","nodeType":"ElementaryTypeName","src":"22536:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1360,"mutability":"mutable","name":"_amount","nameLocation":"22572:7:0","nodeType":"VariableDeclaration","scope":1390,"src":"22564:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1359,"name":"uint256","nodeType":"ElementaryTypeName","src":"22564:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22501:84:0"},"returnParameters":{"id":1364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1390,"src":"22604:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1362,"name":"bool","nodeType":"ElementaryTypeName","src":"22604:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22603:6:0"},"scope":1391,"src":"22479:340:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"scope":1392,"src":"57:22764:0"}],"src":"32:22789:0"},"id":0},"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[3213],"IERC2362":[2170],"IMappingContract":[2180],"ITellor":[3175],"UsingTellor":[2122]},"id":2123,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1393,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":1394,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":2123,"sourceUnit":3214,"src":"58:33:1","symbolAliases":[],"unitAlias":""},{"absolutePath":"contracts/interface/IERC2362.sol","file":"./interface/IERC2362.sol","id":1395,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":2123,"sourceUnit":2171,"src":"92:34:1","symbolAliases":[],"unitAlias":""},{"absolutePath":"contracts/interface/IMappingContract.sol","file":"./interface/IMappingContract.sol","id":1396,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":2123,"sourceUnit":2181,"src":"127:42:1","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":1398,"name":"IERC2362","nodeType":"IdentifierPath","referencedDeclaration":2170,"src":"307:8:1"},"id":1399,"nodeType":"InheritanceSpecifier","src":"307:8:1"}],"contractDependencies":[2170],"contractKind":"contract","documentation":{"id":1397,"nodeType":"StructuredDocumentation","src":"171:111:1","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":2122,"linearizedBaseContracts":[2122,2170],"name":"UsingTellor","nameLocation":"292:11:1","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":1402,"mutability":"mutable","name":"tellor","nameLocation":"337:6:1","nodeType":"VariableDeclaration","scope":2122,"src":"322:21:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"},"typeName":{"id":1401,"nodeType":"UserDefinedTypeName","pathNode":{"id":1400,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":3175,"src":"322:7:1"},"referencedDeclaration":3175,"src":"322:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"visibility":"public"},{"constant":false,"functionSelector":"2af8aae0","id":1405,"mutability":"mutable","name":"idMappingContract","nameLocation":"373:17:1","nodeType":"VariableDeclaration","scope":2122,"src":"349:41:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"},"typeName":{"id":1404,"nodeType":"UserDefinedTypeName","pathNode":{"id":1403,"name":"IMappingContract","nodeType":"IdentifierPath","referencedDeclaration":2180,"src":"349:16:1"},"referencedDeclaration":2180,"src":"349:16:1","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}},"visibility":"public"},{"body":{"id":1417,"nodeType":"Block","src":"584:42:1","statements":[{"expression":{"id":1415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1411,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"594:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1413,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1408,"src":"611:7:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1412,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3175,"src":"603:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$3175_$","typeString":"type(contract ITellor)"}},"id":1414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"603:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"src":"594:25:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1416,"nodeType":"ExpressionStatement","src":"594:25:1"}]},"documentation":{"id":1406,"nodeType":"StructuredDocumentation","src":"417:125:1","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":1418,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1408,"mutability":"mutable","name":"_tellor","nameLocation":"575:7:1","nodeType":"VariableDeclaration","scope":1418,"src":"559:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1407,"name":"address","nodeType":"ElementaryTypeName","src":"559:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"558:25:1"},"returnParameters":{"id":1410,"nodeType":"ParameterList","parameters":[],"src":"584:0:1"},"scope":2122,"src":"547:79:1","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1465,"nodeType":"Block","src":"1130:373:1","statements":[{"assignments":[1431,1433],"declarations":[{"constant":false,"id":1431,"mutability":"mutable","name":"_found","nameLocation":"1146:6:1","nodeType":"VariableDeclaration","scope":1465,"src":"1141:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1430,"name":"bool","nodeType":"ElementaryTypeName","src":"1141:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1433,"mutability":"mutable","name":"_index","nameLocation":"1162:6:1","nodeType":"VariableDeclaration","scope":1465,"src":"1154:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1432,"name":"uint256","nodeType":"ElementaryTypeName","src":"1154:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1438,"initialValue":{"arguments":[{"id":1435,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1206:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1436,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1423,"src":"1228:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1434,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1701,"src":"1172:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1172:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1140:108:1"},{"condition":{"id":1440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1262:7:1","subExpression":{"id":1439,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"1263:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1446,"nodeType":"IfStatement","src":"1258:52:1","trueBody":{"id":1445,"nodeType":"Block","src":"1271:39:1","statements":[{"expression":{"components":[{"hexValue":"","id":1441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1293:2:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":1442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1443,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1292:7:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":1429,"id":1444,"nodeType":"Return","src":"1285:14:1"}]}},{"expression":{"id":1452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1447,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1428,"src":"1319:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1449,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1371:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1450,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1433,"src":"1381:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1448,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"1341:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1341:47:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1319:69:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1453,"nodeType":"ExpressionStatement","src":"1319:69:1"},{"expression":{"id":1459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1454,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1426,"src":"1398:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1456,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1420:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1457,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1428,"src":"1430:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1455,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1997,"src":"1407:12:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1407:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1398:52:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1460,"nodeType":"ExpressionStatement","src":"1398:52:1"},{"expression":{"components":[{"id":1461,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1426,"src":"1468:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1462,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1428,"src":"1476:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1467:29:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1429,"id":1464,"nodeType":"Return","src":"1460:36:1"}]},"documentation":{"id":1419,"nodeType":"StructuredDocumentation","src":"648:318:1","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"},"functionSelector":"64ee3c6d","id":1466,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"980:12:1","nodeType":"FunctionDefinition","parameters":{"id":1424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1421,"mutability":"mutable","name":"_queryId","nameLocation":"1001:8:1","nodeType":"VariableDeclaration","scope":1466,"src":"993:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"993:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1423,"mutability":"mutable","name":"_timestamp","nameLocation":"1019:10:1","nodeType":"VariableDeclaration","scope":1466,"src":"1011:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1422,"name":"uint256","nodeType":"ElementaryTypeName","src":"1011:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"992:38:1"},"returnParameters":{"id":1429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1426,"mutability":"mutable","name":"_value","nameLocation":"1089:6:1","nodeType":"VariableDeclaration","scope":1466,"src":"1076:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1425,"name":"bytes","nodeType":"ElementaryTypeName","src":"1076:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1428,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1105:19:1","nodeType":"VariableDeclaration","scope":1466,"src":"1097:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1427,"name":"uint256","nodeType":"ElementaryTypeName","src":"1097:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:50:1"},"scope":2122,"src":"971:532:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1488,"nodeType":"Block","src":"1998:127:1","statements":[{"expression":{"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":1478,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1474,"src":"2011:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1479,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"2019:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1480,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2008:31:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1483,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1469,"src":"2076:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1484,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1471,"src":"2098:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1481,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"2042:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":2833,"src":"2042:20:1","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":1485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2042:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"2008:110:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1487,"nodeType":"ExpressionStatement","src":"2008:110:1"}]},"documentation":{"id":1467,"nodeType":"StructuredDocumentation","src":"1509:324:1","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"},"functionSelector":"a792765f","id":1489,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"1847:13:1","nodeType":"FunctionDefinition","parameters":{"id":1472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1469,"mutability":"mutable","name":"_queryId","nameLocation":"1869:8:1","nodeType":"VariableDeclaration","scope":1489,"src":"1861:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1861:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"_timestamp","nameLocation":"1887:10:1","nodeType":"VariableDeclaration","scope":1489,"src":"1879:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1470,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1860:38:1"},"returnParameters":{"id":1477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1474,"mutability":"mutable","name":"_value","nameLocation":"1957:6:1","nodeType":"VariableDeclaration","scope":1489,"src":"1944:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1473,"name":"bytes","nodeType":"ElementaryTypeName","src":"1944:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1476,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1973:19:1","nodeType":"VariableDeclaration","scope":1489,"src":"1965:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1475,"name":"uint256","nodeType":"ElementaryTypeName","src":"1965:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1943:50:1"},"scope":2122,"src":"1838:287:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1700,"nodeType":"Block","src":"2708:2986:1","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"mutability":"mutable","name":"_count","nameLocation":"2726:6:1","nodeType":"VariableDeclaration","scope":1700,"src":"2718:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1501,"name":"uint256","nodeType":"ElementaryTypeName","src":"2718:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1506,"initialValue":{"arguments":[{"id":1504,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"2761:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1503,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"2735:25:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2735:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2718:52:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1507,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"2784:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2794:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2784:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1514,"nodeType":"IfStatement","src":"2780:34:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":1510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2805:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2812:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1512,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2804:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1500,"id":1513,"nodeType":"Return","src":"2797:17:1"}},{"expression":{"id":1516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2824:8:1","subExpression":{"id":1515,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"2824:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1517,"nodeType":"ExpressionStatement","src":"2824:8:1"},{"assignments":[1519],"declarations":[{"constant":false,"id":1519,"mutability":"mutable","name":"_search","nameLocation":"2847:7:1","nodeType":"VariableDeclaration","scope":1700,"src":"2842:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1518,"name":"bool","nodeType":"ElementaryTypeName","src":"2842:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":1521,"initialValue":{"hexValue":"74727565","id":1520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2857:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2842:19:1"},{"assignments":[1523],"declarations":[{"constant":false,"id":1523,"mutability":"mutable","name":"_middle","nameLocation":"2904:7:1","nodeType":"VariableDeclaration","scope":1700,"src":"2896:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1522,"name":"uint256","nodeType":"ElementaryTypeName","src":"2896:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1525,"initialValue":{"hexValue":"30","id":1524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2914:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2896:19:1"},{"assignments":[1527],"declarations":[{"constant":false,"id":1527,"mutability":"mutable","name":"_start","nameLocation":"2933:6:1","nodeType":"VariableDeclaration","scope":1700,"src":"2925:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1526,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1529,"initialValue":{"hexValue":"30","id":1528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2942:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2925:18:1"},{"assignments":[1531],"declarations":[{"constant":false,"id":1531,"mutability":"mutable","name":"_end","nameLocation":"2961:4:1","nodeType":"VariableDeclaration","scope":1700,"src":"2953:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1530,"name":"uint256","nodeType":"ElementaryTypeName","src":"2953:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1533,"initialValue":{"id":1532,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"2968:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2953:21:1"},{"assignments":[1535],"declarations":[{"constant":false,"id":1535,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2992:19:1","nodeType":"VariableDeclaration","scope":1700,"src":"2984:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1534,"name":"uint256","nodeType":"ElementaryTypeName","src":"2984:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1536,"nodeType":"VariableDeclarationStatement","src":"2984:27:1"},{"expression":{"id":1542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1537,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3083:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1539,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"3135:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1540,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"3145:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1538,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"3105:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3105:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3083:67:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1543,"nodeType":"ExpressionStatement","src":"3083:67:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1544,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3164:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1545,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1494,"src":"3187:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:33:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1551,"nodeType":"IfStatement","src":"3160:56:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":1547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3207:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3214:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1549,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3206:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1500,"id":1550,"nodeType":"Return","src":"3199:17:1"}},{"expression":{"id":1557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1552,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3226:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1554,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"3278:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1555,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1527,"src":"3288:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1553,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"3248:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3248:47:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3226:69:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1558,"nodeType":"ExpressionStatement","src":"3226:69:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1559,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3309:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1560,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1494,"src":"3331:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3309:32:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1567,"nodeType":"IfStatement","src":"3305:129:1","trueBody":{"id":1566,"nodeType":"Block","src":"3343:91:1","statements":[{"expression":{"id":1564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1562,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1519,"src":"3408:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3418:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3408:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1565,"nodeType":"ExpressionStatement","src":"3408:15:1"}]}},{"body":{"id":1648,"nodeType":"Block","src":"3531:1323:1","statements":[{"expression":{"id":1576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1569,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"3545:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1570,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"3556:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1571,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1527,"src":"3563:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3556:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1573,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3555:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":1574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3573:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3555:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3545:29:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1577,"nodeType":"ExpressionStatement","src":"3545:29:1"},{"expression":{"id":1583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1578,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3588:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1580,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"3657:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1581,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"3683:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1579,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"3610:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3610:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3588:116:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1584,"nodeType":"ExpressionStatement","src":"3588:116:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1585,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"3722:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1586,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1494,"src":"3744:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3722:32:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1646,"nodeType":"Block","src":"4263:581:1","statements":[{"assignments":[1615],"declarations":[{"constant":false,"id":1615,"mutability":"mutable","name":"_nextTime","nameLocation":"4333:9:1","nodeType":"VariableDeclaration","scope":1646,"src":"4325:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"4325:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1622,"initialValue":{"arguments":[{"id":1617,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"4396:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1618,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"4426:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4436:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4426:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1616,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"4345:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4345:110:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4325:130:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1623,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"4477:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1624,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1494,"src":"4489:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4477:22:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1644,"nodeType":"Block","src":"4706:124:1","statements":[{"expression":{"id":1642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1638,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1527,"src":"4791:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1639,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"4800:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4810:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4800:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4791:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1643,"nodeType":"ExpressionStatement","src":"4791:20:1"}]},"id":1645,"nodeType":"IfStatement","src":"4473:357:1","trueBody":{"id":1637,"nodeType":"Block","src":"4501:199:1","statements":[{"expression":{"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1626,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1519,"src":"4582:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4592:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4582:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1629,"nodeType":"ExpressionStatement","src":"4582:15:1"},{"expression":{"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4619:9:1","subExpression":{"id":1630,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"4619:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1632,"nodeType":"ExpressionStatement","src":"4619:9:1"},{"expression":{"id":1635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1633,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"4650:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1634,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"4672:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4650:31:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1636,"nodeType":"ExpressionStatement","src":"4650:31:1"}]}}]},"id":1647,"nodeType":"IfStatement","src":"3718:1126:1","trueBody":{"id":1613,"nodeType":"Block","src":"3756:501:1","statements":[{"assignments":[1589],"declarations":[{"constant":false,"id":1589,"mutability":"mutable","name":"_prevTime","nameLocation":"3830:9:1","nodeType":"VariableDeclaration","scope":1613,"src":"3822:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1588,"name":"uint256","nodeType":"ElementaryTypeName","src":"3822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1596,"initialValue":{"arguments":[{"id":1591,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"3893:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1592,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"3923:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3923:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1590,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"3842:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3842:110:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3822:130:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1597,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1589,"src":"3974:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1598,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1494,"src":"3987:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3974:23:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1611,"nodeType":"Block","src":"4120:123:1","statements":[{"expression":{"id":1609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1605,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"4206:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1606,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"4213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4223:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4213:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4206:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1610,"nodeType":"ExpressionStatement","src":"4206:18:1"}]},"id":1612,"nodeType":"IfStatement","src":"3970:273:1","trueBody":{"id":1604,"nodeType":"Block","src":"3999:115:1","statements":[{"expression":{"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1600,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1519,"src":"4080:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4090:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4080:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1603,"nodeType":"ExpressionStatement","src":"4080:15:1"}]}}]}}]},"condition":{"id":1568,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1519,"src":"3522:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1649,"nodeType":"WhileStatement","src":"3515:1339:1"},{"condition":{"id":1654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4921:43:1","subExpression":{"arguments":[{"id":1651,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"4934:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1652,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"4944:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1650,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"4922:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4922:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1698,"nodeType":"Block","src":"5065:623:1","statements":[{"body":{"id":1678,"nodeType":"Block","src":"5246:188:1","statements":[{"expression":{"id":1669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5264:9:1","subExpression":{"id":1668,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5264:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1670,"nodeType":"ExpressionStatement","src":"5264:9:1"},{"expression":{"id":1676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1671,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"5291:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1673,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"5364:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1674,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5394:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1672,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"5313:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5313:106:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5291:128:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1677,"nodeType":"ExpressionStatement","src":"5291:128:1"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1661,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"5181:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1662,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"5191:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1660,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"5169:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5169:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1664,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5215:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1665,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"5225:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5215:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5169:62:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1679,"nodeType":"WhileStatement","src":"5145:289:1"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1680,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5468:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1681,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"5479:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5468:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":1684,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"5501:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1685,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1535,"src":"5511:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1683,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"5489:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5489:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5468:63:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1693,"nodeType":"IfStatement","src":"5447:149:1","trueBody":{"id":1692,"nodeType":"Block","src":"5546:50:1","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":1688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5572:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5579:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1690,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5571:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1500,"id":1691,"nodeType":"Return","src":"5564:17:1"}]}},{"expression":{"components":[{"hexValue":"74727565","id":1694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5663:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":1695,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5669:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5662:15:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1500,"id":1697,"nodeType":"Return","src":"5655:22:1"}]},"id":1699,"nodeType":"IfStatement","src":"4917:771:1","trueBody":{"id":1659,"nodeType":"Block","src":"4966:93:1","statements":[{"expression":{"components":[{"hexValue":"74727565","id":1655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5034:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":1656,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1523,"src":"5040:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1657,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5033:15:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1500,"id":1658,"nodeType":"Return","src":"5026:22:1"}]}}]},"documentation":{"id":1490,"nodeType":"StructuredDocumentation","src":"2131:382:1","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"},"functionSelector":"f66f49c3","id":1701,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"2571:20:1","nodeType":"FunctionDefinition","parameters":{"id":1495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"_queryId","nameLocation":"2600:8:1","nodeType":"VariableDeclaration","scope":1701,"src":"2592:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2592:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1494,"mutability":"mutable","name":"_timestamp","nameLocation":"2618:10:1","nodeType":"VariableDeclaration","scope":1701,"src":"2610:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1493,"name":"uint256","nodeType":"ElementaryTypeName","src":"2610:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2591:38:1"},"returnParameters":{"id":1500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1497,"mutability":"mutable","name":"_found","nameLocation":"2680:6:1","nodeType":"VariableDeclaration","scope":1701,"src":"2675:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1496,"name":"bool","nodeType":"ElementaryTypeName","src":"2675:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1499,"mutability":"mutable","name":"_index","nameLocation":"2696:6:1","nodeType":"VariableDeclaration","scope":1701,"src":"2688:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1498,"name":"uint256","nodeType":"ElementaryTypeName","src":"2688:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2674:29:1"},"scope":2122,"src":"2562:3132:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1719,"nodeType":"Block","src":"6278:74:1","statements":[{"expression":{"arguments":[{"id":1715,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1704,"src":"6324:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1716,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1706,"src":"6334:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1713,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"6295:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":2995,"src":"6295:28:1","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":1717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6295:50:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1712,"id":1718,"nodeType":"Return","src":"6288:57:1"}]},"documentation":{"id":1702,"nodeType":"StructuredDocumentation","src":"5700:382:1","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"},"functionSelector":"29449085","id":1720,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"6140:21:1","nodeType":"FunctionDefinition","parameters":{"id":1707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1704,"mutability":"mutable","name":"_queryId","nameLocation":"6170:8:1","nodeType":"VariableDeclaration","scope":1720,"src":"6162:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6162:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1706,"mutability":"mutable","name":"_timestamp","nameLocation":"6188:10:1","nodeType":"VariableDeclaration","scope":1720,"src":"6180:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1705,"name":"uint256","nodeType":"ElementaryTypeName","src":"6180:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6161:38:1"},"returnParameters":{"id":1712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1709,"mutability":"mutable","name":"_found","nameLocation":"6250:6:1","nodeType":"VariableDeclaration","scope":1720,"src":"6245:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1708,"name":"bool","nodeType":"ElementaryTypeName","src":"6245:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1711,"mutability":"mutable","name":"_index","nameLocation":"6266:6:1","nodeType":"VariableDeclaration","scope":1720,"src":"6258:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1710,"name":"uint256","nodeType":"ElementaryTypeName","src":"6258:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6244:29:1"},"scope":2122,"src":"6131:221:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1914,"nodeType":"Block","src":"7126:1690:1","statements":[{"assignments":[1739,1741],"declarations":[{"constant":false,"id":1739,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7187:11:1","nodeType":"VariableDeclaration","scope":1914,"src":"7182:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1738,"name":"bool","nodeType":"ElementaryTypeName","src":"7182:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1741,"mutability":"mutable","name":"_startIndex","nameLocation":"7208:11:1","nodeType":"VariableDeclaration","scope":1914,"src":"7200:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1740,"name":"uint256","nodeType":"ElementaryTypeName","src":"7200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1748,"initialValue":{"arguments":[{"id":1743,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"7257:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1744,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1725,"src":"7279:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1745,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1727,"src":"7292:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7279:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1742,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1701,"src":"7223:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7223:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7181:128:1"},{"condition":{"id":1750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7356:12:1","subExpression":{"id":1749,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1739,"src":"7357:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1764,"nodeType":"IfStatement","src":"7352:84:1","trueBody":{"id":1763,"nodeType":"Block","src":"7370:66:1","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":1754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7404:1:1","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":1753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7392:11:1","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":1751,"name":"bytes","nodeType":"ElementaryTypeName","src":"7396:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1752,"nodeType":"ArrayTypeName","src":"7396:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7392:14:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":1759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7422:1:1","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":1758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7408:13:1","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":1756,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1757,"nodeType":"ArrayTypeName","src":"7412:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7408:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1761,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7391:34:1","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":1737,"id":1762,"nodeType":"Return","src":"7384:41:1"}]}},{"assignments":[1766],"declarations":[{"constant":false,"id":1766,"mutability":"mutable","name":"_endIndex","nameLocation":"7453:9:1","nodeType":"VariableDeclaration","scope":1914,"src":"7445:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1765,"name":"uint256","nodeType":"ElementaryTypeName","src":"7445:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1767,"nodeType":"VariableDeclarationStatement","src":"7445:17:1"},{"expression":{"id":1775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1768,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1739,"src":"7517:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":1769,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1766,"src":"7530:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1770,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7516:24:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1772,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"7565:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1773,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1725,"src":"7575:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1771,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1720,"src":"7543:21:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7543:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7516:70:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1776,"nodeType":"ExpressionStatement","src":"7516:70:1"},{"condition":{"id":1778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7638:12:1","subExpression":{"id":1777,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1739,"src":"7639:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1792,"nodeType":"IfStatement","src":"7634:84:1","trueBody":{"id":1791,"nodeType":"Block","src":"7652:66:1","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":1782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7686:1:1","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":1781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7674:11:1","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":1779,"name":"bytes","nodeType":"ElementaryTypeName","src":"7678:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1780,"nodeType":"ArrayTypeName","src":"7678:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7674:14:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":1787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7704:1:1","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":1786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7690:13:1","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":1784,"name":"uint256","nodeType":"ElementaryTypeName","src":"7694:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1785,"nodeType":"ArrayTypeName","src":"7694:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7690:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1789,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7673:34:1","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":1737,"id":1790,"nodeType":"Return","src":"7666:41:1"}]}},{"assignments":[1794],"declarations":[{"constant":false,"id":1794,"mutability":"mutable","name":"_valCount","nameLocation":"7735:9:1","nodeType":"VariableDeclaration","scope":1914,"src":"7727:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1793,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1796,"initialValue":{"hexValue":"30","id":1795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7747:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7727:21:1"},{"assignments":[1798],"declarations":[{"constant":false,"id":1798,"mutability":"mutable","name":"_index","nameLocation":"7766:6:1","nodeType":"VariableDeclaration","scope":1914,"src":"7758:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1797,"name":"uint256","nodeType":"ElementaryTypeName","src":"7758:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1800,"initialValue":{"hexValue":"30","id":1799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7775:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7758:18:1"},{"assignments":[1805],"declarations":[{"constant":false,"id":1805,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7803:20:1","nodeType":"VariableDeclaration","scope":1914,"src":"7786:37:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1803,"name":"uint256","nodeType":"ElementaryTypeName","src":"7786:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1804,"nodeType":"ArrayTypeName","src":"7786:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":1811,"initialValue":{"arguments":[{"id":1809,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1729,"src":"7840:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7826:13:1","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":1806,"name":"uint256","nodeType":"ElementaryTypeName","src":"7830:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1807,"nodeType":"ArrayTypeName","src":"7830:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7826:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7786:64:1"},{"body":{"id":1851,"nodeType":"Block","src":"7996:359:1","statements":[{"assignments":[1824],"declarations":[{"constant":false,"id":1824,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8018:19:1","nodeType":"VariableDeclaration","scope":1851,"src":"8010:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1823,"name":"uint256","nodeType":"ElementaryTypeName","src":"8010:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1831,"initialValue":{"arguments":[{"id":1826,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"8087:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1827,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1766,"src":"8113:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1828,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1798,"src":"8125:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8113:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1825,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"8040:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8040:105:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8010:135:1"},{"condition":{"id":1836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8163:43:1","subExpression":{"arguments":[{"id":1833,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"8176:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1834,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1824,"src":"8186:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1832,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"8164:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8164:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1847,"nodeType":"IfStatement","src":"8159:164:1","trueBody":{"id":1846,"nodeType":"Block","src":"8208:115:1","statements":[{"expression":{"id":1841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1837,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1805,"src":"8226:20:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1839,"indexExpression":{"id":1838,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8247:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8226:31:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1840,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1824,"src":"8260:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8226:53:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1842,"nodeType":"ExpressionStatement","src":"8226:53:1"},{"expression":{"id":1844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8297:11:1","subExpression":{"id":1843,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8297:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1845,"nodeType":"ExpressionStatement","src":"8297:11:1"}]}},{"expression":{"id":1849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8336:8:1","subExpression":{"id":1848,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1798,"src":"8336:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1850,"nodeType":"ExpressionStatement","src":"8336:8:1"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1812,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"7933:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1813,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1729,"src":"7945:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7933:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1815,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1766,"src":"7958:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7970:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7958:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1818,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1798,"src":"7974:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1820,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1741,"src":"7983:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7933:61:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1852,"nodeType":"WhileStatement","src":"7926:429:1"},{"assignments":[1857],"declarations":[{"constant":false,"id":1857,"mutability":"mutable","name":"_valuesArray","nameLocation":"8380:12:1","nodeType":"VariableDeclaration","scope":1914,"src":"8365:27:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1855,"name":"bytes","nodeType":"ElementaryTypeName","src":"8365:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1856,"nodeType":"ArrayTypeName","src":"8365:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":1863,"initialValue":{"arguments":[{"id":1861,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8407:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8395:11:1","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":1858,"name":"bytes","nodeType":"ElementaryTypeName","src":"8399:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1859,"nodeType":"ArrayTypeName","src":"8399:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8395:22:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8365:52:1"},{"assignments":[1868],"declarations":[{"constant":false,"id":1868,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8444:16:1","nodeType":"VariableDeclaration","scope":1914,"src":"8427:33:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1866,"name":"uint256","nodeType":"ElementaryTypeName","src":"8427:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1867,"nodeType":"ArrayTypeName","src":"8427:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":1874,"initialValue":{"arguments":[{"id":1872,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8477:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8463:13:1","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":1869,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1870,"nodeType":"ArrayTypeName","src":"8467:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8463:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8427:60:1"},{"body":{"id":1908,"nodeType":"Block","src":"8596:165:1","statements":[{"expression":{"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1885,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1868,"src":"8610:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1887,"indexExpression":{"id":1886,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8627:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8610:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1888,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1805,"src":"8633:20:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1894,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1889,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8654:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8654:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1892,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8670:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8654:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8633:40:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8610:63:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1896,"nodeType":"ExpressionStatement","src":"8610:63:1"},{"expression":{"id":1906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1897,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1857,"src":"8687:12:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":1899,"indexExpression":{"id":1898,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8700:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8687:16:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1901,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"8719:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":1902,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1868,"src":"8729:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1904,"indexExpression":{"id":1903,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8746:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8729:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1900,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1997,"src":"8706:12:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8706:44:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8687:63:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1907,"nodeType":"ExpressionStatement","src":"8687:63:1"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1879,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8574:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1880,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1794,"src":"8579:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8574:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1909,"initializationExpression":{"assignments":[1876],"declarations":[{"constant":false,"id":1876,"mutability":"mutable","name":"_i","nameLocation":"8566:2:1","nodeType":"VariableDeclaration","scope":1909,"src":"8558:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1875,"name":"uint256","nodeType":"ElementaryTypeName","src":"8558:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1878,"initialValue":{"hexValue":"30","id":1877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8571:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8558:14:1"},"loopExpression":{"expression":{"id":1883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8590:4:1","subExpression":{"id":1882,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"8590:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1884,"nodeType":"ExpressionStatement","src":"8590:4:1"},"nodeType":"ForStatement","src":"8553:208:1"},{"expression":{"components":[{"id":1910,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1857,"src":"8778:12:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":1911,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1868,"src":"8792:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1912,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8777:32:1","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":1737,"id":1913,"nodeType":"Return","src":"8770:39:1"}]},"documentation":{"id":1721,"nodeType":"StructuredDocumentation","src":"6358:515:1","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"},"functionSelector":"fcd4a546","id":1915,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"6887:23:1","nodeType":"FunctionDefinition","parameters":{"id":1730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1723,"mutability":"mutable","name":"_queryId","nameLocation":"6928:8:1","nodeType":"VariableDeclaration","scope":1915,"src":"6920:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6920:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1725,"mutability":"mutable","name":"_timestamp","nameLocation":"6954:10:1","nodeType":"VariableDeclaration","scope":1915,"src":"6946:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1724,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1727,"mutability":"mutable","name":"_maxAge","nameLocation":"6982:7:1","nodeType":"VariableDeclaration","scope":1915,"src":"6974:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1726,"name":"uint256","nodeType":"ElementaryTypeName","src":"6974:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1729,"mutability":"mutable","name":"_maxCount","nameLocation":"7007:9:1","nodeType":"VariableDeclaration","scope":1915,"src":"6999:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1728,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6910:112:1"},"returnParameters":{"id":1737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1733,"mutability":"mutable","name":"_values","nameLocation":"7083:7:1","nodeType":"VariableDeclaration","scope":1915,"src":"7068:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1731,"name":"bytes","nodeType":"ElementaryTypeName","src":"7068:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1732,"nodeType":"ArrayTypeName","src":"7068:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1736,"mutability":"mutable","name":"_timestamps","nameLocation":"7109:11:1","nodeType":"VariableDeclaration","scope":1915,"src":"7092:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1734,"name":"uint256","nodeType":"ElementaryTypeName","src":"7092:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1735,"nodeType":"ArrayTypeName","src":"7092:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7067:54:1"},"scope":2122,"src":"6878:1938:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1928,"nodeType":"Block","src":"9149:66:1","statements":[{"expression":{"arguments":[{"id":1925,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1918,"src":"9199:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":1923,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"9166:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":2473,"src":"9166:32:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":1926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9166:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1922,"id":1927,"nodeType":"Return","src":"9159:49:1"}]},"documentation":{"id":1916,"nodeType":"StructuredDocumentation","src":"8822:211:1","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"},"functionSelector":"77b03e0d","id":1929,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"9047:25:1","nodeType":"FunctionDefinition","parameters":{"id":1919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1918,"mutability":"mutable","name":"_queryId","nameLocation":"9081:8:1","nodeType":"VariableDeclaration","scope":1929,"src":"9073:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9073:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9072:18:1"},"returnParameters":{"id":1922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1921,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1929,"src":"9136:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1920,"name":"uint256","nodeType":"ElementaryTypeName","src":"9136:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9135:9:1"},"scope":2122,"src":"9038:177:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1945,"nodeType":"Block","src":"9703:75:1","statements":[{"expression":{"arguments":[{"id":1941,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1932,"src":"9750:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1942,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1934,"src":"9760:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1939,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"9720:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":2710,"src":"9720:29:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":1943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9720:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1938,"id":1944,"nodeType":"Return","src":"9713:58:1"}]},"documentation":{"id":1930,"nodeType":"StructuredDocumentation","src":"9221:349:1","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"},"functionSelector":"e07c5486","id":1946,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"9584:22:1","nodeType":"FunctionDefinition","parameters":{"id":1935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1932,"mutability":"mutable","name":"_queryId","nameLocation":"9615:8:1","nodeType":"VariableDeclaration","scope":1946,"src":"9607:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9607:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1934,"mutability":"mutable","name":"_timestamp","nameLocation":"9633:10:1","nodeType":"VariableDeclaration","scope":1946,"src":"9625:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1933,"name":"uint256","nodeType":"ElementaryTypeName","src":"9625:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9606:38:1"},"returnParameters":{"id":1938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1946,"src":"9690:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1936,"name":"address","nodeType":"ElementaryTypeName","src":"9690:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9689:9:1"},"scope":2122,"src":"9575:203:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1962,"nodeType":"Block","src":"10125:78:1","statements":[{"expression":{"arguments":[{"id":1958,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1949,"src":"10179:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1959,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1951,"src":"10189:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1956,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"10142:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":2482,"src":"10142:36:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":1960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10142:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1955,"id":1961,"nodeType":"Return","src":"10135:61:1"}]},"documentation":{"id":1947,"nodeType":"StructuredDocumentation","src":"9784:205:1","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"},"functionSelector":"ce5e11bf","id":1963,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"10003:29:1","nodeType":"FunctionDefinition","parameters":{"id":1952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1949,"mutability":"mutable","name":"_queryId","nameLocation":"10041:8:1","nodeType":"VariableDeclaration","scope":1963,"src":"10033:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10033:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1951,"mutability":"mutable","name":"_index","nameLocation":"10059:6:1","nodeType":"VariableDeclaration","scope":1963,"src":"10051:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1950,"name":"uint256","nodeType":"ElementaryTypeName","src":"10051:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10032:34:1"},"returnParameters":{"id":1955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1954,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1963,"src":"10112:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1953,"name":"uint256","nodeType":"ElementaryTypeName","src":"10112:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10111:9:1"},"scope":2122,"src":"9994:209:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1979,"nodeType":"Block","src":"10610:64:1","statements":[{"expression":{"arguments":[{"id":1975,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1966,"src":"10646:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1976,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"10656:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1973,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"10627:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":3084,"src":"10627:18:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":1977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10627:40:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1972,"id":1978,"nodeType":"Return","src":"10620:47:1"}]},"documentation":{"id":1964,"nodeType":"StructuredDocumentation","src":"10209:282:1","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"},"functionSelector":"44e87f91","id":1980,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"10505:11:1","nodeType":"FunctionDefinition","parameters":{"id":1969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1966,"mutability":"mutable","name":"_queryId","nameLocation":"10525:8:1","nodeType":"VariableDeclaration","scope":1980,"src":"10517:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10517:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1968,"mutability":"mutable","name":"_timestamp","nameLocation":"10543:10:1","nodeType":"VariableDeclaration","scope":1980,"src":"10535:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1967,"name":"uint256","nodeType":"ElementaryTypeName","src":"10535:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10516:38:1"},"returnParameters":{"id":1972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1971,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1980,"src":"10600:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1970,"name":"bool","nodeType":"ElementaryTypeName","src":"10600:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10599:6:1"},"scope":2122,"src":"10496:178:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":1996,"nodeType":"Block","src":"11034:65:1","statements":[{"expression":{"arguments":[{"id":1992,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1983,"src":"11071:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1993,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"11081:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1990,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"11051:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$3175","typeString":"contract ITellor"}},"id":1991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":2491,"src":"11051:19:1","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":1994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11051:41:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1989,"id":1995,"nodeType":"Return","src":"11044:48:1"}]},"documentation":{"id":1981,"nodeType":"StructuredDocumentation","src":"10680:226:1","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"},"functionSelector":"c5958af9","id":1997,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"10920:12:1","nodeType":"FunctionDefinition","parameters":{"id":1986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1983,"mutability":"mutable","name":"_queryId","nameLocation":"10941:8:1","nodeType":"VariableDeclaration","scope":1997,"src":"10933:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10933:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1985,"mutability":"mutable","name":"_timestamp","nameLocation":"10959:10:1","nodeType":"VariableDeclaration","scope":1997,"src":"10951:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1984,"name":"uint256","nodeType":"ElementaryTypeName","src":"10951:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10932:38:1"},"returnParameters":{"id":1989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1988,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1997,"src":"11016:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1987,"name":"bytes","nodeType":"ElementaryTypeName","src":"11016:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11015:14:1"},"scope":2122,"src":"10911:188:1","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":2021,"nodeType":"Block","src":"11293:119:1","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2006,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1405,"src":"11319:17:1","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}],"id":2005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11311:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2004,"name":"address","nodeType":"ElementaryTypeName","src":"11311:7:1","typeDescriptions":{}}},"id":2007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11311:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":2010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11349:1:1","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":2009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11341:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"11341:7:1","typeDescriptions":{}}},"id":2011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11341:10:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11311:40:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":2003,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11303:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":2013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11303:49:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2014,"nodeType":"ExpressionStatement","src":"11303:49:1"},{"expression":{"id":2019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2015,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1405,"src":"11362:17:1","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2017,"name":"_addy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2000,"src":"11399:5:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2016,"name":"IMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2180,"src":"11382:16:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMappingContract_$2180_$","typeString":"type(contract IMappingContract)"}},"id":2018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11382:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}},"src":"11362:43:1","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}},"id":2020,"nodeType":"ExpressionStatement","src":"11362:43:1"}]},"documentation":{"id":1998,"nodeType":"StructuredDocumentation","src":"11105:129:1","text":" @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract"},"functionSelector":"193b505b","id":2022,"implemented":true,"kind":"function","modifiers":[],"name":"setIdMappingContract","nameLocation":"11248:20:1","nodeType":"FunctionDefinition","parameters":{"id":2001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2000,"mutability":"mutable","name":"_addy","nameLocation":"11277:5:1","nodeType":"VariableDeclaration","scope":2022,"src":"11269:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1999,"name":"address","nodeType":"ElementaryTypeName","src":"11269:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11268:15:1"},"returnParameters":{"id":2002,"nodeType":"ParameterList","parameters":[],"src":"11293:0:1"},"scope":2122,"src":"11239:173:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"baseFunctions":[2169],"body":{"id":2085,"nodeType":"Block","src":"11915:426:1","statements":[{"assignments":[2036],"declarations":[{"constant":false,"id":2036,"mutability":"mutable","name":"_queryId","nameLocation":"11933:8:1","nodeType":"VariableDeclaration","scope":2085,"src":"11925:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11925:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2041,"initialValue":{"arguments":[{"id":2039,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2025,"src":"11974:3:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":2037,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1405,"src":"11944:17:1","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$2180","typeString":"contract IMappingContract"}},"id":2038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTellorID","nodeType":"MemberAccess","referencedDeclaration":2179,"src":"11944:29:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) view external returns (bytes32)"}},"id":2040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11944:34:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11925:53:1"},{"assignments":[2043],"declarations":[{"constant":false,"id":2043,"mutability":"mutable","name":"_valueBytes","nameLocation":"12001:11:1","nodeType":"VariableDeclaration","scope":2085,"src":"11988:24:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2042,"name":"bytes","nodeType":"ElementaryTypeName","src":"11988:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2044,"nodeType":"VariableDeclarationStatement","src":"11988:24:1"},{"expression":{"id":2055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2045,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2043,"src":"12023:11:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2046,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2031,"src":"12036:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":2047,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"12022:25:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2049,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2036,"src":"12077:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2050,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12099:5:1","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12099:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":2052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12117:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12099:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2048,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1489,"src":"12050:13:1","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":2054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12050:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"src":"12022:106:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2056,"nodeType":"ExpressionStatement","src":"12022:106:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2057,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2031,"src":"12142:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12156:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12142:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2066,"nodeType":"IfStatement","src":"12138:64:1","trueBody":{"id":2065,"nodeType":"Block","src":"12159:43:1","statements":[{"expression":{"components":[{"hexValue":"30","id":2060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12181:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":2061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12184:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"343034","id":2062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12187:3:1","typeDescriptions":{"typeIdentifier":"t_rational_404_by_1","typeString":"int_const 404"},"value":"404"}],"id":2063,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12180:11:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$","typeString":"tuple(int_const 0,int_const 0,int_const 404)"}},"functionReturnParameters":2034,"id":2064,"nodeType":"Return","src":"12173:18:1"}]}},{"assignments":[2068],"declarations":[{"constant":false,"id":2068,"mutability":"mutable","name":"_valueUint","nameLocation":"12219:10:1","nodeType":"VariableDeclaration","scope":2085,"src":"12211:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2067,"name":"uint256","nodeType":"ElementaryTypeName","src":"12211:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2072,"initialValue":{"arguments":[{"id":2070,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2043,"src":"12243:11:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2069,"name":"_sliceUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2121,"src":"12232:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":2071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12232:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12211:44:1"},{"expression":{"id":2078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2073,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2029,"src":"12265:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2076,"name":"_valueUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2068,"src":"12281:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12274:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":2074,"name":"int256","nodeType":"ElementaryTypeName","src":"12274:6:1","typeDescriptions":{}}},"id":2077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12274:18:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12265:27:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2079,"nodeType":"ExpressionStatement","src":"12265:27:1"},{"expression":{"components":[{"id":2080,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2029,"src":"12310:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":2081,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2031,"src":"12318:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"323030","id":2082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12330:3:1","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"}],"id":2083,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12309:25:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$","typeString":"tuple(int256,uint256,int_const 200)"}},"functionReturnParameters":2034,"id":2084,"nodeType":"Return","src":"12302:32:1"}]},"documentation":{"id":2023,"nodeType":"StructuredDocumentation","src":"11418:291:1","text":" @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found"},"functionSelector":"f78eea83","id":2086,"implemented":true,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"11723:8:1","nodeType":"FunctionDefinition","overrides":{"id":2027,"nodeType":"OverrideSpecifier","overrides":[],"src":"11783:8:1"},"parameters":{"id":2026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2025,"mutability":"mutable","name":"_id","nameLocation":"11740:3:1","nodeType":"VariableDeclaration","scope":2086,"src":"11732:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11732:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11731:13:1"},"returnParameters":{"id":2034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2029,"mutability":"mutable","name":"_value","nameLocation":"11829:6:1","nodeType":"VariableDeclaration","scope":2086,"src":"11822:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2028,"name":"int256","nodeType":"ElementaryTypeName","src":"11822:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"_timestamp","nameLocation":"11857:10:1","nodeType":"VariableDeclaration","scope":2086,"src":"11849:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"11849:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2033,"mutability":"mutable","name":"_statusCode","nameLocation":"11889:11:1","nodeType":"VariableDeclaration","scope":2086,"src":"11881:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"11881:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11808:102:1"},"scope":2122,"src":"11714:627:1","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":2120,"nodeType":"Block","src":"12634:123:1","statements":[{"body":{"id":2118,"nodeType":"Block","src":"12687:64:1","statements":[{"expression":{"id":2116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2105,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2092,"src":"12701:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2106,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2092,"src":"12711:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"323536","id":2107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12721:3:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"value":"256"},"src":"12711:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"baseExpression":{"id":2111,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2089,"src":"12733:2:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2113,"indexExpression":{"id":2112,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2095,"src":"12736:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:6:1","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":2110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12727:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":2109,"name":"uint8","nodeType":"ElementaryTypeName","src":"12727:5:1","typeDescriptions":{}}},"id":2114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12727:13:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"12711:29:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12701:39:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2117,"nodeType":"ExpressionStatement","src":"12701:39:1"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2098,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2095,"src":"12665:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2099,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2089,"src":"12670:2:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"12670:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12665:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2119,"initializationExpression":{"assignments":[2095],"declarations":[{"constant":false,"id":2095,"mutability":"mutable","name":"_i","nameLocation":"12657:2:1","nodeType":"VariableDeclaration","scope":2119,"src":"12649:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2094,"name":"uint256","nodeType":"ElementaryTypeName","src":"12649:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2097,"initialValue":{"hexValue":"30","id":2096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12662:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12649:14:1"},"loopExpression":{"expression":{"id":2103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12681:4:1","subExpression":{"id":2102,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2095,"src":"12681:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2104,"nodeType":"ExpressionStatement","src":"12681:4:1"},"nodeType":"ForStatement","src":"12644:107:1"}]},"documentation":{"id":2087,"nodeType":"StructuredDocumentation","src":"12373:151:1","text":" @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes"},"id":2121,"implemented":true,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"12538:10:1","nodeType":"FunctionDefinition","parameters":{"id":2090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2089,"mutability":"mutable","name":"_b","nameLocation":"12562:2:1","nodeType":"VariableDeclaration","scope":2121,"src":"12549:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2088,"name":"bytes","nodeType":"ElementaryTypeName","src":"12549:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12548:17:1"},"returnParameters":{"id":2093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2092,"mutability":"mutable","name":"_number","nameLocation":"12621:7:1","nodeType":"VariableDeclaration","scope":2121,"src":"12613:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2091,"name":"uint256","nodeType":"ElementaryTypeName","src":"12613:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12612:17:1"},"scope":2122,"src":"12529:228:1","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":2123,"src":"283:12476:1"}],"src":"32:12728:1"},"id":1},"contracts/interface/IERC20.sol":{"ast":{"absolutePath":"contracts/interface/IERC20.sol","exportedSymbols":{"IERC20":[2154]},"id":2155,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2124,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:2"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":2154,"linearizedBaseContracts":[2154],"name":"IERC20","nameLocation":"66:6:2","nodeType":"ContractDefinition","nodes":[{"functionSelector":"a9059cbb","id":2133,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"86:8:2","nodeType":"FunctionDefinition","parameters":{"id":2129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2126,"mutability":"mutable","name":"_to","nameLocation":"103:3:2","nodeType":"VariableDeclaration","scope":2133,"src":"95:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2125,"name":"address","nodeType":"ElementaryTypeName","src":"95:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2128,"mutability":"mutable","name":"_amount","nameLocation":"116:7:2","nodeType":"VariableDeclaration","scope":2133,"src":"108:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2127,"name":"uint256","nodeType":"ElementaryTypeName","src":"108:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"94:30:2"},"returnParameters":{"id":2132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2131,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2133,"src":"142:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2130,"name":"bool","nodeType":"ElementaryTypeName","src":"142:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"141:6:2"},"scope":2154,"src":"77:71:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":2144,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"160:12:2","nodeType":"FunctionDefinition","parameters":{"id":2140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2135,"mutability":"mutable","name":"_from","nameLocation":"181:5:2","nodeType":"VariableDeclaration","scope":2144,"src":"173:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2134,"name":"address","nodeType":"ElementaryTypeName","src":"173:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2137,"mutability":"mutable","name":"_to","nameLocation":"196:3:2","nodeType":"VariableDeclaration","scope":2144,"src":"188:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2136,"name":"address","nodeType":"ElementaryTypeName","src":"188:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2139,"mutability":"mutable","name":"_amount","nameLocation":"209:7:2","nodeType":"VariableDeclaration","scope":2144,"src":"201:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2138,"name":"uint256","nodeType":"ElementaryTypeName","src":"201:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"172:45:2"},"returnParameters":{"id":2143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2142,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2144,"src":"235:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2141,"name":"bool","nodeType":"ElementaryTypeName","src":"235:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"234:6:2"},"scope":2154,"src":"151:90:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":2153,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"253:7:2","nodeType":"FunctionDefinition","parameters":{"id":2149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2146,"mutability":"mutable","name":"_spender","nameLocation":"269:8:2","nodeType":"VariableDeclaration","scope":2153,"src":"261:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2145,"name":"address","nodeType":"ElementaryTypeName","src":"261:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2148,"mutability":"mutable","name":"_amount","nameLocation":"287:7:2","nodeType":"VariableDeclaration","scope":2153,"src":"279:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2147,"name":"uint256","nodeType":"ElementaryTypeName","src":"279:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"260:35:2"},"returnParameters":{"id":2152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2153,"src":"313:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2150,"name":"bool","nodeType":"ElementaryTypeName","src":"313:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"312:6:2"},"scope":2154,"src":"244:75:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":2155,"src":"56:265:2"}],"src":"32:289:2"},"id":2},"contracts/interface/IERC2362.sol":{"ast":{"absolutePath":"contracts/interface/IERC2362.sol","exportedSymbols":{"IERC2362":[2170]},"id":2171,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2156,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:3"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":2157,"nodeType":"StructuredDocumentation","src":"58:96:3","text":" @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362"},"fullyImplemented":false,"id":2170,"linearizedBaseContracts":[2170],"name":"IERC2362","nameLocation":"165:8:3","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":2158,"nodeType":"StructuredDocumentation","src":"177:182:3","text":" @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query"},"functionSelector":"f78eea83","id":2169,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"370:8:3","nodeType":"FunctionDefinition","parameters":{"id":2161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2160,"mutability":"mutable","name":"_id","nameLocation":"387:3:3","nodeType":"VariableDeclaration","scope":2169,"src":"379:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"378:13:3"},"returnParameters":{"id":2168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2163,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2169,"src":"414:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2162,"name":"int256","nodeType":"ElementaryTypeName","src":"414:6:3","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":2165,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2169,"src":"421:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2164,"name":"uint256","nodeType":"ElementaryTypeName","src":"421:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2167,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2169,"src":"429:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2166,"name":"uint256","nodeType":"ElementaryTypeName","src":"429:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"413:24:3"},"scope":2170,"src":"361:77:3","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":2171,"src":"155:285:3"}],"src":"32:408:3"},"id":3},"contracts/interface/IMappingContract.sol":{"ast":{"absolutePath":"contracts/interface/IMappingContract.sol","exportedSymbols":{"IMappingContract":[2180]},"id":2181,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2172,"literals":["solidity","^","0.8",".0"],"nodeType":"PragmaDirective","src":"32:23:4"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":2180,"linearizedBaseContracts":[2180],"name":"IMappingContract","nameLocation":"67:16:4","nodeType":"ContractDefinition","nodes":[{"functionSelector":"87a475fd","id":2179,"implemented":false,"kind":"function","modifiers":[],"name":"getTellorID","nameLocation":"98:11:4","nodeType":"FunctionDefinition","parameters":{"id":2175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2174,"mutability":"mutable","name":"_id","nameLocation":"118:3:4","nodeType":"VariableDeclaration","scope":2179,"src":"110:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109:13:4"},"returnParameters":{"id":2178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2177,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2179,"src":"145:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"144:9:4"},"scope":2180,"src":"89:65:4","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":2181,"src":"57:99:4"}],"src":"32:124:4"},"id":4},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[3213],"ITellor":[3175]},"id":3214,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2182,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:5"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":3175,"linearizedBaseContracts":[3175],"name":"ITellor","nameLocation":"68:7:5","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":2189,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:5","nodeType":"FunctionDefinition","parameters":{"id":2185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2184,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2189,"src":"118:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:5"},"returnParameters":{"id":2188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2187,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2189,"src":"150:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2186,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:5"},"scope":3175,"src":"99:60:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":2196,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:5","nodeType":"FunctionDefinition","parameters":{"id":2192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2196,"src":"180:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:5"},"returnParameters":{"id":2195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2196,"src":"212:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2193,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:5"},"scope":3175,"src":"165:56:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":2201,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:5","nodeType":"FunctionDefinition","parameters":{"id":2199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2198,"mutability":"mutable","name":"_amount","nameLocation":"249:7:5","nodeType":"VariableDeclaration","scope":2201,"src":"241:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2197,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:5"},"returnParameters":{"id":2200,"nodeType":"ParameterList","parameters":[],"src":"266:0:5"},"scope":3175,"src":"227:40:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":2206,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:5","nodeType":"FunctionDefinition","parameters":{"id":2204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2203,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:5","nodeType":"VariableDeclaration","scope":2206,"src":"294:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2202,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:5"},"returnParameters":{"id":2205,"nodeType":"ParameterList","parameters":[],"src":"321:0:5"},"scope":3175,"src":"273:49:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":2211,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:5","nodeType":"FunctionDefinition","parameters":{"id":2209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2208,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:5","nodeType":"VariableDeclaration","scope":2211,"src":"349:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2207,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:5"},"returnParameters":{"id":2210,"nodeType":"ParameterList","parameters":[],"src":"376:0:5"},"scope":3175,"src":"328:49:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":2218,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:5","nodeType":"FunctionDefinition","parameters":{"id":2216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2213,"mutability":"mutable","name":"_target","nameLocation":"410:7:5","nodeType":"VariableDeclaration","scope":2218,"src":"402:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2215,"mutability":"mutable","name":"_amount","nameLocation":"427:7:5","nodeType":"VariableDeclaration","scope":2218,"src":"419:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2214,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:5"},"returnParameters":{"id":2217,"nodeType":"ParameterList","parameters":[],"src":"444:0:5"},"scope":3175,"src":"382:63:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":2221,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:5","nodeType":"FunctionDefinition","parameters":{"id":2219,"nodeType":"ParameterList","parameters":[],"src":"467:2:5"},"returnParameters":{"id":2220,"nodeType":"ParameterList","parameters":[],"src":"478:0:5"},"scope":3175,"src":"451:28:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":2228,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:5","nodeType":"FunctionDefinition","parameters":{"id":2226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2223,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:5","nodeType":"VariableDeclaration","scope":2228,"src":"499:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2222,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2225,"mutability":"mutable","name":"_amount","nameLocation":"526:7:5","nodeType":"VariableDeclaration","scope":2228,"src":"518:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2224,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:5"},"returnParameters":{"id":2227,"nodeType":"ParameterList","parameters":[],"src":"543:0:5"},"scope":3175,"src":"485:59:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":2231,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:5","nodeType":"FunctionDefinition","parameters":{"id":2229,"nodeType":"ParameterList","parameters":[],"src":"563:2:5"},"returnParameters":{"id":2230,"nodeType":"ParameterList","parameters":[],"src":"574:0:5"},"scope":3175,"src":"550:25:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":2256,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:5","nodeType":"FunctionDefinition","parameters":{"id":2234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2233,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:5","nodeType":"VariableDeclaration","scope":2256,"src":"608:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2232,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:5"},"returnParameters":{"id":2255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2236,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"688:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2238,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"709:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2237,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"727:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2239,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2242,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"745:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2241,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"763:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2243,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2246,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"784:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2245,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"805:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2247,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2252,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"826:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":2249,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2251,"length":{"hexValue":"39","id":2250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:5","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":2254,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2256,"src":"857:6:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2253,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:5","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:5"},"scope":3175,"src":"581:293:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":2263,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:5","nodeType":"FunctionDefinition","parameters":{"id":2259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2258,"mutability":"mutable","name":"_hash","nameLocation":"923:5:5","nodeType":"VariableDeclaration","scope":2263,"src":"915:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:5"},"returnParameters":{"id":2262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2263,"src":"977:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2260,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:5"},"scope":3175,"src":"880:106:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":2272,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:5","nodeType":"FunctionDefinition","parameters":{"id":2268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2265,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:5","nodeType":"VariableDeclaration","scope":2272,"src":"1020:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2264,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2267,"mutability":"mutable","name":"_data","nameLocation":"1048:5:5","nodeType":"VariableDeclaration","scope":2272,"src":"1040:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:5"},"returnParameters":{"id":2271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2272,"src":"1102:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2269,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:5"},"scope":3175,"src":"992:119:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":2281,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:5","nodeType":"FunctionDefinition","parameters":{"id":2275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2274,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:5","nodeType":"VariableDeclaration","scope":2281,"src":"1146:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2273,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:5"},"returnParameters":{"id":2280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2277,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2281,"src":"1213:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2276,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2279,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2281,"src":"1222:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2278,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:5"},"scope":3175,"src":"1117:111:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":2290,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:5","nodeType":"FunctionDefinition","parameters":{"id":2286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2283,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:5","nodeType":"VariableDeclaration","scope":2290,"src":"1256:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2282,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2285,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:5","nodeType":"VariableDeclaration","scope":2290,"src":"1276:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2284,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:5"},"returnParameters":{"id":2289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2290,"src":"1343:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2287,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:5"},"scope":3175,"src":"1234:118:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":2297,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:5","nodeType":"FunctionDefinition","parameters":{"id":2293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2292,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:5","nodeType":"VariableDeclaration","scope":2297,"src":"1395:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2291,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:5"},"returnParameters":{"id":2296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2295,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2297,"src":"1462:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:5"},"scope":3175,"src":"1358:113:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":2304,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:5","nodeType":"FunctionDefinition","parameters":{"id":2300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2299,"mutability":"mutable","name":"_data","nameLocation":"1509:5:5","nodeType":"VariableDeclaration","scope":2304,"src":"1501:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:5"},"returnParameters":{"id":2303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2304,"src":"1539:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2301,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:5"},"scope":3175,"src":"1477:71:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":2311,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:5","nodeType":"FunctionDefinition","parameters":{"id":2307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2306,"mutability":"mutable","name":"_data","nameLocation":"1582:5:5","nodeType":"VariableDeclaration","scope":2311,"src":"1574:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:5"},"returnParameters":{"id":2310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2309,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2311,"src":"1612:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2308,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:5"},"scope":3175,"src":"1554:67:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":2316,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:5","nodeType":"FunctionDefinition","parameters":{"id":2312,"nodeType":"ParameterList","parameters":[],"src":"1647:2:5"},"returnParameters":{"id":2315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2314,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2316,"src":"1673:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2313,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:5"},"scope":3175,"src":"1627:55:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":2321,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:5","nodeType":"FunctionDefinition","parameters":{"id":2317,"nodeType":"ParameterList","parameters":[],"src":"1701:2:5"},"returnParameters":{"id":2320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2321,"src":"1727:13:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2318,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:5"},"scope":3175,"src":"1688:54:5","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":2326,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:5","nodeType":"FunctionDefinition","parameters":{"id":2322,"nodeType":"ParameterList","parameters":[],"src":"1763:2:5"},"returnParameters":{"id":2325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2326,"src":"1789:13:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2323,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:5"},"scope":3175,"src":"1748:56:5","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":2331,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:5","nodeType":"FunctionDefinition","parameters":{"id":2327,"nodeType":"ParameterList","parameters":[],"src":"1827:2:5"},"returnParameters":{"id":2330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2331,"src":"1853:5:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2328,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:5","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:5"},"scope":3175,"src":"1810:50:5","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":2338,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:5","nodeType":"FunctionDefinition","parameters":{"id":2334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2333,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:5","nodeType":"VariableDeclaration","scope":2338,"src":"1886:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2332,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:5"},"returnParameters":{"id":2337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2336,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2338,"src":"1924:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2335,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:5"},"scope":3175,"src":"1866:64:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":2347,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:5","nodeType":"FunctionDefinition","parameters":{"id":2343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2340,"mutability":"mutable","name":"_user","nameLocation":"1963:5:5","nodeType":"VariableDeclaration","scope":2347,"src":"1955:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2339,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2342,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:5","nodeType":"VariableDeclaration","scope":2347,"src":"1970:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2341,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:5"},"returnParameters":{"id":2346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2345,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2347,"src":"2035:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:5"},"scope":3175,"src":"1936:108:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":2356,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:5","nodeType":"FunctionDefinition","parameters":{"id":2352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2349,"mutability":"mutable","name":"_user","nameLocation":"2082:5:5","nodeType":"VariableDeclaration","scope":2356,"src":"2074:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2348,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2351,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:5","nodeType":"VariableDeclaration","scope":2356,"src":"2089:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2350,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:5"},"returnParameters":{"id":2355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2356,"src":"2153:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2353,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:5"},"scope":3175,"src":"2050:109:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":2365,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:5","nodeType":"FunctionDefinition","parameters":{"id":2361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:5","nodeType":"VariableDeclaration","scope":2365,"src":"2182:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2360,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:5","nodeType":"VariableDeclaration","scope":2365,"src":"2200:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2359,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:5"},"returnParameters":{"id":2364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2365,"src":"2235:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2362,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:5"},"scope":3175,"src":"2165:76:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":2376,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:5","nodeType":"FunctionDefinition","parameters":{"id":2372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2367,"mutability":"mutable","name":"_from","nameLocation":"2296:5:5","nodeType":"VariableDeclaration","scope":2376,"src":"2288:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2366,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2369,"mutability":"mutable","name":"_to","nameLocation":"2319:3:5","nodeType":"VariableDeclaration","scope":2376,"src":"2311:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2368,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2371,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:5","nodeType":"VariableDeclaration","scope":2376,"src":"2332:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2370,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:5"},"returnParameters":{"id":2375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2374,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2376,"src":"2372:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2373,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:5"},"scope":3175,"src":"2247:131:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":2383,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:5","nodeType":"FunctionDefinition","parameters":{"id":2379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2378,"mutability":"mutable","name":"_user","nameLocation":"2411:5:5","nodeType":"VariableDeclaration","scope":2383,"src":"2403:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2377,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:5"},"returnParameters":{"id":2382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2381,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2383,"src":"2441:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2380,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:5"},"scope":3175,"src":"2384:66:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":2392,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:5","nodeType":"FunctionDefinition","parameters":{"id":2388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2385,"mutability":"mutable","name":"_user","nameLocation":"2485:5:5","nodeType":"VariableDeclaration","scope":2392,"src":"2477:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2384,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2387,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:5","nodeType":"VariableDeclaration","scope":2392,"src":"2492:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2386,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:5"},"returnParameters":{"id":2391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2392,"src":"2561:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:5"},"scope":3175,"src":"2456:114:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":2401,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:5","nodeType":"FunctionDefinition","parameters":{"id":2397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2394,"mutability":"mutable","name":"_to","nameLocation":"2602:3:5","nodeType":"VariableDeclaration","scope":2401,"src":"2594:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2393,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2396,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:5","nodeType":"VariableDeclaration","scope":2401,"src":"2607:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2395,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:5"},"returnParameters":{"id":2400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2399,"mutability":"mutable","name":"success","nameLocation":"2663:7:5","nodeType":"VariableDeclaration","scope":2401,"src":"2658:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2398,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:5"},"scope":3175,"src":"2576:96:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":2412,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:5","nodeType":"FunctionDefinition","parameters":{"id":2408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2403,"mutability":"mutable","name":"_from","nameLocation":"2717:5:5","nodeType":"VariableDeclaration","scope":2412,"src":"2709:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2402,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2405,"mutability":"mutable","name":"_to","nameLocation":"2740:3:5","nodeType":"VariableDeclaration","scope":2412,"src":"2732:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2404,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2407,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:5","nodeType":"VariableDeclaration","scope":2412,"src":"2753:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2406,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:5"},"returnParameters":{"id":2411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2410,"mutability":"mutable","name":"success","nameLocation":"2798:7:5","nodeType":"VariableDeclaration","scope":2412,"src":"2793:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2409,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:5"},"scope":3175,"src":"2678:129:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":2415,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:5","nodeType":"FunctionDefinition","parameters":{"id":2413,"nodeType":"ParameterList","parameters":[],"src":"2834:2:5"},"returnParameters":{"id":2414,"nodeType":"ParameterList","parameters":[],"src":"2845:0:5"},"scope":3175,"src":"2813:33:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":2418,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:5","nodeType":"FunctionDefinition","parameters":{"id":2416,"nodeType":"ParameterList","parameters":[],"src":"2883:2:5"},"returnParameters":{"id":2417,"nodeType":"ParameterList","parameters":[],"src":"2894:0:5"},"scope":3175,"src":"2852:43:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":2421,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:5","nodeType":"FunctionDefinition","parameters":{"id":2419,"nodeType":"ParameterList","parameters":[],"src":"2923:2:5"},"returnParameters":{"id":2420,"nodeType":"ParameterList","parameters":[],"src":"2934:0:5"},"scope":3175,"src":"2901:34:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":2428,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:5","nodeType":"FunctionDefinition","parameters":{"id":2426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2423,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:5","nodeType":"VariableDeclaration","scope":2428,"src":"2970:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2422,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2425,"mutability":"mutable","name":"_status","nameLocation":"2997:7:5","nodeType":"VariableDeclaration","scope":2428,"src":"2989:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2424,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:5"},"returnParameters":{"id":2427,"nodeType":"ParameterList","parameters":[],"src":"3014:0:5"},"scope":3175,"src":"2941:74:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":2435,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:5","nodeType":"FunctionDefinition","parameters":{"id":2433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2430,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:5","nodeType":"VariableDeclaration","scope":2435,"src":"3044:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2429,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2432,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:5","nodeType":"VariableDeclaration","scope":2435,"src":"3063:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2431,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:5"},"returnParameters":{"id":2434,"nodeType":"ParameterList","parameters":[],"src":"3090:0:5"},"scope":3175,"src":"3021:70:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":2444,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:5","nodeType":"FunctionDefinition","parameters":{"id":2438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2437,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:5","nodeType":"VariableDeclaration","scope":2444,"src":"3120:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2436,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:5"},"returnParameters":{"id":2443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2440,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2444,"src":"3184:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2439,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2444,"src":"3193:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:5"},"scope":3175,"src":"3097:105:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":2453,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:5","nodeType":"FunctionDefinition","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2446,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:5","nodeType":"VariableDeclaration","scope":2453,"src":"3249:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2445,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"_index","nameLocation":"3277:6:5","nodeType":"VariableDeclaration","scope":2453,"src":"3269:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2447,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:5"},"returnParameters":{"id":2452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2453,"src":"3332:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2450,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:5"},"scope":3175,"src":"3208:133:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":2466,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:5","nodeType":"FunctionDefinition","parameters":{"id":2454,"nodeType":"ParameterList","parameters":[],"src":"3378:2:5"},"returnParameters":{"id":2465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2456,"mutability":"mutable","name":"_c","nameLocation":"3449:2:5","nodeType":"VariableDeclaration","scope":2466,"src":"3441:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2460,"mutability":"mutable","name":"_r","nameLocation":"3483:2:5","nodeType":"VariableDeclaration","scope":2466,"src":"3465:20:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":2457,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2459,"length":{"hexValue":"35","id":2458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:5","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":2462,"mutability":"mutable","name":"_d","nameLocation":"3507:2:5","nodeType":"VariableDeclaration","scope":2466,"src":"3499:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2461,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2464,"mutability":"mutable","name":"_t","nameLocation":"3531:2:5","nodeType":"VariableDeclaration","scope":2466,"src":"3523:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2463,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:5"},"scope":3175,"src":"3347:197:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":2473,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:5","nodeType":"FunctionDefinition","parameters":{"id":2469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2468,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:5","nodeType":"VariableDeclaration","scope":2473,"src":"3585:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:5"},"returnParameters":{"id":2472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2473,"src":"3650:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2470,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:5"},"scope":3175,"src":"3550:109:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":2482,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:5","nodeType":"FunctionDefinition","parameters":{"id":2478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2475,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:5","nodeType":"VariableDeclaration","scope":2482,"src":"3704:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2477,"mutability":"mutable","name":"_index","nameLocation":"3730:6:5","nodeType":"VariableDeclaration","scope":2482,"src":"3722:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2476,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:5"},"returnParameters":{"id":2481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2482,"src":"3785:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2479,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:5"},"scope":3175,"src":"3665:129:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":2491,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:5","nodeType":"FunctionDefinition","parameters":{"id":2487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2484,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:5","nodeType":"VariableDeclaration","scope":2491,"src":"3822:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2486,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:5","nodeType":"VariableDeclaration","scope":2491,"src":"3840:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2485,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:5"},"returnParameters":{"id":2490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2489,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2491,"src":"3907:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2488,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:5"},"scope":3175,"src":"3800:121:5","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":2495,"members":[{"id":2492,"name":"FAILED","nameLocation":"3970:6:5","nodeType":"EnumValue","src":"3970:6:5"},{"id":2493,"name":"PASSED","nameLocation":"3986:6:5","nodeType":"EnumValue","src":"3986:6:5"},{"id":2494,"name":"INVALID","nameLocation":"4002:7:5","nodeType":"EnumValue","src":"4002:7:5"}],"name":"VoteResult","nameLocation":"3949:10:5","nodeType":"EnumDefinition","src":"3944:71:5"},{"functionSelector":"e48d4b3b","id":2502,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:5","nodeType":"FunctionDefinition","parameters":{"id":2500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2497,"mutability":"mutable","name":"_func","nameLocation":"4057:5:5","nodeType":"VariableDeclaration","scope":2502,"src":"4050:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2496,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:5","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2499,"mutability":"mutable","name":"_val","nameLocation":"4069:4:5","nodeType":"VariableDeclaration","scope":2502,"src":"4064:9:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2498,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:5"},"returnParameters":{"id":2501,"nodeType":"ParameterList","parameters":[],"src":"4083:0:5"},"scope":3175,"src":"4021:63:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":2509,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:5","nodeType":"FunctionDefinition","parameters":{"id":2507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2504,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:5","nodeType":"VariableDeclaration","scope":2509,"src":"4112:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2506,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:5","nodeType":"VariableDeclaration","scope":2509,"src":"4130:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2505,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:5"},"returnParameters":{"id":2508,"nodeType":"ParameterList","parameters":[],"src":"4158:0:5"},"scope":3175,"src":"4090:69:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":2514,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:5","nodeType":"FunctionDefinition","parameters":{"id":2512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2511,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:5","nodeType":"VariableDeclaration","scope":2514,"src":"4183:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2510,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:5"},"returnParameters":{"id":2513,"nodeType":"ParameterList","parameters":[],"src":"4210:0:5"},"scope":3175,"src":"4165:46:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":2523,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:5","nodeType":"FunctionDefinition","parameters":{"id":2519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2516,"mutability":"mutable","name":"_user","nameLocation":"4247:5:5","nodeType":"VariableDeclaration","scope":2523,"src":"4239:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2515,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2518,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:5","nodeType":"VariableDeclaration","scope":2523,"src":"4254:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2517,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:5"},"returnParameters":{"id":2522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2521,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2523,"src":"4323:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2520,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:5"},"scope":3175,"src":"4217:115:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":2528,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:5","nodeType":"FunctionDefinition","parameters":{"id":2526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2525,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:5","nodeType":"VariableDeclaration","scope":2528,"src":"4359:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2524,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:5"},"returnParameters":{"id":2527,"nodeType":"ParameterList","parameters":[],"src":"4387:0:5"},"scope":3175,"src":"4338:50:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":2539,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:5","nodeType":"FunctionDefinition","parameters":{"id":2537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2530,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:5","nodeType":"VariableDeclaration","scope":2539,"src":"4424:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2529,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2532,"mutability":"mutable","name":"_function","nameLocation":"4458:9:5","nodeType":"VariableDeclaration","scope":2539,"src":"4451:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2531,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:5","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2534,"mutability":"mutable","name":"_data","nameLocation":"4492:5:5","nodeType":"VariableDeclaration","scope":2539,"src":"4477:20:5","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2533,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2536,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:5","nodeType":"VariableDeclaration","scope":2539,"src":"4507:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2535,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:5"},"returnParameters":{"id":2538,"nodeType":"ParameterList","parameters":[],"src":"4540:0:5"},"scope":3175,"src":"4394:147:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":2544,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:5","nodeType":"FunctionDefinition","parameters":{"id":2542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2541,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:5","nodeType":"VariableDeclaration","scope":2544,"src":"4567:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2540,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:5"},"returnParameters":{"id":2543,"nodeType":"ParameterList","parameters":[],"src":"4595:0:5"},"scope":3175,"src":"4547:49:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":2549,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:5","nodeType":"FunctionDefinition","parameters":{"id":2545,"nodeType":"ParameterList","parameters":[],"src":"4621:2:5"},"returnParameters":{"id":2548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2547,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2549,"src":"4647:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2546,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:5"},"scope":3175,"src":"4602:54:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":2552,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:5","nodeType":"FunctionDefinition","parameters":{"id":2550,"nodeType":"ParameterList","parameters":[],"src":"4690:2:5"},"returnParameters":{"id":2551,"nodeType":"ParameterList","parameters":[],"src":"4701:0:5"},"scope":3175,"src":"4662:40:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":2557,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:5","nodeType":"FunctionDefinition","parameters":{"id":2553,"nodeType":"ParameterList","parameters":[],"src":"4723:2:5"},"returnParameters":{"id":2556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2557,"src":"4749:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2554,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:5"},"scope":3175,"src":"4708:50:5","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":2566,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:5","nodeType":"FunctionDefinition","parameters":{"id":2564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2559,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:5","nodeType":"VariableDeclaration","scope":2566,"src":"4787:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2558,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2561,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:5","nodeType":"VariableDeclaration","scope":2566,"src":"4815:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2560,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2563,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:5","nodeType":"VariableDeclaration","scope":2566,"src":"4839:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2562,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:5"},"returnParameters":{"id":2565,"nodeType":"ParameterList","parameters":[],"src":"4872:0:5"},"scope":3175,"src":"4764:109:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":2578,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:5","nodeType":"FunctionDefinition","parameters":{"id":2576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2569,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:5","nodeType":"VariableDeclaration","scope":2578,"src":"4905:25:5","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2567,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2568,"nodeType":"ArrayTypeName","src":"4905:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":2571,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:5","nodeType":"VariableDeclaration","scope":2578,"src":"4940:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2570,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2573,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:5","nodeType":"VariableDeclaration","scope":2578,"src":"4968:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2572,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2575,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:5","nodeType":"VariableDeclaration","scope":2578,"src":"4992:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2574,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:5"},"returnParameters":{"id":2577,"nodeType":"ParameterList","parameters":[],"src":"5025:0:5"},"scope":3175,"src":"4879:147:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":2587,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:5","nodeType":"FunctionDefinition","parameters":{"id":2581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2580,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:5","nodeType":"VariableDeclaration","scope":2587,"src":"5057:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2579,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:5"},"returnParameters":{"id":2586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2583,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2587,"src":"5121:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2582,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2587,"src":"5130:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2584,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:5"},"scope":3175,"src":"5032:107:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":2594,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:5","nodeType":"FunctionDefinition","parameters":{"id":2590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2589,"mutability":"mutable","name":"_func","nameLocation":"5180:5:5","nodeType":"VariableDeclaration","scope":2594,"src":"5173:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2588,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:5","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:5"},"returnParameters":{"id":2593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2592,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2594,"src":"5210:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2591,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:5"},"scope":3175,"src":"5145:71:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":2601,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:5","nodeType":"FunctionDefinition","parameters":{"id":2597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2596,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:5","nodeType":"VariableDeclaration","scope":2601,"src":"5260:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2595,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:5"},"returnParameters":{"id":2600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2601,"src":"5313:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2598,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:5"},"scope":3175,"src":"5222:97:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":2609,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:5","nodeType":"FunctionDefinition","parameters":{"id":2604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2603,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:5","nodeType":"VariableDeclaration","scope":2609,"src":"5348:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:5"},"returnParameters":{"id":2608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2607,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2609,"src":"5410:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2606,"nodeType":"ArrayTypeName","src":"5410:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:5"},"scope":3175,"src":"5325:103:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":2614,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:5","nodeType":"FunctionDefinition","parameters":{"id":2610,"nodeType":"ParameterList","parameters":[],"src":"5455:2:5"},"returnParameters":{"id":2613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2612,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2614,"src":"5481:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2611,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:5"},"scope":3175,"src":"5434:56:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":2640,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:5","nodeType":"FunctionDefinition","parameters":{"id":2617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2616,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:5","nodeType":"VariableDeclaration","scope":2640,"src":"5517:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2615,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:5"},"returnParameters":{"id":2639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5597:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2623,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5618:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":2620,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2622,"length":{"hexValue":"39","id":2621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:5","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":2627,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5649:14:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":2624,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2626,"length":{"hexValue":"32","id":2625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:5","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":2630,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5677:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$2495","typeString":"enum ITellor.VoteResult"},"typeName":{"id":2629,"nodeType":"UserDefinedTypeName","pathNode":{"id":2628,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":2495,"src":"5677:10:5"},"referencedDeclaration":2495,"src":"5677:10:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$2495","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":2632,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5701:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2631,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2634,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5727:6:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2633,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:5","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2638,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2640,"src":"5747:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":2635,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2637,"length":{"hexValue":"32","id":2636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:5","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:5","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:5"},"scope":3175,"src":"5496:279:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":2653,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:5","nodeType":"FunctionDefinition","parameters":{"id":2643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2642,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:5","nodeType":"VariableDeclaration","scope":2653,"src":"5805:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2641,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:5"},"returnParameters":{"id":2652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2645,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2653,"src":"5885:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2644,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2647,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2653,"src":"5906:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2646,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2649,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2653,"src":"5927:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2648,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2653,"src":"5953:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2650,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:5"},"scope":3175,"src":"5781:190:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":2660,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:5","nodeType":"FunctionDefinition","parameters":{"id":2656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2655,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:5","nodeType":"VariableDeclaration","scope":2660,"src":"6006:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:5"},"returnParameters":{"id":2659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2658,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2660,"src":"6071:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:5"},"scope":3175,"src":"5977:103:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":2669,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:5","nodeType":"FunctionDefinition","parameters":{"id":2665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2662,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:5","nodeType":"VariableDeclaration","scope":2669,"src":"6103:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2661,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2664,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:5","nodeType":"VariableDeclaration","scope":2669,"src":"6123:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2663,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:5"},"returnParameters":{"id":2668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2669,"src":"6186:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2666,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:5"},"scope":3175,"src":"6086:106:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":2678,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:5","nodeType":"FunctionDefinition","parameters":{"id":2674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2671,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:5","nodeType":"VariableDeclaration","scope":2678,"src":"6246:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2673,"mutability":"mutable","name":"_index","nameLocation":"6272:6:5","nodeType":"VariableDeclaration","scope":2678,"src":"6264:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2672,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:5"},"returnParameters":{"id":2677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2676,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2678,"src":"6327:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2675,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:5"},"scope":3175,"src":"6211:125:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":2687,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:5","nodeType":"FunctionDefinition","parameters":{"id":2683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2680,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:5","nodeType":"VariableDeclaration","scope":2687,"src":"6371:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2682,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:5","nodeType":"VariableDeclaration","scope":2687,"src":"6389:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2681,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:5"},"returnParameters":{"id":2686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2685,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2687,"src":"6456:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2684,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:5"},"scope":3175,"src":"6342:128:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":2696,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:5","nodeType":"FunctionDefinition","parameters":{"id":2692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2689,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:5","nodeType":"VariableDeclaration","scope":2696,"src":"6511:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2691,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:5","nodeType":"VariableDeclaration","scope":2696,"src":"6529:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2690,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:5"},"returnParameters":{"id":2695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2694,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2696,"src":"6596:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2693,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:5"},"scope":3175,"src":"6476:129:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":2701,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:5","nodeType":"FunctionDefinition","parameters":{"id":2697,"nodeType":"ParameterList","parameters":[],"src":"6636:2:5"},"returnParameters":{"id":2700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2699,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2701,"src":"6662:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:5"},"scope":3175,"src":"6611:60:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":2710,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:5","nodeType":"FunctionDefinition","parameters":{"id":2706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2703,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:5","nodeType":"VariableDeclaration","scope":2710,"src":"6709:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2705,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:5","nodeType":"VariableDeclaration","scope":2710,"src":"6727:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2704,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:5"},"returnParameters":{"id":2709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2708,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2710,"src":"6794:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2707,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:5"},"scope":3175,"src":"6677:126:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":2715,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:5","nodeType":"FunctionDefinition","parameters":{"id":2711,"nodeType":"ParameterList","parameters":[],"src":"6831:2:5"},"returnParameters":{"id":2714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2713,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2715,"src":"6857:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2712,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:5"},"scope":3175,"src":"6809:57:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":2722,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:5","nodeType":"FunctionDefinition","parameters":{"id":2720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2717,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:5","nodeType":"VariableDeclaration","scope":2722,"src":"6893:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2719,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:5","nodeType":"VariableDeclaration","scope":2722,"src":"6911:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2718,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:5"},"returnParameters":{"id":2721,"nodeType":"ParameterList","parameters":[],"src":"6939:0:5"},"scope":3175,"src":"6872:68:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":2729,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:5","nodeType":"FunctionDefinition","parameters":{"id":2725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2724,"mutability":"mutable","name":"_user","nameLocation":"6976:5:5","nodeType":"VariableDeclaration","scope":2729,"src":"6968:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2723,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:5"},"returnParameters":{"id":2728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2727,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2729,"src":"7005:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2726,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:5"},"scope":3175,"src":"6945:69:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":2738,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:5","nodeType":"FunctionDefinition","parameters":{"id":2736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2731,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:5","nodeType":"VariableDeclaration","scope":2738,"src":"7037:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2733,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:5","nodeType":"VariableDeclaration","scope":2738,"src":"7055:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2732,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2735,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:5","nodeType":"VariableDeclaration","scope":2738,"src":"7069:23:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2734,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:5"},"returnParameters":{"id":2737,"nodeType":"ParameterList","parameters":[],"src":"7102:0:5"},"scope":3175,"src":"7019:84:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":2749,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:5","nodeType":"FunctionDefinition","parameters":{"id":2747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2740,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:5","nodeType":"VariableDeclaration","scope":2749,"src":"7129:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2742,"mutability":"mutable","name":"_value","nameLocation":"7162:6:5","nodeType":"VariableDeclaration","scope":2749,"src":"7147:21:5","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2741,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2744,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:5","nodeType":"VariableDeclaration","scope":2749,"src":"7170:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2743,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2746,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:5","nodeType":"VariableDeclaration","scope":2749,"src":"7186:23:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2745,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:5"},"returnParameters":{"id":2748,"nodeType":"ParameterList","parameters":[],"src":"7219:0:5"},"scope":3175,"src":"7108:112:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":2752,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:5","nodeType":"FunctionDefinition","parameters":{"id":2750,"nodeType":"ParameterList","parameters":[],"src":"7242:2:5"},"returnParameters":{"id":2751,"nodeType":"ParameterList","parameters":[],"src":"7253:0:5"},"scope":3175,"src":"7225:29:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":2757,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:5","nodeType":"FunctionDefinition","parameters":{"id":2755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2754,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:5","nodeType":"VariableDeclaration","scope":2757,"src":"7289:25:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2753,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:5"},"returnParameters":{"id":2756,"nodeType":"ParameterList","parameters":[],"src":"7324:0:5"},"scope":3175,"src":"7260:65:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":2764,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:5","nodeType":"FunctionDefinition","parameters":{"id":2760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2759,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:5","nodeType":"VariableDeclaration","scope":2764,"src":"7368:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2758,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:5"},"returnParameters":{"id":2763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2764,"src":"7409:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2761,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:5"},"scope":3175,"src":"7330:88:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":2769,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:5","nodeType":"FunctionDefinition","parameters":{"id":2767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2766,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:5","nodeType":"VariableDeclaration","scope":2769,"src":"7454:27:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2765,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:5"},"returnParameters":{"id":2768,"nodeType":"ParameterList","parameters":[],"src":"7491:0:5"},"scope":3175,"src":"7423:69:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":2776,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:5","nodeType":"FunctionDefinition","parameters":{"id":2772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2771,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:5","nodeType":"VariableDeclaration","scope":2776,"src":"7531:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2770,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:5"},"returnParameters":{"id":2775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2776,"src":"7572:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2773,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:5"},"scope":3175,"src":"7497:84:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":2783,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:5","nodeType":"FunctionDefinition","parameters":{"id":2779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2778,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:5","nodeType":"VariableDeclaration","scope":2783,"src":"7607:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:5"},"returnParameters":{"id":2782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2781,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2783,"src":"7647:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2780,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:5"},"scope":3175,"src":"7586:70:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":2788,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:5","nodeType":"FunctionDefinition","parameters":{"id":2784,"nodeType":"ParameterList","parameters":[],"src":"7688:2:5"},"returnParameters":{"id":2787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2786,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2788,"src":"7713:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2785,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:5"},"scope":3175,"src":"7661:61:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":2795,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:5","nodeType":"FunctionDefinition","parameters":{"id":2791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2790,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:5","nodeType":"VariableDeclaration","scope":2795,"src":"7758:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:5"},"returnParameters":{"id":2794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2795,"src":"7798:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2792,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:5"},"scope":3175,"src":"7727:80:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":2804,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:5","nodeType":"FunctionDefinition","parameters":{"id":2800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2797,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:5","nodeType":"VariableDeclaration","scope":2804,"src":"7850:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2799,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:5","nodeType":"VariableDeclaration","scope":2804,"src":"7868:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2798,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:5"},"returnParameters":{"id":2803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2804,"src":"7910:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2801,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:5"},"scope":3175,"src":"7812:107:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":2813,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:5","nodeType":"FunctionDefinition","parameters":{"id":2807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2806,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:5","nodeType":"VariableDeclaration","scope":2813,"src":"7950:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:5"},"returnParameters":{"id":2812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2813,"src":"7990:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2808,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2813,"src":"7999:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2810,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:5"},"scope":3175,"src":"7924:84:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":2820,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:5","nodeType":"FunctionDefinition","parameters":{"id":2816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2815,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:5","nodeType":"VariableDeclaration","scope":2820,"src":"8038:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:5"},"returnParameters":{"id":2819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2820,"src":"8078:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2817,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:5"},"scope":3175,"src":"8013:79:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":2833,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:5","nodeType":"FunctionDefinition","parameters":{"id":2825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2822,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:5","nodeType":"VariableDeclaration","scope":2833,"src":"8120:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2824,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:5","nodeType":"VariableDeclaration","scope":2833,"src":"8138:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2823,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:5"},"returnParameters":{"id":2832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2827,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:5","nodeType":"VariableDeclaration","scope":2833,"src":"8180:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2826,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2829,"mutability":"mutable","name":"_value","nameLocation":"8211:6:5","nodeType":"VariableDeclaration","scope":2833,"src":"8198:19:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2828,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2831,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:5","nodeType":"VariableDeclaration","scope":2833,"src":"8219:27:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2830,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:5"},"scope":3175,"src":"8097:151:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":2838,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:5","nodeType":"FunctionDefinition","parameters":{"id":2834,"nodeType":"ParameterList","parameters":[],"src":"8283:2:5"},"returnParameters":{"id":2837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2836,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2838,"src":"8308:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2835,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:5"},"scope":3175,"src":"8253:64:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":2843,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:5","nodeType":"FunctionDefinition","parameters":{"id":2841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2840,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:5","nodeType":"VariableDeclaration","scope":2843,"src":"8344:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2839,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:5"},"returnParameters":{"id":2842,"nodeType":"ParameterList","parameters":[],"src":"8369:0:5"},"scope":3175,"src":"8322:48:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":2848,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:5","nodeType":"FunctionDefinition","parameters":{"id":2846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2845,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:5","nodeType":"VariableDeclaration","scope":2848,"src":"8407:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2844,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:5"},"returnParameters":{"id":2847,"nodeType":"ParameterList","parameters":[],"src":"8432:0:5"},"scope":3175,"src":"8375:58:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":2855,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:5","nodeType":"FunctionDefinition","parameters":{"id":2853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2850,"mutability":"mutable","name":"_id","nameLocation":"8494:3:5","nodeType":"VariableDeclaration","scope":2855,"src":"8486:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2852,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:5","nodeType":"VariableDeclaration","scope":2855,"src":"8499:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2851,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:5"},"returnParameters":{"id":2854,"nodeType":"ParameterList","parameters":[],"src":"8522:0:5"},"scope":3175,"src":"8460:63:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":2858,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:5","nodeType":"FunctionDefinition","parameters":{"id":2856,"nodeType":"ParameterList","parameters":[],"src":"8576:2:5"},"returnParameters":{"id":2857,"nodeType":"ParameterList","parameters":[],"src":"8587:0:5"},"scope":3175,"src":"8555:33:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":2865,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:5","nodeType":"FunctionDefinition","parameters":{"id":2863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2860,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:5","nodeType":"VariableDeclaration","scope":2865,"src":"8614:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2859,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2862,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:5","nodeType":"VariableDeclaration","scope":2865,"src":"8636:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2861,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:5"},"returnParameters":{"id":2864,"nodeType":"ParameterList","parameters":[],"src":"8661:0:5"},"scope":3175,"src":"8594:68:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":2870,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:5","nodeType":"FunctionDefinition","parameters":{"id":2868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2867,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:5","nodeType":"VariableDeclaration","scope":2870,"src":"8699:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2866,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:5"},"returnParameters":{"id":2869,"nodeType":"ParameterList","parameters":[],"src":"8729:0:5"},"scope":3175,"src":"8668:62:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":2873,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:5","nodeType":"FunctionDefinition","parameters":{"id":2871,"nodeType":"ParameterList","parameters":[],"src":"8770:2:5"},"returnParameters":{"id":2872,"nodeType":"ParameterList","parameters":[],"src":"8781:0:5"},"scope":3175,"src":"8736:46:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":2876,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:5","nodeType":"FunctionDefinition","parameters":{"id":2874,"nodeType":"ParameterList","parameters":[],"src":"8815:2:5"},"returnParameters":{"id":2875,"nodeType":"ParameterList","parameters":[],"src":"8826:0:5"},"scope":3175,"src":"8788:39:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":2881,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:5","nodeType":"FunctionDefinition","parameters":{"id":2879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2878,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:5","nodeType":"VariableDeclaration","scope":2881,"src":"8877:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2877,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:5"},"returnParameters":{"id":2880,"nodeType":"ParameterList","parameters":[],"src":"8902:0:5"},"scope":3175,"src":"8850:53:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":2888,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:5","nodeType":"FunctionDefinition","parameters":{"id":2884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2883,"mutability":"mutable","name":"_b","nameLocation":"8942:2:5","nodeType":"VariableDeclaration","scope":2888,"src":"8929:15:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2882,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:5"},"returnParameters":{"id":2887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2886,"mutability":"mutable","name":"_number","nameLocation":"9001:7:5","nodeType":"VariableDeclaration","scope":2888,"src":"8993:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2885,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:5"},"scope":3175,"src":"8909:101:5","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":2896,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:5","nodeType":"FunctionDefinition","parameters":{"id":2894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2890,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:5","nodeType":"VariableDeclaration","scope":2896,"src":"9041:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2893,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:5","nodeType":"VariableDeclaration","scope":2896,"src":"9059:28:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2891,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2892,"nodeType":"ArrayTypeName","src":"9059:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:5"},"returnParameters":{"id":2895,"nodeType":"ParameterList","parameters":[],"src":"9105:0:5"},"scope":3175,"src":"9016:90:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":2906,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:5","nodeType":"FunctionDefinition","parameters":{"id":2904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2898,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:5","nodeType":"VariableDeclaration","scope":2906,"src":"9139:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2900,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:5","nodeType":"VariableDeclaration","scope":2906,"src":"9164:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2903,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:5","nodeType":"VariableDeclaration","scope":2906,"src":"9190:28:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2901,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2902,"nodeType":"ArrayTypeName","src":"9190:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:5"},"returnParameters":{"id":2905,"nodeType":"ParameterList","parameters":[],"src":"9233:0:5"},"scope":3175,"src":"9112:122:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":2911,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:5","nodeType":"FunctionDefinition","parameters":{"id":2907,"nodeType":"ParameterList","parameters":[],"src":"9252:2:5"},"returnParameters":{"id":2910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2909,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2911,"src":"9278:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2908,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:5"},"scope":3175,"src":"9240:47:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":2918,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:5","nodeType":"FunctionDefinition","parameters":{"id":2914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2913,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2918,"src":"9319:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2912,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:5"},"returnParameters":{"id":2917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2916,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2918,"src":"9351:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:5"},"scope":3175,"src":"9293:67:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":2927,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:5","nodeType":"FunctionDefinition","parameters":{"id":2925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2920,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:5","nodeType":"VariableDeclaration","scope":2927,"src":"9393:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2922,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:5","nodeType":"VariableDeclaration","scope":2927,"src":"9418:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2924,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:5","nodeType":"VariableDeclaration","scope":2927,"src":"9444:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2923,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:5"},"returnParameters":{"id":2926,"nodeType":"ParameterList","parameters":[],"src":"9474:0:5"},"scope":3175,"src":"9366:109:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":2935,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:5","nodeType":"FunctionDefinition","parameters":{"id":2930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2929,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:5","nodeType":"VariableDeclaration","scope":2935,"src":"9506:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:5"},"returnParameters":{"id":2934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2935,"src":"9571:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2932,"nodeType":"ArrayTypeName","src":"9571:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:5"},"scope":3175,"src":"9481:108:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":2942,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:5","nodeType":"FunctionDefinition","parameters":{"id":2938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2937,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:5","nodeType":"VariableDeclaration","scope":2942,"src":"9618:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:5"},"returnParameters":{"id":2941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2942,"src":"9659:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2939,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:5"},"scope":3175,"src":"9595:73:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":2953,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:5","nodeType":"FunctionDefinition","parameters":{"id":2947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2944,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:5","nodeType":"VariableDeclaration","scope":2953,"src":"9696:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2946,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:5","nodeType":"VariableDeclaration","scope":2953,"src":"9714:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2945,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:5"},"returnParameters":{"id":2952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2949,"mutability":"mutable","name":"_value","nameLocation":"9794:6:5","nodeType":"VariableDeclaration","scope":2953,"src":"9781:19:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2948,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2951,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:5","nodeType":"VariableDeclaration","scope":2953,"src":"9802:27:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2950,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:5"},"scope":3175,"src":"9674:157:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":2961,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:5","nodeType":"FunctionDefinition","parameters":{"id":2956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2955,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:5","nodeType":"VariableDeclaration","scope":2961,"src":"9858:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:5"},"returnParameters":{"id":2960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2959,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2961,"src":"9922:26:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$3192_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":2958,"nodeType":"UserDefinedTypeName","pathNode":{"id":2957,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":3192,"src":"9922:19:5"},"referencedDeclaration":3192,"src":"9922:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$3192_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:5"},"scope":3175,"src":"9837:113:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":2967,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:5","nodeType":"FunctionDefinition","parameters":{"id":2962,"nodeType":"ParameterList","parameters":[],"src":"9979:2:5"},"returnParameters":{"id":2966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2965,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2967,"src":"10005:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2964,"nodeType":"ArrayTypeName","src":"10005:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:5"},"scope":3175,"src":"9956:67:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":2973,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:5","nodeType":"FunctionDefinition","parameters":{"id":2968,"nodeType":"ParameterList","parameters":[],"src":"10055:2:5"},"returnParameters":{"id":2972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2971,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2973,"src":"10081:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2970,"nodeType":"ArrayTypeName","src":"10081:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:5"},"scope":3175,"src":"10029:70:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":2984,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:5","nodeType":"FunctionDefinition","parameters":{"id":2978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2975,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:5","nodeType":"VariableDeclaration","scope":2984,"src":"10135:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2977,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:5","nodeType":"VariableDeclaration","scope":2984,"src":"10153:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2976,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:5"},"returnParameters":{"id":2983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2980,"mutability":"mutable","name":"_found","nameLocation":"10225:6:5","nodeType":"VariableDeclaration","scope":2984,"src":"10220:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2979,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2982,"mutability":"mutable","name":"_index","nameLocation":"10241:6:5","nodeType":"VariableDeclaration","scope":2984,"src":"10233:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2981,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:5"},"scope":3175,"src":"10105:144:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":2995,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:5","nodeType":"FunctionDefinition","parameters":{"id":2989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2986,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:5","nodeType":"VariableDeclaration","scope":2995,"src":"10286:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2988,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:5","nodeType":"VariableDeclaration","scope":2995,"src":"10304:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2987,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:5"},"returnParameters":{"id":2994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2991,"mutability":"mutable","name":"_found","nameLocation":"10376:6:5","nodeType":"VariableDeclaration","scope":2995,"src":"10371:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2990,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2993,"mutability":"mutable","name":"_index","nameLocation":"10392:6:5","nodeType":"VariableDeclaration","scope":2995,"src":"10384:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2992,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:5"},"scope":3175,"src":"10255:145:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":3012,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:5","nodeType":"FunctionDefinition","parameters":{"id":3004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2997,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:5","nodeType":"VariableDeclaration","scope":3012,"src":"10448:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2999,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:5","nodeType":"VariableDeclaration","scope":3012,"src":"10474:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2998,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3001,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:5","nodeType":"VariableDeclaration","scope":3012,"src":"10502:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3000,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3003,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:5","nodeType":"VariableDeclaration","scope":3012,"src":"10527:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3002,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:5"},"returnParameters":{"id":3011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3007,"mutability":"mutable","name":"_values","nameLocation":"10615:7:5","nodeType":"VariableDeclaration","scope":3012,"src":"10598:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3005,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3006,"nodeType":"ArrayTypeName","src":"10598:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":3010,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:5","nodeType":"VariableDeclaration","scope":3012,"src":"10624:28:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3008,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3009,"nodeType":"ArrayTypeName","src":"10624:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:5"},"scope":3175,"src":"10406:248:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":3022,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:5","nodeType":"FunctionDefinition","parameters":{"id":3017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3014,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:5","nodeType":"VariableDeclaration","scope":3022,"src":"10687:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3016,"mutability":"mutable","name":"_index","nameLocation":"10713:6:5","nodeType":"VariableDeclaration","scope":3022,"src":"10705:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3015,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:5"},"returnParameters":{"id":3021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3022,"src":"10768:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3197_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":3019,"nodeType":"UserDefinedTypeName","pathNode":{"id":3018,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":3197,"src":"10768:11:5"},"referencedDeclaration":3197,"src":"10768:11:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3197_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:5"},"scope":3175,"src":"10660:128:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":3029,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:5","nodeType":"FunctionDefinition","parameters":{"id":3025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3024,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:5","nodeType":"VariableDeclaration","scope":3029,"src":"10819:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3023,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:5"},"returnParameters":{"id":3028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3027,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3029,"src":"10860:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3026,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:5"},"scope":3175,"src":"10794:75:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":3038,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:5","nodeType":"FunctionDefinition","parameters":{"id":3032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3031,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:5","nodeType":"VariableDeclaration","scope":3038,"src":"10896:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:5"},"returnParameters":{"id":3037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3036,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3038,"src":"10961:20:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$3197_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":3034,"nodeType":"UserDefinedTypeName","pathNode":{"id":3033,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":3197,"src":"10961:11:5"},"referencedDeclaration":3197,"src":"10961:11:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3197_storage_ptr","typeString":"struct Autopay.Tip"}},"id":3035,"nodeType":"ArrayTypeName","src":"10961:13:5","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$3197_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:5"},"scope":3175,"src":"10875:108:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":3045,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:5","nodeType":"FunctionDefinition","parameters":{"id":3041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3040,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:5","nodeType":"VariableDeclaration","scope":3045,"src":"11019:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:5"},"returnParameters":{"id":3044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3045,"src":"11083:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:5"},"scope":3175,"src":"10989:103:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":3057,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:5","nodeType":"FunctionDefinition","parameters":{"id":3053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3047,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:5","nodeType":"VariableDeclaration","scope":3057,"src":"11132:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3049,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:5","nodeType":"VariableDeclaration","scope":3057,"src":"11157:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3052,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:5","nodeType":"VariableDeclaration","scope":3057,"src":"11183:28:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3050,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3051,"nodeType":"ArrayTypeName","src":"11183:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:5"},"returnParameters":{"id":3056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3055,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:5","nodeType":"VariableDeclaration","scope":3057,"src":"11241:25:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3054,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:5"},"scope":3175,"src":"11098:170:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":3068,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:5","nodeType":"FunctionDefinition","parameters":{"id":3064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3059,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:5","nodeType":"VariableDeclaration","scope":3068,"src":"11315:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3061,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:5","nodeType":"VariableDeclaration","scope":3068,"src":"11340:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3063,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:5","nodeType":"VariableDeclaration","scope":3068,"src":"11366:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3062,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:5"},"returnParameters":{"id":3067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3068,"src":"11414:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3065,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:5"},"scope":3175,"src":"11274:146:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":3075,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:5","nodeType":"FunctionDefinition","parameters":{"id":3071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3070,"mutability":"mutable","name":"_user","nameLocation":"11460:5:5","nodeType":"VariableDeclaration","scope":3075,"src":"11452:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3069,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:5"},"returnParameters":{"id":3074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3075,"src":"11490:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3072,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:5"},"scope":3175,"src":"11426:73:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":3084,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:5","nodeType":"FunctionDefinition","parameters":{"id":3080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3077,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:5","nodeType":"VariableDeclaration","scope":3084,"src":"11526:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3079,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:5","nodeType":"VariableDeclaration","scope":3084,"src":"11544:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3078,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:5"},"returnParameters":{"id":3083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3084,"src":"11611:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3081,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:5"},"scope":3175,"src":"11505:112:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":3091,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:5","nodeType":"FunctionDefinition","parameters":{"id":3087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3086,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3091,"src":"11654:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:5"},"returnParameters":{"id":3090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3089,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3091,"src":"11686:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:5"},"scope":3175,"src":"11623:72:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":3098,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:5","nodeType":"FunctionDefinition","parameters":{"id":3094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3093,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3098,"src":"11730:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3092,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:5"},"returnParameters":{"id":3097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3096,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3098,"src":"11762:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:5"},"scope":3175,"src":"11701:70:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":3105,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:5","nodeType":"FunctionDefinition","parameters":{"id":3101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3105,"src":"11811:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:5"},"returnParameters":{"id":3104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3105,"src":"11843:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3102,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:5"},"scope":3175,"src":"11777:75:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":3126,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:5","nodeType":"FunctionDefinition","parameters":{"id":3124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3107,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:5","nodeType":"VariableDeclaration","scope":3126,"src":"11890:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3109,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:5","nodeType":"VariableDeclaration","scope":3126,"src":"11916:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3108,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3111,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:5","nodeType":"VariableDeclaration","scope":3126,"src":"11941:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3110,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3113,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:5","nodeType":"VariableDeclaration","scope":3126,"src":"11969:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3112,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3115,"mutability":"mutable","name":"_window","nameLocation":"12004:7:5","nodeType":"VariableDeclaration","scope":3126,"src":"11996:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3114,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3117,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:5","nodeType":"VariableDeclaration","scope":3126,"src":"12021:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3116,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3119,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:5","nodeType":"VariableDeclaration","scope":3126,"src":"12054:32:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3118,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3121,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:5","nodeType":"VariableDeclaration","scope":3126,"src":"12096:23:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3120,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3123,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:5","nodeType":"VariableDeclaration","scope":3126,"src":"12129:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3122,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:5"},"returnParameters":{"id":3125,"nodeType":"ParameterList","parameters":[],"src":"12159:0:5"},"scope":3175,"src":"11858:302:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":3131,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:5","nodeType":"FunctionDefinition","parameters":{"id":3127,"nodeType":"ParameterList","parameters":[],"src":"12181:2:5"},"returnParameters":{"id":3130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3129,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3131,"src":"12207:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3128,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:5"},"scope":3175,"src":"12166:50:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":3140,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:5","nodeType":"FunctionDefinition","parameters":{"id":3138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3133,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:5","nodeType":"VariableDeclaration","scope":3140,"src":"12244:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3135,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:5","nodeType":"VariableDeclaration","scope":3140,"src":"12270:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3134,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3137,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:5","nodeType":"VariableDeclaration","scope":3140,"src":"12295:23:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3136,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:5"},"returnParameters":{"id":3139,"nodeType":"ParameterList","parameters":[],"src":"12333:0:5"},"scope":3175,"src":"12222:112:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":3151,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:5","nodeType":"FunctionDefinition","parameters":{"id":3145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3142,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3151,"src":"12354:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3144,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3151,"src":"12363:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3143,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:5"},"returnParameters":{"id":3150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3147,"mutability":"mutable","name":"amount","nameLocation":"12427:6:5","nodeType":"VariableDeclaration","scope":3151,"src":"12419:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3146,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3149,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:5","nodeType":"VariableDeclaration","scope":3151,"src":"12435:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3148,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:5"},"scope":3175,"src":"12340:114:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":3156,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:5","nodeType":"FunctionDefinition","parameters":{"id":3152,"nodeType":"ParameterList","parameters":[],"src":"12474:2:5"},"returnParameters":{"id":3155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3156,"src":"12500:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3153,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:5"},"scope":3175,"src":"12460:49:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":3163,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:5","nodeType":"FunctionDefinition","parameters":{"id":3159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3163,"src":"12538:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3157,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:5"},"returnParameters":{"id":3162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3163,"src":"12570:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3160,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:5"},"scope":3175,"src":"12515:64:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":3174,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:5","nodeType":"FunctionDefinition","parameters":{"id":3166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3165,"mutability":"mutable","name":"_id","nameLocation":"12611:3:5","nodeType":"VariableDeclaration","scope":3174,"src":"12603:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:5"},"returnParameters":{"id":3173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3168,"mutability":"mutable","name":"_value","nameLocation":"12683:6:5","nodeType":"VariableDeclaration","scope":3174,"src":"12676:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3167,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:5","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3170,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:5","nodeType":"VariableDeclaration","scope":3174,"src":"12703:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3172,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:5","nodeType":"VariableDeclaration","scope":3174,"src":"12735:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3171,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:5"},"scope":3175,"src":"12585:180:5","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":3214,"src":"58:12709:5"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":3213,"linearizedBaseContracts":[3213],"name":"Autopay","nameLocation":"12779:7:5","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":3192,"members":[{"constant":false,"id":3177,"mutability":"mutable","name":"reward","nameLocation":"12830:6:5","nodeType":"VariableDeclaration","scope":3192,"src":"12822:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3176,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3179,"mutability":"mutable","name":"balance","nameLocation":"12854:7:5","nodeType":"VariableDeclaration","scope":3192,"src":"12846:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3178,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3181,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:5","nodeType":"VariableDeclaration","scope":3192,"src":"12871:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3180,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3183,"mutability":"mutable","name":"interval","nameLocation":"12906:8:5","nodeType":"VariableDeclaration","scope":3192,"src":"12898:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3182,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3185,"mutability":"mutable","name":"window","nameLocation":"12932:6:5","nodeType":"VariableDeclaration","scope":3192,"src":"12924:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3184,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3187,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:5","nodeType":"VariableDeclaration","scope":3192,"src":"12948:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3186,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3189,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:5","nodeType":"VariableDeclaration","scope":3192,"src":"12980:31:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3188,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3191,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:5","nodeType":"VariableDeclaration","scope":3192,"src":"13021:29:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3190,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:5","nodeType":"StructDefinition","scope":3213,"src":"12793:264:5","visibility":"public"},{"canonicalName":"Autopay.Tip","id":3197,"members":[{"constant":false,"id":3194,"mutability":"mutable","name":"amount","nameLocation":"13092:6:5","nodeType":"VariableDeclaration","scope":3197,"src":"13084:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3193,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3196,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:5","nodeType":"VariableDeclaration","scope":3197,"src":"13108:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3195,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:5","nodeType":"StructDefinition","scope":3213,"src":"13063:69:5","visibility":"public"},{"functionSelector":"722580b6","id":3202,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:5","nodeType":"FunctionDefinition","parameters":{"id":3198,"nodeType":"ParameterList","parameters":[],"src":"13160:2:5"},"returnParameters":{"id":3201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3202,"src":"13185:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3199,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:5"},"scope":3213,"src":"13137:57:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":3207,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:5","nodeType":"FunctionDefinition","parameters":{"id":3203,"nodeType":"ParameterList","parameters":[],"src":"13219:2:5"},"returnParameters":{"id":3206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3207,"src":"13244:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3204,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:5"},"scope":3213,"src":"13199:54:5","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":3212,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:5","nodeType":"FunctionDefinition","parameters":{"id":3208,"nodeType":"ParameterList","parameters":[],"src":"13272:2:5"},"returnParameters":{"id":3211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3212,"src":"13297:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3209,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:5"},"scope":3213,"src":"13258:48:5","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":3214,"src":"12769:539:5"}],"src":"32:13277:5"},"id":5},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[3213],"BenchUsingTellor":[3241],"IERC2362":[2170],"IMappingContract":[2180],"ITellor":[3175],"UsingTellor":[2122]},"id":3242,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3215,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:6"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":3216,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3242,"sourceUnit":2123,"src":"58:28:6","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":3218,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":2122,"src":"218:11:6"},"id":3219,"nodeType":"InheritanceSpecifier","src":"218:11:6"}],"contractDependencies":[2122,2170],"contractKind":"contract","documentation":{"id":3217,"nodeType":"StructuredDocumentation","src":"88:100:6","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":3241,"linearizedBaseContracts":[3241,2122,2170],"name":"BenchUsingTellor","nameLocation":"198:16:6","nodeType":"ContractDefinition","nodes":[{"body":{"id":3227,"nodeType":"Block","src":"294:2:6","statements":[]},"id":3228,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":3224,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3221,"src":"285:7:6","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":3225,"modifierName":{"id":3223,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":2122,"src":"273:11:6"},"nodeType":"ModifierInvocation","src":"273:20:6"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":3222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3221,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:6","nodeType":"VariableDeclaration","scope":3228,"src":"248:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3220,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:6","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:6"},"returnParameters":{"id":3226,"nodeType":"ParameterList","parameters":[],"src":"294:0:6"},"scope":3241,"src":"236:60:6","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3239,"nodeType":"Block","src":"368:38:6","statements":[{"expression":{"arguments":[{"id":3236,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3230,"src":"396:2:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3235,"name":"_sliceUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2121,"src":"385:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"385:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3234,"id":3238,"nodeType":"Return","src":"378:21:6"}]},"functionSelector":"4c8a78e8","id":3240,"implemented":true,"kind":"function","modifiers":[],"name":"sliceUint","nameLocation":"311:9:6","nodeType":"FunctionDefinition","parameters":{"id":3231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3230,"mutability":"mutable","name":"_b","nameLocation":"334:2:6","nodeType":"VariableDeclaration","scope":3240,"src":"321:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3229,"name":"bytes","nodeType":"ElementaryTypeName","src":"321:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"320:17:6"},"returnParameters":{"id":3234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3233,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3240,"src":"359:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3232,"name":"uint256","nodeType":"ElementaryTypeName","src":"359:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"358:9:6"},"scope":3241,"src":"302:104:6","stateMutability":"pure","virtual":false,"visibility":"public"}],"scope":3242,"src":"189:219:6"}],"src":"32:377:6"},"id":6},"contracts/mocks/MappingContractExample.sol":{"ast":{"absolutePath":"contracts/mocks/MappingContractExample.sol","exportedSymbols":{"MappingContractExample":[3346]},"id":3347,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3243,"literals":["solidity","^","0.8",".0"],"nodeType":"PragmaDirective","src":"32:23:7"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":3346,"linearizedBaseContracts":[3346],"name":"MappingContractExample","nameLocation":"66:22:7","nodeType":"ContractDefinition","nodes":[{"body":{"id":3344,"nodeType":"Block","src":"158:1254:7","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3250,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"185:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"307864666161366637343766306630313265386632303639643665636163666632356635636466303235383730323035313734373433393934393733376663306235","id":3251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204:66:7","typeDescriptions":{"typeIdentifier":"t_rational_101166898469659870668525965444743179657784538183140357887592392877047537451189_by_1","typeString":"int_const 1011...(70 digits omitted)...1189"},"value":"0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5"},"src":"185:85:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3272,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"491:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"307836333762376566623662363230373336633234376161613238326633383938393134633062656636633132666166663064336665396434626561373833303230","id":3273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"510:66:7","typeDescriptions":{"typeIdentifier":"t_rational_44997170597006164449829165190474488486679838574815929709582631523437558378528_by_1","typeString":"int_const 4499...(69 digits omitted)...8528"},"value":"0x637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea783020"},"src":"491:85:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3294,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"797:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"307832646662303333653161653035323962333238393835393432643237663264356136323231336633613264393763613865323761643238363463356166393432","id":3295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"816:66:7","typeDescriptions":{"typeIdentifier":"t_rational_20797579179092496260258065473041236800752893274486254150186912512245898082626_by_1","typeString":"int_const 2079...(69 digits omitted)...2626"},"value":"0x2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942"},"src":"797:85:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3316,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"1103:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"307839383939653335363031373139663133343865303939363733343966373263376430343830306631376331343939326436646366326631376661633731336561","id":3317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1122:66:7","typeDescriptions":{"typeIdentifier":"t_rational_69023449600695772087720085502236537149307579596329568867705393605408721409002_by_1","typeString":"int_const 6902...(69 digits omitted)...9002"},"value":"0x9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea"},"src":"1103:85:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3338,"nodeType":"IfStatement","src":"1086:300:7","trueBody":{"id":3337,"nodeType":"Block","src":"1199:187:7","statements":[{"assignments":[3320],"declarations":[{"constant":false,"id":3320,"mutability":"mutable","name":"_queryData","nameLocation":"1226:10:7","nodeType":"VariableDeclaration","scope":3337,"src":"1213:23:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3319,"name":"bytes","nodeType":"ElementaryTypeName","src":"1213:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3330,"initialValue":{"arguments":[{"hexValue":"53706f745072696365","id":3323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1267:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},"value":"SpotPrice"},{"arguments":[{"hexValue":"646169","id":3326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1307:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1","typeString":"literal_string \"dai\""},"value":"dai"},{"hexValue":"757364","id":3327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1314:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""},"value":"usd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1","typeString":"literal_string \"dai\""},{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""}],"expression":{"id":3324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1296:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"1296:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1296:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1239:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"1239:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1239:95:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1213:121:7"},{"expression":{"id":3335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3331,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"1348:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3333,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3320,"src":"1364:10:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3332,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1354:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1354:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1348:27:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3336,"nodeType":"ExpressionStatement","src":"1348:27:7"}]}},"id":3339,"nodeType":"IfStatement","src":"780:606:7","trueBody":{"id":3315,"nodeType":"Block","src":"893:187:7","statements":[{"assignments":[3298],"declarations":[{"constant":false,"id":3298,"mutability":"mutable","name":"_queryData","nameLocation":"920:10:7","nodeType":"VariableDeclaration","scope":3315,"src":"907:23:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3297,"name":"bytes","nodeType":"ElementaryTypeName","src":"907:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3308,"initialValue":{"arguments":[{"hexValue":"53706f745072696365","id":3301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"961:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},"value":"SpotPrice"},{"arguments":[{"hexValue":"786175","id":3304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1001:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2","typeString":"literal_string \"xau\""},"value":"xau"},{"hexValue":"757364","id":3305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1008:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""},"value":"usd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2","typeString":"literal_string \"xau\""},{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""}],"expression":{"id":3302,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"990:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"990:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"990:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"933:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"933:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"933:95:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"907:121:7"},{"expression":{"id":3313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3309,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"1042:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3311,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3298,"src":"1058:10:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3310,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1048:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1048:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1042:27:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3314,"nodeType":"ExpressionStatement","src":"1042:27:7"}]}},"id":3340,"nodeType":"IfStatement","src":"474:912:7","trueBody":{"id":3293,"nodeType":"Block","src":"587:187:7","statements":[{"assignments":[3276],"declarations":[{"constant":false,"id":3276,"mutability":"mutable","name":"_queryData","nameLocation":"614:10:7","nodeType":"VariableDeclaration","scope":3293,"src":"601:23:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3275,"name":"bytes","nodeType":"ElementaryTypeName","src":"601:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3286,"initialValue":{"arguments":[{"hexValue":"53706f745072696365","id":3279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"655:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},"value":"SpotPrice"},{"arguments":[{"hexValue":"627463","id":3282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"695:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d","typeString":"literal_string \"btc\""},"value":"btc"},{"hexValue":"757364","id":3283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"702:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""},"value":"usd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d","typeString":"literal_string \"btc\""},{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""}],"expression":{"id":3280,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"684:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"684:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"684:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3277,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"627:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"627:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"627:95:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"601:121:7"},{"expression":{"id":3291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3287,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"736:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3289,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3276,"src":"752:10:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3288,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"742:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"742:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"736:27:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3292,"nodeType":"ExpressionStatement","src":"736:27:7"}]}},"id":3341,"nodeType":"IfStatement","src":"168:1218:7","trueBody":{"id":3271,"nodeType":"Block","src":"281:187:7","statements":[{"assignments":[3254],"declarations":[{"constant":false,"id":3254,"mutability":"mutable","name":"_queryData","nameLocation":"308:10:7","nodeType":"VariableDeclaration","scope":3271,"src":"295:23:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3253,"name":"bytes","nodeType":"ElementaryTypeName","src":"295:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3264,"initialValue":{"arguments":[{"hexValue":"53706f745072696365","id":3257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"349:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},"value":"SpotPrice"},{"arguments":[{"hexValue":"657468","id":3260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"389:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0","typeString":"literal_string \"eth\""},"value":"eth"},{"hexValue":"757364","id":3261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"396:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""},"value":"usd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0","typeString":"literal_string \"eth\""},{"typeIdentifier":"t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796","typeString":"literal_string \"usd\""}],"expression":{"id":3258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"378:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"378:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"378:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3","typeString":"literal_string \"SpotPrice\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"321:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"321:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"321:95:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"295:121:7"},{"expression":{"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3265,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"430:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3267,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3254,"src":"446:10:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3266,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"436:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"436:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"430:27:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3270,"nodeType":"ExpressionStatement","src":"430:27:7"}]}},{"expression":{"id":3342,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"1402:3:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":3249,"id":3343,"nodeType":"Return","src":"1395:10:7"}]},"functionSelector":"87a475fd","id":3345,"implemented":true,"kind":"function","modifiers":[],"name":"getTellorID","nameLocation":"103:11:7","nodeType":"FunctionDefinition","parameters":{"id":3246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3245,"mutability":"mutable","name":"_id","nameLocation":"123:3:7","nodeType":"VariableDeclaration","scope":3345,"src":"115:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"114:13:7"},"returnParameters":{"id":3249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3345,"src":"150:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"149:9:7"},"scope":3346,"src":"94:1318:7","stateMutability":"pure","virtual":false,"visibility":"external"}],"scope":3347,"src":"57:1357:7"}],"src":"32:1382:7"},"id":7},"contracts/testing/ImporterContract.sol":{"ast":{"absolutePath":"contracts/testing/ImporterContract.sol","exportedSymbols":{"Governance":[5032],"ImporterContract":[3353],"TellorFlex":[7512]},"id":3354,"license":"MIT","nodeType":"SourceUnit","nodes":[{"absolutePath":"tellorflex/contracts/TellorFlex.sol","file":"tellorflex/contracts/TellorFlex.sol","id":3349,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3354,"sourceUnit":7513,"src":"33:65:8","symbolAliases":[{"foreign":{"id":3348,"name":"TellorFlex","nodeType":"Identifier","overloadedDeclarations":[],"src":"42:10:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"absolutePath":"polygongovernance/contracts/Governance.sol","file":"polygongovernance/contracts/Governance.sol","id":3351,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3354,"sourceUnit":5033,"src":"99:72:8","symbolAliases":[{"foreign":{"id":3350,"name":"Governance","nodeType":"Identifier","overloadedDeclarations":[],"src":"108:10:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3352,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"173:22:8"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":3353,"linearizedBaseContracts":[3353],"name":"ImporterContract","nameLocation":"206:16:8","nodeType":"ContractDefinition","nodes":[],"scope":3354,"src":"197:28:8"}],"src":"33:192:8"},"id":8},"polygongovernance/contracts/Governance.sol":{"ast":{"absolutePath":"polygongovernance/contracts/Governance.sol","exportedSymbols":{"Autopay":[9332],"Governance":[5032],"IERC20":[5062],"IERC2362":[8289],"IMappingContract":[8299],"IOracle":[5170],"ITellor":[9294],"UsingTellor":[8273]},"id":5033,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3355,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:9"},{"absolutePath":"polygongovernance/contracts/interfaces/IOracle.sol","file":"./interfaces/IOracle.sol","id":3356,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":5033,"sourceUnit":5171,"src":"56:34:9","symbolAliases":[],"unitAlias":""},{"absolutePath":"polygongovernance/contracts/interfaces/IERC20.sol","file":"./interfaces/IERC20.sol","id":3357,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":5033,"sourceUnit":5063,"src":"91:33:9","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/UsingTellor.sol","file":"usingtellor/contracts/UsingTellor.sol","id":3358,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":5033,"sourceUnit":8274,"src":"125:47:9","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":3360,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":8273,"src":"380:11:9"},"id":3361,"nodeType":"InheritanceSpecifier","src":"380:11:9"}],"contractDependencies":[8273,8289],"contractKind":"contract","documentation":{"id":3359,"nodeType":"StructuredDocumentation","src":"174:182:9","text":"@author Tellor Inc.\n@title Governance\n@dev This is a governance contract to be used with TellorFlex. It handles disputing\n Tellor oracle data and voting on those disputes"},"fullyImplemented":true,"id":5032,"linearizedBaseContracts":[5032,8273,8289],"name":"Governance","nameLocation":"366:10:9","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"7dc0d1d0","id":3364,"mutability":"mutable","name":"oracle","nameLocation":"428:6:9","nodeType":"VariableDeclaration","scope":5032,"src":"413:21:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"},"typeName":{"id":3363,"nodeType":"UserDefinedTypeName","pathNode":{"id":3362,"name":"IOracle","nodeType":"IdentifierPath","referencedDeclaration":5170,"src":"413:7:9"},"referencedDeclaration":5170,"src":"413:7:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"visibility":"public"},{"constant":false,"functionSelector":"fc0c546a","id":3367,"mutability":"mutable","name":"token","nameLocation":"480:5:9","nodeType":"VariableDeclaration","scope":5032,"src":"466:19:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"},"typeName":{"id":3366,"nodeType":"UserDefinedTypeName","pathNode":{"id":3365,"name":"IERC20","nodeType":"IdentifierPath","referencedDeclaration":5062,"src":"466:6:9"},"referencedDeclaration":5062,"src":"466:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"visibility":"public"},{"constant":false,"functionSelector":"a89ae4ba","id":3369,"mutability":"mutable","name":"oracleAddress","nameLocation":"569:13:9","nodeType":"VariableDeclaration","scope":5032,"src":"554:28:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3368,"name":"address","nodeType":"ElementaryTypeName","src":"554:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"dbc0c085","id":3371,"mutability":"mutable","name":"teamMultisig","nameLocation":"624:12:9","nodeType":"VariableDeclaration","scope":5032,"src":"609:27:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3370,"name":"address","nodeType":"ElementaryTypeName","src":"609:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"c6384071","id":3373,"mutability":"mutable","name":"voteCount","nameLocation":"724:9:9","nodeType":"VariableDeclaration","scope":5032,"src":"709:24:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3372,"name":"uint256","nodeType":"ElementaryTypeName","src":"709:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"d8add0f6","id":3388,"mutability":"mutable","name":"autopayAddrsQueryId","nameLocation":"789:19:9","nodeType":"VariableDeclaration","scope":5032,"src":"774:109:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"774:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"arguments":[{"hexValue":"4175746f706179416464726573736573","id":3378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"840:18:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_82b17c0fde42eb112667e43771667d74040b3aec671c5de08ac0f9a1cd54a68f","typeString":"literal_string \"AutopayAddresses\""},"value":"AutopayAddresses"},{"arguments":[{"arguments":[{"hexValue":"","id":3383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"877:2:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":3382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:5:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3381,"name":"bytes","nodeType":"ElementaryTypeName","src":"871:5:9","typeDescriptions":{}}},"id":3384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"871:9:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3379,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"860:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"860:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"860:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82b17c0fde42eb112667e43771667d74040b3aec671c5de08ac0f9a1cd54a68f","typeString":"literal_string \"AutopayAddresses\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"829:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"829:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"829:53:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3375,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"819:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"819:64:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"constant":false,"id":3393,"mutability":"mutable","name":"disputeInfo","nameLocation":"965:11:9","nodeType":"VariableDeclaration","scope":5032,"src":"929:47:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute)"},"typeName":{"id":3392,"keyType":{"id":3389,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"929:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute)"},"valueType":{"id":3391,"nodeType":"UserDefinedTypeName","pathNode":{"id":3390,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3431,"src":"948:7:9"},"referencedDeclaration":3431,"src":"948:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"}}},"visibility":"private"},{"constant":false,"id":3397,"mutability":"mutable","name":"openDisputesOnId","nameLocation":"1074:16:9","nodeType":"VariableDeclaration","scope":5032,"src":"1038:52:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":3396,"keyType":{"id":3394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1046:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1038:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":3395,"name":"uint256","nodeType":"ElementaryTypeName","src":"1057:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"constant":false,"id":3402,"mutability":"mutable","name":"voteInfo","nameLocation":"1197:8:9","nodeType":"VariableDeclaration","scope":5032,"src":"1164:41:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote)"},"typeName":{"id":3401,"keyType":{"id":3398,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1164:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote)"},"valueType":{"id":3400,"nodeType":"UserDefinedTypeName","pathNode":{"id":3399,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"1183:4:9"},"referencedDeclaration":3474,"src":"1183:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}}},"visibility":"private"},{"constant":false,"id":3407,"mutability":"mutable","name":"voteRounds","nameLocation":"1302:10:9","nodeType":"VariableDeclaration","scope":5032,"src":"1264:48:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"typeName":{"id":3406,"keyType":{"id":3403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1272:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1264:29:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"valueType":{"baseType":{"id":3404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1283:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3405,"nodeType":"ArrayTypeName","src":"1283:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"private"},{"constant":false,"id":3411,"mutability":"mutable","name":"voteTallyByAddress","nameLocation":"1418:18:9","nodeType":"VariableDeclaration","scope":5032,"src":"1382:54:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":3410,"keyType":{"id":3408,"name":"address","nodeType":"ElementaryTypeName","src":"1390:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1382:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":3409,"name":"uint256","nodeType":"ElementaryTypeName","src":"1401:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"constant":false,"id":3416,"mutability":"mutable","name":"disputeIdsByReporter","nameLocation":"1542:20:9","nodeType":"VariableDeclaration","scope":5032,"src":"1504:58:9","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":3415,"keyType":{"id":3412,"name":"address","nodeType":"ElementaryTypeName","src":"1512:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1504:29:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueType":{"baseType":{"id":3413,"name":"uint256","nodeType":"ElementaryTypeName","src":"1523:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3414,"nodeType":"ArrayTypeName","src":"1523:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"private"},{"canonicalName":"Governance.VoteResult","id":3420,"members":[{"id":3417,"name":"FAILED","nameLocation":"1655:6:9","nodeType":"EnumValue","src":"1655:6:9"},{"id":3418,"name":"PASSED","nameLocation":"1671:6:9","nodeType":"EnumValue","src":"1671:6:9"},{"id":3419,"name":"INVALID","nameLocation":"1687:7:9","nodeType":"EnumValue","src":"1687:7:9"}],"name":"VoteResult","nameLocation":"1634:10:9","nodeType":"EnumDefinition","src":"1629:71:9"},{"canonicalName":"Governance.Dispute","id":3431,"members":[{"constant":false,"id":3422,"mutability":"mutable","name":"queryId","nameLocation":"1784:7:9","nodeType":"VariableDeclaration","scope":3431,"src":"1776:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1776:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3424,"mutability":"mutable","name":"timestamp","nameLocation":"1839:9:9","nodeType":"VariableDeclaration","scope":3431,"src":"1831:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1831:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3426,"mutability":"mutable","name":"value","nameLocation":"1895:5:9","nodeType":"VariableDeclaration","scope":3431,"src":"1889:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3425,"name":"bytes","nodeType":"ElementaryTypeName","src":"1889:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3428,"mutability":"mutable","name":"disputedReporter","nameLocation":"1936:16:9","nodeType":"VariableDeclaration","scope":3431,"src":"1928:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3427,"name":"address","nodeType":"ElementaryTypeName","src":"1928:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3430,"mutability":"mutable","name":"slashedAmount","nameLocation":"2015:13:9","nodeType":"VariableDeclaration","scope":3431,"src":"2007:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3429,"name":"uint256","nodeType":"ElementaryTypeName","src":"2007:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Dispute","nameLocation":"1758:7:9","nodeType":"StructDefinition","scope":5032,"src":"1751:326:9","visibility":"public"},{"canonicalName":"Governance.Tally","id":3438,"members":[{"constant":false,"id":3433,"mutability":"mutable","name":"doesSupport","nameLocation":"2114:11:9","nodeType":"VariableDeclaration","scope":3438,"src":"2106:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3432,"name":"uint256","nodeType":"ElementaryTypeName","src":"2106:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3435,"mutability":"mutable","name":"against","nameLocation":"2171:7:9","nodeType":"VariableDeclaration","scope":3438,"src":"2163:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3434,"name":"uint256","nodeType":"ElementaryTypeName","src":"2163:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3437,"mutability":"mutable","name":"invalidQuery","nameLocation":"2223:12:9","nodeType":"VariableDeclaration","scope":3438,"src":"2215:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3436,"name":"uint256","nodeType":"ElementaryTypeName","src":"2215:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tally","nameLocation":"2090:5:9","nodeType":"StructDefinition","scope":5032,"src":"2083:190:9","visibility":"public"},{"canonicalName":"Governance.Vote","id":3474,"members":[{"constant":false,"id":3440,"mutability":"mutable","name":"identifierHash","nameLocation":"2309:14:9","nodeType":"VariableDeclaration","scope":3474,"src":"2301:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2301:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3442,"mutability":"mutable","name":"voteRound","nameLocation":"2372:9:9","nodeType":"VariableDeclaration","scope":3474,"src":"2364:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3441,"name":"uint256","nodeType":"ElementaryTypeName","src":"2364:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3444,"mutability":"mutable","name":"startDate","nameLocation":"2453:9:9","nodeType":"VariableDeclaration","scope":3474,"src":"2445:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3443,"name":"uint256","nodeType":"ElementaryTypeName","src":"2445:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3446,"mutability":"mutable","name":"blockNumber","nameLocation":"2520:11:9","nodeType":"VariableDeclaration","scope":3474,"src":"2512:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3445,"name":"uint256","nodeType":"ElementaryTypeName","src":"2512:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3448,"mutability":"mutable","name":"fee","nameLocation":"2592:3:9","nodeType":"VariableDeclaration","scope":3474,"src":"2584:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3447,"name":"uint256","nodeType":"ElementaryTypeName","src":"2584:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3450,"mutability":"mutable","name":"tallyDate","nameLocation":"2652:9:9","nodeType":"VariableDeclaration","scope":3474,"src":"2644:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3449,"name":"uint256","nodeType":"ElementaryTypeName","src":"2644:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3453,"mutability":"mutable","name":"tokenholders","nameLocation":"2721:12:9","nodeType":"VariableDeclaration","scope":3474,"src":"2715:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3452,"nodeType":"UserDefinedTypeName","pathNode":{"id":3451,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3438,"src":"2715:5:9"},"referencedDeclaration":3438,"src":"2715:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3456,"mutability":"mutable","name":"users","nameLocation":"2779:5:9","nodeType":"VariableDeclaration","scope":3474,"src":"2773:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3455,"nodeType":"UserDefinedTypeName","pathNode":{"id":3454,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3438,"src":"2773:5:9"},"referencedDeclaration":3438,"src":"2773:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3459,"mutability":"mutable","name":"reporters","nameLocation":"2823:9:9","nodeType":"VariableDeclaration","scope":3474,"src":"2817:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3458,"nodeType":"UserDefinedTypeName","pathNode":{"id":3457,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3438,"src":"2817:5:9"},"referencedDeclaration":3438,"src":"2817:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3462,"mutability":"mutable","name":"teamMultisig","nameLocation":"2875:12:9","nodeType":"VariableDeclaration","scope":3474,"src":"2869:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3461,"nodeType":"UserDefinedTypeName","pathNode":{"id":3460,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3438,"src":"2869:5:9"},"referencedDeclaration":3438,"src":"2869:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3464,"mutability":"mutable","name":"executed","nameLocation":"2932:8:9","nodeType":"VariableDeclaration","scope":3474,"src":"2927:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3463,"name":"bool","nodeType":"ElementaryTypeName","src":"2927:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3467,"mutability":"mutable","name":"result","nameLocation":"3005:6:9","nodeType":"VariableDeclaration","scope":3474,"src":"2994:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"typeName":{"id":3466,"nodeType":"UserDefinedTypeName","pathNode":{"id":3465,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3420,"src":"2994:10:9"},"referencedDeclaration":3420,"src":"2994:10:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":3469,"mutability":"mutable","name":"initiator","nameLocation":"3068:9:9","nodeType":"VariableDeclaration","scope":3474,"src":"3060:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3468,"name":"address","nodeType":"ElementaryTypeName","src":"3060:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3473,"mutability":"mutable","name":"voted","nameLocation":"3156:5:9","nodeType":"VariableDeclaration","scope":3474,"src":"3131:30:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":3472,"keyType":{"id":3470,"name":"address","nodeType":"ElementaryTypeName","src":"3139:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"3131:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":3471,"name":"bool","nodeType":"ElementaryTypeName","src":"3150:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"internal"}],"name":"Vote","nameLocation":"2286:4:9","nodeType":"StructDefinition","scope":5032,"src":"2279:940:9","visibility":"public"},{"anonymous":false,"id":3484,"name":"NewDispute","nameLocation":"3245:10:9","nodeType":"EventDefinition","parameters":{"id":3483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3476,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3273:10:9","nodeType":"VariableDeclaration","scope":3484,"src":"3265:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3475,"name":"uint256","nodeType":"ElementaryTypeName","src":"3265:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3478,"indexed":false,"mutability":"mutable","name":"_queryId","nameLocation":"3301:8:9","nodeType":"VariableDeclaration","scope":3484,"src":"3293:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3293:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3480,"indexed":false,"mutability":"mutable","name":"_timestamp","nameLocation":"3327:10:9","nodeType":"VariableDeclaration","scope":3484,"src":"3319:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3479,"name":"uint256","nodeType":"ElementaryTypeName","src":"3319:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3482,"indexed":false,"mutability":"mutable","name":"_reporter","nameLocation":"3355:9:9","nodeType":"VariableDeclaration","scope":3484,"src":"3347:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3481,"name":"address","nodeType":"ElementaryTypeName","src":"3347:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3255:115:9"},"src":"3239:132:9"},{"anonymous":false,"id":3494,"name":"Voted","nameLocation":"3423:5:9","nodeType":"EventDefinition","parameters":{"id":3493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3486,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3446:10:9","nodeType":"VariableDeclaration","scope":3494,"src":"3438:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3485,"name":"uint256","nodeType":"ElementaryTypeName","src":"3438:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3488,"indexed":false,"mutability":"mutable","name":"_supports","nameLocation":"3471:9:9","nodeType":"VariableDeclaration","scope":3494,"src":"3466:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3487,"name":"bool","nodeType":"ElementaryTypeName","src":"3466:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3490,"indexed":false,"mutability":"mutable","name":"_voter","nameLocation":"3498:6:9","nodeType":"VariableDeclaration","scope":3494,"src":"3490:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3489,"name":"address","nodeType":"ElementaryTypeName","src":"3490:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3492,"indexed":false,"mutability":"mutable","name":"_invalidQuery","nameLocation":"3519:13:9","nodeType":"VariableDeclaration","scope":3494,"src":"3514:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3491,"name":"bool","nodeType":"ElementaryTypeName","src":"3514:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3428:110:9"},"src":"3417:122:9"},{"anonymous":false,"id":3501,"name":"VoteExecuted","nameLocation":"3594:12:9","nodeType":"EventDefinition","parameters":{"id":3500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3496,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3615:10:9","nodeType":"VariableDeclaration","scope":3501,"src":"3607:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3495,"name":"uint256","nodeType":"ElementaryTypeName","src":"3607:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3499,"indexed":false,"mutability":"mutable","name":"_result","nameLocation":"3638:7:9","nodeType":"VariableDeclaration","scope":3501,"src":"3627:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"typeName":{"id":3498,"nodeType":"UserDefinedTypeName","pathNode":{"id":3497,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3420,"src":"3627:10:9"},"referencedDeclaration":3420,"src":"3627:10:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"visibility":"internal"}],"src":"3606:40:9"},"src":"3588:59:9"},{"anonymous":false,"id":3512,"name":"VoteTallied","nameLocation":"3693:11:9","nodeType":"EventDefinition","parameters":{"id":3511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3503,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3722:10:9","nodeType":"VariableDeclaration","scope":3512,"src":"3714:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3502,"name":"uint256","nodeType":"ElementaryTypeName","src":"3714:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3506,"indexed":false,"mutability":"mutable","name":"_result","nameLocation":"3753:7:9","nodeType":"VariableDeclaration","scope":3512,"src":"3742:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"typeName":{"id":3505,"nodeType":"UserDefinedTypeName","pathNode":{"id":3504,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3420,"src":"3742:10:9"},"referencedDeclaration":3420,"src":"3742:10:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":3508,"indexed":false,"mutability":"mutable","name":"_initiator","nameLocation":"3778:10:9","nodeType":"VariableDeclaration","scope":3512,"src":"3770:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3507,"name":"address","nodeType":"ElementaryTypeName","src":"3770:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3510,"indexed":false,"mutability":"mutable","name":"_reporter","nameLocation":"3806:9:9","nodeType":"VariableDeclaration","scope":3512,"src":"3798:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3509,"name":"address","nodeType":"ElementaryTypeName","src":"3798:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3704:117:9"},"src":"3687:135:9"},{"body":{"id":3545,"nodeType":"Block","src":"4218:163:9","statements":[{"expression":{"id":3527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3523,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"4228:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3525,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3515,"src":"4245:7:9","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":3524,"name":"IOracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5170,"src":"4237:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IOracle_$5170_$","typeString":"type(contract IOracle)"}},"id":3526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4237:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"src":"4228:25:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3528,"nodeType":"ExpressionStatement","src":"4228:25:9"},{"expression":{"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3529,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"4263:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3531,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"4278:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTokenAddress","nodeType":"MemberAccess","referencedDeclaration":5159,"src":"4278:22:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":3533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4278:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3530,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5062,"src":"4271:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$5062_$","typeString":"type(contract IERC20)"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4271:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"src":"4263:40:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":3536,"nodeType":"ExpressionStatement","src":"4263:40:9"},{"expression":{"id":3539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3537,"name":"oracleAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3369,"src":"4313:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3538,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3515,"src":"4329:7:9","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"4313:23:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3540,"nodeType":"ExpressionStatement","src":"4313:23:9"},{"expression":{"id":3543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3541,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"4346:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3542,"name":"_teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3517,"src":"4361:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4346:28:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3544,"nodeType":"ExpressionStatement","src":"4346:28:9"}]},"documentation":{"id":3513,"nodeType":"StructuredDocumentation","src":"3878:232:9","text":" @dev Initializes contract parameters\n @param _tellor address of tellor oracle contract to be governed\n @param _teamMultisig address of tellor team multisig, one of four voting\n stakeholder groups"},"id":3546,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":3520,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3515,"src":"4209:7:9","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":3521,"modifierName":{"id":3519,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":8273,"src":"4197:11:9"},"nodeType":"ModifierInvocation","src":"4197:20:9"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":3518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3515,"mutability":"mutable","name":"_tellor","nameLocation":"4152:7:9","nodeType":"VariableDeclaration","scope":3546,"src":"4136:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3514,"name":"address","nodeType":"ElementaryTypeName","src":"4136:15:9","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":3517,"mutability":"mutable","name":"_teamMultisig","nameLocation":"4177:13:9","nodeType":"VariableDeclaration","scope":3546,"src":"4169:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3516,"name":"address","nodeType":"ElementaryTypeName","src":"4169:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4126:70:9"},"returnParameters":{"id":3522,"nodeType":"ParameterList","parameters":[],"src":"4218:0:9"},"scope":5032,"src":"4115:266:9","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3859,"nodeType":"Block","src":"4603:3104:9","statements":[{"assignments":[3555],"declarations":[{"constant":false,"id":3555,"mutability":"mutable","name":"_reporter","nameLocation":"4661:9:9","nodeType":"VariableDeclaration","scope":3859,"src":"4653:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3554,"name":"address","nodeType":"ElementaryTypeName","src":"4653:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":3561,"initialValue":{"arguments":[{"id":3558,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"4703:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3559,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"4713:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3556,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"4673:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5103,"src":"4673:29:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":3560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4673:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4653:71:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3563,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"4742:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4763:1:9","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":3565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4755:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3564,"name":"address","nodeType":"ElementaryTypeName","src":"4755:7:9","typeDescriptions":{}}},"id":3567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4755:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4742:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f2076616c75652065786973747320617420676976656e2074696d657374616d70","id":3569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4767:36:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_4be6b048e2f5089ddff620f7c667fbeb387c01c9b48957e63474550c1132e845","typeString":"literal_string \"no value exists at given timestamp\""},"value":"no value exists at given timestamp"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4be6b048e2f5089ddff620f7c667fbeb387c01c9b48957e63474550c1132e845","typeString":"literal_string \"no value exists at given timestamp\""}],"id":3562,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4734:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4734:70:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3571,"nodeType":"ExpressionStatement","src":"4734:70:9"},{"assignments":[3573],"declarations":[{"constant":false,"id":3573,"mutability":"mutable","name":"_hash","nameLocation":"4822:5:9","nodeType":"VariableDeclaration","scope":3859,"src":"4814:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4814:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3581,"initialValue":{"arguments":[{"arguments":[{"id":3577,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"4857:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3578,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"4867:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3575,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4840:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"4840:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4840:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3574,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4830:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4830:49:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4814:65:9"},{"assignments":[3583],"declarations":[{"constant":false,"id":3583,"mutability":"mutable","name":"_disputeId","nameLocation":"4928:10:9","nodeType":"VariableDeclaration","scope":3859,"src":"4920:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3582,"name":"uint256","nodeType":"ElementaryTypeName","src":"4920:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3587,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3584,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"4941:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":3585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4953:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4941:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4920:34:9"},{"assignments":[3592],"declarations":[{"constant":false,"id":3592,"mutability":"mutable","name":"_voteRounds","nameLocation":"4982:11:9","nodeType":"VariableDeclaration","scope":3859,"src":"4964:29:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3590,"name":"uint256","nodeType":"ElementaryTypeName","src":"4964:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3591,"nodeType":"ArrayTypeName","src":"4964:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3596,"initialValue":{"baseExpression":{"id":3593,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"4996:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3595,"indexExpression":{"id":3594,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3573,"src":"5007:5:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4996:17:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4964:49:9"},{"expression":{"arguments":[{"id":3600,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3583,"src":"5040:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3597,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"5023:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"5023:16:9","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":3601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5023:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3602,"nodeType":"ExpressionStatement","src":"5023:28:9"},{"assignments":[3605],"declarations":[{"constant":false,"id":3605,"mutability":"mutable","name":"_thisVote","nameLocation":"5114:9:9","nodeType":"VariableDeclaration","scope":3859,"src":"5101:22:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":3604,"nodeType":"UserDefinedTypeName","pathNode":{"id":3603,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"5101:4:9"},"referencedDeclaration":3474,"src":"5101:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":3609,"initialValue":{"baseExpression":{"id":3606,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"5126:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3608,"indexExpression":{"id":3607,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3583,"src":"5135:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5126:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5101:45:9"},{"assignments":[3612],"declarations":[{"constant":false,"id":3612,"mutability":"mutable","name":"_thisDispute","nameLocation":"5172:12:9","nodeType":"VariableDeclaration","scope":3859,"src":"5156:28:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":3611,"nodeType":"UserDefinedTypeName","pathNode":{"id":3610,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3431,"src":"5156:7:9"},"referencedDeclaration":3431,"src":"5156:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":3616,"initialValue":{"baseExpression":{"id":3613,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"5187:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3615,"indexExpression":{"id":3614,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3583,"src":"5199:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5187:23:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5156:54:9"},{"expression":{"id":3621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3617,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"5298:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3619,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3422,"src":"5298:20:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3620,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"5321:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5298:31:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3622,"nodeType":"ExpressionStatement","src":"5298:31:9"},{"expression":{"id":3627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3623,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"5339:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3424,"src":"5339:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3626,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"5364:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5339:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3628,"nodeType":"ExpressionStatement","src":"5339:35:9"},{"expression":{"id":3633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3629,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"5384:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3428,"src":"5384:29:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3632,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"5416:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5384:41:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3634,"nodeType":"ExpressionStatement","src":"5384:41:9"},{"expression":{"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3635,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"5512:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"5512:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3638,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3573,"src":"5539:5:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5512:32:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3640,"nodeType":"ExpressionStatement","src":"5512:32:9"},{"expression":{"id":3646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3641,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"5554:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"5554:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3644,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5576:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5576:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5554:32:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3647,"nodeType":"ExpressionStatement","src":"5554:32:9"},{"expression":{"id":3653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3648,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"5596:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3446,"src":"5596:21:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3651,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5620:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","src":"5620:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5596:36:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3654,"nodeType":"ExpressionStatement","src":"5596:36:9"},{"expression":{"id":3660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3655,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"5642:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3444,"src":"5642:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3658,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5664:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"5664:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5642:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3661,"nodeType":"ExpressionStatement","src":"5642:37:9"},{"expression":{"id":3667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3662,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"5689:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"5689:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3665,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"5711:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5711:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5689:40:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3668,"nodeType":"ExpressionStatement","src":"5689:40:9"},{"expression":{"arguments":[{"id":3673,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3583,"src":"5776:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":3669,"name":"disputeIdsByReporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3416,"src":"5739:20:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":3671,"indexExpression":{"id":3670,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"5760:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5739:31:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"5739:36:9","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":3674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5739:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3675,"nodeType":"ExpressionStatement","src":"5739:48:9"},{"assignments":[3677],"declarations":[{"constant":false,"id":3677,"mutability":"mutable","name":"_disputeFee","nameLocation":"5805:11:9","nodeType":"VariableDeclaration","scope":3859,"src":"5797:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3676,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3680,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":3678,"name":"getDisputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"5819:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5819:15:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3681,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"5848:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5848:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":3683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5870:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5848:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3827,"nodeType":"Block","src":"6760:627:9","statements":[{"assignments":[3759],"declarations":[{"constant":false,"id":3759,"mutability":"mutable","name":"_prevId","nameLocation":"6782:7:9","nodeType":"VariableDeclaration","scope":3827,"src":"6774:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3758,"name":"uint256","nodeType":"ElementaryTypeName","src":"6774:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3766,"initialValue":{"baseExpression":{"id":3760,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"6792:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3765,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3761,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"6804:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"6804:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":3763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:9","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"6804:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6792:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6774:53:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3768,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6866:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6866:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"baseExpression":{"id":3770,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"6884:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3772,"indexExpression":{"id":3771,"name":"_prevId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3759,"src":"6893:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6884:17:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"id":3773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"6884:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6866:45:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31","id":3775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6914:6:9","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"6866:54:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e6577206469737075746520726f756e64206d75737420626520737461727465642077697468696e206120646179","id":3777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6938:48:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae450180e3c84b896ea70ec182c77a4491fa6be586494cc3d16b2696fa91250b","typeString":"literal_string \"New dispute round must be started within a day\""},"value":"New dispute round must be started within a day"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ae450180e3c84b896ea70ec182c77a4491fa6be586494cc3d16b2696fa91250b","typeString":"literal_string \"New dispute round must be started within a day\""}],"id":3767,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6841:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6841:159:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3779,"nodeType":"ExpressionStatement","src":"6841:159:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3780,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"7018:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"7018:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"34","id":3782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7039:1:9","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7018:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3803,"nodeType":"Block","src":"7118:90:9","statements":[{"expression":{"id":3801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3791,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"7136:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3792,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"7150:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":3793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7164:1:9","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3794,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"7170:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"7170:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7191:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7170:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3798,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7169:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7164:29:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7150:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7136:57:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3802,"nodeType":"ExpressionStatement","src":"7136:57:9"}]},"id":3804,"nodeType":"IfStatement","src":"7014:194:9","trueBody":{"id":3790,"nodeType":"Block","src":"7042:70:9","statements":[{"expression":{"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3784,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"7060:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3785,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"7074:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":5117,"src":"7074:21:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7074:23:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7060:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3789,"nodeType":"ExpressionStatement","src":"7060:37:9"}]}},{"expression":{"id":3814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3805,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"7221:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"7221:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3808,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"7250:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3812,"indexExpression":{"baseExpression":{"id":3809,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"7262:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3811,"indexExpression":{"hexValue":"30","id":3810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7274:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7262:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7250:27:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"id":3813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"7250:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7221:87:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3815,"nodeType":"ExpressionStatement","src":"7221:87:9"},{"expression":{"id":3825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3816,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"7322:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3426,"src":"7322:18:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3819,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"7343:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3823,"indexExpression":{"baseExpression":{"id":3820,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"7355:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3822,"indexExpression":{"hexValue":"30","id":3821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7367:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7355:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7343:27:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"id":3824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3426,"src":"7343:33:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"src":"7322:54:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":3826,"nodeType":"ExpressionStatement","src":"7322:54:9"}]},"id":3828,"nodeType":"IfStatement","src":"5844:1543:9","trueBody":{"id":3757,"nodeType":"Block","src":"5873:881:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3686,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5912:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"5912:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3688,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"5930:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5912:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3132","id":3690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5943:8:9","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"5912:39:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"44697370757465206d75737420626520737461727465642077697468696e207265706f7274696e67206c6f636b2074696d65","id":3692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5969:52:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_276e0ce4ec17078983aed7153bbc61a7e19e1691c95a47cb7bae8ee8419ca979","typeString":"literal_string \"Dispute must be started within reporting lock time\""},"value":"Dispute must be started within reporting lock time"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_276e0ce4ec17078983aed7153bbc61a7e19e1691c95a47cb7bae8ee8419ca979","typeString":"literal_string \"Dispute must be started within reporting lock time\""}],"id":3685,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5887:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5887:148:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3694,"nodeType":"ExpressionStatement","src":"5887:148:9"},{"expression":{"id":3698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6049:28:9","subExpression":{"baseExpression":{"id":3695,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"6049:16:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3697,"indexExpression":{"id":3696,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"6066:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6049:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3699,"nodeType":"ExpressionStatement","src":"6049:28:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3700,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"6177:16:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3702,"indexExpression":{"id":3701,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"6194:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6177:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"34","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6206:1:9","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6177:30:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3725,"nodeType":"Block","src":"6285:138:9","statements":[{"expression":{"id":3723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3712,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"6303:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3713,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"6337:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":3714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6371:1:9","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3715,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"6377:16:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3717,"indexExpression":{"id":3716,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"6394:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6377:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6406:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6377:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3720,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6376:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6371:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6337:71:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6303:105:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3724,"nodeType":"ExpressionStatement","src":"6303:105:9"}]},"id":3726,"nodeType":"IfStatement","src":"6173:250:9","trueBody":{"id":3711,"nodeType":"Block","src":"6209:70:9","statements":[{"expression":{"id":3709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3705,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"6227:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3706,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"6241:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":5117,"src":"6241:21:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6241:23:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6227:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3710,"nodeType":"ExpressionStatement","src":"6227:37:9"}]}},{"expression":{"id":3738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3727,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"6492:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3729,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"6492:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3732,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"6559:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3735,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"6594:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_Governance_$5032","typeString":"contract Governance"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Governance_$5032","typeString":"contract Governance"}],"id":3734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3733,"name":"address","nodeType":"ElementaryTypeName","src":"6586:7:9","typeDescriptions":{}}},"id":3736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6586:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3730,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"6521:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"slashReporter","nodeType":"MemberAccess","referencedDeclaration":5083,"src":"6521:20:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) external returns (uint256)"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6521:92:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6492:121:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3739,"nodeType":"ExpressionStatement","src":"6492:121:9"},{"expression":{"id":3748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3740,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"6627:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3426,"src":"6627:18:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3745,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"6668:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3746,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"6678:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3743,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"6648:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":5169,"src":"6648:19:9","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":3747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6648:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"6627:62:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":3749,"nodeType":"ExpressionStatement","src":"6627:62:9"},{"expression":{"arguments":[{"id":3753,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"6722:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3754,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"6732:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3750,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"6703:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":3752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"removeValue","nodeType":"MemberAccess","referencedDeclaration":5073,"src":"6703:18:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256) external"}},"id":3755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6703:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3756,"nodeType":"ExpressionStatement","src":"6703:40:9"}]}},{"expression":{"id":3833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3829,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"7396:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3448,"src":"7396:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3832,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"7412:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7396:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3834,"nodeType":"ExpressionStatement","src":"7396:27:9"},{"expression":{"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7433:11:9","subExpression":{"id":3835,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"7433:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3837,"nodeType":"ExpressionStatement","src":"7433:11:9"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":3841,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7494:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7494:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3845,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7514:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_Governance_$5032","typeString":"contract Governance"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Governance_$5032","typeString":"contract Governance"}],"id":3844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7506:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3843,"name":"address","nodeType":"ElementaryTypeName","src":"7506:7:9","typeDescriptions":{}}},"id":3846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7506:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3847,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3677,"src":"7521:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3839,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"7475:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":5061,"src":"7475:18:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7475:58:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565206d7573742062652070616964","id":3849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7547:18:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_39ba7ddce9b05c57a3c2be6f411b49b4fddf4c9d6261ebaf896098b19d1f6c7f","typeString":"literal_string \"Fee must be paid\""},"value":"Fee must be paid"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_39ba7ddce9b05c57a3c2be6f411b49b4fddf4c9d6261ebaf896098b19d1f6c7f","typeString":"literal_string \"Fee must be paid\""}],"id":3838,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7454:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7454:121:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3851,"nodeType":"ExpressionStatement","src":"7454:121:9"},{"eventCall":{"arguments":[{"id":3853,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3583,"src":"7656:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3854,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"7668:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3855,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"7678:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3856,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"7690:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":3852,"name":"NewDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3484,"src":"7645:10:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,bytes32,uint256,address)"}},"id":3857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7645:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3858,"nodeType":"EmitStatement","src":"7640:60:9"}]},"documentation":{"id":3547,"nodeType":"StructuredDocumentation","src":"4387:142:9","text":" @dev Initializes a dispute/vote in the system\n @param _queryId being disputed\n @param _timestamp being disputed"},"functionSelector":"1f379acc","id":3860,"implemented":true,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4543:12:9","nodeType":"FunctionDefinition","parameters":{"id":3552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3549,"mutability":"mutable","name":"_queryId","nameLocation":"4564:8:9","nodeType":"VariableDeclaration","scope":3860,"src":"4556:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4556:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3551,"mutability":"mutable","name":"_timestamp","nameLocation":"4582:10:9","nodeType":"VariableDeclaration","scope":3860,"src":"4574:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3550,"name":"uint256","nodeType":"ElementaryTypeName","src":"4574:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4555:38:9"},"returnParameters":{"id":3553,"nodeType":"ParameterList","parameters":[],"src":"4603:0:9"},"scope":5032,"src":"4534:3173:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4138,"nodeType":"Block","src":"7926:3420:9","statements":[{"assignments":[3868],"declarations":[{"constant":false,"id":3868,"mutability":"mutable","name":"_thisVote","nameLocation":"8037:9:9","nodeType":"VariableDeclaration","scope":4138,"src":"8024:22:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":3867,"nodeType":"UserDefinedTypeName","pathNode":{"id":3866,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"8024:4:9"},"referencedDeclaration":3474,"src":"8024:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":3872,"initialValue":{"baseExpression":{"id":3869,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"8049:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3871,"indexExpression":{"id":3870,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"8058:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8049:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8024:45:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3874,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"8100:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":3875,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"8114:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8100:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3877,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"8127:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8140:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8127:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8100:41:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"44697370757465204944206d7573742062652076616c6964","id":3881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8155:26:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_8020b6646df13c1dddf51b11090d26d083f1fc940f1594cf20060d16173f27b0","typeString":"literal_string \"Dispute ID must be valid\""},"value":"Dispute ID must be valid"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8020b6646df13c1dddf51b11090d26d083f1fc940f1594cf20060d16173f27b0","typeString":"literal_string \"Dispute ID must be valid\""}],"id":3873,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8079:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8079:112:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3883,"nodeType":"ExpressionStatement","src":"8079:112:9"},{"expression":{"arguments":[{"id":3887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8209:19:9","subExpression":{"expression":{"id":3885,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8210:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3464,"src":"8210:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e206578656375746564","id":3888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:32:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f62fe4115e4950aac4bfb5d0c75d5ca8a36aa16342be39944856588e1a4a48","typeString":"literal_string \"Vote has already been executed\""},"value":"Vote has already been executed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_88f62fe4115e4950aac4bfb5d0c75d5ca8a36aa16342be39944856588e1a4a48","typeString":"literal_string \"Vote has already been executed\""}],"id":3884,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8201:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8201:62:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3890,"nodeType":"ExpressionStatement","src":"8201:62:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3892,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8281:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"8281:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8303:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8281:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f7465206d7573742062652074616c6c696564","id":3896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8306:22:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5935ffb3dbab3d7f330d256301c2f326e175c44dba4fb6739aab799393f41e1","typeString":"literal_string \"Vote must be tallied\""},"value":"Vote must be tallied"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d5935ffb3dbab3d7f330d256301c2f326e175c44dba4fb6739aab799393f41e1","typeString":"literal_string \"Vote must be tallied\""}],"id":3891,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8273:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8273:56:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3898,"nodeType":"ExpressionStatement","src":"8273:56:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":3900,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"8475:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3903,"indexExpression":{"expression":{"id":3901,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8486:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"8486:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8475:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"8475:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3905,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8522:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"8522:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8475:66:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4d757374206265207468652066696e616c20766f7465","id":3908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8555:24:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac20aa849697ac12f294ef215e69cd09a43b4da694dc03edbeafc0deb2a0b176","typeString":"literal_string \"Must be the final vote\""},"value":"Must be the final vote"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ac20aa849697ac12f294ef215e69cd09a43b4da694dc03edbeafc0deb2a0b176","typeString":"literal_string \"Must be the final vote\""}],"id":3899,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8454:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8454:135:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3910,"nodeType":"ExpressionStatement","src":"8454:135:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3912,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8678:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"8678:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3914,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8696:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"8696:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8678:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"31","id":3917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8719:6:9","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"8678:47:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"31206461792068617320746f20706173732061667465722074616c6c7920746f20616c6c6f7720666f72206469737075746573","id":3919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8739:53:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_7adfe72ceefd683e2236478d05b5587b540d4cc0c0fcdcde21d35e56e94bdf32","typeString":"literal_string \"1 day has to pass after tally to allow for disputes\""},"value":"1 day has to pass after tally to allow for disputes"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7adfe72ceefd683e2236478d05b5587b540d4cc0c0fcdcde21d35e56e94bdf32","typeString":"literal_string \"1 day has to pass after tally to allow for disputes\""}],"id":3911,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8657:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8657:145:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3921,"nodeType":"ExpressionStatement","src":"8657:145:9"},{"expression":{"id":3926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3922,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"8812:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3464,"src":"8812:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8833:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8812:25:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3927,"nodeType":"ExpressionStatement","src":"8812:25:9"},{"assignments":[3930],"declarations":[{"constant":false,"id":3930,"mutability":"mutable","name":"_thisDispute","nameLocation":"8863:12:9","nodeType":"VariableDeclaration","scope":4138,"src":"8847:28:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":3929,"nodeType":"UserDefinedTypeName","pathNode":{"id":3928,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3431,"src":"8847:7:9"},"referencedDeclaration":3431,"src":"8847:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":3934,"initialValue":{"baseExpression":{"id":3931,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"8878:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3933,"indexExpression":{"id":3932,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"8890:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8878:23:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8847:54:9"},{"expression":{"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"8911:40:9","subExpression":{"baseExpression":{"id":3935,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"8911:16:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3938,"indexExpression":{"expression":{"id":3936,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"8928:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3422,"src":"8928:20:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8911:38:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3940,"nodeType":"ExpressionStatement","src":"8911:40:9"},{"assignments":[3942],"declarations":[{"constant":false,"id":3942,"mutability":"mutable","name":"_i","nameLocation":"8969:2:9","nodeType":"VariableDeclaration","scope":4138,"src":"8961:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3941,"name":"uint256","nodeType":"ElementaryTypeName","src":"8961:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3943,"nodeType":"VariableDeclarationStatement","src":"8961:10:9"},{"assignments":[3945],"declarations":[{"constant":false,"id":3945,"mutability":"mutable","name":"_voteID","nameLocation":"8989:7:9","nodeType":"VariableDeclaration","scope":4138,"src":"8981:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3944,"name":"uint256","nodeType":"ElementaryTypeName","src":"8981:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3946,"nodeType":"VariableDeclarationStatement","src":"8981:15:9"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3947,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9010:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"9010:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3949,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"9030:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"PASSED","nodeType":"MemberAccess","referencedDeclaration":3418,"src":"9030:17:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"9010:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"id":4013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4009,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9856:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"9856:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4011,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"9876:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":4012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"INVALID","nodeType":"MemberAccess","referencedDeclaration":3419,"src":"9876:18:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"9856:38:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"id":4070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4066,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10588:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"10588:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4068,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"10608:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":4069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"FAILED","nodeType":"MemberAccess","referencedDeclaration":3417,"src":"10608:17:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"10588:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4127,"nodeType":"IfStatement","src":"10584:688:9","trueBody":{"id":4126,"nodeType":"Block","src":"10627:645:9","statements":[{"assignments":[4072],"declarations":[{"constant":false,"id":4072,"mutability":"mutable","name":"_reporterReward","nameLocation":"10779:15:9","nodeType":"VariableDeclaration","scope":4126,"src":"10771:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4071,"name":"uint256","nodeType":"ElementaryTypeName","src":"10771:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4074,"initialValue":{"hexValue":"30","id":4073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10797:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10771:27:9"},{"body":{"id":4111,"nodeType":"Block","src":"10943:184:9","statements":[{"expression":{"id":4098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4089,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"10961:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":4090,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"10971:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4093,"indexExpression":{"expression":{"id":4091,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10982:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"10982:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10971:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4097,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4094,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"11008:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":4095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11013:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11008:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10971:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10961:54:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4099,"nodeType":"ExpressionStatement","src":"10961:54:9"},{"expression":{"id":4104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4100,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"11033:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4101,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"11045:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4103,"indexExpression":{"id":4102,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"11054:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11045:17:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"src":"11033:29:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4105,"nodeType":"ExpressionStatement","src":"11033:29:9"},{"expression":{"id":4109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4106,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4072,"src":"11080:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":4107,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"11099:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3448,"src":"11099:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11080:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4110,"nodeType":"ExpressionStatement","src":"11080:32:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4083,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10900:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10905:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10900:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4112,"initializationExpression":{"expression":{"id":4081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4075,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10834:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":4076,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"10839:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4079,"indexExpression":{"expression":{"id":4077,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10850:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"10850:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10839:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"10839:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10834:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4082,"nodeType":"ExpressionStatement","src":"10834:48:9"},"loopExpression":{"expression":{"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"10924:4:9","subExpression":{"id":4086,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10924:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4088,"nodeType":"ExpressionStatement","src":"10924:4:9"},"nodeType":"ForStatement","src":"10812:315:9"},{"expression":{"id":4116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4113,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4072,"src":"11140:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":4114,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"11159:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"11159:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11140:45:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4117,"nodeType":"ExpressionStatement","src":"11140:45:9"},{"expression":{"arguments":[{"expression":{"id":4121,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"11214:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3428,"src":"11214:29:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4123,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4072,"src":"11245:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4118,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"11199:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":4120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":5050,"src":"11199:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":4124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11199:62:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4125,"nodeType":"ExpressionStatement","src":"11199:62:9"}]}},"id":4128,"nodeType":"IfStatement","src":"9852:1420:9","trueBody":{"id":4065,"nodeType":"Block","src":"9896:682:9","statements":[{"body":{"id":4054,"nodeType":"Block","src":"10168:202:9","statements":[{"expression":{"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4028,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"10186:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":4029,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"10196:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4032,"indexExpression":{"expression":{"id":4030,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10207:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"10207:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10196:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4036,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4033,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10233:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":4034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10238:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10233:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10196:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10186:54:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4038,"nodeType":"ExpressionStatement","src":"10186:54:9"},{"expression":{"id":4043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4039,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10258:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4040,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"10270:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4042,"indexExpression":{"id":4041,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"10279:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10270:17:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"src":"10258:29:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4044,"nodeType":"ExpressionStatement","src":"10258:29:9"},{"expression":{"arguments":[{"expression":{"id":4048,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10320:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"10320:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":4050,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10341:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3448,"src":"10341:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4045,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"10305:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":5050,"src":"10305:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10305:50:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4053,"nodeType":"ExpressionStatement","src":"10305:50:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4022,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10125:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10130:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10125:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4055,"initializationExpression":{"expression":{"id":4020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4014,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10059:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":4015,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"10064:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4018,"indexExpression":{"expression":{"id":4016,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"10075:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4017,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"10075:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10064:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"10064:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10059:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4021,"nodeType":"ExpressionStatement","src":"10059:48:9"},"loopExpression":{"expression":{"id":4026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"10149:4:9","subExpression":{"id":4025,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"10149:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4027,"nodeType":"ExpressionStatement","src":"10149:4:9"},"nodeType":"ForStatement","src":"10037:333:9"},{"expression":{"arguments":[{"expression":{"id":4059,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10480:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3428,"src":"10480:29:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":4061,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10527:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"10527:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4056,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"10448:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":4058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":5050,"src":"10448:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":4063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10448:119:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4064,"nodeType":"ExpressionStatement","src":"10448:119:9"}]}},"id":4129,"nodeType":"IfStatement","src":"9006:2266:9","trueBody":{"id":4008,"nodeType":"Block","src":"9049:797:9","statements":[{"body":{"id":4006,"nodeType":"Block","src":"9313:523:9","statements":[{"expression":{"id":3975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3966,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"9331:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":3967,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"9341:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3970,"indexExpression":{"expression":{"id":3968,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9352:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"9352:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9341:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3974,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3971,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"9378:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9383:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9378:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9341:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9331:54:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3976,"nodeType":"ExpressionStatement","src":"9331:54:9"},{"expression":{"id":3981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3977,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9403:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3978,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"9415:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3980,"indexExpression":{"id":3979,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"9424:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9415:17:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"src":"9403:29:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3982,"nodeType":"ExpressionStatement","src":"9403:29:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3983,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"9571:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":3984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9577:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9571:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3996,"nodeType":"IfStatement","src":"9567:187:9","trueBody":{"id":3995,"nodeType":"Block","src":"9580:174:9","statements":[{"expression":{"arguments":[{"expression":{"id":3989,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9642:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"9642:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3991,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"9687:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3430,"src":"9687:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3986,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"9602:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":3988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":5050,"src":"9602:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9602:133:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3994,"nodeType":"ExpressionStatement","src":"9602:133:9"}]}},{"expression":{"arguments":[{"expression":{"id":4000,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9786:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"9786:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":4002,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9807:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3448,"src":"9807:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3997,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"9771:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":3999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":5050,"src":"9771:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":4004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9771:50:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4005,"nodeType":"ExpressionStatement","src":"9771:50:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3960,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"9270:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9275:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9270:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4007,"initializationExpression":{"expression":{"id":3958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3952,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"9204:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3953,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"9209:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3956,"indexExpression":{"expression":{"id":3954,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3868,"src":"9220:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"9220:24:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9209:36:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"9209:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9204:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3959,"nodeType":"ExpressionStatement","src":"9204:48:9"},"loopExpression":{"expression":{"id":3964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"9294:4:9","subExpression":{"id":3963,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3942,"src":"9294:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3965,"nodeType":"ExpressionStatement","src":"9294:4:9"},"nodeType":"ForStatement","src":"9182:654:9"}]}},{"eventCall":{"arguments":[{"id":4131,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"11299:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":4132,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"11311:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4134,"indexExpression":{"id":4133,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"11320:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11311:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"id":4135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"11311:27:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}],"id":4130,"name":"VoteExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3501,"src":"11286:12:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_enum$_VoteResult_$3420_$returns$__$","typeString":"function (uint256,enum Governance.VoteResult)"}},"id":4136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11286:53:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4137,"nodeType":"EmitStatement","src":"11281:58:9"}]},"documentation":{"id":3861,"nodeType":"StructuredDocumentation","src":"7713:158:9","text":" @dev Executes vote and transfers corresponding balances to initiator/reporter\n @param _disputeId is the ID of the vote being executed"},"functionSelector":"f98a4eca","id":4139,"implemented":true,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"7885:11:9","nodeType":"FunctionDefinition","parameters":{"id":3864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3863,"mutability":"mutable","name":"_disputeId","nameLocation":"7905:10:9","nodeType":"VariableDeclaration","scope":4139,"src":"7897:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3862,"name":"uint256","nodeType":"ElementaryTypeName","src":"7897:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7896:20:9"},"returnParameters":{"id":3865,"nodeType":"ParameterList","parameters":[],"src":"7926:0:9"},"scope":5032,"src":"7876:3470:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4464,"nodeType":"Block","src":"11528:3758:9","statements":[{"assignments":[4147],"declarations":[{"constant":false,"id":4147,"mutability":"mutable","name":"_thisVote","nameLocation":"11631:9:9","nodeType":"VariableDeclaration","scope":4464,"src":"11618:22:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":4146,"nodeType":"UserDefinedTypeName","pathNode":{"id":4145,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"11618:4:9"},"referencedDeclaration":3474,"src":"11618:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":4151,"initialValue":{"baseExpression":{"id":4148,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"11643:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4150,"indexExpression":{"id":4149,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4142,"src":"11652:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11643:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11618:45:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4153,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"11681:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"11681:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11704:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11681:24:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e2074616c6c696564","id":4157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11707:31:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997","typeString":"literal_string \"Vote has already been tallied\""},"value":"Vote has already been tallied"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997","typeString":"literal_string \"Vote has already been tallied\""}],"id":4152,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11673:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11673:66:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4159,"nodeType":"ExpressionStatement","src":"11673:66:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4161,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4142,"src":"11770:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4162,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"11784:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11770:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4164,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4142,"src":"11797:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11810:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11797:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11770:41:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f746520646f6573206e6f74206578697374","id":4168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11825:21:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9","typeString":"literal_string \"Vote does not exist\""},"value":"Vote does not exist"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9","typeString":"literal_string \"Vote does not exist\""}],"id":4160,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11749:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11749:107:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4170,"nodeType":"ExpressionStatement","src":"11749:107:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4172,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12040:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12040:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":4174,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12058:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4175,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3444,"src":"12058:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12040:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3836343030","id":4177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12097:5:9","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"86400"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"expression":{"id":4178,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12105:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"12105:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12097:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12040:84:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4182,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12144:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12144:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":4184,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12162:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3444,"src":"12162:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12144:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_518400_by_1","typeString":"int_const 518400"},"id":4189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3836343030","id":4187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12185:5:9","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"86400"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"36","id":4188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12193:1:9","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},"src":"12185:9:9","typeDescriptions":{"typeIdentifier":"t_rational_518400_by_1","typeString":"int_const 518400"}},"src":"12144:50:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12040:154:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564","id":4192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12208:33:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_357d8762aee567ec01cec4893b21884eebf0f106702dbb76013157b8a0c92662","typeString":"literal_string \"Time for voting has not elapsed\""},"value":"Time for voting has not elapsed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_357d8762aee567ec01cec4893b21884eebf0f106702dbb76013157b8a0c92662","typeString":"literal_string \"Time for voting has not elapsed\""}],"id":4171,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12019:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12019:232:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4194,"nodeType":"ExpressionStatement","src":"12019:232:9"},{"assignments":[4196],"declarations":[{"constant":false,"id":4196,"mutability":"mutable","name":"_tokenVoteSum","nameLocation":"12469:13:9","nodeType":"VariableDeclaration","scope":4464,"src":"12461:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4195,"name":"uint256","nodeType":"ElementaryTypeName","src":"12461:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4208,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4197,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12485:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4198,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"12485:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"12485:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4200,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12534:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"12534:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"12534:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12485:79:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4204,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12579:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"12579:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"12579:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12485:129:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12461:153:9"},{"assignments":[4210],"declarations":[{"constant":false,"id":4210,"mutability":"mutable","name":"_reportersVoteSum","nameLocation":"12632:17:9","nodeType":"VariableDeclaration","scope":4464,"src":"12624:25:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4209,"name":"uint256","nodeType":"ElementaryTypeName","src":"12624:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4222,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4211,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12652:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"12652:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"12652:31:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4214,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12698:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"12698:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4216,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"12698:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12652:73:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4218,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12740:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"12740:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"12740:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12652:120:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12624:148:9"},{"assignments":[4224],"declarations":[{"constant":false,"id":4224,"mutability":"mutable","name":"_multisigVoteSum","nameLocation":"12790:16:9","nodeType":"VariableDeclaration","scope":4464,"src":"12782:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4223,"name":"uint256","nodeType":"ElementaryTypeName","src":"12782:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4236,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4225,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12809:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"12809:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"12809:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4228,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12858:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"12858:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"12858:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12809:79:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4232,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12903:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"12903:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"12903:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12809:129:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12782:156:9"},{"assignments":[4238],"declarations":[{"constant":false,"id":4238,"mutability":"mutable","name":"_usersVoteSum","nameLocation":"12956:13:9","nodeType":"VariableDeclaration","scope":4464,"src":"12948:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4237,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4250,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4239,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"12972:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"12972:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"12972:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4242,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13014:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"13014:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"13014:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12972:65:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":4246,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13052:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"13052:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"13052:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12972:108:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12948:132:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4251,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4196,"src":"13127:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13144:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13127:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4258,"nodeType":"IfStatement","src":"13123:64:9","trueBody":{"id":4257,"nodeType":"Block","src":"13147:40:9","statements":[{"expression":{"id":4255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13161:15:9","subExpression":{"id":4254,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4196,"src":"13161:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4256,"nodeType":"ExpressionStatement","src":"13161:15:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4259,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"13200:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13221:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13200:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4266,"nodeType":"IfStatement","src":"13196:72:9","trueBody":{"id":4265,"nodeType":"Block","src":"13224:44:9","statements":[{"expression":{"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13238:19:9","subExpression":{"id":4262,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"13238:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4264,"nodeType":"ExpressionStatement","src":"13238:19:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4267,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"13281:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13301:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13281:21:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4274,"nodeType":"IfStatement","src":"13277:70:9","trueBody":{"id":4273,"nodeType":"Block","src":"13304:43:9","statements":[{"expression":{"id":4271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13318:18:9","subExpression":{"id":4270,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"13318:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4272,"nodeType":"ExpressionStatement","src":"13318:18:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4275,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"13360:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13377:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13360:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4282,"nodeType":"IfStatement","src":"13356:64:9","trueBody":{"id":4281,"nodeType":"Block","src":"13380:40:9","statements":[{"expression":{"id":4279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13394:15:9","subExpression":{"id":4278,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"13394:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4280,"nodeType":"ExpressionStatement","src":"13394:15:9"}]}},{"assignments":[4284],"declarations":[{"constant":false,"id":4284,"mutability":"mutable","name":"_scaledDoesSupport","nameLocation":"13499:18:9","nodeType":"VariableDeclaration","scope":4464,"src":"13491:26:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4283,"name":"uint256","nodeType":"ElementaryTypeName","src":"13491:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4324,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4285,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13522:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4286,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"13522:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"13522:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13571:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13522:53:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13521:55:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4291,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4196,"src":"13579:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13521:71:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4293,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13520:73:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4294,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13610:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"13610:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"13610:31:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13644:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13610:38:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4299,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13609:40:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4300,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"13652:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13609:60:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4302,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13608:62:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:150:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4304,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13687:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"13687:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"13687:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13724:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13687:41:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4309,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13686:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4310,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"13732:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13686:62:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4312,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13685:64:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:229:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4314,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13766:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"13766:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"13766:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13796:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13766:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13765:36:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4320,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"13804:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13765:52:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4322,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13764:54:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:298:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13491:327:9"},{"assignments":[4326],"declarations":[{"constant":false,"id":4326,"mutability":"mutable","name":"_scaledAgainst","nameLocation":"13836:14:9","nodeType":"VariableDeclaration","scope":4464,"src":"13828:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4325,"name":"uint256","nodeType":"ElementaryTypeName","src":"13828:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4366,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4327,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13855:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"13855:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"13855:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13888:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13855:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4332,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13854:39:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4333,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4196,"src":"13908:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13854:67:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4335,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13853:69:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4336,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"13939:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"13939:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"13939:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13969:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13939:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4341,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13938:36:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4342,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"13977:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13938:56:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4344,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13937:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:142:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4346,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14012:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4347,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"14012:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"14012:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14045:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14012:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4351,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14011:39:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4352,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"14053:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14011:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4354,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14010:60:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:217:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4356,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14087:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"14087:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"14087:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14087:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4361,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14086:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4362,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"14121:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14086:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4364,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14085:50:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:282:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13828:307:9"},{"assignments":[4368],"declarations":[{"constant":false,"id":4368,"mutability":"mutable","name":"_scaledInvalid","nameLocation":"14153:14:9","nodeType":"VariableDeclaration","scope":4464,"src":"14145:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4367,"name":"uint256","nodeType":"ElementaryTypeName","src":"14145:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4408,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4369,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14172:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"14172:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"14172:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14210:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14172:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4374,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14171:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4375,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4196,"src":"14230:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14171:72:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4377,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14170:74:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4378,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14261:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4379,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"14261:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"14261:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14296:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14261:39:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4383,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14260:41:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4384,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"14304:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14260:61:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4386,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14259:63:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:152:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4388,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14339:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"14339:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4390,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"14339:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14377:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14339:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4393,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14338:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4394,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"14385:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14338:63:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4396,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14337:65:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:232:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4398,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14419:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"14419:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"14419:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14450:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14419:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4403,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14418:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4404,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"14458:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14418:53:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4406,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14417:55:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:302:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14145:327:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4409,"name":"_scaledDoesSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4284,"src":"14577:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4410,"name":"_scaledAgainst","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4326,"src":"14598:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4411,"name":"_scaledInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4368,"src":"14615:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14598:31:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14577:52:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4422,"name":"_scaledAgainst","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4326,"src":"14796:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4423,"name":"_scaledDoesSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4284,"src":"14813:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4424,"name":"_scaledInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4368,"src":"14834:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14813:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14796:52:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4442,"nodeType":"Block","src":"14961:62:9","statements":[{"expression":{"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4435,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14975:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"14975:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4438,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"14994:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":4439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"INVALID","nodeType":"MemberAccess","referencedDeclaration":3419,"src":"14994:18:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"14975:37:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"id":4441,"nodeType":"ExpressionStatement","src":"14975:37:9"}]},"id":4443,"nodeType":"IfStatement","src":"14792:231:9","trueBody":{"id":4434,"nodeType":"Block","src":"14850:105:9","statements":[{"expression":{"id":4432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4427,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14864:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"14864:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4430,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"14883:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"FAILED","nodeType":"MemberAccess","referencedDeclaration":3417,"src":"14883:17:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"14864:36:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"id":4433,"nodeType":"ExpressionStatement","src":"14864:36:9"}]}},"id":4444,"nodeType":"IfStatement","src":"14573:450:9","trueBody":{"id":4421,"nodeType":"Block","src":"14631:155:9","statements":[{"expression":{"id":4419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4414,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"14645:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"14645:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4417,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3420,"src":"14664:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3420_$","typeString":"type(enum Governance.VoteResult)"}},"id":4418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"PASSED","nodeType":"MemberAccess","referencedDeclaration":3418,"src":"14664:17:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"src":"14645:36:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"id":4420,"nodeType":"ExpressionStatement","src":"14645:36:9"}]}},{"expression":{"id":4450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4445,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"15033:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"15033:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4448,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15055:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15055:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15033:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4451,"nodeType":"ExpressionStatement","src":"15033:37:9"},{"eventCall":{"arguments":[{"id":4453,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4142,"src":"15142:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4454,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"15166:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4455,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"15166:16:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},{"expression":{"id":4456,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"15196:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4457,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"15196:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":4458,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"15229:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":4460,"indexExpression":{"id":4459,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4142,"src":"15241:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15229:23:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"id":4461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3428,"src":"15229:40:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4452,"name":"VoteTallied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3512,"src":"15117:11:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_enum$_VoteResult_$3420_$_t_address_$_t_address_$returns$__$","typeString":"function (uint256,enum Governance.VoteResult,address,address)"}},"id":4462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15117:162:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4463,"nodeType":"EmitStatement","src":"15112:167:9"}]},"documentation":{"id":4140,"nodeType":"StructuredDocumentation","src":"11352:122:9","text":" @dev Tallies the votes and begins the 1 day challenge period\n @param _disputeId is the dispute id"},"functionSelector":"4d318b0e","id":4465,"implemented":true,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"11488:10:9","nodeType":"FunctionDefinition","parameters":{"id":4143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4142,"mutability":"mutable","name":"_disputeId","nameLocation":"11507:10:9","nodeType":"VariableDeclaration","scope":4465,"src":"11499:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4141,"name":"uint256","nodeType":"ElementaryTypeName","src":"11499:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11498:20:9"},"returnParameters":{"id":4144,"nodeType":"ParameterList","parameters":[],"src":"11528:0:9"},"scope":5032,"src":"11479:3807:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4700,"nodeType":"Block","src":"15673:2112:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4476,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"15805:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4477,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"15819:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15805:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4479,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"15832:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15845:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15832:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15805:41:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f746520646f6573206e6f74206578697374","id":4483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15860:21:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9","typeString":"literal_string \"Vote does not exist\""},"value":"Vote does not exist"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9","typeString":"literal_string \"Vote does not exist\""}],"id":4475,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15784:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15784:107:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4485,"nodeType":"ExpressionStatement","src":"15784:107:9"},{"assignments":[4488],"declarations":[{"constant":false,"id":4488,"mutability":"mutable","name":"_thisVote","nameLocation":"15914:9:9","nodeType":"VariableDeclaration","scope":4700,"src":"15901:22:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":4487,"nodeType":"UserDefinedTypeName","pathNode":{"id":4486,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"15901:4:9"},"referencedDeclaration":3474,"src":"15901:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":4492,"initialValue":{"baseExpression":{"id":4489,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"15926:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4491,"indexExpression":{"id":4490,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"15935:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15926:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15901:45:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4494,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"15964:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"15964:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15987:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15964:24:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e2074616c6c696564","id":4498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15990:31:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997","typeString":"literal_string \"Vote has already been tallied\""},"value":"Vote has already been tallied"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997","typeString":"literal_string \"Vote has already been tallied\""}],"id":4493,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15956:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15956:66:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4500,"nodeType":"ExpressionStatement","src":"15956:66:9"},{"expression":{"arguments":[{"id":4507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16040:28:9","subExpression":{"baseExpression":{"expression":{"id":4502,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16041:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3473,"src":"16041:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4506,"indexExpression":{"expression":{"id":4504,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16057:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16057:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16041:27:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53656e6465722068617320616c726561647920766f746564","id":4508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16070:26:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bdcdf5a08fa1ccd525f1d109f1d65c3a6e16ee30d9f6953f721da6b6c74f450","typeString":"literal_string \"Sender has already voted\""},"value":"Sender has already voted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9bdcdf5a08fa1ccd525f1d109f1d65c3a6e16ee30d9f6953f721da6b6c74f450","typeString":"literal_string \"Sender has already voted\""}],"id":4501,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16032:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16032:65:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4510,"nodeType":"ExpressionStatement","src":"16032:65:9"},{"expression":{"id":4518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":4511,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16214:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3473,"src":"16214:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4516,"indexExpression":{"expression":{"id":4513,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16230:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16230:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16214:27:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":4517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16244:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16214:34:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4519,"nodeType":"ExpressionStatement","src":"16214:34:9"},{"assignments":[4521],"declarations":[{"constant":false,"id":4521,"mutability":"mutable","name":"_tokenBalance","nameLocation":"16266:13:9","nodeType":"VariableDeclaration","scope":4700,"src":"16258:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4520,"name":"uint256","nodeType":"ElementaryTypeName","src":"16258:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4527,"initialValue":{"arguments":[{"expression":{"id":4524,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16298:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16298:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4522,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"16282:5:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$5062","typeString":"contract IERC20"}},"id":4523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":5041,"src":"16282:15:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16282:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16258:51:9"},{"assignments":[null,4529,4531,null,null,null,null,null],"declarations":[null,{"constant":false,"id":4529,"mutability":"mutable","name":"_stakedBalance","nameLocation":"16330:14:9","nodeType":"VariableDeclaration","scope":4700,"src":"16322:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4528,"name":"uint256","nodeType":"ElementaryTypeName","src":"16322:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4531,"mutability":"mutable","name":"_lockedBalance","nameLocation":"16354:14:9","nodeType":"VariableDeclaration","scope":4700,"src":"16346:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4530,"name":"uint256","nodeType":"ElementaryTypeName","src":"16346:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null,null,null,null],"id":4537,"initialValue":{"arguments":[{"expression":{"id":4534,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16416:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16416:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4532,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"16382:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":4533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakerInfo","nodeType":"MemberAccess","referencedDeclaration":5139,"src":"16382:33:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function (address) view external returns (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"}},"id":4536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16382:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"16319:108:9"},{"expression":{"id":4542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4538,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"16437:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4539,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4529,"src":"16454:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4540,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4531,"src":"16471:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16454:31:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16437:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4543,"nodeType":"ExpressionStatement","src":"16437:48:9"},{"condition":{"id":4544,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4472,"src":"16499:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"id":4591,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4470,"src":"16903:9:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4683,"nodeType":"Block","src":"17295:372:9","statements":[{"expression":{"id":4644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4638,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17309:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"17309:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"17309:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4643,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"17343:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17309:47:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4645,"nodeType":"ExpressionStatement","src":"17309:47:9"},{"expression":{"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4646,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17370:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"17370:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"17370:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4653,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17454:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17454:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4651,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"17401:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":4652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":5111,"src":"17401:35:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17401:77:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17370:108:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4657,"nodeType":"ExpressionStatement","src":"17370:108:9"},{"expression":{"id":4667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4658,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17492:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"17492:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"17492:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4664,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17532:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17532:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4663,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5031,"src":"17519:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17519:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17492:51:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4668,"nodeType":"ExpressionStatement","src":"17492:51:9"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4669,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17561:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17561:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4671,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"17575:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17561:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4682,"nodeType":"IfStatement","src":"17557:100:9","trueBody":{"id":4681,"nodeType":"Block","src":"17589:68:9","statements":[{"expression":{"id":4679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4673,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17607:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"17607:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"17607:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17641:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17607:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4680,"nodeType":"ExpressionStatement","src":"17607:35:9"}]}}]},"id":4684,"nodeType":"IfStatement","src":"16899:768:9","trueBody":{"id":4637,"nodeType":"Block","src":"16914:375:9","statements":[{"expression":{"id":4598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4592,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16928:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"16928:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"16928:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4597,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"16966:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16928:51:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4599,"nodeType":"ExpressionStatement","src":"16928:51:9"},{"expression":{"id":4610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4600,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16993:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"16993:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"16993:31:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4607,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17081:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17081:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4605,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"17028:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":4606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":5111,"src":"17028:52:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17028:64:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16993:99:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4611,"nodeType":"ExpressionStatement","src":"16993:99:9"},{"expression":{"id":4621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4612,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17106:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"17106:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"17106:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17150:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17150:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4617,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5031,"src":"17137:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17137:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17106:55:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4622,"nodeType":"ExpressionStatement","src":"17106:55:9"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4623,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17179:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17179:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4625,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"17193:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17179:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4636,"nodeType":"IfStatement","src":"17175:104:9","trueBody":{"id":4635,"nodeType":"Block","src":"17207:72:9","statements":[{"expression":{"id":4633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4627,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"17225:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4630,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"17225:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"17225:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17263:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17225:39:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4634,"nodeType":"ExpressionStatement","src":"17225:39:9"}]}}]}},"id":4685,"nodeType":"IfStatement","src":"16495:1172:9","trueBody":{"id":4590,"nodeType":"Block","src":"16514:379:9","statements":[{"expression":{"id":4551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4545,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16528:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"16528:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"16528:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4550,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"16567:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16528:52:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4552,"nodeType":"ExpressionStatement","src":"16528:52:9"},{"expression":{"id":4563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4553,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16594:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"16594:19:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"16594:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4560,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16683:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16683:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4558,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"16630:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":4559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":5111,"src":"16630:52:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16630:64:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16594:100:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4564,"nodeType":"ExpressionStatement","src":"16594:100:9"},{"expression":{"id":4574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4565,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16708:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"16708:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"16708:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4571,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16753:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16753:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4570,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5031,"src":"16740:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16740:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16708:56:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4575,"nodeType":"ExpressionStatement","src":"16708:56:9"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4576,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16782:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16782:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4578,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"16796:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16782:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4589,"nodeType":"IfStatement","src":"16778:105:9","trueBody":{"id":4588,"nodeType":"Block","src":"16810:73:9","statements":[{"expression":{"id":4586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4580,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"16828:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"16828:22:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"16828:35:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16867:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"16828:40:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4587,"nodeType":"ExpressionStatement","src":"16828:40:9"}]}}]}},{"expression":{"id":4690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17676:32:9","subExpression":{"baseExpression":{"id":4686,"name":"voteTallyByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3411,"src":"17676:18:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4689,"indexExpression":{"expression":{"id":4687,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17695:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17695:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17676:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4691,"nodeType":"ExpressionStatement","src":"17676:32:9"},{"eventCall":{"arguments":[{"id":4693,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"17729:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4694,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4470,"src":"17741:9:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"expression":{"id":4695,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17752:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17752:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4697,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4472,"src":"17764:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":4692,"name":"Voted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3494,"src":"17723:5:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bool_$_t_address_$_t_bool_$returns$__$","typeString":"function (uint256,bool,address,bool)"}},"id":4698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17723:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4699,"nodeType":"EmitStatement","src":"17718:60:9"}]},"documentation":{"id":4466,"nodeType":"StructuredDocumentation","src":"15292:269:9","text":" @dev Enables the sender address to cast a vote\n @param _disputeId is the ID of the vote\n @param _supports is the address's vote: whether or not they support or are against\n @param _invalidQuery is whether or not the dispute is valid"},"functionSelector":"df133bca","id":4701,"implemented":true,"kind":"function","modifiers":[],"name":"vote","nameLocation":"15575:4:9","nodeType":"FunctionDefinition","parameters":{"id":4473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4468,"mutability":"mutable","name":"_disputeId","nameLocation":"15597:10:9","nodeType":"VariableDeclaration","scope":4701,"src":"15589:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4467,"name":"uint256","nodeType":"ElementaryTypeName","src":"15589:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4470,"mutability":"mutable","name":"_supports","nameLocation":"15622:9:9","nodeType":"VariableDeclaration","scope":4701,"src":"15617:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4469,"name":"bool","nodeType":"ElementaryTypeName","src":"15617:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4472,"mutability":"mutable","name":"_invalidQuery","nameLocation":"15646:13:9","nodeType":"VariableDeclaration","scope":4701,"src":"15641:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4471,"name":"bool","nodeType":"ElementaryTypeName","src":"15641:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15579:86:9"},"returnParameters":{"id":4474,"nodeType":"ParameterList","parameters":[],"src":"15673:0:9"},"scope":5032,"src":"15566:2219:9","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":4739,"nodeType":"Block","src":"18266:148:9","statements":[{"body":{"id":4737,"nodeType":"Block","src":"18328:80:9","statements":[{"expression":{"arguments":[{"baseExpression":{"id":4726,"name":"_disputeIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4705,"src":"18347:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":4728,"indexExpression":{"id":4727,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"18359:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18347:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"id":4729,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4708,"src":"18364:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"id":4731,"indexExpression":{"id":4730,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"18374:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18364:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"baseExpression":{"id":4732,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4711,"src":"18379:13:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"id":4734,"indexExpression":{"id":4733,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"18393:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18379:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":4725,"name":"vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4701,"src":"18342:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bool_$_t_bool_$returns$__$","typeString":"function (uint256,bool,bool)"}},"id":4735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18342:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4736,"nodeType":"ExpressionStatement","src":"18342:55:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4718,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"18297:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4719,"name":"_disputeIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4705,"src":"18302:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":4720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"18302:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18297:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4738,"initializationExpression":{"assignments":[4715],"declarations":[{"constant":false,"id":4715,"mutability":"mutable","name":"_i","nameLocation":"18289:2:9","nodeType":"VariableDeclaration","scope":4738,"src":"18281:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4714,"name":"uint256","nodeType":"ElementaryTypeName","src":"18281:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4717,"initialValue":{"hexValue":"30","id":4716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18294:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18281:14:9"},"loopExpression":{"expression":{"id":4723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18322:4:9","subExpression":{"id":4722,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"18322:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4724,"nodeType":"ExpressionStatement","src":"18322:4:9"},"nodeType":"ForStatement","src":"18276:132:9"}]},"documentation":{"id":4702,"nodeType":"StructuredDocumentation","src":"17791:315:9","text":" @dev Enables the sender address to cast votes for multiple disputes\n @param _disputeIds is an array of vote IDs\n @param _supports is an array of the address's votes: whether or not they support or are against\n @param _invalidQuery is array of whether or not the dispute is valid"},"functionSelector":"00b12190","id":4740,"implemented":true,"kind":"function","modifiers":[],"name":"voteOnMultipleDisputes","nameLocation":"18120:22:9","nodeType":"FunctionDefinition","parameters":{"id":4712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4705,"mutability":"mutable","name":"_disputeIds","nameLocation":"18169:11:9","nodeType":"VariableDeclaration","scope":4740,"src":"18152:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4703,"name":"uint256","nodeType":"ElementaryTypeName","src":"18152:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4704,"nodeType":"ArrayTypeName","src":"18152:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":4708,"mutability":"mutable","name":"_supports","nameLocation":"18204:9:9","nodeType":"VariableDeclaration","scope":4740,"src":"18190:23:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":4706,"name":"bool","nodeType":"ElementaryTypeName","src":"18190:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4707,"nodeType":"ArrayTypeName","src":"18190:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"},{"constant":false,"id":4711,"mutability":"mutable","name":"_invalidQuery","nameLocation":"18237:13:9","nodeType":"VariableDeclaration","scope":4740,"src":"18223:27:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":4709,"name":"bool","nodeType":"ElementaryTypeName","src":"18223:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4710,"nodeType":"ArrayTypeName","src":"18223:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"18142:114:9"},"returnParameters":{"id":4713,"nodeType":"ParameterList","parameters":[],"src":"18266:0:9"},"scope":5032,"src":"18111:303:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4757,"nodeType":"Block","src":"19217:58:9","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":4750,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"19234:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4752,"indexExpression":{"id":4751,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"19243:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19234:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"id":4753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3473,"src":"19234:26:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4755,"indexExpression":{"id":4754,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"19261:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19234:34:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4749,"id":4756,"nodeType":"Return","src":"19227:41:9"}]},"documentation":{"id":4741,"nodeType":"StructuredDocumentation","src":"18846:262:9","text":" @dev Determines if an address voted for a specific vote\n @param _disputeId is the ID of the vote\n @param _voter is the address of the voter to check for\n @return bool of whether or note the address voted for the specific vote"},"functionSelector":"a7c438bc","id":4758,"implemented":true,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"19122:7:9","nodeType":"FunctionDefinition","parameters":{"id":4746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4743,"mutability":"mutable","name":"_disputeId","nameLocation":"19147:10:9","nodeType":"VariableDeclaration","scope":4758,"src":"19139:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4742,"name":"uint256","nodeType":"ElementaryTypeName","src":"19139:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4745,"mutability":"mutable","name":"_voter","nameLocation":"19175:6:9","nodeType":"VariableDeclaration","scope":4758,"src":"19167:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4744,"name":"address","nodeType":"ElementaryTypeName","src":"19167:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19129:58:9"},"returnParameters":{"id":4749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4758,"src":"19211:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4747,"name":"bool","nodeType":"ElementaryTypeName","src":"19211:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19210:6:9"},"scope":5032,"src":"19113:162:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4771,"nodeType":"Block","src":"19391:54:9","statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4764,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"19409:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$5170","typeString":"contract IOracle"}},"id":4765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":5117,"src":"19409:21:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":4766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19409:23:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":4767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19435:2:9","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"19409:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4769,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19408:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4763,"id":4770,"nodeType":"Return","src":"19401:37:9"}]},"documentation":{"id":4759,"nodeType":"StructuredDocumentation","src":"19281:50:9","text":" @dev Get the latest dispute fee"},"functionSelector":"bbf3e10b","id":4772,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputeFee","nameLocation":"19345:13:9","nodeType":"FunctionDefinition","parameters":{"id":4760,"nodeType":"ParameterList","parameters":[],"src":"19358:2:9"},"returnParameters":{"id":4763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4772,"src":"19382:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4761,"name":"uint256","nodeType":"ElementaryTypeName","src":"19382:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19381:9:9"},"scope":5032,"src":"19336:109:9","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":4784,"nodeType":"Block","src":"19556:55:9","statements":[{"expression":{"baseExpression":{"id":4780,"name":"disputeIdsByReporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3416,"src":"19573:20:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":4782,"indexExpression":{"id":4781,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4774,"src":"19594:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19573:31:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":4779,"id":4783,"nodeType":"Return","src":"19566:38:9"}]},"functionSelector":"4e9fe708","id":4785,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputesByReporter","nameLocation":"19460:21:9","nodeType":"FunctionDefinition","parameters":{"id":4775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4774,"mutability":"mutable","name":"_reporter","nameLocation":"19499:9:9","nodeType":"VariableDeclaration","scope":4785,"src":"19491:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4773,"name":"address","nodeType":"ElementaryTypeName","src":"19491:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19481:33:9"},"returnParameters":{"id":4779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4785,"src":"19538:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4776,"name":"uint256","nodeType":"ElementaryTypeName","src":"19538:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4777,"nodeType":"ArrayTypeName","src":"19538:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"19537:18:9"},"scope":5032,"src":"19451:160:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4816,"nodeType":"Block","src":"20083:135:9","statements":[{"assignments":[4801],"declarations":[{"constant":false,"id":4801,"mutability":"mutable","name":"_d","nameLocation":"20109:2:9","nodeType":"VariableDeclaration","scope":4816,"src":"20093:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":4800,"nodeType":"UserDefinedTypeName","pathNode":{"id":4799,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3431,"src":"20093:7:9"},"referencedDeclaration":3431,"src":"20093:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":4805,"initialValue":{"baseExpression":{"id":4802,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3393,"src":"20114:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3431_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":4804,"indexExpression":{"id":4803,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"20126:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20114:23:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20093:44:9"},{"expression":{"components":[{"expression":{"id":4806,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4801,"src":"20155:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3422,"src":"20155:10:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":4808,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4801,"src":"20167:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3424,"src":"20167:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4810,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4801,"src":"20181:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3426,"src":"20181:8:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},{"expression":{"id":4812,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4801,"src":"20191:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3431_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3428,"src":"20191:19:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4814,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20154:57:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$_t_bytes_storage_$_t_address_$","typeString":"tuple(bytes32,uint256,bytes storage ref,address)"}},"functionReturnParameters":4798,"id":4815,"nodeType":"Return","src":"20147:64:9"}]},"documentation":{"id":4786,"nodeType":"StructuredDocumentation","src":"19617:339:9","text":" @dev Returns info on a dispute for a given ID\n @param _disputeId is the ID of a specific dispute\n @return bytes32 of the data ID of the dispute\n @return uint256 of the timestamp of the dispute\n @return bytes memory of the value being disputed\n @return address of the reporter being disputed"},"functionSelector":"6169c308","id":4817,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"19970:14:9","nodeType":"FunctionDefinition","parameters":{"id":4789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4788,"mutability":"mutable","name":"_disputeId","nameLocation":"20002:10:9","nodeType":"VariableDeclaration","scope":4817,"src":"19994:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4787,"name":"uint256","nodeType":"ElementaryTypeName","src":"19994:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19984:34:9"},"returnParameters":{"id":4798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4817,"src":"20042:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20042:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4817,"src":"20051:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4792,"name":"uint256","nodeType":"ElementaryTypeName","src":"20051:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4795,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4817,"src":"20060:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4794,"name":"bytes","nodeType":"ElementaryTypeName","src":"20060:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4797,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4817,"src":"20074:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4796,"name":"address","nodeType":"ElementaryTypeName","src":"20074:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20041:41:9"},"scope":5032,"src":"19961:257:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4829,"nodeType":"Block","src":"20533:50:9","statements":[{"expression":{"baseExpression":{"id":4825,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"20550:16:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":4827,"indexExpression":{"id":4826,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4820,"src":"20567:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20550:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4824,"id":4828,"nodeType":"Return","src":"20543:33:9"}]},"documentation":{"id":4818,"nodeType":"StructuredDocumentation","src":"20224:211:9","text":" @dev Returns the number of open disputes for a specific query ID\n @param _queryId is the ID of a specific data feed\n @return uint256 of the number of open disputes for the query ID"},"functionSelector":"0e1596ef","id":4830,"implemented":true,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"20449:19:9","nodeType":"FunctionDefinition","parameters":{"id":4821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4820,"mutability":"mutable","name":"_queryId","nameLocation":"20486:8:9","nodeType":"VariableDeclaration","scope":4830,"src":"20478:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20478:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20468:32:9"},"returnParameters":{"id":4824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4830,"src":"20524:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4822,"name":"uint256","nodeType":"ElementaryTypeName","src":"20524:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20523:9:9"},"scope":5032,"src":"20440:143:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4838,"nodeType":"Block","src":"20759:33:9","statements":[{"expression":{"id":4836,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3373,"src":"20776:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4835,"id":4837,"nodeType":"Return","src":"20769:16:9"}]},"documentation":{"id":4831,"nodeType":"StructuredDocumentation","src":"20589:109:9","text":" @dev Returns the total number of votes\n @return uint256 of the total number of votes"},"functionSelector":"e7b3387c","id":4839,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"20712:12:9","nodeType":"FunctionDefinition","parameters":{"id":4832,"nodeType":"ParameterList","parameters":[],"src":"20724:2:9"},"returnParameters":{"id":4835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4834,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4839,"src":"20750:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4833,"name":"uint256","nodeType":"ElementaryTypeName","src":"20750:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20749:9:9"},"scope":5032,"src":"20703:89:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4922,"nodeType":"Block","src":"21404:859:9","statements":[{"assignments":[4860],"declarations":[{"constant":false,"id":4860,"mutability":"mutable","name":"_v","nameLocation":"21427:2:9","nodeType":"VariableDeclaration","scope":4922,"src":"21414:15:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":4859,"nodeType":"UserDefinedTypeName","pathNode":{"id":4858,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3474,"src":"21414:4:9"},"referencedDeclaration":3474,"src":"21414:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":4864,"initialValue":{"baseExpression":{"id":4861,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3402,"src":"21432:8:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3474_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4863,"indexExpression":{"id":4862,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4842,"src":"21441:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21432:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"21414:38:9"},{"expression":{"components":[{"expression":{"id":4865,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21483:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4866,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"21483:17:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"components":[{"expression":{"id":4867,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21532:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"21532:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4869,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21562:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3444,"src":"21562:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4871,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21592:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3446,"src":"21592:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4873,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21624:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3448,"src":"21624:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4875,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21648:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3450,"src":"21648:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4877,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21678:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"21678:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"21678:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4880,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21723:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"21723:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"21723:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4883,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21764:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3453,"src":"21764:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"21764:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4886,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21810:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"21810:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"21810:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4889,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21848:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"21848:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"21848:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4892,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21882:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"21882:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"21882:21:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4895,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21921:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"21921:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"21921:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4898,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"21963:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"21963:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"21963:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4901,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22001:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3459,"src":"22001:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"22001:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4904,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22044:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"22044:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3433,"src":"22044:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4907,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22089:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4908,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"22089:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3435,"src":"22089:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4910,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22130:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3462,"src":"22130:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3438_storage","typeString":"struct Governance.Tally storage ref"}},"id":4912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3437,"src":"22130:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4913,"isConstant":false,"isInlineArray":true,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21514:658:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_memory_ptr","typeString":"uint256[17] memory"}},{"expression":{"id":4914,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22186:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3464,"src":"22186:11:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"expression":{"id":4916,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22211:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3467,"src":"22211:9:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},{"expression":{"id":4918,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4860,"src":"22234:2:9","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3474_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3469,"src":"22234:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21469:787:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_array$_t_uint256_$17_memory_ptr_$_t_bool_$_t_enum$_VoteResult_$3420_$_t_address_$","typeString":"tuple(bytes32,uint256[17] memory,bool,enum Governance.VoteResult,address)"}},"functionReturnParameters":4857,"id":4921,"nodeType":"Return","src":"21462:794:9"}]},"documentation":{"id":4840,"nodeType":"StructuredDocumentation","src":"20798:439:9","text":" @dev Returns info on a vote for a given vote ID\n @param _disputeId is the ID of a specific vote\n @return bytes32 identifier hash of the vote\n @return uint256[17] memory of the pertinent round info (vote rounds, start date, fee, etc.)\n @return bool memory of both whether or not the vote was executed\n @return VoteResult result of the vote\n @return address memory of the vote initiator"},"functionSelector":"8d824273","id":4923,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"21251:11:9","nodeType":"FunctionDefinition","parameters":{"id":4843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4842,"mutability":"mutable","name":"_disputeId","nameLocation":"21280:10:9","nodeType":"VariableDeclaration","scope":4923,"src":"21272:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4841,"name":"uint256","nodeType":"ElementaryTypeName","src":"21272:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21262:34:9"},"returnParameters":{"id":4857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4845,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4923,"src":"21344:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21344:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4923,"src":"21353:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_memory_ptr","typeString":"uint256[17]"},"typeName":{"baseType":{"id":4846,"name":"uint256","nodeType":"ElementaryTypeName","src":"21353:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4848,"length":{"hexValue":"3137","id":4847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21361:2:9","typeDescriptions":{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"},"value":"17"},"nodeType":"ArrayTypeName","src":"21353:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_storage_ptr","typeString":"uint256[17]"}},"visibility":"internal"},{"constant":false,"id":4851,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4923,"src":"21373:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4850,"name":"bool","nodeType":"ElementaryTypeName","src":"21373:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4923,"src":"21379:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"},"typeName":{"id":4853,"nodeType":"UserDefinedTypeName","pathNode":{"id":4852,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3420,"src":"21379:10:9"},"referencedDeclaration":3420,"src":"21379:10:9","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3420","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":4856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4923,"src":"21391:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4855,"name":"address","nodeType":"ElementaryTypeName","src":"21391:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21343:56:9"},"scope":5032,"src":"21242:1021:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4936,"nodeType":"Block","src":"22558:41:9","statements":[{"expression":{"baseExpression":{"id":4932,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"22575:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4934,"indexExpression":{"id":4933,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4926,"src":"22586:5:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22575:17:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":4931,"id":4935,"nodeType":"Return","src":"22568:24:9"}]},"documentation":{"id":4924,"nodeType":"StructuredDocumentation","src":"22269:191:9","text":" @dev Returns an array of voting rounds for a given vote\n @param _hash is the identifier hash for a vote\n @return uint256[] memory dispute IDs of the vote rounds"},"functionSelector":"248638e5","id":4937,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"22474:13:9","nodeType":"FunctionDefinition","parameters":{"id":4927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4926,"mutability":"mutable","name":"_hash","nameLocation":"22505:5:9","nodeType":"VariableDeclaration","scope":4937,"src":"22497:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22497:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22487:29:9"},"returnParameters":{"id":4931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4930,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4937,"src":"22540:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4928,"name":"uint256","nodeType":"ElementaryTypeName","src":"22540:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4929,"nodeType":"ArrayTypeName","src":"22540:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"22539:18:9"},"scope":5032,"src":"22465:134:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4949,"nodeType":"Block","src":"22911:50:9","statements":[{"expression":{"baseExpression":{"id":4945,"name":"voteTallyByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3411,"src":"22928:18:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4947,"indexExpression":{"id":4946,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4940,"src":"22947:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22928:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4944,"id":4948,"nodeType":"Return","src":"22921:33:9"}]},"documentation":{"id":4938,"nodeType":"StructuredDocumentation","src":"22605:208:9","text":" @dev Returns the total number of votes cast by an address\n @param _voter is the address of the voter to check for\n @return uint256 of the total number of votes cast by the voter"},"functionSelector":"bdc7d9d8","id":4950,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteTallyByAddress","nameLocation":"22827:21:9","nodeType":"FunctionDefinition","parameters":{"id":4941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4940,"mutability":"mutable","name":"_voter","nameLocation":"22866:6:9","nodeType":"VariableDeclaration","scope":4950,"src":"22858:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4939,"name":"address","nodeType":"ElementaryTypeName","src":"22858:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22848:30:9"},"returnParameters":{"id":4944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4943,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4950,"src":"22902:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4942,"name":"uint256","nodeType":"ElementaryTypeName","src":"22902:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22901:9:9"},"scope":5032,"src":"22818:143:9","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":5030,"nodeType":"Block","src":"23322:974:9","statements":[{"assignments":[4959,4961],"declarations":[{"constant":false,"id":4959,"mutability":"mutable","name":"_autopayAddrsBytes","nameLocation":"23397:18:9","nodeType":"VariableDeclaration","scope":5030,"src":"23384:31:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4958,"name":"bytes","nodeType":"ElementaryTypeName","src":"23384:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4961,"mutability":"mutable","name":"_timestamp","nameLocation":"23425:10:9","nodeType":"VariableDeclaration","scope":5030,"src":"23417:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4960,"name":"uint256","nodeType":"ElementaryTypeName","src":"23417:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4969,"initialValue":{"arguments":[{"id":4963,"name":"autopayAddrsQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3388,"src":"23466:19:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4964,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"23499:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"23499:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3132","id":4966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23517:8:9","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"23499:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4962,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7640,"src":"23439:13:9","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":4968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23439:96:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23383:152:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4970,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4961,"src":"23549:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23562:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23549:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5029,"nodeType":"IfStatement","src":"23545:745:9","trueBody":{"id":5028,"nodeType":"Block","src":"23565:725:9","statements":[{"assignments":[4977],"declarations":[{"constant":false,"id":4977,"mutability":"mutable","name":"_autopayAddrs","nameLocation":"23596:13:9","nodeType":"VariableDeclaration","scope":5028,"src":"23579:30:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":4975,"name":"address","nodeType":"ElementaryTypeName","src":"23579:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4976,"nodeType":"ArrayTypeName","src":"23579:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":4986,"initialValue":{"arguments":[{"id":4980,"name":"_autopayAddrsBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4959,"src":"23640:18:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23677:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4981,"name":"address","nodeType":"ElementaryTypeName","src":"23677:7:9","typeDescriptions":{}}},"id":4983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23677:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"type(address[] memory)"}}],"id":4984,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23676:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"type(address[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"type(address[] memory)"}],"expression":{"id":4978,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23612:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"23612:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23612:89:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23579:122:9"},{"body":{"id":5026,"nodeType":"Block","src":"23848:432:9","statements":[{"assignments":[4999,5001],"declarations":[{"constant":false,"id":4999,"mutability":"mutable","name":"_success","nameLocation":"23872:8:9","nodeType":"VariableDeclaration","scope":5026,"src":"23867:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4998,"name":"bool","nodeType":"ElementaryTypeName","src":"23867:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5001,"mutability":"mutable","name":"_returnData","nameLocation":"23895:11:9","nodeType":"VariableDeclaration","scope":5026,"src":"23882:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5000,"name":"bytes","nodeType":"ElementaryTypeName","src":"23882:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5012,"initialValue":{"arguments":[{"arguments":[{"hexValue":"67657454697073427941646472657373286164647265737329","id":5008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24032:27:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_45d60823015e14660eb277de26161894aafaa985ec03440497c7b51fcea289de","typeString":"literal_string \"getTipsByAddress(address)\""},"value":"getTipsByAddress(address)"},{"id":5009,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4953,"src":"24089:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_45d60823015e14660eb277de26161894aafaa985ec03440497c7b51fcea289de","typeString":"literal_string \"getTipsByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23979:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23979:23:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23979:141:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"baseExpression":{"id":5002,"name":"_autopayAddrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4977,"src":"23910:13:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":5004,"indexExpression":{"id":5003,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4988,"src":"23924:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23910:17:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"23910:43:9","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23910:232:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"23866:276:9"},{"condition":{"id":5013,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4999,"src":"24164:8:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5025,"nodeType":"IfStatement","src":"24160:106:9","trueBody":{"id":5024,"nodeType":"Block","src":"24174:92:9","statements":[{"expression":{"id":5022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5014,"name":"_userTipTally","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4956,"src":"24196:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":5017,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5001,"src":"24224:11:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24238:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5018,"name":"uint256","nodeType":"ElementaryTypeName","src":"24238:7:9","typeDescriptions":{}}}],"id":5020,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24237:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":5015,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24213:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"24213:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24213:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24196:51:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5023,"nodeType":"ExpressionStatement","src":"24196:51:9"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4991,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4988,"src":"23815:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4992,"name":"_autopayAddrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4977,"src":"23820:13:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":4993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"23820:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23815:25:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5027,"initializationExpression":{"assignments":[4988],"declarations":[{"constant":false,"id":4988,"mutability":"mutable","name":"_i","nameLocation":"23807:2:9","nodeType":"VariableDeclaration","scope":5027,"src":"23799:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4987,"name":"uint256","nodeType":"ElementaryTypeName","src":"23799:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4990,"initialValue":{"hexValue":"30","id":4989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23812:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23799:14:9"},"loopExpression":{"expression":{"id":4996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23842:4:9","subExpression":{"id":4995,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4988,"src":"23842:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4997,"nodeType":"ExpressionStatement","src":"23842:4:9"},"nodeType":"ForStatement","src":"23794:486:9"}]}}]},"documentation":{"id":4951,"nodeType":"StructuredDocumentation","src":"22983:242:9","text":" @dev Retrieves total tips contributed to autopay by a given address\n @param _user address of the user to check the tip count for\n @return _userTipTally uint256 of total tips contributed to autopay by the address"},"id":5031,"implemented":true,"kind":"function","modifiers":[],"name":"_getUserTips","nameLocation":"23239:12:9","nodeType":"FunctionDefinition","parameters":{"id":4954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4953,"mutability":"mutable","name":"_user","nameLocation":"23269:5:9","nodeType":"VariableDeclaration","scope":5031,"src":"23261:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4952,"name":"address","nodeType":"ElementaryTypeName","src":"23261:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23251:29:9"},"returnParameters":{"id":4957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4956,"mutability":"mutable","name":"_userTipTally","nameLocation":"23307:13:9","nodeType":"VariableDeclaration","scope":5031,"src":"23299:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4955,"name":"uint256","nodeType":"ElementaryTypeName","src":"23299:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23298:23:9"},"scope":5032,"src":"23230:1066:9","stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"scope":5033,"src":"357:23941:9"}],"src":"32:24267:9"},"id":9},"polygongovernance/contracts/interfaces/IERC20.sol":{"ast":{"absolutePath":"polygongovernance/contracts/interfaces/IERC20.sol","exportedSymbols":{"IERC20":[5062]},"id":5063,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":5034,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:10"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":5062,"linearizedBaseContracts":[5062],"name":"IERC20","nameLocation":"66:6:10","nodeType":"ContractDefinition","nodes":[{"functionSelector":"70a08231","id":5041,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"88:9:10","nodeType":"FunctionDefinition","parameters":{"id":5037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5036,"mutability":"mutable","name":"account","nameLocation":"106:7:10","nodeType":"VariableDeclaration","scope":5041,"src":"98:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5035,"name":"address","nodeType":"ElementaryTypeName","src":"98:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"97:17:10"},"returnParameters":{"id":5040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5039,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5041,"src":"138:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5038,"name":"uint256","nodeType":"ElementaryTypeName","src":"138:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"137:9:10"},"scope":5062,"src":"79:68:10","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":5050,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"162:8:10","nodeType":"FunctionDefinition","parameters":{"id":5046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5043,"mutability":"mutable","name":"recipient","nameLocation":"179:9:10","nodeType":"VariableDeclaration","scope":5050,"src":"171:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5042,"name":"address","nodeType":"ElementaryTypeName","src":"171:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5045,"mutability":"mutable","name":"amount","nameLocation":"198:6:10","nodeType":"VariableDeclaration","scope":5050,"src":"190:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5044,"name":"uint256","nodeType":"ElementaryTypeName","src":"190:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170:35:10"},"returnParameters":{"id":5049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5048,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5050,"src":"240:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5047,"name":"bool","nodeType":"ElementaryTypeName","src":"240:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"239:6:10"},"scope":5062,"src":"153:93:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":5061,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"261:12:10","nodeType":"FunctionDefinition","parameters":{"id":5057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5052,"mutability":"mutable","name":"sender","nameLocation":"291:6:10","nodeType":"VariableDeclaration","scope":5061,"src":"283:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5051,"name":"address","nodeType":"ElementaryTypeName","src":"283:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5054,"mutability":"mutable","name":"recipient","nameLocation":"315:9:10","nodeType":"VariableDeclaration","scope":5061,"src":"307:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5053,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5056,"mutability":"mutable","name":"amount","nameLocation":"342:6:10","nodeType":"VariableDeclaration","scope":5061,"src":"334:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5055,"name":"uint256","nodeType":"ElementaryTypeName","src":"334:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"273:81:10"},"returnParameters":{"id":5060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5061,"src":"373:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5058,"name":"bool","nodeType":"ElementaryTypeName","src":"373:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"372:6:10"},"scope":5062,"src":"252:127:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":5063,"src":"56:325:10"}],"src":"32:350:10"},"id":10},"polygongovernance/contracts/interfaces/IOracle.sol":{"ast":{"absolutePath":"polygongovernance/contracts/interfaces/IOracle.sol","exportedSymbols":{"IOracle":[5170]},"id":5171,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":5064,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:11"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":5065,"nodeType":"StructuredDocumentation","src":"56:357:11","text":"@author Tellor Inc.\n@title TellorFlex\n@dev This is a streamlined Tellor oracle system which handles staking, reporting,\n slashing, and user data getters in one contract. This contract is controlled\n by a single address known as 'governance', which could be an externally owned\n account or a contract, allowing for a flexible, modular design."},"fullyImplemented":false,"id":5170,"linearizedBaseContracts":[5170],"name":"IOracle","nameLocation":"424:7:11","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":5066,"nodeType":"StructuredDocumentation","src":"438:253:11","text":" @dev Removes a value from the oracle.\n Note: this function is only callable by the Governance contract.\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp of the data value to remove"},"functionSelector":"5b5edcfc","id":5073,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"705:11:11","nodeType":"FunctionDefinition","parameters":{"id":5071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5068,"mutability":"mutable","name":"_queryId","nameLocation":"725:8:11","nodeType":"VariableDeclaration","scope":5073,"src":"717:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"717:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5070,"mutability":"mutable","name":"_timestamp","nameLocation":"743:10:11","nodeType":"VariableDeclaration","scope":5073,"src":"735:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5069,"name":"uint256","nodeType":"ElementaryTypeName","src":"735:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"716:38:11"},"returnParameters":{"id":5072,"nodeType":"ParameterList","parameters":[],"src":"763:0:11"},"scope":5170,"src":"696:68:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":5074,"nodeType":"StructuredDocumentation","src":"770:386:11","text":" @dev Slashes a reporter and transfers their stake amount to the given recipient\n Note: this function is only callable by the governance address.\n @param _reporter is the address of the reporter being slashed\n @param _recipient is the address receiving the reporter's stake\n @return uint256 amount of token slashed and sent to recipient address"},"functionSelector":"4dfc2a34","id":5083,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"1170:13:11","nodeType":"FunctionDefinition","parameters":{"id":5079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5076,"mutability":"mutable","name":"_reporter","nameLocation":"1192:9:11","nodeType":"VariableDeclaration","scope":5083,"src":"1184:17:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5075,"name":"address","nodeType":"ElementaryTypeName","src":"1184:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5078,"mutability":"mutable","name":"_recipient","nameLocation":"1211:10:11","nodeType":"VariableDeclaration","scope":5083,"src":"1203:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5077,"name":"address","nodeType":"ElementaryTypeName","src":"1203:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1183:39:11"},"returnParameters":{"id":5082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5081,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5083,"src":"1257:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5080,"name":"uint256","nodeType":"ElementaryTypeName","src":"1257:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1256:9:11"},"scope":5170,"src":"1161:105:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":5084,"nodeType":"StructuredDocumentation","src":"1698:284:11","text":" @dev Returns the block number at a given timestamp\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find the corresponding block number for\n @return uint256 block number of the timestamp for the given data ID"},"functionSelector":"935408d0","id":5093,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"1996:25:11","nodeType":"FunctionDefinition","parameters":{"id":5089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5086,"mutability":"mutable","name":"_queryId","nameLocation":"2030:8:11","nodeType":"VariableDeclaration","scope":5093,"src":"2022:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2022:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5088,"mutability":"mutable","name":"_timestamp","nameLocation":"2048:10:11","nodeType":"VariableDeclaration","scope":5093,"src":"2040:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5087,"name":"uint256","nodeType":"ElementaryTypeName","src":"2040:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2021:38:11"},"returnParameters":{"id":5092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5091,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5093,"src":"2107:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5090,"name":"uint256","nodeType":"ElementaryTypeName","src":"2107:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2106:9:11"},"scope":5170,"src":"1987:129:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5094,"nodeType":"StructuredDocumentation","src":"2122:349:11","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"},"functionSelector":"e07c5486","id":5103,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"2485:22:11","nodeType":"FunctionDefinition","parameters":{"id":5099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5096,"mutability":"mutable","name":"_queryId","nameLocation":"2516:8:11","nodeType":"VariableDeclaration","scope":5103,"src":"2508:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2508:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5098,"mutability":"mutable","name":"_timestamp","nameLocation":"2534:10:11","nodeType":"VariableDeclaration","scope":5103,"src":"2526:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5097,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2507:38:11"},"returnParameters":{"id":5102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5101,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5103,"src":"2593:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5100,"name":"address","nodeType":"ElementaryTypeName","src":"2593:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2592:9:11"},"scope":5170,"src":"2476:126:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5104,"nodeType":"StructuredDocumentation","src":"2608:225:11","text":" @dev Returns the number of values submitted by a specific reporter address\n @param _reporter is the address of a reporter\n @return uint256 of the number of values submitted by the given reporter"},"functionSelector":"3878293e","id":5111,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"2847:28:11","nodeType":"FunctionDefinition","parameters":{"id":5107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5106,"mutability":"mutable","name":"_reporter","nameLocation":"2884:9:11","nodeType":"VariableDeclaration","scope":5111,"src":"2876:17:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5105,"name":"address","nodeType":"ElementaryTypeName","src":"2876:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2875:19:11"},"returnParameters":{"id":5110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5111,"src":"2942:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5108,"name":"uint256","nodeType":"ElementaryTypeName","src":"2942:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2941:9:11"},"scope":5170,"src":"2838:113:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5112,"nodeType":"StructuredDocumentation","src":"2957:107:11","text":" @dev Returns amount required to report oracle values\n @return uint256 stake amount"},"functionSelector":"722580b6","id":5117,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"3078:14:11","nodeType":"FunctionDefinition","parameters":{"id":5113,"nodeType":"ParameterList","parameters":[],"src":"3092:2:11"},"returnParameters":{"id":5116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5115,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5117,"src":"3118:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5114,"name":"uint256","nodeType":"ElementaryTypeName","src":"3118:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3117:9:11"},"scope":5170,"src":"3069:58:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5118,"nodeType":"StructuredDocumentation","src":"3133:598:11","text":" @dev Allows users to retrieve all information about a staker\n @param _stakerAddress address of staker inquiring about\n @return uint startDate of staking\n @return uint current amount staked\n @return uint current amount locked for withdrawal\n @return uint reward debt used to calculate staking rewards\n @return uint reporter's last reported timestamp\n @return uint total number of reports submitted by reporter\n @return uint governance vote count when first staked\n @return uint number of votes cast by staker when first staked"},"functionSelector":"733bdef0","id":5139,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3745:13:11","nodeType":"FunctionDefinition","parameters":{"id":5121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5120,"mutability":"mutable","name":"_stakerAddress","nameLocation":"3767:14:11","nodeType":"VariableDeclaration","scope":5139,"src":"3759:22:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5119,"name":"address","nodeType":"ElementaryTypeName","src":"3759:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3758:24:11"},"returnParameters":{"id":5138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5123,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3843:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5122,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3864:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5124,"name":"uint256","nodeType":"ElementaryTypeName","src":"3864:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3885:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5126,"name":"uint256","nodeType":"ElementaryTypeName","src":"3885:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5129,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3906:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3906:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5131,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3927:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5130,"name":"uint256","nodeType":"ElementaryTypeName","src":"3927:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5133,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3948:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3948:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3969:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5134,"name":"uint256","nodeType":"ElementaryTypeName","src":"3969:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5139,"src":"3990:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5136,"name":"uint256","nodeType":"ElementaryTypeName","src":"3990:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3829:178:11"},"scope":5170,"src":"3736:272:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5140,"nodeType":"StructuredDocumentation","src":"4014:398:11","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 _ifRetrieve bool true if able to retrieve a non-zero value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"functionSelector":"a792765f","id":5153,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"4426:13:11","nodeType":"FunctionDefinition","parameters":{"id":5145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5142,"mutability":"mutable","name":"_queryId","nameLocation":"4448:8:11","nodeType":"VariableDeclaration","scope":5153,"src":"4440:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4440:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5144,"mutability":"mutable","name":"_timestamp","nameLocation":"4466:10:11","nodeType":"VariableDeclaration","scope":5153,"src":"4458:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5143,"name":"uint256","nodeType":"ElementaryTypeName","src":"4458:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4439:38:11"},"returnParameters":{"id":5152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5147,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"4543:11:11","nodeType":"VariableDeclaration","scope":5153,"src":"4538:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5146,"name":"bool","nodeType":"ElementaryTypeName","src":"4538:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5149,"mutability":"mutable","name":"_value","nameLocation":"4581:6:11","nodeType":"VariableDeclaration","scope":5153,"src":"4568:19:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5148,"name":"bytes","nodeType":"ElementaryTypeName","src":"4568:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5151,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"4609:19:11","nodeType":"VariableDeclaration","scope":5153,"src":"4601:27:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5150,"name":"uint256","nodeType":"ElementaryTypeName","src":"4601:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4524:114:11"},"scope":5170,"src":"4417:222:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5154,"nodeType":"StructuredDocumentation","src":"4645:126:11","text":" @dev Returns the address of the token used for staking\n @return address of the token used for staking"},"functionSelector":"10fe9ae8","id":5159,"implemented":false,"kind":"function","modifiers":[],"name":"getTokenAddress","nameLocation":"4785:15:11","nodeType":"FunctionDefinition","parameters":{"id":5155,"nodeType":"ParameterList","parameters":[],"src":"4800:2:11"},"returnParameters":{"id":5158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5157,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5159,"src":"4826:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5156,"name":"address","nodeType":"ElementaryTypeName","src":"4826:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4825:9:11"},"scope":5170,"src":"4776:59:11","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":5160,"nodeType":"StructuredDocumentation","src":"4841:212:11","text":" @dev Retrieve value from oracle based on timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for timestamp submitted"},"functionSelector":"c5958af9","id":5169,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"5067:12:11","nodeType":"FunctionDefinition","parameters":{"id":5165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5162,"mutability":"mutable","name":"_queryId","nameLocation":"5088:8:11","nodeType":"VariableDeclaration","scope":5169,"src":"5080:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5080:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5164,"mutability":"mutable","name":"_timestamp","nameLocation":"5106:10:11","nodeType":"VariableDeclaration","scope":5169,"src":"5098:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5163,"name":"uint256","nodeType":"ElementaryTypeName","src":"5098:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5079:38:11"},"returnParameters":{"id":5168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5167,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5169,"src":"5165:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5166,"name":"bytes","nodeType":"ElementaryTypeName","src":"5165:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5164:14:11"},"scope":5170,"src":"5058:121:11","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":5171,"src":"414:4767:11"}],"src":"32:5150:11"},"id":11},"tellorflex/contracts/TellorFlex.sol":{"ast":{"absolutePath":"tellorflex/contracts/TellorFlex.sol","exportedSymbols":{"IERC20":[7542],"TellorFlex":[7512]},"id":7513,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":5172,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:12"},{"absolutePath":"tellorflex/contracts/interfaces/IERC20.sol","file":"./interfaces/IERC20.sol","id":5173,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":7513,"sourceUnit":7543,"src":"56:33:12","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":5174,"nodeType":"StructuredDocumentation","src":"91:357:12","text":"@author Tellor Inc.\n@title TellorFlex\n@dev This is a streamlined Tellor oracle system which handles staking, reporting,\n slashing, and user data getters in one contract. This contract is controlled\n by a single address known as 'governance', which could be an externally owned\n account or a contract, allowing for a flexible, modular design."},"fullyImplemented":true,"id":7512,"linearizedBaseContracts":[7512],"name":"TellorFlex","nameLocation":"458:10:12","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"fc0c546a","id":5177,"mutability":"immutable","name":"token","nameLocation":"514:5:12","nodeType":"VariableDeclaration","scope":7512,"src":"490:29:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"},"typeName":{"id":5176,"nodeType":"UserDefinedTypeName","pathNode":{"id":5175,"name":"IERC20","nodeType":"IdentifierPath","referencedDeclaration":7542,"src":"490:6:12"},"referencedDeclaration":7542,"src":"490:6:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"visibility":"public"},{"constant":false,"functionSelector":"5aa6e675","id":5179,"mutability":"mutable","name":"governance","nameLocation":"578:10:12","nodeType":"VariableDeclaration","scope":7512,"src":"563:25:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5178,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"8da5cb5b","id":5181,"mutability":"immutable","name":"owner","nameLocation":"680:5:12","nodeType":"VariableDeclaration","scope":7512,"src":"655:30:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5180,"name":"address","nodeType":"ElementaryTypeName","src":"655:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"36d42195","id":5183,"mutability":"mutable","name":"accumulatedRewardPerShare","nameLocation":"756:25:12","nodeType":"VariableDeclaration","scope":7512,"src":"741:40:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5182,"name":"uint256","nodeType":"ElementaryTypeName","src":"741:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"6b036f45","id":5185,"mutability":"immutable","name":"minimumStakeAmount","nameLocation":"859:18:12","nodeType":"VariableDeclaration","scope":7512,"src":"834:43:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5184,"name":"uint256","nodeType":"ElementaryTypeName","src":"834:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"3321fc41","id":5187,"mutability":"immutable","name":"reportingLock","nameLocation":"954:13:12","nodeType":"VariableDeclaration","scope":7512,"src":"929:38:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5186,"name":"uint256","nodeType":"ElementaryTypeName","src":"929:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"7b0a47ee","id":5189,"mutability":"mutable","name":"rewardRate","nameLocation":"1061:10:12","nodeType":"VariableDeclaration","scope":7512,"src":"1046:25:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5188,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"60c7dc47","id":5191,"mutability":"mutable","name":"stakeAmount","nameLocation":"1137:11:12","nodeType":"VariableDeclaration","scope":7512,"src":"1122:26:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5190,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"c0d416b8","id":5193,"mutability":"immutable","name":"stakeAmountDollarTarget","nameLocation":"1221:23:12","nodeType":"VariableDeclaration","scope":7512,"src":"1196:48:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5192,"name":"uint256","nodeType":"ElementaryTypeName","src":"1196:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"04d932e2","id":5195,"mutability":"mutable","name":"stakingRewardsBalance","nameLocation":"1313:21:12","nodeType":"VariableDeclaration","scope":7512,"src":"1298:36:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5194,"name":"uint256","nodeType":"ElementaryTypeName","src":"1298:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"cecb0647","id":5197,"mutability":"immutable","name":"stakingTokenPriceQueryId","nameLocation":"1400:24:12","nodeType":"VariableDeclaration","scope":7512,"src":"1375:49:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1375:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"constant":true,"functionSelector":"96426d97","id":5200,"mutability":"constant","name":"timeBasedReward","nameLocation":"1520:15:12","nodeType":"VariableDeclaration","scope":7512,"src":"1496:46:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5198,"name":"uint256","nodeType":"ElementaryTypeName","src":"1496:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"35653137","id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1538:4:12","typeDescriptions":{"typeIdentifier":"t_rational_500000000000000000_by_1","typeString":"int_const 500000000000000000"},"value":"5e17"},"visibility":"public"},{"constant":false,"functionSelector":"2e206cd7","id":5202,"mutability":"mutable","name":"timeOfLastAllocation","nameLocation":"1610:20:12","nodeType":"VariableDeclaration","scope":7512,"src":"1595:35:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5201,"name":"uint256","nodeType":"ElementaryTypeName","src":"1595:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"6fd4f229","id":5206,"mutability":"mutable","name":"timeOfLastNewValue","nameLocation":"1703:18:12","nodeType":"VariableDeclaration","scope":7512,"src":"1688:51:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5203,"name":"uint256","nodeType":"ElementaryTypeName","src":"1688:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"expression":{"id":5204,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"1724:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"1724:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"83bb3877","id":5208,"mutability":"mutable","name":"totalRewardDebt","nameLocation":"1839:15:12","nodeType":"VariableDeclaration","scope":7512,"src":"1824:30:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5207,"name":"uint256","nodeType":"ElementaryTypeName","src":"1824:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"94409a56","id":5210,"mutability":"mutable","name":"totalStakeAmount","nameLocation":"1946:16:12","nodeType":"VariableDeclaration","scope":7512,"src":"1931:31:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5209,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"86989038","id":5212,"mutability":"mutable","name":"totalStakers","nameLocation":"2040:12:12","nodeType":"VariableDeclaration","scope":7512,"src":"2025:27:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5211,"name":"uint256","nodeType":"ElementaryTypeName","src":"2025:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"347f2336","id":5214,"mutability":"mutable","name":"toWithdraw","nameLocation":"2144:10:12","nodeType":"VariableDeclaration","scope":7512,"src":"2129:25:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5213,"name":"uint256","nodeType":"ElementaryTypeName","src":"2129:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"id":5219,"mutability":"mutable","name":"reports","nameLocation":"2224:7:12","nodeType":"VariableDeclaration","scope":7512,"src":"2189:42:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report)"},"typeName":{"id":5218,"keyType":{"id":5215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2197:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"2189:26:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report)"},"valueType":{"id":5217,"nodeType":"UserDefinedTypeName","pathNode":{"id":5216,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":5244,"src":"2208:6:12"},"referencedDeclaration":5244,"src":"2208:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report"}}},"visibility":"private"},{"constant":false,"id":5224,"mutability":"mutable","name":"stakerDetails","nameLocation":"2311:13:12","nodeType":"VariableDeclaration","scope":7512,"src":"2273:51:12","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo)"},"typeName":{"id":5223,"keyType":{"id":5220,"name":"address","nodeType":"ElementaryTypeName","src":"2281:7:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2273:29:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo)"},"valueType":{"id":5222,"nodeType":"UserDefinedTypeName","pathNode":{"id":5221,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"2292:9:12"},"referencedDeclaration":5263,"src":"2292:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}}},"visibility":"private"},{"canonicalName":"TellorFlex.Report","id":5244,"members":[{"constant":false,"id":5227,"mutability":"mutable","name":"timestamps","nameLocation":"2436:10:12","nodeType":"VariableDeclaration","scope":5244,"src":"2426:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":5225,"name":"uint256","nodeType":"ElementaryTypeName","src":"2426:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5226,"nodeType":"ArrayTypeName","src":"2426:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":5231,"mutability":"mutable","name":"timestampIndex","nameLocation":"2528:14:12","nodeType":"VariableDeclaration","scope":5244,"src":"2500:42:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":5230,"keyType":{"id":5228,"name":"uint256","nodeType":"ElementaryTypeName","src":"2508:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2500:27:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":5229,"name":"uint256","nodeType":"ElementaryTypeName","src":"2519:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":5235,"mutability":"mutable","name":"valueByTimestamp","nameLocation":"2625:16:12","nodeType":"VariableDeclaration","scope":5244,"src":"2599:42:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes)"},"typeName":{"id":5234,"keyType":{"id":5232,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2599:25:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes)"},"valueType":{"id":5233,"name":"bytes","nodeType":"ElementaryTypeName","src":"2618:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"visibility":"internal"},{"constant":false,"id":5239,"mutability":"mutable","name":"reporterByTimestamp","nameLocation":"2714:19:12","nodeType":"VariableDeclaration","scope":5244,"src":"2686:47:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":5238,"keyType":{"id":5236,"name":"uint256","nodeType":"ElementaryTypeName","src":"2694:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2686:27:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":5237,"name":"address","nodeType":"ElementaryTypeName","src":"2705:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"constant":false,"id":5243,"mutability":"mutable","name":"isDisputed","nameLocation":"2806:10:12","nodeType":"VariableDeclaration","scope":5244,"src":"2781:35:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"},"typeName":{"id":5242,"keyType":{"id":5240,"name":"uint256","nodeType":"ElementaryTypeName","src":"2789:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2781:24:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"},"valueType":{"id":5241,"name":"bool","nodeType":"ElementaryTypeName","src":"2800:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"internal"}],"name":"Report","nameLocation":"2409:6:12","nodeType":"StructDefinition","scope":7512,"src":"2402:421:12","visibility":"public"},{"canonicalName":"TellorFlex.StakeInfo","id":5263,"members":[{"constant":false,"id":5246,"mutability":"mutable","name":"startDate","nameLocation":"2864:9:12","nodeType":"VariableDeclaration","scope":5263,"src":"2856:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5245,"name":"uint256","nodeType":"ElementaryTypeName","src":"2856:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5248,"mutability":"mutable","name":"stakedBalance","nameLocation":"2933:13:12","nodeType":"VariableDeclaration","scope":5263,"src":"2925:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5247,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5250,"mutability":"mutable","name":"lockedBalance","nameLocation":"2988:13:12","nodeType":"VariableDeclaration","scope":5263,"src":"2980:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5249,"name":"uint256","nodeType":"ElementaryTypeName","src":"2980:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5252,"mutability":"mutable","name":"rewardDebt","nameLocation":"3051:10:12","nodeType":"VariableDeclaration","scope":5263,"src":"3043:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5251,"name":"uint256","nodeType":"ElementaryTypeName","src":"3043:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5254,"mutability":"mutable","name":"reporterLastTimestamp","nameLocation":"3118:21:12","nodeType":"VariableDeclaration","scope":5263,"src":"3110:29:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5253,"name":"uint256","nodeType":"ElementaryTypeName","src":"3110:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5256,"mutability":"mutable","name":"reportsSubmitted","nameLocation":"3204:16:12","nodeType":"VariableDeclaration","scope":5263,"src":"3196:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5255,"name":"uint256","nodeType":"ElementaryTypeName","src":"3196:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5258,"mutability":"mutable","name":"startVoteCount","nameLocation":"3287:14:12","nodeType":"VariableDeclaration","scope":5263,"src":"3279:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5257,"name":"uint256","nodeType":"ElementaryTypeName","src":"3279:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5260,"mutability":"mutable","name":"startVoteTally","nameLocation":"3376:14:12","nodeType":"VariableDeclaration","scope":5263,"src":"3368:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5259,"name":"uint256","nodeType":"ElementaryTypeName","src":"3368:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5262,"mutability":"mutable","name":"staked","nameLocation":"3447:6:12","nodeType":"VariableDeclaration","scope":5263,"src":"3442:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5261,"name":"bool","nodeType":"ElementaryTypeName","src":"3442:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StakeInfo","nameLocation":"2836:9:12","nodeType":"StructDefinition","scope":7512,"src":"2829:670:12","visibility":"public"},{"anonymous":false,"id":5277,"name":"NewReport","nameLocation":"3525:9:12","nodeType":"EventDefinition","parameters":{"id":5276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5265,"indexed":true,"mutability":"mutable","name":"_queryId","nameLocation":"3560:8:12","nodeType":"VariableDeclaration","scope":5277,"src":"3544:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3544:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5267,"indexed":true,"mutability":"mutable","name":"_time","nameLocation":"3594:5:12","nodeType":"VariableDeclaration","scope":5277,"src":"3578:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5266,"name":"uint256","nodeType":"ElementaryTypeName","src":"3578:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5269,"indexed":false,"mutability":"mutable","name":"_value","nameLocation":"3615:6:12","nodeType":"VariableDeclaration","scope":5277,"src":"3609:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5268,"name":"bytes","nodeType":"ElementaryTypeName","src":"3609:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5271,"indexed":false,"mutability":"mutable","name":"_nonce","nameLocation":"3639:6:12","nodeType":"VariableDeclaration","scope":5277,"src":"3631:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5270,"name":"uint256","nodeType":"ElementaryTypeName","src":"3631:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5273,"indexed":false,"mutability":"mutable","name":"_queryData","nameLocation":"3661:10:12","nodeType":"VariableDeclaration","scope":5277,"src":"3655:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5272,"name":"bytes","nodeType":"ElementaryTypeName","src":"3655:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5275,"indexed":true,"mutability":"mutable","name":"_reporter","nameLocation":"3697:9:12","nodeType":"VariableDeclaration","scope":5277,"src":"3681:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5274,"name":"address","nodeType":"ElementaryTypeName","src":"3681:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3534:178:12"},"src":"3519:194:12"},{"anonymous":false,"id":5281,"name":"NewStakeAmount","nameLocation":"3724:14:12","nodeType":"EventDefinition","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5279,"indexed":false,"mutability":"mutable","name":"_newStakeAmount","nameLocation":"3747:15:12","nodeType":"VariableDeclaration","scope":5281,"src":"3739:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5278,"name":"uint256","nodeType":"ElementaryTypeName","src":"3739:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3738:25:12"},"src":"3718:46:12"},{"anonymous":false,"id":5287,"name":"NewStaker","nameLocation":"3775:9:12","nodeType":"EventDefinition","parameters":{"id":5286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5283,"indexed":true,"mutability":"mutable","name":"_staker","nameLocation":"3801:7:12","nodeType":"VariableDeclaration","scope":5287,"src":"3785:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5282,"name":"address","nodeType":"ElementaryTypeName","src":"3785:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5285,"indexed":true,"mutability":"mutable","name":"_amount","nameLocation":"3826:7:12","nodeType":"VariableDeclaration","scope":5287,"src":"3810:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5284,"name":"uint256","nodeType":"ElementaryTypeName","src":"3810:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:50:12"},"src":"3769:66:12"},{"anonymous":false,"id":5295,"name":"ReporterSlashed","nameLocation":"3846:15:12","nodeType":"EventDefinition","parameters":{"id":5294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5289,"indexed":true,"mutability":"mutable","name":"_reporter","nameLocation":"3887:9:12","nodeType":"VariableDeclaration","scope":5295,"src":"3871:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5288,"name":"address","nodeType":"ElementaryTypeName","src":"3871:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5291,"indexed":false,"mutability":"mutable","name":"_recipient","nameLocation":"3914:10:12","nodeType":"VariableDeclaration","scope":5295,"src":"3906:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5290,"name":"address","nodeType":"ElementaryTypeName","src":"3906:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5293,"indexed":false,"mutability":"mutable","name":"_slashAmount","nameLocation":"3942:12:12","nodeType":"VariableDeclaration","scope":5295,"src":"3934:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5292,"name":"uint256","nodeType":"ElementaryTypeName","src":"3934:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3861:99:12"},"src":"3840:121:12"},{"anonymous":false,"id":5299,"name":"StakeWithdrawn","nameLocation":"3972:14:12","nodeType":"EventDefinition","parameters":{"id":5298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5297,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"3995:7:12","nodeType":"VariableDeclaration","scope":5299,"src":"3987:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5296,"name":"address","nodeType":"ElementaryTypeName","src":"3987:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3986:17:12"},"src":"3966:38:12"},{"anonymous":false,"id":5305,"name":"StakeWithdrawRequested","nameLocation":"4015:22:12","nodeType":"EventDefinition","parameters":{"id":5304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5301,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"4046:7:12","nodeType":"VariableDeclaration","scope":5305,"src":"4038:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5300,"name":"address","nodeType":"ElementaryTypeName","src":"4038:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5303,"indexed":false,"mutability":"mutable","name":"_amount","nameLocation":"4063:7:12","nodeType":"VariableDeclaration","scope":5305,"src":"4055:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5302,"name":"uint256","nodeType":"ElementaryTypeName","src":"4055:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4037:34:12"},"src":"4009:63:12"},{"anonymous":false,"id":5311,"name":"ValueRemoved","nameLocation":"4083:12:12","nodeType":"EventDefinition","parameters":{"id":5310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5307,"indexed":false,"mutability":"mutable","name":"_queryId","nameLocation":"4104:8:12","nodeType":"VariableDeclaration","scope":5311,"src":"4096:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4096:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5309,"indexed":false,"mutability":"mutable","name":"_timestamp","nameLocation":"4122:10:12","nodeType":"VariableDeclaration","scope":5311,"src":"4114:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5308,"name":"uint256","nodeType":"ElementaryTypeName","src":"4114:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4095:38:12"},"src":"4077:57:12"},{"body":{"id":5411,"nodeType":"Block","src":"4886:856:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5328,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5314,"src":"4904:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4922:1:12","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":5330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4914:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5329,"name":"address","nodeType":"ElementaryTypeName","src":"4914:7:12","typeDescriptions":{}}},"id":5332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4914:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4904:20:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d7573742073657420746f6b656e2061646472657373","id":5334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4926:24:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_f114cd400c5a8fd3294566124a1c5773e7afb0f1e3d66ae9ad952e0269647070","typeString":"literal_string \"must set token address\""},"value":"must set token address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f114cd400c5a8fd3294566124a1c5773e7afb0f1e3d66ae9ad952e0269647070","typeString":"literal_string \"must set token address\""}],"id":5327,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4896:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4896:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5336,"nodeType":"ExpressionStatement","src":"4896:55:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5338,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5320,"src":"4969:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4990:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4969:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207374616b696e6720746f6b656e207072696365","id":5341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4993:30:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_09bb9126814a04485b57a18f60bddf4c33512b5b70e1fef16d918d948854affb","typeString":"literal_string \"must set staking token price\""},"value":"must set staking token price"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_09bb9126814a04485b57a18f60bddf4c33512b5b70e1fef16d918d948854affb","typeString":"literal_string \"must set staking token price\""}],"id":5337,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4961:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4961:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5343,"nodeType":"ExpressionStatement","src":"4961:63:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5345,"name":"_reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5316,"src":"5042:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5059:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5042:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207265706f7274696e67206c6f636b","id":5348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5062:25:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba24cd00c034529df08f6e579d15701556f90a1d17aedb259a3eada4ee9a9259","typeString":"literal_string \"must set reporting lock\""},"value":"must set reporting lock"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba24cd00c034529df08f6e579d15701556f90a1d17aedb259a3eada4ee9a9259","typeString":"literal_string \"must set reporting lock\""}],"id":5344,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5034:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5034:54:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5350,"nodeType":"ExpressionStatement","src":"5034:54:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5352,"name":"_stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5324,"src":"5106:25:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5143:1:12","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":5354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5135:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5135:7:12","typeDescriptions":{}}},"id":5356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5135:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5106:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207374616b696e6720746f6b656e2070726963652071756572794964","id":5358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5147:38:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_649362c3cd4a2fc75275f0acc7485dcf737244734666b08d6ba673fe776542bd","typeString":"literal_string \"must set staking token price queryId\""},"value":"must set staking token price queryId"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_649362c3cd4a2fc75275f0acc7485dcf737244734666b08d6ba673fe776542bd","typeString":"literal_string \"must set staking token price queryId\""}],"id":5351,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5098:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5098:88:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5360,"nodeType":"ExpressionStatement","src":"5098:88:12"},{"expression":{"id":5365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5361,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"5196:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5363,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5314,"src":"5211:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5362,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7542,"src":"5204:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$7542_$","typeString":"type(contract IERC20)"}},"id":5364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5204:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"src":"5196:22:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":5366,"nodeType":"ExpressionStatement","src":"5196:22:12"},{"expression":{"id":5370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5367,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5181,"src":"5228:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5368,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5236:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5236:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5228:18:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5371,"nodeType":"ExpressionStatement","src":"5228:18:12"},{"expression":{"id":5374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5372,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"5256:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5373,"name":"_reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5316,"src":"5272:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5256:30:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5375,"nodeType":"ExpressionStatement","src":"5256:30:12"},{"expression":{"id":5378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5376,"name":"stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5193,"src":"5296:23:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5377,"name":"_stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5318,"src":"5322:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5296:50:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5379,"nodeType":"ExpressionStatement","src":"5296:50:12"},{"expression":{"id":5382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5380,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5185,"src":"5356:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5381,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5322,"src":"5377:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5356:40:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5383,"nodeType":"ExpressionStatement","src":"5356:40:12"},{"assignments":[5385],"declarations":[{"constant":false,"id":5385,"mutability":"mutable","name":"_potentialStakeAmount","nameLocation":"5414:21:12","nodeType":"VariableDeclaration","scope":5411,"src":"5406:29:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5384,"name":"uint256","nodeType":"ElementaryTypeName","src":"5406:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5392,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5386,"name":"_stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5318,"src":"5439:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5466:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"5439:31:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5389,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5438:33:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5390,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5320,"src":"5474:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5438:54:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5406:86:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5393,"name":"_potentialStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5385,"src":"5505:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5394,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5322,"src":"5529:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5505:43:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5405,"nodeType":"Block","src":"5614:60:12","statements":[{"expression":{"id":5403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5401,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"5628:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5402,"name":"_potentialStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5385,"src":"5642:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5628:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5404,"nodeType":"ExpressionStatement","src":"5628:35:12"}]},"id":5406,"nodeType":"IfStatement","src":"5502:172:12","trueBody":{"id":5400,"nodeType":"Block","src":"5550:58:12","statements":[{"expression":{"id":5398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5396,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"5564:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5397,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5322,"src":"5578:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5564:33:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5399,"nodeType":"ExpressionStatement","src":"5564:33:12"}]}},{"expression":{"id":5409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5407,"name":"stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5197,"src":"5683:24:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5408,"name":"_stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5324,"src":"5710:25:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5683:52:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5410,"nodeType":"ExpressionStatement","src":"5683:52:12"}]},"documentation":{"id":5312,"nodeType":"StructuredDocumentation","src":"4157:492:12","text":" @dev Initializes system parameters\n @param _token address of token used for staking and rewards\n @param _reportingLock base amount of time (seconds) before reporter is able to report again\n @param _stakeAmountDollarTarget fixed USD amount that stakeAmount targets on updateStakeAmount\n @param _stakingTokenPrice current price of staking token in USD (18 decimals)\n @param _stakingTokenPriceQueryId queryId where staking token price is reported"},"id":5412,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":5325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5314,"mutability":"mutable","name":"_token","nameLocation":"4683:6:12","nodeType":"VariableDeclaration","scope":5412,"src":"4675:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5313,"name":"address","nodeType":"ElementaryTypeName","src":"4675:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5316,"mutability":"mutable","name":"_reportingLock","nameLocation":"4707:14:12","nodeType":"VariableDeclaration","scope":5412,"src":"4699:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5315,"name":"uint256","nodeType":"ElementaryTypeName","src":"4699:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5318,"mutability":"mutable","name":"_stakeAmountDollarTarget","nameLocation":"4739:24:12","nodeType":"VariableDeclaration","scope":5412,"src":"4731:32:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5317,"name":"uint256","nodeType":"ElementaryTypeName","src":"4731:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5320,"mutability":"mutable","name":"_stakingTokenPrice","nameLocation":"4781:18:12","nodeType":"VariableDeclaration","scope":5412,"src":"4773:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5319,"name":"uint256","nodeType":"ElementaryTypeName","src":"4773:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5322,"mutability":"mutable","name":"_minimumStakeAmount","nameLocation":"4817:19:12","nodeType":"VariableDeclaration","scope":5412,"src":"4809:27:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5321,"name":"uint256","nodeType":"ElementaryTypeName","src":"4809:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5324,"mutability":"mutable","name":"_stakingTokenPriceQueryId","nameLocation":"4854:25:12","nodeType":"VariableDeclaration","scope":5412,"src":"4846:33:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4846:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4665:220:12"},"returnParameters":{"id":5326,"nodeType":"ParameterList","parameters":[],"src":"4886:0:12"},"scope":7512,"src":"4654:1088:12","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":5450,"nodeType":"Block","src":"6016:333:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5419,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6034:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6034:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5181,"src":"6048:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6034:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6f6e6c79206f776e65722063616e2073657420676f7665726e616e63652061646472657373","id":5423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6055:39:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f23b0df705b3a53ef4e2c32e503d022652f49fb6690460c7827227febab8e51","typeString":"literal_string \"only owner can set governance address\""},"value":"only owner can set governance address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7f23b0df705b3a53ef4e2c32e503d022652f49fb6690460c7827227febab8e51","typeString":"literal_string \"only owner can set governance address\""}],"id":5418,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6026:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6026:69:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5425,"nodeType":"ExpressionStatement","src":"6026:69:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5427,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"6113:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6135:1:12","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":5429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6127:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5428,"name":"address","nodeType":"ElementaryTypeName","src":"6127:7:12","typeDescriptions":{}}},"id":5431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6127:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6113:24:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e6365206164647265737320616c726561647920736574","id":5433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6139:32:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3b35a3dd70349890d88ddf3bd76c49674bb13993447f9d1fd56bebb947eea48","typeString":"literal_string \"governance address already set\""},"value":"governance address already set"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e3b35a3dd70349890d88ddf3bd76c49674bb13993447f9d1fd56bebb947eea48","typeString":"literal_string \"governance address already set\""}],"id":5426,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6105:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6105:67:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5435,"nodeType":"ExpressionStatement","src":"6105:67:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5437,"name":"_governanceAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"6203:18:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6233:1:12","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":5439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6225:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5438,"name":"address","nodeType":"ElementaryTypeName","src":"6225:7:12","typeDescriptions":{}}},"id":5441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6225:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6203:32:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e636520616464726573732063616e2774206265207a65726f2061646472657373","id":5443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6249:42:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa61a205cd89eef96b66abbdf1812da478c500ef23dce4aca55911ee327e8884","typeString":"literal_string \"governance address can't be zero address\""},"value":"governance address can't be zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fa61a205cd89eef96b66abbdf1812da478c500ef23dce4aca55911ee327e8884","typeString":"literal_string \"governance address can't be zero address\""}],"id":5436,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6182:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:119:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5445,"nodeType":"ExpressionStatement","src":"6182:119:12"},{"expression":{"id":5448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5446,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"6311:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5447,"name":"_governanceAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"6324:18:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6311:31:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5449,"nodeType":"ExpressionStatement","src":"6311:31:12"}]},"documentation":{"id":5413,"nodeType":"StructuredDocumentation","src":"5748:212:12","text":" @dev Allows the owner to initialize the governance (flex addy needed for governance deployment)\n @param _governanceAddress address of governance contract (github.com/tellor-io/governance)"},"functionSelector":"19ab453c","id":5451,"implemented":true,"kind":"function","modifiers":[],"name":"init","nameLocation":"5974:4:12","nodeType":"FunctionDefinition","parameters":{"id":5416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5415,"mutability":"mutable","name":"_governanceAddress","nameLocation":"5987:18:12","nodeType":"VariableDeclaration","scope":5451,"src":"5979:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5414,"name":"address","nodeType":"ElementaryTypeName","src":"5979:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5978:28:12"},"returnParameters":{"id":5417,"nodeType":"ParameterList","parameters":[],"src":"6016:0:12"},"scope":7512,"src":"5965:384:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5494,"nodeType":"Block","src":"6572:431:12","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":5460,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6609:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6609:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5464,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"6629:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}],"id":5463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6621:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5462,"name":"address","nodeType":"ElementaryTypeName","src":"6621:7:12","typeDescriptions":{}}},"id":5465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6621:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5466,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5454,"src":"6636:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5458,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"6590:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7541,"src":"6590:18:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6590:54:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5457,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6582:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6582:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5469,"nodeType":"ExpressionStatement","src":"6582:63:12"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5470,"name":"_updateRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7198,"src":"6655:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6655:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5472,"nodeType":"ExpressionStatement","src":"6655:16:12"},{"expression":{"id":5475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5473,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"6681:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5474,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5454,"src":"6706:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5476,"nodeType":"ExpressionStatement","src":"6681:32:12"},{"expression":{"id":5492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5477,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"6794:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5478,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"6820:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5479,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"6862:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5480,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"6890:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6862:44:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5482,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6861:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":5483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6930:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"6861:73:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5485,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"6957:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6861:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5487,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6860:113:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6820:153:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5489,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6819:155:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3330","id":5490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6989:7:12","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_2592000_by_1","typeString":"int_const 2592000"},"value":"30"},"src":"6819:177:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6794:202:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5493,"nodeType":"ExpressionStatement","src":"6794:202:12"}]},"documentation":{"id":5452,"nodeType":"StructuredDocumentation","src":"6355:159:12","text":" @dev Funds the Flex contract with staking rewards (paid by autopay and minting)\n @param _amount amount of tokens to fund contract with"},"functionSelector":"d9c51cd4","id":5495,"implemented":true,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"6528:17:12","nodeType":"FunctionDefinition","parameters":{"id":5455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5454,"mutability":"mutable","name":"_amount","nameLocation":"6554:7:12","nodeType":"VariableDeclaration","scope":5495,"src":"6546:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5453,"name":"uint256","nodeType":"ElementaryTypeName","src":"6546:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6545:17:12"},"returnParameters":{"id":5456,"nodeType":"ParameterList","parameters":[],"src":"6572:0:12"},"scope":7512,"src":"6519:484:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5675,"nodeType":"Block","src":"7167:2116:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5502,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"7185:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7207:1:12","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":5504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7199:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5503,"name":"address","nodeType":"ElementaryTypeName","src":"7199:7:12","typeDescriptions":{}}},"id":5506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7199:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7185:24:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e63652061646472657373206e6f7420736574","id":5508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7211:28:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_b09b8559c5a873162fa5cd8fe25708229c940f87b11daf199ae11d17afb1431d","typeString":"literal_string \"governance address not set\""},"value":"governance address not set"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b09b8559c5a873162fa5cd8fe25708229c940f87b11daf199ae11d17afb1431d","typeString":"literal_string \"governance address not set\""}],"id":5501,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7177:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7177:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5510,"nodeType":"ExpressionStatement","src":"7177:63:12"},{"assignments":[5513],"declarations":[{"constant":false,"id":5513,"mutability":"mutable","name":"_staker","nameLocation":"7268:7:12","nodeType":"VariableDeclaration","scope":5675,"src":"7250:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5512,"nodeType":"UserDefinedTypeName","pathNode":{"id":5511,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"7250:9:12"},"referencedDeclaration":5263,"src":"7250:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5518,"initialValue":{"baseExpression":{"id":5514,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"7278:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5517,"indexExpression":{"expression":{"id":5515,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7292:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7292:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7278:25:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"7250:53:12"},{"assignments":[5520],"declarations":[{"constant":false,"id":5520,"mutability":"mutable","name":"_stakedBalance","nameLocation":"7321:14:12","nodeType":"VariableDeclaration","scope":5675,"src":"7313:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5519,"name":"uint256","nodeType":"ElementaryTypeName","src":"7313:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5523,"initialValue":{"expression":{"id":5521,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"7338:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"7338:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7313:46:12"},{"assignments":[5525],"declarations":[{"constant":false,"id":5525,"mutability":"mutable","name":"_lockedBalance","nameLocation":"7377:14:12","nodeType":"VariableDeclaration","scope":5675,"src":"7369:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5524,"name":"uint256","nodeType":"ElementaryTypeName","src":"7369:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5528,"initialValue":{"expression":{"id":5526,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"7394:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"7394:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7369:46:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5529,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5525,"src":"7429:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7446:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7429:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5652,"nodeType":"Block","src":"8177:893:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5575,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5520,"src":"8195:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8213:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8195:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5638,"nodeType":"IfStatement","src":"8191:792:12","trueBody":{"id":5637,"nodeType":"Block","src":"8216:767:12","statements":[{"assignments":[5579,5581],"declarations":[{"constant":false,"id":5579,"mutability":"mutable","name":"_success","nameLocation":"8399:8:12","nodeType":"VariableDeclaration","scope":5637,"src":"8394:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5578,"name":"bool","nodeType":"ElementaryTypeName","src":"8394:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5581,"mutability":"mutable","name":"_returnData","nameLocation":"8422:11:12","nodeType":"VariableDeclaration","scope":5637,"src":"8409:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5580,"name":"bytes","nodeType":"ElementaryTypeName","src":"8409:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5589,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":5586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8498:16:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":5584,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8474:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8474:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8474:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5582,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"8437:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"8437:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8437:96:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8393:140:12"},{"condition":{"id":5590,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5579,"src":"8555:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5607,"nodeType":"IfStatement","src":"8551:123:12","trueBody":{"id":5606,"nodeType":"Block","src":"8565:109:12","statements":[{"expression":{"id":5604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5591,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"8587:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":5258,"src":"8587:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":5598,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5581,"src":"8631:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8645:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5599,"name":"uint256","nodeType":"ElementaryTypeName","src":"8645:7:12","typeDescriptions":{}}}],"id":5601,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8644:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":5596,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8620:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"8620:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8620:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8612:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5594,"name":"uint256","nodeType":"ElementaryTypeName","src":"8612:7:12","typeDescriptions":{}}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8612:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8587:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5605,"nodeType":"ExpressionStatement","src":"8587:68:12"}]}},{"expression":{"id":5620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5608,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5579,"src":"8692:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5609,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5581,"src":"8701:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5610,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8691:22:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":5615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8777:32:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"expression":{"id":5616,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8810:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"8810:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5613,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8753:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8753:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8753:68:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5611,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"8716:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"8716:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8716:123:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"8691:148:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5621,"nodeType":"ExpressionStatement","src":"8691:148:12"},{"condition":{"id":5622,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5579,"src":"8860:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5636,"nodeType":"IfStatement","src":"8857:112:12","trueBody":{"id":5635,"nodeType":"Block","src":"8869:100:12","statements":[{"expression":{"id":5633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5623,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"8891:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":5260,"src":"8891:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5628,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5581,"src":"8928:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8941:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5629,"name":"uint256","nodeType":"ElementaryTypeName","src":"8941:7:12","typeDescriptions":{}}}],"id":5631,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8940:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":5626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8917:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"8917:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8917:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8891:59:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5634,"nodeType":"ExpressionStatement","src":"8891:59:12"}]}}]}},{"expression":{"arguments":[{"arguments":[{"expression":{"id":5642,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9023:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9023:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5646,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9043:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}],"id":5645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9035:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5644,"name":"address","nodeType":"ElementaryTypeName","src":"9035:7:12","typeDescriptions":{}}},"id":5647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9035:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5648,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"9050:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5640,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"9004:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":5641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7541,"src":"9004:18:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9004:54:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5639,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8996:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8996:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5651,"nodeType":"ExpressionStatement","src":"8996:63:12"}]},"id":5653,"nodeType":"IfStatement","src":"7425:1645:12","trueBody":{"id":5574,"nodeType":"Block","src":"7449:722:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5532,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5525,"src":"7467:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5533,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"7485:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7467:25:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5572,"nodeType":"Block","src":"7680:481:12","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":5549,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7911:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7911:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5553,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7955:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}],"id":5552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7947:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5551,"name":"address","nodeType":"ElementaryTypeName","src":"7947:7:12","typeDescriptions":{}}},"id":5554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7947:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5555,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"7986:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5556,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5525,"src":"7996:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7986:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5547,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"7867:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":5548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7541,"src":"7867:18:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7867:165:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5546,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7838:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7838:212:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5560,"nodeType":"ExpressionStatement","src":"7838:212:12"},{"expression":{"id":5564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5561,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"8068:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":5562,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"8082:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"8082:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8068:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5565,"nodeType":"ExpressionStatement","src":"8068:35:12"},{"expression":{"id":5570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5566,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"8121:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"8121:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8145:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8121:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5571,"nodeType":"ExpressionStatement","src":"8121:25:12"}]},"id":5573,"nodeType":"IfStatement","src":"7463:698:12","trueBody":{"id":5545,"nodeType":"Block","src":"7494:180:12","statements":[{"expression":{"id":5539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5535,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"7588:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"7588:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5538,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"7613:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7588:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5540,"nodeType":"ExpressionStatement","src":"7588:32:12"},{"expression":{"id":5543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5541,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"7638:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5542,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"7652:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7638:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5544,"nodeType":"ExpressionStatement","src":"7638:21:12"}]}}]}},{"expression":{"arguments":[{"expression":{"id":5655,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9105:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9105:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5657,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5520,"src":"9117:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5658,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"9134:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9117:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5654,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7437,"src":"9079:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9079:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5661,"nodeType":"ExpressionStatement","src":"9079:63:12"},{"expression":{"id":5667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5662,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5513,"src":"9152:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":5246,"src":"9152:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5665,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9172:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"9172:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9152:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5668,"nodeType":"ExpressionStatement","src":"9152:35:12"},{"eventCall":{"arguments":[{"expression":{"id":5670,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9256:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9256:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5672,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"9268:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5669,"name":"NewStaker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5287,"src":"9246:9:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9246:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5674,"nodeType":"EmitStatement","src":"9241:35:12"}]},"documentation":{"id":5496,"nodeType":"StructuredDocumentation","src":"7009:105:12","text":" @dev Allows a reporter to submit stake\n @param _amount amount of tokens to stake"},"functionSelector":"cb82cc8f","id":5676,"implemented":true,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"7128:12:12","nodeType":"FunctionDefinition","parameters":{"id":5499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5498,"mutability":"mutable","name":"_amount","nameLocation":"7149:7:12","nodeType":"VariableDeclaration","scope":5676,"src":"7141:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5497,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7140:17:12"},"returnParameters":{"id":5500,"nodeType":"ParameterList","parameters":[],"src":"7167:0:12"},"scope":7512,"src":"7119:2164:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5746,"nodeType":"Block","src":"9615:503:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5685,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9633:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9633:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5687,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"9647:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9633:24:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"63616c6c6572206d75737420626520676f7665726e616e63652061646472657373","id":5689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9659:35:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_2fc6a9b17f3032be7c5732e8726a5ecef9cd40af648e6d6a8e6ccf2071f4a1cb","typeString":"literal_string \"caller must be governance address\""},"value":"caller must be governance address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2fc6a9b17f3032be7c5732e8726a5ecef9cd40af648e6d6a8e6ccf2071f4a1cb","typeString":"literal_string \"caller must be governance address\""}],"id":5684,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9625:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9625:70:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5691,"nodeType":"ExpressionStatement","src":"9625:70:12"},{"assignments":[5694],"declarations":[{"constant":false,"id":5694,"mutability":"mutable","name":"_report","nameLocation":"9720:7:12","nodeType":"VariableDeclaration","scope":5746,"src":"9705:22:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report"},"typeName":{"id":5693,"nodeType":"UserDefinedTypeName","pathNode":{"id":5692,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":5244,"src":"9705:6:12"},"referencedDeclaration":5244,"src":"9705:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report"}},"visibility":"internal"}],"id":5698,"initialValue":{"baseExpression":{"id":5695,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"9730:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":5697,"indexExpression":{"id":5696,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5679,"src":"9738:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9730:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"nodeType":"VariableDeclarationStatement","src":"9705:42:12"},{"expression":{"arguments":[{"id":5704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9765:31:12","subExpression":{"baseExpression":{"expression":{"id":5700,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"9766:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5701,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":5243,"src":"9766:18:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":5703,"indexExpression":{"id":5702,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"9785:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9766:30:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"76616c756520616c7265616479206469737075746564","id":5705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9798:24:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed5ad54d32ae78122d871ca9dab13110ca3efcd25212275881c7a52c774c06bd","typeString":"literal_string \"value already disputed\""},"value":"value already disputed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ed5ad54d32ae78122d871ca9dab13110ca3efcd25212275881c7a52c774c06bd","typeString":"literal_string \"value already disputed\""}],"id":5699,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9757:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9757:66:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5707,"nodeType":"ExpressionStatement","src":"9757:66:12"},{"assignments":[5709],"declarations":[{"constant":false,"id":5709,"mutability":"mutable","name":"_index","nameLocation":"9841:6:12","nodeType":"VariableDeclaration","scope":5746,"src":"9833:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5708,"name":"uint256","nodeType":"ElementaryTypeName","src":"9833:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5714,"initialValue":{"baseExpression":{"expression":{"id":5710,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"9850:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5711,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":5231,"src":"9850:22:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":5713,"indexExpression":{"id":5712,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"9873:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9850:34:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9833:51:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5716,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"9902:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"expression":{"id":5717,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"9916:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5718,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"9916:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5720,"indexExpression":{"id":5719,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5709,"src":"9935:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9916:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9902:40:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e76616c69642074696d657374616d70","id":5722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9944:19:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a07df7939b5ccbd3c356d849b8deaf4b43e0de6adbd96a0feb242ccf507b152","typeString":"literal_string \"invalid timestamp\""},"value":"invalid timestamp"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3a07df7939b5ccbd3c356d849b8deaf4b43e0de6adbd96a0feb242ccf507b152","typeString":"literal_string \"invalid timestamp\""}],"id":5715,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9894:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9894:70:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5724,"nodeType":"ExpressionStatement","src":"9894:70:12"},{"expression":{"id":5731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5725,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"9974:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5728,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5235,"src":"9974:24:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":5729,"indexExpression":{"id":5727,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"9999:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9974:36:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":5730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10013:2:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"9974:41:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":5732,"nodeType":"ExpressionStatement","src":"9974:41:12"},{"expression":{"id":5739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5733,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"10025:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":5243,"src":"10025:18:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":5737,"indexExpression":{"id":5735,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"10044:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10025:30:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10058:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10025:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5740,"nodeType":"ExpressionStatement","src":"10025:37:12"},{"eventCall":{"arguments":[{"id":5742,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5679,"src":"10090:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5743,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"10100:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5741,"name":"ValueRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5311,"src":"10077:12:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256)"}},"id":5744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10077:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5745,"nodeType":"EmitStatement","src":"10072:39:12"}]},"documentation":{"id":5677,"nodeType":"StructuredDocumentation","src":"9289:253:12","text":" @dev Removes a value from the oracle.\n Note: this function is only callable by the Governance contract.\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp of the data value to remove"},"functionSelector":"5b5edcfc","id":5747,"implemented":true,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"9556:11:12","nodeType":"FunctionDefinition","parameters":{"id":5682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5679,"mutability":"mutable","name":"_queryId","nameLocation":"9576:8:12","nodeType":"VariableDeclaration","scope":5747,"src":"9568:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9568:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5681,"mutability":"mutable","name":"_timestamp","nameLocation":"9594:10:12","nodeType":"VariableDeclaration","scope":5747,"src":"9586:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5680,"name":"uint256","nodeType":"ElementaryTypeName","src":"9586:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9567:38:12"},"returnParameters":{"id":5683,"nodeType":"ParameterList","parameters":[],"src":"9615:0:12"},"scope":7512,"src":"9547:571:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5801,"nodeType":"Block","src":"10332:442:12","statements":[{"assignments":[5755],"declarations":[{"constant":false,"id":5755,"mutability":"mutable","name":"_staker","nameLocation":"10360:7:12","nodeType":"VariableDeclaration","scope":5801,"src":"10342:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5754,"nodeType":"UserDefinedTypeName","pathNode":{"id":5753,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"10342:9:12"},"referencedDeclaration":5263,"src":"10342:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5760,"initialValue":{"baseExpression":{"id":5756,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"10370:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5759,"indexExpression":{"expression":{"id":5757,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10384:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10384:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10370:25:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"10342:53:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5762,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5755,"src":"10426:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"10426:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5764,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"10451:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10426:32:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e73756666696369656e74207374616b65642062616c616e6365","id":5766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10472:29:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db","typeString":"literal_string \"insufficient staked balance\""},"value":"insufficient staked balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db","typeString":"literal_string \"insufficient staked balance\""}],"id":5761,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10405:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10405:106:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5768,"nodeType":"ExpressionStatement","src":"10405:106:12"},{"expression":{"arguments":[{"expression":{"id":5770,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10547:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10547:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5772,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5755,"src":"10559:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"10559:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5774,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"10583:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10559:31:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5769,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7437,"src":"10521:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10521:70:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5777,"nodeType":"ExpressionStatement","src":"10521:70:12"},{"expression":{"id":5783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5778,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5755,"src":"10601:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5780,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":5246,"src":"10601:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5781,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10621:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"10621:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10601:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5784,"nodeType":"ExpressionStatement","src":"10601:35:12"},{"expression":{"id":5789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5785,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5755,"src":"10646:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"10646:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5788,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"10671:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10646:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5790,"nodeType":"ExpressionStatement","src":"10646:32:12"},{"expression":{"id":5793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5791,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"10688:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5792,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"10702:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10688:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5794,"nodeType":"ExpressionStatement","src":"10688:21:12"},{"eventCall":{"arguments":[{"expression":{"id":5796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10747:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10747:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5798,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"10759:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5795,"name":"StakeWithdrawRequested","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5305,"src":"10724:22:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10724:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5800,"nodeType":"EmitStatement","src":"10719:48:12"}]},"documentation":{"id":5748,"nodeType":"StructuredDocumentation","src":"10124:145:12","text":" @dev Allows a reporter to request to withdraw their stake\n @param _amount amount of staked tokens requesting to withdraw"},"functionSelector":"8929f4c6","id":5802,"implemented":true,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"10283:22:12","nodeType":"FunctionDefinition","parameters":{"id":5751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5750,"mutability":"mutable","name":"_amount","nameLocation":"10314:7:12","nodeType":"VariableDeclaration","scope":5802,"src":"10306:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5749,"name":"uint256","nodeType":"ElementaryTypeName","src":"10306:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10305:17:12"},"returnParameters":{"id":5752,"nodeType":"ParameterList","parameters":[],"src":"10332:0:12"},"scope":7512,"src":"10274:500:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5932,"nodeType":"Block","src":"11306:1541:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5813,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"11324:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"11324:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5815,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"11338:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11324:24:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f72746572","id":5817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11350:36:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_23d2505d9b9a455858ac547072cc1fb48e6613ddf816d1d5af3621bf20b50229","typeString":"literal_string \"only governance can slash reporter\""},"value":"only governance can slash reporter"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_23d2505d9b9a455858ac547072cc1fb48e6613ddf816d1d5af3621bf20b50229","typeString":"literal_string \"only governance can slash reporter\""}],"id":5812,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11316:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11316:71:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5819,"nodeType":"ExpressionStatement","src":"11316:71:12"},{"assignments":[5822],"declarations":[{"constant":false,"id":5822,"mutability":"mutable","name":"_staker","nameLocation":"11415:7:12","nodeType":"VariableDeclaration","scope":5932,"src":"11397:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5821,"nodeType":"UserDefinedTypeName","pathNode":{"id":5820,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"11397:9:12"},"referencedDeclaration":5263,"src":"11397:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5826,"initialValue":{"baseExpression":{"id":5823,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"11425:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5825,"indexExpression":{"id":5824,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5805,"src":"11439:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11425:24:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11397:52:12"},{"assignments":[5828],"declarations":[{"constant":false,"id":5828,"mutability":"mutable","name":"_stakedBalance","nameLocation":"11467:14:12","nodeType":"VariableDeclaration","scope":5932,"src":"11459:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5827,"name":"uint256","nodeType":"ElementaryTypeName","src":"11459:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5831,"initialValue":{"expression":{"id":5829,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"11484:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5830,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"11484:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11459:46:12"},{"assignments":[5833],"declarations":[{"constant":false,"id":5833,"mutability":"mutable","name":"_lockedBalance","nameLocation":"11523:14:12","nodeType":"VariableDeclaration","scope":5932,"src":"11515:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5832,"name":"uint256","nodeType":"ElementaryTypeName","src":"11515:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5836,"initialValue":{"expression":{"id":5834,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"11540:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5835,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"11540:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11515:46:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5838,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"11579:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5839,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"11596:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11579:31:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11613:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11579:35:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7a65726f207374616b65722062616c616e6365","id":5843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11616:21:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3a4c5b477f2cbe1c094512a4b8095c70ddae050077cd51c2c2e7685b3ec68d6","typeString":"literal_string \"zero staker balance\""},"value":"zero staker balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a3a4c5b477f2cbe1c094512a4b8095c70ddae050077cd51c2c2e7685b3ec68d6","typeString":"literal_string \"zero staker balance\""}],"id":5837,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11571:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11571:67:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5845,"nodeType":"ExpressionStatement","src":"11571:67:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5846,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"11652:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5847,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"11670:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11652:29:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5864,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"11917:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5865,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"11934:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11917:31:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5867,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"11952:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11917:46:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5915,"nodeType":"Block","src":"12404:311:12","statements":[{"expression":{"id":5898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5894,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"12524:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5895,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"12539:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5896,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"12556:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12539:31:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12524:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5899,"nodeType":"ExpressionStatement","src":"12524:46:12"},{"expression":{"id":5902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5900,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"12584:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5901,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"12598:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12584:28:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5903,"nodeType":"ExpressionStatement","src":"12584:28:12"},{"expression":{"arguments":[{"id":5905,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5805,"src":"12652:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":5906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12663:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5904,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7437,"src":"12626:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12626:39:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5908,"nodeType":"ExpressionStatement","src":"12626:39:12"},{"expression":{"id":5913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5909,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"12679:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"12679:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12703:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12679:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5914,"nodeType":"ExpressionStatement","src":"12679:25:12"}]},"id":5916,"nodeType":"IfStatement","src":"11913:802:12","trueBody":{"id":5893,"nodeType":"Block","src":"11965:433:12","statements":[{"expression":{"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5869,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"12135:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5870,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"12150:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12135:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5872,"nodeType":"ExpressionStatement","src":"12135:26:12"},{"expression":{"arguments":[{"id":5874,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5805,"src":"12218:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5875,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"12245:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5876,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"12263:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5877,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"12277:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12263:28:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5879,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12262:30:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12245:47:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5873,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7437,"src":"12175:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12175:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5882,"nodeType":"ExpressionStatement","src":"12175:131:12"},{"expression":{"id":5885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5883,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"12320:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5884,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"12334:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12320:28:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5886,"nodeType":"ExpressionStatement","src":"12320:28:12"},{"expression":{"id":5891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5887,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"12362:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"12362:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12386:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12362:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5892,"nodeType":"ExpressionStatement","src":"12362:25:12"}]}},"id":5917,"nodeType":"IfStatement","src":"11648:1067:12","trueBody":{"id":5863,"nodeType":"Block","src":"11683:224:12","statements":[{"expression":{"id":5851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5849,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"11781:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5850,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"11796:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11781:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5852,"nodeType":"ExpressionStatement","src":"11781:26:12"},{"expression":{"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5853,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"11821:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"11821:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5856,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"11846:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11821:36:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5858,"nodeType":"ExpressionStatement","src":"11821:36:12"},{"expression":{"id":5861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5859,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"11871:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5860,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"11885:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11871:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5862,"nodeType":"ExpressionStatement","src":"11871:25:12"}]}},{"expression":{"arguments":[{"arguments":[{"id":5921,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5807,"src":"12747:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5922,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"12759:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5919,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"12732:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":5920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7530,"src":"12732:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":5923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12732:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5918,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12724:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12724:49:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5925,"nodeType":"ExpressionStatement","src":"12724:49:12"},{"eventCall":{"arguments":[{"id":5927,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5805,"src":"12804:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5928,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5807,"src":"12815:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5929,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"12827:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5926,"name":"ReporterSlashed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5295,"src":"12788:15:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12788:52:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5931,"nodeType":"EmitStatement","src":"12783:57:12"}]},"documentation":{"id":5803,"nodeType":"StructuredDocumentation","src":"10780:399:12","text":" @dev Slashes a reporter and transfers their stake amount to the given recipient\n Note: this function is only callable by the governance address.\n @param _reporter is the address of the reporter being slashed\n @param _recipient is the address receiving the reporter's stake\n @return _slashAmount uint256 amount of token slashed and sent to recipient address"},"functionSelector":"4dfc2a34","id":5933,"implemented":true,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"11193:13:12","nodeType":"FunctionDefinition","parameters":{"id":5808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5805,"mutability":"mutable","name":"_reporter","nameLocation":"11215:9:12","nodeType":"VariableDeclaration","scope":5933,"src":"11207:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5804,"name":"address","nodeType":"ElementaryTypeName","src":"11207:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5807,"mutability":"mutable","name":"_recipient","nameLocation":"11234:10:12","nodeType":"VariableDeclaration","scope":5933,"src":"11226:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5806,"name":"address","nodeType":"ElementaryTypeName","src":"11226:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11206:39:12"},"returnParameters":{"id":5811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5810,"mutability":"mutable","name":"_slashAmount","nameLocation":"11288:12:12","nodeType":"VariableDeclaration","scope":5933,"src":"11280:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5809,"name":"uint256","nodeType":"ElementaryTypeName","src":"11280:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11279:22:12"},"scope":7512,"src":"11184:1663:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6167,"nodeType":"Block","src":"13385:2482:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":5947,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5938,"src":"13413:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":5946,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13403:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13403:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"","id":5950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13434:2:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":5949,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13424:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13424:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13403:34:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"76616c7565206d757374206265207375626d6974746564","id":5953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13439:25:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe","typeString":"literal_string \"value must be submitted\""},"value":"value must be submitted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe","typeString":"literal_string \"value must be submitted\""}],"id":5945,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13395:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13395:70:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5955,"nodeType":"ExpressionStatement","src":"13395:70:12"},{"assignments":[5958],"declarations":[{"constant":false,"id":5958,"mutability":"mutable","name":"_report","nameLocation":"13490:7:12","nodeType":"VariableDeclaration","scope":6167,"src":"13475:22:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report"},"typeName":{"id":5957,"nodeType":"UserDefinedTypeName","pathNode":{"id":5956,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":5244,"src":"13475:6:12"},"referencedDeclaration":5244,"src":"13475:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report"}},"visibility":"internal"}],"id":5962,"initialValue":{"baseExpression":{"id":5959,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"13500:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":5961,"indexExpression":{"id":5960,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"13508:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13500:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13475:42:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5964,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5940,"src":"13548:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":5965,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"13558:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"13558:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"13558:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13548:35:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5969,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5940,"src":"13587:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13597:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13587:11:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13548:50:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578","id":5973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13612:34:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722","typeString":"literal_string \"nonce must match timestamp index\""},"value":"nonce must match timestamp index"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722","typeString":"literal_string \"nonce must match timestamp index\""}],"id":5963,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13527:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13527:129:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5975,"nodeType":"ExpressionStatement","src":"13527:129:12"},{"assignments":[5978],"declarations":[{"constant":false,"id":5978,"mutability":"mutable","name":"_staker","nameLocation":"13684:7:12","nodeType":"VariableDeclaration","scope":6167,"src":"13666:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5977,"nodeType":"UserDefinedTypeName","pathNode":{"id":5976,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"13666:9:12"},"referencedDeclaration":5263,"src":"13666:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5983,"initialValue":{"baseExpression":{"id":5979,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"13694:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5982,"indexExpression":{"expression":{"id":5980,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13708:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"13708:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13694:25:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13666:53:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5985,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"13750:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"13750:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5987,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"13775:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13750:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"62616c616e6365206d7573742062652067726561746572207468616e207374616b6520616d6f756e74","id":5989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13800:43:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e1efbb043fa6ec74f24242163f1616774ee8060f734746ea5be09c5f4cc0a3b","typeString":"literal_string \"balance must be greater than stake amount\""},"value":"balance must be greater than stake amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7e1efbb043fa6ec74f24242163f1616774ee8060f734746ea5be09c5f4cc0a3b","typeString":"literal_string \"balance must be greater than stake amount\""}],"id":5984,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13729:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13729:124:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5991,"nodeType":"ExpressionStatement","src":"13729:124:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5993,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"13946:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"13946:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5995,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"13964:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":5254,"src":"13964:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13946:47:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5998,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13945:49:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31303030","id":5999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13997:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"src":"13945:56:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6001,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"14021:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31303030","id":6002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14037:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"src":"14021:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6004,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14020:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6005,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"14046:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"14046:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6007,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"14070:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14046:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6009,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14045:37:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14020:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13945:137:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c65617365207761697421","id":6012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14096:43:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_d81ec119481359bdd127efa2e03f66c477f0a2ffdb643db5706370fef44fb00e","typeString":"literal_string \"still in reporter time lock, please wait!\""},"value":"still in reporter time lock, please wait!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d81ec119481359bdd127efa2e03f66c477f0a2ffdb643db5706370fef44fb00e","typeString":"literal_string \"still in reporter time lock, please wait!\""}],"id":5992,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13924:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13924:225:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6014,"nodeType":"ExpressionStatement","src":"13924:225:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6016,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"14180:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"id":6018,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5942,"src":"14202:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":6017,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14192:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14192:21:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14180:33:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7175657279206964206d7573742062652068617368206f662071756572792064617461","id":6021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14227:37:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_f304c0e9125227828519c6814b4415aa2ca19348dd1160dadc676a7fc007d294","typeString":"literal_string \"query id must be hash of query data\""},"value":"query id must be hash of query data"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f304c0e9125227828519c6814b4415aa2ca19348dd1160dadc676a7fc007d294","typeString":"literal_string \"query id must be hash of query data\""}],"id":6015,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14159:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14159:115:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6023,"nodeType":"ExpressionStatement","src":"14159:115:12"},{"expression":{"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6024,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"14284:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":5254,"src":"14284:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6027,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14316:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14316:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14284:47:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6030,"nodeType":"ExpressionStatement","src":"14284:47:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"expression":{"id":6032,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14418:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5239,"src":"14418:27:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6036,"indexExpression":{"expression":{"id":6034,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14446:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14446:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14418:44:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":6039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14474:1:12","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":6038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14466:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6037,"name":"address","nodeType":"ElementaryTypeName","src":"14466:7:12","typeDescriptions":{}}},"id":6040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14466:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14418:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"74696d657374616d7020616c7265616479207265706f7274656420666f72","id":6042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14490:32:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_d541686ca6297aaf5fdbb7b57ddce3782e7a3f89c7d209c488e689b7919b2c40","typeString":"literal_string \"timestamp already reported for\""},"value":"timestamp already reported for"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d541686ca6297aaf5fdbb7b57ddce3782e7a3f89c7d209c488e689b7919b2c40","typeString":"literal_string \"timestamp already reported for\""}],"id":6031,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14397:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14397:135:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6044,"nodeType":"ExpressionStatement","src":"14397:135:12"},{"expression":{"id":6054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":6045,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14636:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":5231,"src":"14636:22:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":6050,"indexExpression":{"expression":{"id":6047,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14659:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14659:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14636:39:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":6051,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14678:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"14678:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"14678:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14636:67:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6055,"nodeType":"ExpressionStatement","src":"14636:67:12"},{"expression":{"arguments":[{"expression":{"id":6061,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14737:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14737:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":6056,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14713:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"14713:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"14713:23:12","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":6063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14713:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6064,"nodeType":"ExpressionStatement","src":"14713:40:12"},{"expression":{"id":6072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":6065,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14763:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5235,"src":"14763:24:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":6070,"indexExpression":{"expression":{"id":6067,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14788:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14788:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14763:41:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6071,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5938,"src":"14807:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"src":"14763:50:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":6073,"nodeType":"ExpressionStatement","src":"14763:50:12"},{"expression":{"id":6082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":6074,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5958,"src":"14823:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":6078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5239,"src":"14823:27:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6079,"indexExpression":{"expression":{"id":6076,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14851:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14851:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14823:44:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6080,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14870:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"14870:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14823:57:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6083,"nodeType":"ExpressionStatement","src":"14823:57:12"},{"assignments":[6085],"declarations":[{"constant":false,"id":6085,"mutability":"mutable","name":"_reward","nameLocation":"14936:7:12","nodeType":"VariableDeclaration","scope":6167,"src":"14928:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6084,"name":"uint256","nodeType":"ElementaryTypeName","src":"14928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6096,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6086,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14948:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14948:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6088,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5206,"src":"14966:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14948:36:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6090,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14947:38:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6091,"name":"timeBasedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5200,"src":"14988:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14947:56:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6093,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14946:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"333030","id":6094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15007:3:12","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"},"src":"14946:64:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14928:82:12"},{"assignments":[6098],"declarations":[{"constant":false,"id":6098,"mutability":"mutable","name":"_totalTimeBasedRewardsBalance","nameLocation":"15051:29:12","nodeType":"VariableDeclaration","scope":6167,"src":"15043:37:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6097,"name":"uint256","nodeType":"ElementaryTypeName","src":"15043:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6113,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6103,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15119:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}],"id":6102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15111:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6101,"name":"address","nodeType":"ElementaryTypeName","src":"15111:7:12","typeDescriptions":{}}},"id":6104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15111:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6099,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"15095:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":6100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":7521,"src":"15095:15:12","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":6105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15095:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6106,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"15141:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6107,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"15160:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15141:40:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6109,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"15184:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15141:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6111,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15140:55:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15095:100:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15043:152:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6114,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"15209:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15241:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15209:33:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6117,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"15246:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15256:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15246:11:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15209:48:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6144,"nodeType":"IfStatement","src":"15205:287:12","trueBody":{"id":6143,"nodeType":"Block","src":"15259:233:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6121,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"15277:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6122,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"15309:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15277:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6141,"nodeType":"Block","src":"15414:68:12","statements":[{"expression":{"arguments":[{"expression":{"id":6136,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15447:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15447:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6138,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"15459:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6133,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"15432:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":6135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7530,"src":"15432:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":6139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15432:35:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6140,"nodeType":"ExpressionStatement","src":"15432:35:12"}]},"id":6142,"nodeType":"IfStatement","src":"15273:209:12","trueBody":{"id":6132,"nodeType":"Block","src":"15318:90:12","statements":[{"expression":{"arguments":[{"expression":{"id":6127,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15351:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15351:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6129,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"15363:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6124,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"15336:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":6126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7530,"src":"15336:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":6130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15336:57:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6131,"nodeType":"ExpressionStatement","src":"15336:57:12"}]}}]}},{"expression":{"id":6148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6145,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5206,"src":"15582:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6146,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15603:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15603:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15582:36:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6149,"nodeType":"ExpressionStatement","src":"15582:36:12"},{"id":6155,"nodeType":"UncheckedBlock","src":"15628:60:12","statements":[{"expression":{"id":6153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15651:26:12","subExpression":{"expression":{"id":6150,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"15651:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":5256,"src":"15651:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6154,"nodeType":"ExpressionStatement","src":"15651:26:12"}]},{"eventCall":{"arguments":[{"id":6157,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"15725:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":6158,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15747:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15747:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6160,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5938,"src":"15776:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":6161,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5940,"src":"15796:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6162,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5942,"src":"15816:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"expression":{"id":6163,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15840:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15840:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_address","typeString":"address"}],"id":6156,"name":"NewReport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5277,"src":"15702:9:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes32,uint256,bytes memory,uint256,bytes memory,address)"}},"id":6165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15702:158:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6166,"nodeType":"EmitStatement","src":"15697:163:12"}]},"documentation":{"id":5934,"nodeType":"StructuredDocumentation","src":"12853:375:12","text":" @dev Allows a reporter to submit a value to the oracle\n @param _queryId is ID of the specific data feed. Equals keccak256(_queryData) for non-legacy IDs\n @param _value is the value the user submits to the oracle\n @param _nonce is the current value count for the query id\n @param _queryData is the data used to fulfill the data query"},"functionSelector":"5eaa9ced","id":6168,"implemented":true,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"13242:11:12","nodeType":"FunctionDefinition","parameters":{"id":5943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5936,"mutability":"mutable","name":"_queryId","nameLocation":"13271:8:12","nodeType":"VariableDeclaration","scope":6168,"src":"13263:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13263:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5938,"mutability":"mutable","name":"_value","nameLocation":"13304:6:12","nodeType":"VariableDeclaration","scope":6168,"src":"13289:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":5937,"name":"bytes","nodeType":"ElementaryTypeName","src":"13289:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5940,"mutability":"mutable","name":"_nonce","nameLocation":"13328:6:12","nodeType":"VariableDeclaration","scope":6168,"src":"13320:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5939,"name":"uint256","nodeType":"ElementaryTypeName","src":"13320:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5942,"mutability":"mutable","name":"_queryData","nameLocation":"13359:10:12","nodeType":"VariableDeclaration","scope":6168,"src":"13344:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":5941,"name":"bytes","nodeType":"ElementaryTypeName","src":"13344:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13253:122:12"},"returnParameters":{"id":5944,"nodeType":"ParameterList","parameters":[],"src":"13385:0:12"},"scope":7512,"src":"13233:2634:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6235,"nodeType":"Block","src":"16048:810:12","statements":[{"assignments":[6173,6175,null],"declarations":[{"constant":false,"id":6173,"mutability":"mutable","name":"_valFound","nameLocation":"16099:9:12","nodeType":"VariableDeclaration","scope":6235,"src":"16094:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6172,"name":"bool","nodeType":"ElementaryTypeName","src":"16094:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6175,"mutability":"mutable","name":"_val","nameLocation":"16123:4:12","nodeType":"VariableDeclaration","scope":6235,"src":"16110:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6174,"name":"bytes","nodeType":"ElementaryTypeName","src":"16110:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},null],"id":6183,"initialValue":{"arguments":[{"id":6177,"name":"stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5197,"src":"16160:24:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6178,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16198:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"16198:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3132","id":6180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16216:8:12","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"16198:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6176,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6379,"src":"16133:13:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,bytes memory,uint256)"}},"id":6182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16133:101:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"16093:141:12"},{"condition":{"id":6184,"name":"_valFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6173,"src":"16248:9:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6234,"nodeType":"IfStatement","src":"16244:608:12","trueBody":{"id":6233,"nodeType":"Block","src":"16259:593:12","statements":[{"assignments":[6186],"declarations":[{"constant":false,"id":6186,"mutability":"mutable","name":"_stakingTokenPrice","nameLocation":"16281:18:12","nodeType":"VariableDeclaration","scope":6233,"src":"16273:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6185,"name":"uint256","nodeType":"ElementaryTypeName","src":"16273:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6194,"initialValue":{"arguments":[{"id":6189,"name":"_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6175,"src":"16313:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16320:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6190,"name":"uint256","nodeType":"ElementaryTypeName","src":"16320:7:12","typeDescriptions":{}}}],"id":6192,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"16319:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16302:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"16302:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16302:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16273:56:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6196,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6186,"src":"16368:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"302e3031","id":6197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16390:10:12","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"src":"16368:32:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6199,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6186,"src":"16404:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31303030303030","id":6200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16425:13:12","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000000_by_1","typeString":"int_const 1000000000000000000000000"},"value":"1000000"},"src":"16404:34:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16368:70:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e76616c6964207374616b696e6720746f6b656e207072696365","id":6203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16456:29:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_27920bfe25ed6b52affb89be40ab33414edf3dc71b5348b7f5f474ad3aabf721","typeString":"literal_string \"invalid staking token price\""},"value":"invalid staking token price"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_27920bfe25ed6b52affb89be40ab33414edf3dc71b5348b7f5f474ad3aabf721","typeString":"literal_string \"invalid staking token price\""}],"id":6195,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16343:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16343:156:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6205,"nodeType":"ExpressionStatement","src":"16343:156:12"},{"assignments":[6207],"declarations":[{"constant":false,"id":6207,"mutability":"mutable","name":"_adjustedStakeAmount","nameLocation":"16522:20:12","nodeType":"VariableDeclaration","scope":6233,"src":"16514:28:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6206,"name":"uint256","nodeType":"ElementaryTypeName","src":"16514:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6214,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6208,"name":"stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5193,"src":"16546:23:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":6209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16572:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"16546:30:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6211,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"16545:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6212,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6186,"src":"16580:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16545:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16514:84:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6215,"name":"_adjustedStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6207,"src":"16615:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6216,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5185,"src":"16638:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16615:41:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6227,"nodeType":"Block","src":"16729:67:12","statements":[{"expression":{"id":6225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6223,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"16747:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6224,"name":"_adjustedStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6207,"src":"16761:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16747:34:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6226,"nodeType":"ExpressionStatement","src":"16747:34:12"}]},"id":6228,"nodeType":"IfStatement","src":"16612:184:12","trueBody":{"id":6222,"nodeType":"Block","src":"16658:65:12","statements":[{"expression":{"id":6220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6218,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"16676:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6219,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5185,"src":"16690:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16676:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6221,"nodeType":"ExpressionStatement","src":"16676:32:12"}]}},{"eventCall":{"arguments":[{"id":6230,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"16829:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6229,"name":"NewStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5281,"src":"16814:14:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":6231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16814:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6232,"nodeType":"EmitStatement","src":"16809:32:12"}]}}]},"documentation":{"id":6169,"nodeType":"StructuredDocumentation","src":"15873:132:12","text":" @dev Updates the stake amount after retrieving the latest\n 12+-hour-old staking token price from the oracle"},"functionSelector":"3a0ce342","id":6236,"implemented":true,"kind":"function","modifiers":[],"name":"updateStakeAmount","nameLocation":"16019:17:12","nodeType":"FunctionDefinition","parameters":{"id":6170,"nodeType":"ParameterList","parameters":[],"src":"16036:2:12"},"returnParameters":{"id":6171,"nodeType":"ParameterList","parameters":[],"src":"16048:0:12"},"scope":7512,"src":"16010:848:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6293,"nodeType":"Block","src":"16985:564:12","statements":[{"assignments":[6242],"declarations":[{"constant":false,"id":6242,"mutability":"mutable","name":"_staker","nameLocation":"17013:7:12","nodeType":"VariableDeclaration","scope":6293,"src":"16995:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6241,"nodeType":"UserDefinedTypeName","pathNode":{"id":6240,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"16995:9:12"},"referencedDeclaration":5263,"src":"16995:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6247,"initialValue":{"baseExpression":{"id":6243,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"17023:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6246,"indexExpression":{"expression":{"id":6244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17037:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17037:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17023:25:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16995:53:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6249,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17148:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"17148:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6251,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"17166:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":5246,"src":"17166:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17148:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"37","id":6254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17187:6:12","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_604800_by_1","typeString":"int_const 604800"},"value":"7"},"src":"17148:45:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"372064617973206469646e27742070617373","id":6256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17207:20:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790","typeString":"literal_string \"7 days didn't pass\""},"value":"7 days didn't pass"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790","typeString":"literal_string \"7 days didn't pass\""}],"id":6248,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17127:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17127:110:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6258,"nodeType":"ExpressionStatement","src":"17127:110:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6260,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"17268:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"17268:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17292:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17268:25:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7265706f72746572206e6f74206c6f636b656420666f72207769746864726177616c","id":6264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17307:36:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774","typeString":"literal_string \"reporter not locked for withdrawal\""},"value":"reporter not locked for withdrawal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774","typeString":"literal_string \"reporter not locked for withdrawal\""}],"id":6259,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17247:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17247:106:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6266,"nodeType":"ExpressionStatement","src":"17247:106:12"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":6270,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17386:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17386:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":6272,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"17398:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"17398:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6268,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"17371:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":6269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7530,"src":"17371:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":6274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17371:49:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6267,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17363:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":6275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17363:58:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6276,"nodeType":"ExpressionStatement","src":"17363:58:12"},{"expression":{"id":6280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6277,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"17431:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":6278,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"17445:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"17445:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17431:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6281,"nodeType":"ExpressionStatement","src":"17431:35:12"},{"expression":{"id":6286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6282,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"17476:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"17476:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":6285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17500:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17476:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6287,"nodeType":"ExpressionStatement","src":"17476:25:12"},{"eventCall":{"arguments":[{"expression":{"id":6289,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17531:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17531:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6288,"name":"StakeWithdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5299,"src":"17516:14:12","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":6291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17516:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6292,"nodeType":"EmitStatement","src":"17511:31:12"}]},"documentation":{"id":6237,"nodeType":"StructuredDocumentation","src":"16864:82:12","text":" @dev Withdraws a reporter's stake after the lock period expires"},"functionSelector":"bed9d861","id":6294,"implemented":true,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"16960:13:12","nodeType":"FunctionDefinition","parameters":{"id":6238,"nodeType":"ParameterList","parameters":[],"src":"16973:2:12"},"returnParameters":{"id":6239,"nodeType":"ParameterList","parameters":[],"src":"16985:0:12"},"scope":7512,"src":"16951:598:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6324,"nodeType":"Block","src":"18315:137:12","statements":[{"assignments":[6303],"declarations":[{"constant":false,"id":6303,"mutability":"mutable","name":"_didGet","nameLocation":"18330:7:12","nodeType":"VariableDeclaration","scope":6324,"src":"18325:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6302,"name":"bool","nodeType":"ElementaryTypeName","src":"18325:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6304,"nodeType":"VariableDeclarationStatement","src":"18325:12:12"},{"expression":{"id":6315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6305,"name":"_didGet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6303,"src":"18348:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6306,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6300,"src":"18357:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},null],"id":6307,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18347:19:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$__$","typeString":"tuple(bool,bytes memory,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6309,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6297,"src":"18383:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6310,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"18393:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"18393:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18411:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"18393:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6308,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6379,"src":"18369:13:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,bytes memory,uint256)"}},"id":6314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18369:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"18347:66:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6316,"nodeType":"ExpressionStatement","src":"18347:66:12"},{"condition":{"id":6318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18426:8:12","subExpression":{"id":6317,"name":"_didGet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6303,"src":"18427:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6323,"nodeType":"IfStatement","src":"18423:23:12","trueBody":{"id":6322,"nodeType":"Block","src":"18435:11:12","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6319,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"18436:6:12","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":6320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18436:8:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6321,"nodeType":"ExpressionStatement","src":"18436:8:12"}]}}]},"documentation":{"id":6295,"nodeType":"StructuredDocumentation","src":"17981:214:12","text":" @dev Returns the current value of a data feed given a specific ID\n @param _queryId is the ID of the specific data feed\n @return _value the latest submitted value for the given queryId"},"functionSelector":"adf1639d","id":6325,"implemented":true,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"18209:15:12","nodeType":"FunctionDefinition","parameters":{"id":6298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6297,"mutability":"mutable","name":"_queryId","nameLocation":"18233:8:12","nodeType":"VariableDeclaration","scope":6325,"src":"18225:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18225:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18224:18:12"},"returnParameters":{"id":6301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6300,"mutability":"mutable","name":"_value","nameLocation":"18303:6:12","nodeType":"VariableDeclaration","scope":6325,"src":"18290:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6299,"name":"bytes","nodeType":"ElementaryTypeName","src":"18290:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18289:21:12"},"scope":7512,"src":"18200:252:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6378,"nodeType":"Block","src":"19085:370:12","statements":[{"assignments":[6340,6342],"declarations":[{"constant":false,"id":6340,"mutability":"mutable","name":"_found","nameLocation":"19101:6:12","nodeType":"VariableDeclaration","scope":6378,"src":"19096:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6339,"name":"bool","nodeType":"ElementaryTypeName","src":"19096:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6342,"mutability":"mutable","name":"_index","nameLocation":"19117:6:12","nodeType":"VariableDeclaration","scope":6378,"src":"19109:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6341,"name":"uint256","nodeType":"ElementaryTypeName","src":"19109:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6347,"initialValue":{"arguments":[{"id":6344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"19162:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6330,"src":"19184:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6343,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6986,"src":"19127:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":6346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19127:77:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"19095:109:12"},{"condition":{"id":6349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19218:7:12","subExpression":{"id":6348,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6340,"src":"19219:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6358,"nodeType":"IfStatement","src":"19214:41:12","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":6350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19235:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"hexValue":"","id":6353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19248:2:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":6352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19242:5:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":6351,"name":"bytes","nodeType":"ElementaryTypeName","src":"19242:5:12","typeDescriptions":{}}},"id":6354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19242:9:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":6355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19253:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6356,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19234:21:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_rational_0_by_1_$","typeString":"tuple(bool,bytes memory,int_const 0)"}},"functionReturnParameters":6338,"id":6357,"nodeType":"Return","src":"19227:28:12"}},{"expression":{"id":6364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6359,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6337,"src":"19265:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6361,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"19317:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6362,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"19327:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6360,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"19287:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19287:47:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19265:69:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6365,"nodeType":"ExpressionStatement","src":"19265:69:12"},{"expression":{"id":6371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6366,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6335,"src":"19344:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6368,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"19366:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6369,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6337,"src":"19376:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6367,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7092,"src":"19353:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":6370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19353:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"19344:52:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6372,"nodeType":"ExpressionStatement","src":"19344:52:12"},{"expression":{"components":[{"hexValue":"74727565","id":6373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19414:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6374,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6335,"src":"19420:6:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6375,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6337,"src":"19428:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6376,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19413:35:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"functionReturnParameters":6338,"id":6377,"nodeType":"Return","src":"19406:42:12"}]},"documentation":{"id":6326,"nodeType":"StructuredDocumentation","src":"18458:398:12","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 _ifRetrieve bool true if able to retrieve a non-zero value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"functionSelector":"a792765f","id":6379,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"18870:13:12","nodeType":"FunctionDefinition","parameters":{"id":6331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6328,"mutability":"mutable","name":"_queryId","nameLocation":"18892:8:12","nodeType":"VariableDeclaration","scope":6379,"src":"18884:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18884:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6330,"mutability":"mutable","name":"_timestamp","nameLocation":"18910:10:12","nodeType":"VariableDeclaration","scope":6379,"src":"18902:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"18902:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18883:38:12"},"returnParameters":{"id":6338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6333,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"18985:11:12","nodeType":"VariableDeclaration","scope":6379,"src":"18980:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6332,"name":"bool","nodeType":"ElementaryTypeName","src":"18980:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6335,"mutability":"mutable","name":"_value","nameLocation":"19023:6:12","nodeType":"VariableDeclaration","scope":6379,"src":"19010:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6334,"name":"bytes","nodeType":"ElementaryTypeName","src":"19010:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6337,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"19051:19:12","nodeType":"VariableDeclaration","scope":6379,"src":"19043:27:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6336,"name":"uint256","nodeType":"ElementaryTypeName","src":"19043:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18966:114:12"},"scope":7512,"src":"18861:594:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6387,"nodeType":"Block","src":"19614:34:12","statements":[{"expression":{"id":6385,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"19631:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":6384,"id":6386,"nodeType":"Return","src":"19624:17:12"}]},"documentation":{"id":6380,"nodeType":"StructuredDocumentation","src":"19461:84:12","text":" @dev Returns governance address\n @return address governance"},"functionSelector":"73252494","id":6388,"implemented":true,"kind":"function","modifiers":[],"name":"getGovernanceAddress","nameLocation":"19559:20:12","nodeType":"FunctionDefinition","parameters":{"id":6381,"nodeType":"ParameterList","parameters":[],"src":"19579:2:12"},"returnParameters":{"id":6384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6388,"src":"19605:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6382,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19604:9:12"},"scope":7512,"src":"19550:98:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6402,"nodeType":"Block","src":"19977:59:12","statements":[{"expression":{"expression":{"expression":{"baseExpression":{"id":6396,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"19994:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6398,"indexExpression":{"id":6397,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"20002:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19994:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"19994:28:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"19994:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6395,"id":6401,"nodeType":"Return","src":"19987:42:12"}]},"documentation":{"id":6389,"nodeType":"StructuredDocumentation","src":"19654:207:12","text":" @dev Counts the number of values that have been submitted for the request.\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the id"},"functionSelector":"77b03e0d","id":6403,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"19875:25:12","nodeType":"FunctionDefinition","parameters":{"id":6392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6391,"mutability":"mutable","name":"_queryId","nameLocation":"19909:8:12","nodeType":"VariableDeclaration","scope":6403,"src":"19901:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19901:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19900:18:12"},"returnParameters":{"id":6395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6403,"src":"19964:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6393,"name":"uint256","nodeType":"ElementaryTypeName","src":"19964:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19963:9:12"},"scope":7512,"src":"19866:170:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6506,"nodeType":"Block","src":"20364:978:12","statements":[{"assignments":[6413],"declarations":[{"constant":false,"id":6413,"mutability":"mutable","name":"_staker","nameLocation":"20392:7:12","nodeType":"VariableDeclaration","scope":6506,"src":"20374:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6412,"nodeType":"UserDefinedTypeName","pathNode":{"id":6411,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"20374:9:12"},"referencedDeclaration":5263,"src":"20374:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6417,"initialValue":{"baseExpression":{"id":6414,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"20402:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6416,"indexExpression":{"id":6415,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6406,"src":"20416:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20402:29:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20374:57:12"},{"expression":{"id":6430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6418,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6409,"src":"20441:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6419,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6413,"src":"20459:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"20459:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6421,"name":"_getUpdatedAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7511,"src":"20495:36:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":6422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20495:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20459:74:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6424,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20458:76:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20549:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"20458:95:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6427,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6413,"src":"20568:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"20568:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20458:128:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20441:145:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6431,"nodeType":"ExpressionStatement","src":"20441:145:12"},{"assignments":[6433,6435],"declarations":[{"constant":false,"id":6433,"mutability":"mutable","name":"_success","nameLocation":"20602:8:12","nodeType":"VariableDeclaration","scope":6506,"src":"20597:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6432,"name":"bool","nodeType":"ElementaryTypeName","src":"20597:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6435,"mutability":"mutable","name":"_returnData","nameLocation":"20625:11:12","nodeType":"VariableDeclaration","scope":6506,"src":"20612:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6434,"name":"bytes","nodeType":"ElementaryTypeName","src":"20612:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6443,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":6440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20693:16:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":6438,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20669:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20669:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20669:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6436,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"20640:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"20640:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":6442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20640:80:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"20596:124:12"},{"assignments":[6445],"declarations":[{"constant":false,"id":6445,"mutability":"mutable","name":"_numberOfVotes","nameLocation":"20738:14:12","nodeType":"VariableDeclaration","scope":6506,"src":"20730:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6444,"name":"uint256","nodeType":"ElementaryTypeName","src":"20730:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6446,"nodeType":"VariableDeclarationStatement","src":"20730:22:12"},{"condition":{"id":6447,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6433,"src":"20766:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6465,"nodeType":"IfStatement","src":"20762:128:12","trueBody":{"id":6464,"nodeType":"Block","src":"20776:114:12","statements":[{"expression":{"id":6462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6448,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6445,"src":"20794:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6453,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"20830:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20844:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6454,"name":"uint256","nodeType":"ElementaryTypeName","src":"20844:7:12","typeDescriptions":{}}}],"id":6456,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20843:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20819:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"20819:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20819:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20811:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6449,"name":"uint256","nodeType":"ElementaryTypeName","src":"20811:7:12","typeDescriptions":{}}},"id":6458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20811:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6459,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6413,"src":"20857:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":5258,"src":"20857:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20811:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20794:85:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6463,"nodeType":"ExpressionStatement","src":"20794:85:12"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6466,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6445,"src":"20903:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20920:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"20903:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6505,"nodeType":"IfStatement","src":"20899:437:12","trueBody":{"id":6504,"nodeType":"Block","src":"20923:413:12","statements":[{"expression":{"id":6480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6469,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6433,"src":"20942:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6470,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"20951:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":6471,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20941:22:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":6476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21027:32:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"id":6477,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6406,"src":"21060:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21003:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21003:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21003:72:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6472,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"20966:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"20966:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":6479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20966:127:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"20941:152:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6481,"nodeType":"ExpressionStatement","src":"20941:152:12"},{"condition":{"id":6482,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6433,"src":"21114:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6503,"nodeType":"IfStatement","src":"21111:215:12","trueBody":{"id":6502,"nodeType":"Block","src":"21123:203:12","statements":[{"expression":{"id":6500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6483,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6409,"src":"21145:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6484,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6409,"src":"21187:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6487,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"21216:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21229:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6488,"name":"uint256","nodeType":"ElementaryTypeName","src":"21229:7:12","typeDescriptions":{}}}],"id":6490,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21228:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6485,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21205:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"21205:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21205:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6492,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6413,"src":"21241:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6493,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":5260,"src":"21241:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21205:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6495,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21204:60:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21187:77:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6497,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21186:79:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6498,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6445,"src":"21293:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21186:121:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21145:162:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6501,"nodeType":"ExpressionStatement","src":"21145:162:12"}]}}]}}]},"documentation":{"id":6404,"nodeType":"StructuredDocumentation","src":"20042:197:12","text":" @dev Returns the pending staking reward for a given address\n @param _stakerAddress staker address to look up\n @return _pendingReward - pending reward for given staker"},"functionSelector":"bf5745d6","id":6507,"implemented":true,"kind":"function","modifiers":[],"name":"getPendingRewardByStaker","nameLocation":"20253:24:12","nodeType":"FunctionDefinition","parameters":{"id":6407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6406,"mutability":"mutable","name":"_stakerAddress","nameLocation":"20286:14:12","nodeType":"VariableDeclaration","scope":6507,"src":"20278:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6405,"name":"address","nodeType":"ElementaryTypeName","src":"20278:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20277:24:12"},"returnParameters":{"id":6410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6409,"mutability":"mutable","name":"_pendingReward","nameLocation":"20344:14:12","nodeType":"VariableDeclaration","scope":6507,"src":"20336:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6408,"name":"uint256","nodeType":"ElementaryTypeName","src":"20336:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20335:24:12"},"scope":7512,"src":"20244:1098:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6530,"nodeType":"Block","src":"21580:221:12","statements":[{"assignments":[6514],"declarations":[{"constant":false,"id":6514,"mutability":"mutable","name":"_pendingRewards","nameLocation":"21598:15:12","nodeType":"VariableDeclaration","scope":6530,"src":"21590:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6513,"name":"uint256","nodeType":"ElementaryTypeName","src":"21590:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6524,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6515,"name":"_getUpdatedAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7511,"src":"21617:36:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":6516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21617:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6517,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"21670:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21617:69:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6519,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21616:71:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21702:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"21616:90:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6522,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"21721:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21616:120:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21590:146:12"},{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6525,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"21754:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6526,"name":"_pendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6514,"src":"21778:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21754:39:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6528,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21753:41:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6512,"id":6529,"nodeType":"Return","src":"21746:48:12"}]},"documentation":{"id":6508,"nodeType":"StructuredDocumentation","src":"21348:155:12","text":" @dev Returns the real staking rewards balance after accounting for unclaimed rewards\n @return uint256 real staking rewards balance"},"functionSelector":"6dd0a70f","id":6531,"implemented":true,"kind":"function","modifiers":[],"name":"getRealStakingRewardsBalance","nameLocation":"21517:28:12","nodeType":"FunctionDefinition","parameters":{"id":6509,"nodeType":"ParameterList","parameters":[],"src":"21545:2:12"},"returnParameters":{"id":6512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6511,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6531,"src":"21571:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6510,"name":"uint256","nodeType":"ElementaryTypeName","src":"21571:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21570:9:12"},"scope":7512,"src":"21508:293:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6557,"nodeType":"Block","src":"22269:117:12","statements":[{"expression":{"components":[{"baseExpression":{"expression":{"baseExpression":{"id":6543,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"22287:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6545,"indexExpression":{"id":6544,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6534,"src":"22295:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22287:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5239,"src":"22287:37:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6548,"indexExpression":{"id":6547,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6536,"src":"22325:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22287:49:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"expression":{"baseExpression":{"id":6549,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"22338:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6551,"indexExpression":{"id":6550,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6534,"src":"22346:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22338:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6552,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":5243,"src":"22338:28:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":6554,"indexExpression":{"id":6553,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6536,"src":"22367:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22338:40:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":6555,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22286:93:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":6542,"id":6556,"nodeType":"Return","src":"22279:100:12"}]},"documentation":{"id":6532,"nodeType":"StructuredDocumentation","src":"21807:327:12","text":" @dev Returns reporter address and whether a value was removed for a given queryId and timestamp\n @param _queryId the id to look up\n @param _timestamp is the timestamp of the value to look up\n @return address reporter who submitted the value\n @return bool true if the value was removed"},"functionSelector":"2b6696a7","id":6558,"implemented":true,"kind":"function","modifiers":[],"name":"getReportDetails","nameLocation":"22148:16:12","nodeType":"FunctionDefinition","parameters":{"id":6537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6534,"mutability":"mutable","name":"_queryId","nameLocation":"22173:8:12","nodeType":"VariableDeclaration","scope":6558,"src":"22165:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22165:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6536,"mutability":"mutable","name":"_timestamp","nameLocation":"22191:10:12","nodeType":"VariableDeclaration","scope":6558,"src":"22183:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6535,"name":"uint256","nodeType":"ElementaryTypeName","src":"22183:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22164:38:12"},"returnParameters":{"id":6542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6539,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6558,"src":"22250:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6538,"name":"address","nodeType":"ElementaryTypeName","src":"22250:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6541,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6558,"src":"22259:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6540,"name":"bool","nodeType":"ElementaryTypeName","src":"22259:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22249:15:12"},"scope":7512,"src":"22139:247:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6575,"nodeType":"Block","src":"22876:73:12","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6568,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"22893:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6570,"indexExpression":{"id":6569,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"22901:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22893:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6571,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5239,"src":"22893:37:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6573,"indexExpression":{"id":6572,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6563,"src":"22931:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22893:49:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":6567,"id":6574,"nodeType":"Return","src":"22886:56:12"}]},"documentation":{"id":6559,"nodeType":"StructuredDocumentation","src":"22392:349:12","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"},"functionSelector":"e07c5486","id":6576,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"22755:22:12","nodeType":"FunctionDefinition","parameters":{"id":6564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6561,"mutability":"mutable","name":"_queryId","nameLocation":"22786:8:12","nodeType":"VariableDeclaration","scope":6576,"src":"22778:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22778:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6563,"mutability":"mutable","name":"_timestamp","nameLocation":"22804:10:12","nodeType":"VariableDeclaration","scope":6576,"src":"22796:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6562,"name":"uint256","nodeType":"ElementaryTypeName","src":"22796:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22777:38:12"},"returnParameters":{"id":6567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6576,"src":"22863:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6565,"name":"address","nodeType":"ElementaryTypeName","src":"22863:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22862:9:12"},"scope":7512,"src":"22746:203:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6589,"nodeType":"Block","src":"23270:70:12","statements":[{"expression":{"expression":{"baseExpression":{"id":6584,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"23287:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6586,"indexExpression":{"id":6585,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6579,"src":"23301:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23287:24:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"id":6587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":5254,"src":"23287:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6583,"id":6588,"nodeType":"Return","src":"23280:53:12"}]},"documentation":{"id":6577,"nodeType":"StructuredDocumentation","src":"22955:197:12","text":" @dev Returns the timestamp of the reporter's last submission\n @param _reporter is address of the reporter\n @return uint256 timestamp of the reporter's last submission"},"functionSelector":"50005b83","id":6590,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"23166:24:12","nodeType":"FunctionDefinition","parameters":{"id":6580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6579,"mutability":"mutable","name":"_reporter","nameLocation":"23199:9:12","nodeType":"VariableDeclaration","scope":6590,"src":"23191:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6578,"name":"address","nodeType":"ElementaryTypeName","src":"23191:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23190:19:12"},"returnParameters":{"id":6583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6582,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6590,"src":"23257:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6581,"name":"uint256","nodeType":"ElementaryTypeName","src":"23257:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23256:9:12"},"scope":7512,"src":"23157:183:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6598,"nodeType":"Block","src":"23566:37:12","statements":[{"expression":{"id":6596,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"23583:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6595,"id":6597,"nodeType":"Return","src":"23576:20:12"}]},"documentation":{"id":6591,"nodeType":"StructuredDocumentation","src":"23346:155:12","text":" @dev Returns the reporting lock time, the amount of time a reporter must wait to submit again\n @return uint256 reporting lock time"},"functionSelector":"460c33a2","id":6599,"implemented":true,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"23515:16:12","nodeType":"FunctionDefinition","parameters":{"id":6592,"nodeType":"ParameterList","parameters":[],"src":"23531:2:12"},"returnParameters":{"id":6595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6594,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6599,"src":"23557:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6593,"name":"uint256","nodeType":"ElementaryTypeName","src":"23557:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23556:9:12"},"scope":7512,"src":"23506:97:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6612,"nodeType":"Block","src":"23953:65:12","statements":[{"expression":{"expression":{"baseExpression":{"id":6607,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"23970:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6609,"indexExpression":{"id":6608,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"23984:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23970:24:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"id":6610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":5256,"src":"23970:41:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6606,"id":6611,"nodeType":"Return","src":"23963:48:12"}]},"documentation":{"id":6600,"nodeType":"StructuredDocumentation","src":"23609:222:12","text":" @dev Returns the number of values submitted by a specific reporter address\n @param _reporter is the address of a reporter\n @return uint256 the number of values submitted by the given reporter"},"functionSelector":"3878293e","id":6613,"implemented":true,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"23845:28:12","nodeType":"FunctionDefinition","parameters":{"id":6603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6602,"mutability":"mutable","name":"_reporter","nameLocation":"23882:9:12","nodeType":"VariableDeclaration","scope":6613,"src":"23874:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6601,"name":"address","nodeType":"ElementaryTypeName","src":"23874:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23873:19:12"},"returnParameters":{"id":6606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6605,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6613,"src":"23940:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6604,"name":"uint256","nodeType":"ElementaryTypeName","src":"23940:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23939:9:12"},"scope":7512,"src":"23836:182:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6621,"nodeType":"Block","src":"24194:35:12","statements":[{"expression":{"id":6619,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"24211:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6618,"id":6620,"nodeType":"Return","src":"24204:18:12"}]},"documentation":{"id":6614,"nodeType":"StructuredDocumentation","src":"24024:107:12","text":" @dev Returns amount required to report oracle values\n @return uint256 stake amount"},"functionSelector":"722580b6","id":6622,"implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"24145:14:12","nodeType":"FunctionDefinition","parameters":{"id":6615,"nodeType":"ParameterList","parameters":[],"src":"24159:2:12"},"returnParameters":{"id":6618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6622,"src":"24185:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6616,"name":"uint256","nodeType":"ElementaryTypeName","src":"24185:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24184:9:12"},"scope":7512,"src":"24136:93:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6673,"nodeType":"Block","src":"25177:415:12","statements":[{"assignments":[6648],"declarations":[{"constant":false,"id":6648,"mutability":"mutable","name":"_staker","nameLocation":"25205:7:12","nodeType":"VariableDeclaration","scope":6673,"src":"25187:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6647,"nodeType":"UserDefinedTypeName","pathNode":{"id":6646,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"25187:9:12"},"referencedDeclaration":5263,"src":"25187:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6652,"initialValue":{"baseExpression":{"id":6649,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"25215:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6651,"indexExpression":{"id":6650,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6625,"src":"25229:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25215:29:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25187:57:12"},{"expression":{"components":[{"expression":{"id":6653,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25275:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":5246,"src":"25275:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6655,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25306:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"25306:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6657,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25341:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":5250,"src":"25341:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6659,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25376:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"25376:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6661,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25408:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":5254,"src":"25408:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6663,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25451:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":5256,"src":"25451:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6665,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25489:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6666,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":5258,"src":"25489:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6667,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25525:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":5260,"src":"25525:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6669,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"25561:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":5262,"src":"25561:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":6671,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25261:324:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_bool_$","typeString":"tuple(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool)"}},"functionReturnParameters":6645,"id":6672,"nodeType":"Return","src":"25254:331:12"}]},"documentation":{"id":6623,"nodeType":"StructuredDocumentation","src":"24235:643:12","text":" @dev Returns all information about a staker\n @param _stakerAddress address of staker inquiring about\n @return uint startDate of staking\n @return uint current amount staked\n @return uint current amount locked for withdrawal\n @return uint reward debt used to calculate staking rewards\n @return uint reporter's last reported timestamp\n @return uint total number of reports submitted by reporter\n @return uint governance vote count when first staked\n @return uint number of votes cast by staker when first staked\n @return bool whether staker is counted in totalStakers"},"functionSelector":"733bdef0","id":6674,"implemented":true,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"24892:13:12","nodeType":"FunctionDefinition","parameters":{"id":6626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"_stakerAddress","nameLocation":"24914:14:12","nodeType":"VariableDeclaration","scope":6674,"src":"24906:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6624,"name":"address","nodeType":"ElementaryTypeName","src":"24906:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24905:24:12"},"returnParameters":{"id":6645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6628,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"24990:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6627,"name":"uint256","nodeType":"ElementaryTypeName","src":"24990:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6630,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25011:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6629,"name":"uint256","nodeType":"ElementaryTypeName","src":"25011:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6632,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25032:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6631,"name":"uint256","nodeType":"ElementaryTypeName","src":"25032:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6634,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25053:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6633,"name":"uint256","nodeType":"ElementaryTypeName","src":"25053:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6636,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25074:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6635,"name":"uint256","nodeType":"ElementaryTypeName","src":"25074:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6638,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25095:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6637,"name":"uint256","nodeType":"ElementaryTypeName","src":"25095:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25116:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6639,"name":"uint256","nodeType":"ElementaryTypeName","src":"25116:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25137:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6641,"name":"uint256","nodeType":"ElementaryTypeName","src":"25137:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6674,"src":"25158:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6643,"name":"bool","nodeType":"ElementaryTypeName","src":"25158:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24976:196:12"},"scope":7512,"src":"24883:709:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6682,"nodeType":"Block","src":"25816:42:12","statements":[{"expression":{"id":6680,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5206,"src":"25833:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6679,"id":6681,"nodeType":"Return","src":"25826:25:12"}]},"documentation":{"id":6675,"nodeType":"StructuredDocumentation","src":"25598:148:12","text":" @dev Returns the timestamp for the last value of any ID from the oracle\n @return uint256 timestamp of the last oracle value"},"functionSelector":"c0f95d52","id":6683,"implemented":true,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"25760:21:12","nodeType":"FunctionDefinition","parameters":{"id":6676,"nodeType":"ParameterList","parameters":[],"src":"25781:2:12"},"returnParameters":{"id":6679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6678,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6683,"src":"25807:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6677,"name":"uint256","nodeType":"ElementaryTypeName","src":"25807:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25806:9:12"},"scope":7512,"src":"25751:107:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6700,"nodeType":"Block","src":"26205:60:12","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6693,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"26222:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6695,"indexExpression":{"id":6694,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"26230:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26222:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":5227,"src":"26222:28:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6698,"indexExpression":{"id":6697,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"26251:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26222:36:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6692,"id":6699,"nodeType":"Return","src":"26215:43:12"}]},"documentation":{"id":6684,"nodeType":"StructuredDocumentation","src":"25864:205:12","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"},"functionSelector":"ce5e11bf","id":6701,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"26083:29:12","nodeType":"FunctionDefinition","parameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6686,"mutability":"mutable","name":"_queryId","nameLocation":"26121:8:12","nodeType":"VariableDeclaration","scope":6701,"src":"26113:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26113:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"_index","nameLocation":"26139:6:12","nodeType":"VariableDeclaration","scope":6701,"src":"26131:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6687,"name":"uint256","nodeType":"ElementaryTypeName","src":"26131:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26112:34:12"},"returnParameters":{"id":6692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6691,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6701,"src":"26192:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6690,"name":"uint256","nodeType":"ElementaryTypeName","src":"26192:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26191:9:12"},"scope":7512,"src":"26074:191:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6985,"nodeType":"Block","src":"26849:3836:12","statements":[{"assignments":[6714],"declarations":[{"constant":false,"id":6714,"mutability":"mutable","name":"_count","nameLocation":"26867:6:12","nodeType":"VariableDeclaration","scope":6985,"src":"26859:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6713,"name":"uint256","nodeType":"ElementaryTypeName","src":"26859:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6718,"initialValue":{"arguments":[{"id":6716,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"26902:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6715,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6403,"src":"26876:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":6717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26876:35:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26859:52:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6719,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6714,"src":"26925:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26934:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26925:10:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6980,"nodeType":"IfStatement","src":"26921:3731:12","trueBody":{"id":6979,"nodeType":"Block","src":"26937:3715:12","statements":[{"assignments":[6723],"declarations":[{"constant":false,"id":6723,"mutability":"mutable","name":"_middle","nameLocation":"26959:7:12","nodeType":"VariableDeclaration","scope":6979,"src":"26951:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6722,"name":"uint256","nodeType":"ElementaryTypeName","src":"26951:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6724,"nodeType":"VariableDeclarationStatement","src":"26951:15:12"},{"assignments":[6726],"declarations":[{"constant":false,"id":6726,"mutability":"mutable","name":"_start","nameLocation":"26988:6:12","nodeType":"VariableDeclaration","scope":6979,"src":"26980:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6725,"name":"uint256","nodeType":"ElementaryTypeName","src":"26980:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6728,"initialValue":{"hexValue":"30","id":6727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26997:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"26980:18:12"},{"assignments":[6730],"declarations":[{"constant":false,"id":6730,"mutability":"mutable","name":"_end","nameLocation":"27020:4:12","nodeType":"VariableDeclaration","scope":6979,"src":"27012:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6729,"name":"uint256","nodeType":"ElementaryTypeName","src":"27012:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6734,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6731,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6714,"src":"27027:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27036:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27027:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27012:25:12"},{"assignments":[6736],"declarations":[{"constant":false,"id":6736,"mutability":"mutable","name":"_time","nameLocation":"27059:5:12","nodeType":"VariableDeclaration","scope":6979,"src":"27051:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6735,"name":"uint256","nodeType":"ElementaryTypeName","src":"27051:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6737,"nodeType":"VariableDeclarationStatement","src":"27051:13:12"},{"expression":{"id":6743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6738,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27143:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6740,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27181:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6741,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6726,"src":"27191:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6739,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"27151:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27151:47:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27143:55:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6744,"nodeType":"ExpressionStatement","src":"27143:55:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6745,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27216:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":6746,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"27225:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27216:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6752,"nodeType":"IfStatement","src":"27212:42:12","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":6748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27245:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27252:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6750,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27244:10:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6712,"id":6751,"nodeType":"Return","src":"27237:17:12"}},{"expression":{"id":6758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6753,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27268:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6755,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27306:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6756,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27316:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6754,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"27276:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27276:45:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27268:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6759,"nodeType":"ExpressionStatement","src":"27268:53:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6760,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27339:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6761,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"27347:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27339:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6802,"nodeType":"IfStatement","src":"27335:384:12","trueBody":{"id":6801,"nodeType":"Block","src":"27359:360:12","statements":[{"body":{"id":6781,"nodeType":"Block","src":"27425:122:12","statements":[{"expression":{"id":6772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"27447:6:12","subExpression":{"id":6771,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27447:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6773,"nodeType":"ExpressionStatement","src":"27447:6:12"},{"expression":{"id":6779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6774,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27475:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6776,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27513:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6777,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27523:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6775,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"27483:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27483:45:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27475:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6780,"nodeType":"ExpressionStatement","src":"27475:53:12"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6764,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27395:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6765,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27405:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6763,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"27383:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27383:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6767,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27415:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27422:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27415:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27383:40:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6782,"nodeType":"WhileStatement","src":"27377:170:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6783,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27567:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27575:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27567:9:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6787,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27592:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6788,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27602:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6786,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"27580:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27580:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27567:41:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6796,"nodeType":"IfStatement","src":"27564:104:12","trueBody":{"id":6795,"nodeType":"Block","src":"27610:58:12","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27640:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27647:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6793,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27639:10:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6712,"id":6794,"nodeType":"Return","src":"27632:17:12"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27693:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6798,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27699:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6799,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27692:12:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6712,"id":6800,"nodeType":"Return","src":"27685:19:12"}]}},{"body":{"id":6977,"nodeType":"Block","src":"27820:2822:12","statements":[{"expression":{"id":6815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6804,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"27838:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6805,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"27849:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6806,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6726,"src":"27856:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27849:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6808,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27848:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":6809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27866:1:12","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"27848:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27870:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27848:23:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6813,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6726,"src":"27874:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27848:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27838:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6816,"nodeType":"ExpressionStatement","src":"27838:42:12"},{"expression":{"id":6822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6817,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27898:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6819,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"27936:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6820,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"27946:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6818,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"27906:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27906:48:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27898:56:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6823,"nodeType":"ExpressionStatement","src":"27898:56:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6824,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"27976:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6825,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"27984:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27976:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6975,"nodeType":"Block","src":"29253:1375:12","statements":[{"assignments":[6900],"declarations":[{"constant":false,"id":6900,"mutability":"mutable","name":"_prevTime","nameLocation":"29283:9:12","nodeType":"VariableDeclaration","scope":6975,"src":"29275:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6899,"name":"uint256","nodeType":"ElementaryTypeName","src":"29275:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6907,"initialValue":{"arguments":[{"id":6902,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"29350:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6903,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29384:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29394:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29384:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6901,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"29295:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29295:122:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29275:142:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6908,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"29443:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6909,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"29455:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29443:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6973,"nodeType":"Block","src":"30476:134:12","statements":[{"expression":{"id":6971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6967,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"30569:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6968,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"30576:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30586:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"30576:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30569:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6972,"nodeType":"ExpressionStatement","src":"30569:18:12"}]},"id":6974,"nodeType":"IfStatement","src":"29439:1171:12","trueBody":{"id":6966,"nodeType":"Block","src":"29467:1003:12","statements":[{"condition":{"id":6915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29496:33:12","subExpression":{"arguments":[{"id":6912,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"29509:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6913,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"29519:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6911,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"29497:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29497:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6964,"nodeType":"Block","src":"29672:776:12","statements":[{"expression":{"id":6924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"29786:9:12","subExpression":{"id":6923,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29786:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6925,"nodeType":"ExpressionStatement","src":"29786:9:12"},{"body":{"id":6944,"nodeType":"Block","src":"29880:274:12","statements":[{"expression":{"id":6935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"29914:9:12","subExpression":{"id":6934,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29914:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6936,"nodeType":"ExpressionStatement","src":"29914:9:12"},{"expression":{"id":6942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6937,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"29957:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6939,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"30036:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6940,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"30082:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6938,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"29969:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29969:154:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29957:166:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6943,"nodeType":"ExpressionStatement","src":"29957:166:12"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6927,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"29843:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6928,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"29853:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6926,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"29831:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29831:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6930,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29867:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29877:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29867:11:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29831:47:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6945,"nodeType":"WhileStatement","src":"29825:329:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6946,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"30186:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30197:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30186:12:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6950,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"30214:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6951,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"30224:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6949,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"30202:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30202:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"30186:48:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6959,"nodeType":"IfStatement","src":"30183:135:12","trueBody":{"id":6958,"nodeType":"Block","src":"30236:82:12","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30278:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30285:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6956,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30277:10:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6712,"id":6957,"nodeType":"Return","src":"30270:17:12"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30407:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6961,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"30413:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6962,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30406:15:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6712,"id":6963,"nodeType":"Return","src":"30399:22:12"}]},"id":6965,"nodeType":"IfStatement","src":"29493:955:12","trueBody":{"id":6922,"nodeType":"Block","src":"29531:135:12","statements":[{"expression":{"components":[{"hexValue":"74727565","id":6916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29621:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6917,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29627:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29637:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29627:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29620:19:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6712,"id":6921,"nodeType":"Return","src":"29613:26:12"}]}}]}}]},"id":6976,"nodeType":"IfStatement","src":"27972:2656:12","trueBody":{"id":6898,"nodeType":"Block","src":"27996:1251:12","statements":[{"assignments":[6828],"declarations":[{"constant":false,"id":6828,"mutability":"mutable","name":"_nextTime","nameLocation":"28073:9:12","nodeType":"VariableDeclaration","scope":6898,"src":"28065:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6827,"name":"uint256","nodeType":"ElementaryTypeName","src":"28065:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6835,"initialValue":{"arguments":[{"id":6830,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"28140:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6831,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28174:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28184:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28174:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6829,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"28085:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28085:122:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28065:142:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6836,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6828,"src":"28233:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":6837,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"28246:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28233:23:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6896,"nodeType":"Block","src":"29094:135:12","statements":[{"expression":{"id":6894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6890,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6726,"src":"29186:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6891,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29195:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29205:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29195:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29186:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6895,"nodeType":"ExpressionStatement","src":"29186:20:12"}]},"id":6897,"nodeType":"IfStatement","src":"28229:1000:12","trueBody":{"id":6889,"nodeType":"Block","src":"28258:830:12","statements":[{"condition":{"id":6843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28287:29:12","subExpression":{"arguments":[{"id":6840,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"28300:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6841,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"28310:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6839,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"28288:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28288:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6887,"nodeType":"Block","src":"28451:615:12","statements":[{"body":{"id":6867,"nodeType":"Block","src":"28616:164:12","statements":[{"expression":{"id":6858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"28650:9:12","subExpression":{"id":6857,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28650:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6859,"nodeType":"ExpressionStatement","src":"28650:9:12"},{"expression":{"id":6865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6860,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"28693:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6862,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"28731:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6863,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28741:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6861,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6701,"src":"28701:29:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28701:48:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28693:56:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6866,"nodeType":"ExpressionStatement","src":"28693:56:12"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6850,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"28583:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6851,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"28593:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6849,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"28571:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28571:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6853,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28603:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28613:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28603:11:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28571:43:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6868,"nodeType":"WhileStatement","src":"28565:215:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6869,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28812:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28823:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28812:12:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6873,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"28840:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6874,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"28850:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6872,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"28828:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28828:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28812:44:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6882,"nodeType":"IfStatement","src":"28809:131:12","trueBody":{"id":6881,"nodeType":"Block","src":"28858:82:12","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28900:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28907:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6879,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28899:10:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6712,"id":6880,"nodeType":"Return","src":"28892:17:12"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29025:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6884,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"29031:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6885,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29024:15:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6712,"id":6886,"nodeType":"Return","src":"29017:22:12"}]},"id":6888,"nodeType":"IfStatement","src":"28284:782:12","trueBody":{"id":6848,"nodeType":"Block","src":"28318:127:12","statements":[{"expression":{"components":[{"hexValue":"74727565","id":6844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28404:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6845,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"28410:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28403:15:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6712,"id":6847,"nodeType":"Return","src":"28396:22:12"}]}}]}}]}}]},"condition":{"hexValue":"74727565","id":6803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27814:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"id":6978,"nodeType":"WhileStatement","src":"27807:2835:12"}]}},{"expression":{"components":[{"hexValue":"66616c7365","id":6981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30669:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30676:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6983,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30668:10:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6712,"id":6984,"nodeType":"Return","src":"30661:17:12"}]},"documentation":{"id":6702,"nodeType":"StructuredDocumentation","src":"26271:382:12","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"},"functionSelector":"29449085","id":6986,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"26711:21:12","nodeType":"FunctionDefinition","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"_queryId","nameLocation":"26741:8:12","nodeType":"VariableDeclaration","scope":6986,"src":"26733:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26733:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"_timestamp","nameLocation":"26759:10:12","nodeType":"VariableDeclaration","scope":6986,"src":"26751:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6705,"name":"uint256","nodeType":"ElementaryTypeName","src":"26751:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26732:38:12"},"returnParameters":{"id":6712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6709,"mutability":"mutable","name":"_found","nameLocation":"26821:6:12","nodeType":"VariableDeclaration","scope":6986,"src":"26816:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6708,"name":"bool","nodeType":"ElementaryTypeName","src":"26816:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6711,"mutability":"mutable","name":"_index","nameLocation":"26837:6:12","nodeType":"VariableDeclaration","scope":6986,"src":"26829:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6710,"name":"uint256","nodeType":"ElementaryTypeName","src":"26829:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26815:29:12"},"scope":7512,"src":"26702:3983:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7003,"nodeType":"Block","src":"31163:68:12","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6996,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"31180:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6998,"indexExpression":{"id":6997,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6989,"src":"31188:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31180:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":5231,"src":"31180:32:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":7001,"indexExpression":{"id":7000,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6991,"src":"31213:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31180:44:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6995,"id":7002,"nodeType":"Return","src":"31173:51:12"}]},"documentation":{"id":6987,"nodeType":"StructuredDocumentation","src":"30691:331:12","text":" @dev Returns the index of a reporter timestamp in the timestamp array for a specific data ID\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find in the timestamps array\n @return uint256 of the index of the reporter timestamp in the array for specific ID"},"functionSelector":"9d9b16ed","id":7004,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"31036:28:12","nodeType":"FunctionDefinition","parameters":{"id":6992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6989,"mutability":"mutable","name":"_queryId","nameLocation":"31073:8:12","nodeType":"VariableDeclaration","scope":7004,"src":"31065:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31065:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6991,"mutability":"mutable","name":"_timestamp","nameLocation":"31091:10:12","nodeType":"VariableDeclaration","scope":7004,"src":"31083:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6990,"name":"uint256","nodeType":"ElementaryTypeName","src":"31083:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31064:38:12"},"returnParameters":{"id":6995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6994,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7004,"src":"31150:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6993,"name":"uint256","nodeType":"ElementaryTypeName","src":"31150:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31149:9:12"},"scope":7512,"src":"31027:204:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7015,"nodeType":"Block","src":"31427:38:12","statements":[{"expression":{"arguments":[{"id":7012,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"31452:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}],"id":7011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31444:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7010,"name":"address","nodeType":"ElementaryTypeName","src":"31444:7:12","typeDescriptions":{}}},"id":7013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31444:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7009,"id":7014,"nodeType":"Return","src":"31437:21:12"}]},"documentation":{"id":7005,"nodeType":"StructuredDocumentation","src":"31237:126:12","text":" @dev Returns the address of the token used for staking\n @return address of the token used for staking"},"functionSelector":"10fe9ae8","id":7016,"implemented":true,"kind":"function","modifiers":[],"name":"getTokenAddress","nameLocation":"31377:15:12","nodeType":"FunctionDefinition","parameters":{"id":7006,"nodeType":"ParameterList","parameters":[],"src":"31392:2:12"},"returnParameters":{"id":7009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7008,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7016,"src":"31418:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7007,"name":"address","nodeType":"ElementaryTypeName","src":"31418:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31417:9:12"},"scope":7512,"src":"31368:97:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7024,"nodeType":"Block","src":"31665:40:12","statements":[{"expression":{"id":7022,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"31682:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7021,"id":7023,"nodeType":"Return","src":"31675:23:12"}]},"documentation":{"id":7017,"nodeType":"StructuredDocumentation","src":"31471:126:12","text":" @dev Returns total amount of token staked for reporting\n @return uint256 total amount of token staked"},"functionSelector":"14c2a1bc","id":7025,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalStakeAmount","nameLocation":"31611:19:12","nodeType":"FunctionDefinition","parameters":{"id":7018,"nodeType":"ParameterList","parameters":[],"src":"31630:2:12"},"returnParameters":{"id":7021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7025,"src":"31656:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7019,"name":"uint256","nodeType":"ElementaryTypeName","src":"31656:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31655:9:12"},"scope":7512,"src":"31602:103:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7033,"nodeType":"Block","src":"31956:36:12","statements":[{"expression":{"id":7031,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"31973:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7030,"id":7032,"nodeType":"Return","src":"31966:19:12"}]},"documentation":{"id":7026,"nodeType":"StructuredDocumentation","src":"31711:181:12","text":" @dev Returns total number of current stakers. Reporters with stakedBalance less than stakeAmount are excluded from this total\n @return uint256 total stakers"},"functionSelector":"31ed0db4","id":7034,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalStakers","nameLocation":"31906:15:12","nodeType":"FunctionDefinition","parameters":{"id":7027,"nodeType":"ParameterList","parameters":[],"src":"31921:2:12"},"returnParameters":{"id":7030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7029,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7034,"src":"31947:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7028,"name":"uint256","nodeType":"ElementaryTypeName","src":"31947:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31946:9:12"},"scope":7512,"src":"31897:95:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7055,"nodeType":"Block","src":"32194:112:12","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":7044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"32235:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7512","typeString":"contract TellorFlex"}],"id":7043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32227:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7042,"name":"address","nodeType":"ElementaryTypeName","src":"32227:7:12","typeDescriptions":{}}},"id":7045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32227:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7040,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"32211:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":7041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":7521,"src":"32211:15:12","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":7046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32211:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7047,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"32245:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7048,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"32264:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32245:40:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7050,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"32288:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32245:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7052,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32244:55:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32211:88:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7039,"id":7054,"nodeType":"Return","src":"32204:95:12"}]},"documentation":{"id":7035,"nodeType":"StructuredDocumentation","src":"31998:116:12","text":" @dev Returns total balance of time based rewards in contract\n @return uint256 amount of trb"},"functionSelector":"d75174e1","id":7056,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalTimeBasedRewardsBalance","nameLocation":"32128:31:12","nodeType":"FunctionDefinition","parameters":{"id":7036,"nodeType":"ParameterList","parameters":[],"src":"32159:2:12"},"returnParameters":{"id":7039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7056,"src":"32185:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7037,"name":"uint256","nodeType":"ElementaryTypeName","src":"32185:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32184:9:12"},"scope":7512,"src":"32119:187:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7073,"nodeType":"Block","src":"32644:64:12","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":7066,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"32661:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":7068,"indexExpression":{"id":7067,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"32669:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32661:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":7069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":5243,"src":"32661:28:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":7071,"indexExpression":{"id":7070,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"32690:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32661:40:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7065,"id":7072,"nodeType":"Return","src":"32654:47:12"}]},"documentation":{"id":7057,"nodeType":"StructuredDocumentation","src":"32312:213:12","text":" @dev Returns whether a given value is disputed\n @param _queryId unique ID of the data feed\n @param _timestamp timestamp of the value\n @return bool whether the value is disputed"},"functionSelector":"44e87f91","id":7074,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"32539:11:12","nodeType":"FunctionDefinition","parameters":{"id":7062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7059,"mutability":"mutable","name":"_queryId","nameLocation":"32559:8:12","nodeType":"VariableDeclaration","scope":7074,"src":"32551:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32551:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7061,"mutability":"mutable","name":"_timestamp","nameLocation":"32577:10:12","nodeType":"VariableDeclaration","scope":7074,"src":"32569:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7060,"name":"uint256","nodeType":"ElementaryTypeName","src":"32569:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32550:38:12"},"returnParameters":{"id":7065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7074,"src":"32634:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7063,"name":"bool","nodeType":"ElementaryTypeName","src":"32634:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32633:6:12"},"scope":7512,"src":"32530:178:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7091,"nodeType":"Block","src":"33054:70:12","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":7084,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"33071:7:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$5244_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":7086,"indexExpression":{"id":7085,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7077,"src":"33079:8:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33071:17:12","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$5244_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":7087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":5235,"src":"33071:34:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":7089,"indexExpression":{"id":7088,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"33106:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33071:46:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"functionReturnParameters":7083,"id":7090,"nodeType":"Return","src":"33064:53:12"}]},"documentation":{"id":7075,"nodeType":"StructuredDocumentation","src":"32714:212:12","text":" @dev Retrieve value from oracle based on timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for timestamp submitted"},"functionSelector":"c5958af9","id":7092,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"32940:12:12","nodeType":"FunctionDefinition","parameters":{"id":7080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7077,"mutability":"mutable","name":"_queryId","nameLocation":"32961:8:12","nodeType":"VariableDeclaration","scope":7092,"src":"32953:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32953:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7079,"mutability":"mutable","name":"_timestamp","nameLocation":"32979:10:12","nodeType":"VariableDeclaration","scope":7092,"src":"32971:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7078,"name":"uint256","nodeType":"ElementaryTypeName","src":"32971:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32952:38:12"},"returnParameters":{"id":7083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7092,"src":"33036:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7081,"name":"bytes","nodeType":"ElementaryTypeName","src":"33036:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"33035:14:12"},"scope":7512,"src":"32931:193:12","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7100,"nodeType":"Block","src":"33337:28:12","statements":[{"expression":{"hexValue":"39393939","id":7098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33354:4:12","typeDescriptions":{"typeIdentifier":"t_rational_9999_by_1","typeString":"int_const 9999"},"value":"9999"},"functionReturnParameters":7097,"id":7099,"nodeType":"Return","src":"33347:11:12"}]},"documentation":{"id":7093,"nodeType":"StructuredDocumentation","src":"33130:152:12","text":" @dev Used during the upgrade process to verify valid Tellor contracts\n @return bool value used to verify valid Tellor contracts"},"functionSelector":"fc735e99","id":7101,"implemented":true,"kind":"function","modifiers":[],"name":"verify","nameLocation":"33296:6:12","nodeType":"FunctionDefinition","parameters":{"id":7094,"nodeType":"ParameterList","parameters":[],"src":"33302:2:12"},"returnParameters":{"id":7097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7096,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7101,"src":"33328:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7095,"name":"uint256","nodeType":"ElementaryTypeName","src":"33328:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33327:9:12"},"scope":7512,"src":"33287:78:12","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":7197,"nodeType":"Block","src":"33913:1371:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7105,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"33927:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":7106,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"33951:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"33951:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33927:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7111,"nodeType":"IfStatement","src":"33923:76:12","trueBody":{"id":7110,"nodeType":"Block","src":"33968:31:12","statements":[{"functionReturnParameters":7104,"id":7109,"nodeType":"Return","src":"33982:7:12"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7112,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"34012:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34032:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34012:21:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7115,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"34037:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34051:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34037:15:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34012:40:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7126,"nodeType":"IfStatement","src":"34008:129:12","trueBody":{"id":7125,"nodeType":"Block","src":"34054:83:12","statements":[{"expression":{"id":7122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7119,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"34068:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":7120,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"34091:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"34091:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34068:38:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7123,"nodeType":"ExpressionStatement","src":"34068:38:12"},{"functionReturnParameters":7104,"id":7124,"nodeType":"Return","src":"34120:7:12"}]}},{"assignments":[7128],"declarations":[{"constant":false,"id":7128,"mutability":"mutable","name":"_newAccumulatedRewardPerShare","nameLocation":"34211:29:12","nodeType":"VariableDeclaration","scope":7197,"src":"34203:37:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7127,"name":"uint256","nodeType":"ElementaryTypeName","src":"34203:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7143,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7129,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"34243:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7130,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"34285:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"34285:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7132,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"34303:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34285:38:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7134,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34284:40:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7135,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"34327:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34284:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34340:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34284:60:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7139,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34283:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7140,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"34360:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34283:93:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34243:133:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34203:173:12"},{"assignments":[7145],"declarations":[{"constant":false,"id":7145,"mutability":"mutable","name":"_accumulatedReward","nameLocation":"34469:18:12","nodeType":"VariableDeclaration","scope":7197,"src":"34461:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7144,"name":"uint256","nodeType":"ElementaryTypeName","src":"34461:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7154,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7146,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7128,"src":"34491:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7147,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"34535:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34491:60:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34490:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34567:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34490:81:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7152,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"34586:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34490:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34461:140:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7155,"name":"_accumulatedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7145,"src":"34615:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":7156,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"34637:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34615:43:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7190,"nodeType":"Block","src":"35148:82:12","statements":[{"expression":{"id":7188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7186,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"35162:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7187,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7128,"src":"35190:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35162:57:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7189,"nodeType":"ExpressionStatement","src":"35162:57:12"}]},"id":7191,"nodeType":"IfStatement","src":"34611:619:12","trueBody":{"id":7185,"nodeType":"Block","src":"34660:482:12","statements":[{"assignments":[7159],"declarations":[{"constant":false,"id":7159,"mutability":"mutable","name":"_newPendingRewards","nameLocation":"34808:18:12","nodeType":"VariableDeclaration","scope":7185,"src":"34800:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7158,"name":"uint256","nodeType":"ElementaryTypeName","src":"34800:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7171,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7160,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"34829:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7161,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"34871:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7162,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"34899:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34871:44:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7164,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34870:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34939:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34870:73:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7167,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"34966:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34870:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7169,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34869:113:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34829:153:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34800:182:12"},{"expression":{"id":7179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7172,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"34996:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7173,"name":"_newPendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7159,"src":"35042:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35063:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"35042:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"35041:27:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7177,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"35087:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35041:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34996:107:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7180,"nodeType":"ExpressionStatement","src":"34996:107:12"},{"expression":{"id":7183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7181,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"35117:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":7182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35130:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35117:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7184,"nodeType":"ExpressionStatement","src":"35117:14:12"}]}},{"expression":{"id":7195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7192,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"35239:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":7193,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"35262:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"35262:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35239:38:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7196,"nodeType":"ExpressionStatement","src":"35239:38:12"}]},"documentation":{"id":7102,"nodeType":"StructuredDocumentation","src":"33797:76:12","text":" @dev Updates accumulated staking rewards per staked token"},"id":7198,"implemented":true,"kind":"function","modifiers":[],"name":"_updateRewards","nameLocation":"33887:14:12","nodeType":"FunctionDefinition","parameters":{"id":7103,"nodeType":"ParameterList","parameters":[],"src":"33901:2:12"},"returnParameters":{"id":7104,"nodeType":"ParameterList","parameters":[],"src":"33913:0:12"},"scope":7512,"src":"33878:1406:12","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":7436,"nodeType":"Block","src":"35775:2899:12","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7206,"name":"_updateRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7198,"src":"35785:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35785:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7208,"nodeType":"ExpressionStatement","src":"35785:16:12"},{"assignments":[7211],"declarations":[{"constant":false,"id":7211,"mutability":"mutable","name":"_staker","nameLocation":"35829:7:12","nodeType":"VariableDeclaration","scope":7436,"src":"35811:25:12","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":7210,"nodeType":"UserDefinedTypeName","pathNode":{"id":7209,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":5263,"src":"35811:9:12"},"referencedDeclaration":5263,"src":"35811:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":7215,"initialValue":{"baseExpression":{"id":7212,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"35839:13:12","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$5263_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":7214,"indexExpression":{"id":7213,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7201,"src":"35853:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35839:29:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"35811:57:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7216,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"35882:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"35882:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":7218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35906:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35882:25:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7344,"nodeType":"IfStatement","src":"35878:1718:12","trueBody":{"id":7343,"nodeType":"Block","src":"35909:1687:12","statements":[{"assignments":[7221],"declarations":[{"constant":false,"id":7221,"mutability":"mutable","name":"_pendingReward","nameLocation":"36026:14:12","nodeType":"VariableDeclaration","scope":7343,"src":"36018:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7220,"name":"uint256","nodeType":"ElementaryTypeName","src":"36018:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7232,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7222,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"36044:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"36044:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7224,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"36084:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36044:65:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7226,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"36043:67:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36129:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"36043:90:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":7229,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"36152:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"36152:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36043:127:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36018:152:12"},{"assignments":[7234],"declarations":[{"constant":false,"id":7234,"mutability":"mutable","name":"_numberOfVotes","nameLocation":"36244:14:12","nodeType":"VariableDeclaration","scope":7343,"src":"36236:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7233,"name":"uint256","nodeType":"ElementaryTypeName","src":"36236:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7235,"nodeType":"VariableDeclarationStatement","src":"36236:22:12"},{"assignments":[7237,7239],"declarations":[{"constant":false,"id":7237,"mutability":"mutable","name":"_success","nameLocation":"36278:8:12","nodeType":"VariableDeclaration","scope":7343,"src":"36273:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7236,"name":"bool","nodeType":"ElementaryTypeName","src":"36273:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7239,"mutability":"mutable","name":"_returnData","nameLocation":"36301:11:12","nodeType":"VariableDeclaration","scope":7343,"src":"36288:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7238,"name":"bytes","nodeType":"ElementaryTypeName","src":"36288:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7247,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":7244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36373:16:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":7242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36349:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36349:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36349:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7240,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"36316:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"36316:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36316:88:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"36272:132:12"},{"condition":{"id":7248,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7237,"src":"36422:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7266,"nodeType":"IfStatement","src":"36418:172:12","trueBody":{"id":7265,"nodeType":"Block","src":"36432:158:12","statements":[{"expression":{"id":7263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7249,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7234,"src":"36450:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":7254,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"36506:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36520:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7255,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:12","typeDescriptions":{}}}],"id":7257,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"36519:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36495:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"36495:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36495:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36487:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7250,"name":"uint256","nodeType":"ElementaryTypeName","src":"36487:7:12","typeDescriptions":{}}},"id":7259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36487:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":7260,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"36553:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":5258,"src":"36553:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36487:88:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36450:125:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7264,"nodeType":"ExpressionStatement","src":"36450:125:12"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7267,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7234,"src":"36607:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":7268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36624:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36607:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7319,"nodeType":"IfStatement","src":"36603:759:12","trueBody":{"id":7318,"nodeType":"Block","src":"36627:735:12","statements":[{"expression":{"id":7281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":7270,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7237,"src":"36725:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7271,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"36735:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":7272,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"36724:23:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":7277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36811:32:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"id":7278,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7201,"src":"36844:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36787:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36787:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36787:72:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7273,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"36750:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"36750:15:12","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36750:127:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"36724:153:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7282,"nodeType":"ExpressionStatement","src":"36724:153:12"},{"condition":{"id":7283,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7237,"src":"36898:8:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7317,"nodeType":"IfStatement","src":"36895:453:12","trueBody":{"id":7316,"nodeType":"Block","src":"36907:441:12","statements":[{"assignments":[7285],"declarations":[{"constant":false,"id":7285,"mutability":"mutable","name":"_voteTally","nameLocation":"36937:10:12","nodeType":"VariableDeclaration","scope":7316,"src":"36929:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7284,"name":"uint256","nodeType":"ElementaryTypeName","src":"36929:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7293,"initialValue":{"arguments":[{"id":7288,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"36961:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36974:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7289,"name":"uint256","nodeType":"ElementaryTypeName","src":"36974:7:12","typeDescriptions":{}}}],"id":7291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"36973:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36950:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"36950:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36950:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36929:54:12"},{"assignments":[7295],"declarations":[{"constant":false,"id":7295,"mutability":"mutable","name":"_tempPendingReward","nameLocation":"37013:18:12","nodeType":"VariableDeclaration","scope":7316,"src":"37005:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7294,"name":"uint256","nodeType":"ElementaryTypeName","src":"37005:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7306,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7296,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"37059:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7297,"name":"_voteTally","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7285,"src":"37105:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":7298,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37118:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":5260,"src":"37118:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37105:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"37104:37:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37059:82:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7303,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"37058:84:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7304,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7234,"src":"37169:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37058:125:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37005:178:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7307,"name":"_tempPendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7295,"src":"37209:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7308,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"37230:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37209:35:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7315,"nodeType":"IfStatement","src":"37205:125:12","trueBody":{"id":7314,"nodeType":"Block","src":"37246:84:12","statements":[{"expression":{"id":7312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7310,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"37272:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7311,"name":"_tempPendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7295,"src":"37289:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37272:35:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7313,"nodeType":"ExpressionStatement","src":"37272:35:12"}]}}]}}]}},{"expression":{"id":7322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7320,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"37375:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":7321,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"37400:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37375:39:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7323,"nodeType":"ExpressionStatement","src":"37375:39:12"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":7327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"37451:3:12","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":7328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"37451:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7329,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"37463:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7325,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"37436:5:12","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7542","typeString":"contract IERC20"}},"id":7326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7530,"src":"37436:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":7330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37436:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7324,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"37428:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":7331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37428:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7332,"nodeType":"ExpressionStatement","src":"37428:51:12"},{"expression":{"id":7336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7333,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"37493:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":7334,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37512:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"37512:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37493:37:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7337,"nodeType":"ExpressionStatement","src":"37493:37:12"},{"expression":{"id":7341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7338,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"37544:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":7339,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37564:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7340,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"37564:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37544:41:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7342,"nodeType":"ExpressionStatement","src":"37544:41:12"}]}},{"expression":{"id":7349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7345,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37605:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7347,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"37605:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7348,"name":"_newStakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7203,"src":"37629:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37605:41:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7350,"nodeType":"ExpressionStatement","src":"37605:41:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7351,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37692:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"37692:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":7353,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5191,"src":"37717:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37692:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7390,"nodeType":"Block","src":"37871:155:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7371,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37889:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":5262,"src":"37889:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":7373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37907:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37889:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7375,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"37915:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":7376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37930:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37915:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"37889:42:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7383,"nodeType":"IfStatement","src":"37885:95:12","trueBody":{"id":7382,"nodeType":"Block","src":"37933:47:12","statements":[{"expression":{"id":7380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"37951:14:12","subExpression":{"id":7379,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"37951:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7381,"nodeType":"ExpressionStatement","src":"37951:14:12"}]}},{"expression":{"id":7388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7384,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37993:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":5262,"src":"37993:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38010:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"37993:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7389,"nodeType":"ExpressionStatement","src":"37993:22:12"}]},"id":7391,"nodeType":"IfStatement","src":"37688:338:12","trueBody":{"id":7370,"nodeType":"Block","src":"37730:135:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7355,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37748:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":5262,"src":"37748:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":7357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37766:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"37748:23:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7363,"nodeType":"IfStatement","src":"37744:76:12","trueBody":{"id":7362,"nodeType":"Block","src":"37773:47:12","statements":[{"expression":{"id":7360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37791:14:12","subExpression":{"id":7359,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"37791:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7361,"nodeType":"ExpressionStatement","src":"37791:14:12"}]}},{"expression":{"id":7368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7364,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"37833:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":5262,"src":"37833:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":7367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37850:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37833:21:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7369,"nodeType":"ExpressionStatement","src":"37833:21:12"}]}},{"expression":{"id":7402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7392,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"38101:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"38101:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7395,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"38135:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"38135:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7397,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"38159:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38135:49:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7399,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38134:51:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38200:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"38134:70:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38101:103:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7403,"nodeType":"ExpressionStatement","src":"38101:103:12"},{"expression":{"id":7407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7404,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"38214:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":7405,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"38233:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":5252,"src":"38233:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38214:37:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7408,"nodeType":"ExpressionStatement","src":"38214:37:12"},{"expression":{"id":7412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7409,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"38261:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":7410,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7211,"src":"38281:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$5263_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":5248,"src":"38281:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38261:41:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7413,"nodeType":"ExpressionStatement","src":"38261:41:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7414,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"38424:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38438:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38424:15:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7435,"nodeType":"IfStatement","src":"38421:247:12","trueBody":{"id":7434,"nodeType":"Block","src":"38441:227:12","statements":[{"expression":{"id":7432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7417,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"38455:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7418,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"38481:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7419,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"38523:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7420,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"38551:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38523:44:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7422,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38522:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38591:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"38522:73:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7425,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"38618:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38522:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7427,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38521:113:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38481:153:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7429,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38480:155:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3330","id":7430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38650:7:12","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_2592000_by_1","typeString":"int_const 2592000"},"value":"30"},"src":"38480:177:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38455:202:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7433,"nodeType":"ExpressionStatement","src":"38455:202:12"}]}}]},"documentation":{"id":7199,"nodeType":"StructuredDocumentation","src":"35290:363:12","text":" @dev Called whenever a user's stake amount changes. First updates staking rewards,\n transfers pending rewards to user's address, and finally updates user's stake amount\n and other relevant variables.\n @param _stakerAddress address of user whose stake is being updated\n @param _newStakedBalance new staked balance of user"},"id":7437,"implemented":true,"kind":"function","modifiers":[],"name":"_updateStakeAndPayRewards","nameLocation":"35667:25:12","nodeType":"FunctionDefinition","parameters":{"id":7204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7201,"mutability":"mutable","name":"_stakerAddress","nameLocation":"35710:14:12","nodeType":"VariableDeclaration","scope":7437,"src":"35702:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7200,"name":"address","nodeType":"ElementaryTypeName","src":"35702:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7203,"mutability":"mutable","name":"_newStakedBalance","nameLocation":"35742:17:12","nodeType":"VariableDeclaration","scope":7437,"src":"35734:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7202,"name":"uint256","nodeType":"ElementaryTypeName","src":"35734:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35692:73:12"},"returnParameters":{"id":7205,"nodeType":"ParameterList","parameters":[],"src":"35775:0:12"},"scope":7512,"src":"35658:3016:12","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":7510,"nodeType":"Block","src":"38941:912:12","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7443,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"38955:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38975:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38955:21:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7449,"nodeType":"IfStatement","src":"38951:84:12","trueBody":{"id":7448,"nodeType":"Block","src":"38978:57:12","statements":[{"expression":{"id":7446,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"38999:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7442,"id":7447,"nodeType":"Return","src":"38992:32:12"}]}},{"assignments":[7451],"declarations":[{"constant":false,"id":7451,"mutability":"mutable","name":"_newAccumulatedRewardPerShare","nameLocation":"39052:29:12","nodeType":"VariableDeclaration","scope":7510,"src":"39044:37:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7450,"name":"uint256","nodeType":"ElementaryTypeName","src":"39044:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7466,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7452,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"39084:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7453,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39126:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"39126:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7455,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"39144:20:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39126:38:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7457,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39125:40:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7458,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"39168:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39125:53:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39181:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39125:60:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39124:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7463,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"39201:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39124:93:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39084:133:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39044:173:12"},{"assignments":[7468],"declarations":[{"constant":false,"id":7468,"mutability":"mutable","name":"_accumulatedReward","nameLocation":"39235:18:12","nodeType":"VariableDeclaration","scope":7510,"src":"39227:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7467,"name":"uint256","nodeType":"ElementaryTypeName","src":"39227:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7477,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7469,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7451,"src":"39257:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7470,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"39301:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39257:60:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7472,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39256:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39333:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39256:81:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7475,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"39352:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39256:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39227:140:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7478,"name":"_accumulatedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7468,"src":"39381:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":7479,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"39403:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39381:43:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7507,"nodeType":"IfStatement","src":"39377:424:12","trueBody":{"id":7506,"nodeType":"Block","src":"39426:375:12","statements":[{"assignments":[7482],"declarations":[{"constant":false,"id":7482,"mutability":"mutable","name":"_newPendingRewards","nameLocation":"39448:18:12","nodeType":"VariableDeclaration","scope":7506,"src":"39440:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7481,"name":"uint256","nodeType":"ElementaryTypeName","src":"39440:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7494,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7483,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"39469:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7484,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"39511:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7485,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"39539:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39511:44:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7487,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39510:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39579:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39510:73:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7490,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"39606:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39510:111:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7492,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39509:113:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39469:153:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39440:182:12"},{"expression":{"id":7504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7495,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7451,"src":"39636:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7496,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"39684:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7497,"name":"_newPendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7482,"src":"39729:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39750:4:12","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39729:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7500,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39728:27:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7501,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5210,"src":"39774:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:62:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39684:106:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39636:154:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7505,"nodeType":"ExpressionStatement","src":"39636:154:12"}]}},{"expression":{"id":7508,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7451,"src":"39817:29:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7442,"id":7509,"nodeType":"Return","src":"39810:36:12"}]},"documentation":{"id":7438,"nodeType":"StructuredDocumentation","src":"38680:148:12","text":" @dev Internal function retrieves updated accumulatedRewardPerShare\n @return uint256 up-to-date accumulated reward per share"},"id":7511,"implemented":true,"kind":"function","modifiers":[],"name":"_getUpdatedAccumulatedRewardPerShare","nameLocation":"38842:36:12","nodeType":"FunctionDefinition","parameters":{"id":7439,"nodeType":"ParameterList","parameters":[],"src":"38878:2:12"},"returnParameters":{"id":7442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7511,"src":"38928:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7440,"name":"uint256","nodeType":"ElementaryTypeName","src":"38928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38927:9:12"},"scope":7512,"src":"38833:1020:12","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":7513,"src":"449:39406:12"}],"src":"32:39824:12"},"id":12},"tellorflex/contracts/interfaces/IERC20.sol":{"ast":{"absolutePath":"tellorflex/contracts/interfaces/IERC20.sol","exportedSymbols":{"IERC20":[7542]},"id":7543,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7514,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:13"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":7542,"linearizedBaseContracts":[7542],"name":"IERC20","nameLocation":"66:6:13","nodeType":"ContractDefinition","nodes":[{"functionSelector":"70a08231","id":7521,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"88:9:13","nodeType":"FunctionDefinition","parameters":{"id":7517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7516,"mutability":"mutable","name":"account","nameLocation":"106:7:13","nodeType":"VariableDeclaration","scope":7521,"src":"98:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7515,"name":"address","nodeType":"ElementaryTypeName","src":"98:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"97:17:13"},"returnParameters":{"id":7520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7521,"src":"138:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7518,"name":"uint256","nodeType":"ElementaryTypeName","src":"138:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"137:9:13"},"scope":7542,"src":"79:68:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":7530,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"162:8:13","nodeType":"FunctionDefinition","parameters":{"id":7526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7523,"mutability":"mutable","name":"recipient","nameLocation":"179:9:13","nodeType":"VariableDeclaration","scope":7530,"src":"171:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7522,"name":"address","nodeType":"ElementaryTypeName","src":"171:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7525,"mutability":"mutable","name":"amount","nameLocation":"198:6:13","nodeType":"VariableDeclaration","scope":7530,"src":"190:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7524,"name":"uint256","nodeType":"ElementaryTypeName","src":"190:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170:35:13"},"returnParameters":{"id":7529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7528,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7530,"src":"240:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7527,"name":"bool","nodeType":"ElementaryTypeName","src":"240:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"239:6:13"},"scope":7542,"src":"153:93:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":7541,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"261:12:13","nodeType":"FunctionDefinition","parameters":{"id":7537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7532,"mutability":"mutable","name":"sender","nameLocation":"291:6:13","nodeType":"VariableDeclaration","scope":7541,"src":"283:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7531,"name":"address","nodeType":"ElementaryTypeName","src":"283:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7534,"mutability":"mutable","name":"recipient","nameLocation":"315:9:13","nodeType":"VariableDeclaration","scope":7541,"src":"307:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7533,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7536,"mutability":"mutable","name":"amount","nameLocation":"342:6:13","nodeType":"VariableDeclaration","scope":7541,"src":"334:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7535,"name":"uint256","nodeType":"ElementaryTypeName","src":"334:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"273:81:13"},"returnParameters":{"id":7540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7539,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7541,"src":"373:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7538,"name":"bool","nodeType":"ElementaryTypeName","src":"373:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"372:6:13"},"scope":7542,"src":"252:127:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":7543,"src":"56:325:13"}],"src":"32:350:13"},"id":13},"usingtellor/contracts/UsingTellor.sol":{"ast":{"absolutePath":"usingtellor/contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[9332],"IERC2362":[8289],"IMappingContract":[8299],"ITellor":[9294],"UsingTellor":[8273]},"id":8274,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7544,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:14"},{"absolutePath":"usingtellor/contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":7545,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":8274,"sourceUnit":9333,"src":"58:33:14","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/interface/IERC2362.sol","file":"./interface/IERC2362.sol","id":7546,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":8274,"sourceUnit":8290,"src":"92:34:14","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/interface/IMappingContract.sol","file":"./interface/IMappingContract.sol","id":7547,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":8274,"sourceUnit":8300,"src":"127:42:14","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":7549,"name":"IERC2362","nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"307:8:14"},"id":7550,"nodeType":"InheritanceSpecifier","src":"307:8:14"}],"contractDependencies":[8289],"contractKind":"contract","documentation":{"id":7548,"nodeType":"StructuredDocumentation","src":"171:111:14","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":8273,"linearizedBaseContracts":[8273,8289],"name":"UsingTellor","nameLocation":"292:11:14","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":7553,"mutability":"mutable","name":"tellor","nameLocation":"337:6:14","nodeType":"VariableDeclaration","scope":8273,"src":"322:21:14","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"},"typeName":{"id":7552,"nodeType":"UserDefinedTypeName","pathNode":{"id":7551,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":9294,"src":"322:7:14"},"referencedDeclaration":9294,"src":"322:7:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"visibility":"public"},{"constant":false,"functionSelector":"2af8aae0","id":7556,"mutability":"mutable","name":"idMappingContract","nameLocation":"373:17:14","nodeType":"VariableDeclaration","scope":8273,"src":"349:41:14","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"},"typeName":{"id":7555,"nodeType":"UserDefinedTypeName","pathNode":{"id":7554,"name":"IMappingContract","nodeType":"IdentifierPath","referencedDeclaration":8299,"src":"349:16:14"},"referencedDeclaration":8299,"src":"349:16:14","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}},"visibility":"public"},{"body":{"id":7568,"nodeType":"Block","src":"584:42:14","statements":[{"expression":{"id":7566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7562,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"594:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7564,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7559,"src":"611:7:14","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":7563,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9294,"src":"603:7:14","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$9294_$","typeString":"type(contract ITellor)"}},"id":7565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"603:16:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"src":"594:25:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":7567,"nodeType":"ExpressionStatement","src":"594:25:14"}]},"documentation":{"id":7557,"nodeType":"StructuredDocumentation","src":"417:125:14","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":7569,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":7560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7559,"mutability":"mutable","name":"_tellor","nameLocation":"575:7:14","nodeType":"VariableDeclaration","scope":7569,"src":"559:23:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":7558,"name":"address","nodeType":"ElementaryTypeName","src":"559:15:14","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"558:25:14"},"returnParameters":{"id":7561,"nodeType":"ParameterList","parameters":[],"src":"584:0:14"},"scope":8273,"src":"547:79:14","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":7616,"nodeType":"Block","src":"1130:373:14","statements":[{"assignments":[7582,7584],"declarations":[{"constant":false,"id":7582,"mutability":"mutable","name":"_found","nameLocation":"1146:6:14","nodeType":"VariableDeclaration","scope":7616,"src":"1141:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7581,"name":"bool","nodeType":"ElementaryTypeName","src":"1141:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7584,"mutability":"mutable","name":"_index","nameLocation":"1162:6:14","nodeType":"VariableDeclaration","scope":7616,"src":"1154:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7583,"name":"uint256","nodeType":"ElementaryTypeName","src":"1154:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7589,"initialValue":{"arguments":[{"id":7586,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7572,"src":"1206:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7587,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7574,"src":"1228:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7585,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7852,"src":"1172:20:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1172:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1140:108:14"},{"condition":{"id":7591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1262:7:14","subExpression":{"id":7590,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7582,"src":"1263:6:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7597,"nodeType":"IfStatement","src":"1258:52:14","trueBody":{"id":7596,"nodeType":"Block","src":"1271:39:14","statements":[{"expression":{"components":[{"hexValue":"","id":7592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1293:2:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":7593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7594,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1292:7:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":7580,"id":7595,"nodeType":"Return","src":"1285:14:14"}]}},{"expression":{"id":7603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7598,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7579,"src":"1319:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7600,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7572,"src":"1371:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7601,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"1381:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7599,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"1341:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1341:47:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1319:69:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7604,"nodeType":"ExpressionStatement","src":"1319:69:14"},{"expression":{"id":7610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7605,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7577,"src":"1398:6:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7607,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7572,"src":"1420:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7608,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7579,"src":"1430:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7606,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8148,"src":"1407:12:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":7609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1407:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1398:52:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7611,"nodeType":"ExpressionStatement","src":"1398:52:14"},{"expression":{"components":[{"id":7612,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7577,"src":"1468:6:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7613,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7579,"src":"1476:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7614,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1467:29:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":7580,"id":7615,"nodeType":"Return","src":"1460:36:14"}]},"documentation":{"id":7570,"nodeType":"StructuredDocumentation","src":"648:318:14","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"},"functionSelector":"64ee3c6d","id":7617,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"980:12:14","nodeType":"FunctionDefinition","parameters":{"id":7575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7572,"mutability":"mutable","name":"_queryId","nameLocation":"1001:8:14","nodeType":"VariableDeclaration","scope":7617,"src":"993:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"993:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7574,"mutability":"mutable","name":"_timestamp","nameLocation":"1019:10:14","nodeType":"VariableDeclaration","scope":7617,"src":"1011:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7573,"name":"uint256","nodeType":"ElementaryTypeName","src":"1011:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"992:38:14"},"returnParameters":{"id":7580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7577,"mutability":"mutable","name":"_value","nameLocation":"1089:6:14","nodeType":"VariableDeclaration","scope":7617,"src":"1076:19:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7576,"name":"bytes","nodeType":"ElementaryTypeName","src":"1076:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7579,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1105:19:14","nodeType":"VariableDeclaration","scope":7617,"src":"1097:27:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7578,"name":"uint256","nodeType":"ElementaryTypeName","src":"1097:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:50:14"},"scope":8273,"src":"971:532:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7639,"nodeType":"Block","src":"1998:127:14","statements":[{"expression":{"id":7637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":7629,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7625,"src":"2011:6:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7630,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7627,"src":"2019:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7631,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2008:31:14","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7634,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7620,"src":"2076:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7635,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7622,"src":"2098:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7632,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"2042:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":7633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":8952,"src":"2042:20:14","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":7636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2042:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"2008:110:14","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7638,"nodeType":"ExpressionStatement","src":"2008:110:14"}]},"documentation":{"id":7618,"nodeType":"StructuredDocumentation","src":"1509:324:14","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"},"functionSelector":"a792765f","id":7640,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"1847:13:14","nodeType":"FunctionDefinition","parameters":{"id":7623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7620,"mutability":"mutable","name":"_queryId","nameLocation":"1869:8:14","nodeType":"VariableDeclaration","scope":7640,"src":"1861:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1861:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7622,"mutability":"mutable","name":"_timestamp","nameLocation":"1887:10:14","nodeType":"VariableDeclaration","scope":7640,"src":"1879:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7621,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1860:38:14"},"returnParameters":{"id":7628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7625,"mutability":"mutable","name":"_value","nameLocation":"1957:6:14","nodeType":"VariableDeclaration","scope":7640,"src":"1944:19:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7624,"name":"bytes","nodeType":"ElementaryTypeName","src":"1944:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7627,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1973:19:14","nodeType":"VariableDeclaration","scope":7640,"src":"1965:27:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7626,"name":"uint256","nodeType":"ElementaryTypeName","src":"1965:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1943:50:14"},"scope":8273,"src":"1838:287:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7851,"nodeType":"Block","src":"2708:2986:14","statements":[{"assignments":[7653],"declarations":[{"constant":false,"id":7653,"mutability":"mutable","name":"_count","nameLocation":"2726:6:14","nodeType":"VariableDeclaration","scope":7851,"src":"2718:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7652,"name":"uint256","nodeType":"ElementaryTypeName","src":"2718:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7657,"initialValue":{"arguments":[{"id":7655,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"2761:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7654,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8080,"src":"2735:25:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":7656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2735:35:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2718:52:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7658,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"2784:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2794:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2784:11:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7665,"nodeType":"IfStatement","src":"2780:34:14","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":7661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2805:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2812:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7663,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2804:10:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7651,"id":7664,"nodeType":"Return","src":"2797:17:14"}},{"expression":{"id":7667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2824:8:14","subExpression":{"id":7666,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"2824:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7668,"nodeType":"ExpressionStatement","src":"2824:8:14"},{"assignments":[7670],"declarations":[{"constant":false,"id":7670,"mutability":"mutable","name":"_search","nameLocation":"2847:7:14","nodeType":"VariableDeclaration","scope":7851,"src":"2842:12:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7669,"name":"bool","nodeType":"ElementaryTypeName","src":"2842:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":7672,"initialValue":{"hexValue":"74727565","id":7671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2857:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2842:19:14"},{"assignments":[7674],"declarations":[{"constant":false,"id":7674,"mutability":"mutable","name":"_middle","nameLocation":"2904:7:14","nodeType":"VariableDeclaration","scope":7851,"src":"2896:15:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7673,"name":"uint256","nodeType":"ElementaryTypeName","src":"2896:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7676,"initialValue":{"hexValue":"30","id":7675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2914:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2896:19:14"},{"assignments":[7678],"declarations":[{"constant":false,"id":7678,"mutability":"mutable","name":"_start","nameLocation":"2933:6:14","nodeType":"VariableDeclaration","scope":7851,"src":"2925:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7677,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7680,"initialValue":{"hexValue":"30","id":7679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2942:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2925:18:14"},{"assignments":[7682],"declarations":[{"constant":false,"id":7682,"mutability":"mutable","name":"_end","nameLocation":"2961:4:14","nodeType":"VariableDeclaration","scope":7851,"src":"2953:12:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7681,"name":"uint256","nodeType":"ElementaryTypeName","src":"2953:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7684,"initialValue":{"id":7683,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"2968:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2953:21:14"},{"assignments":[7686],"declarations":[{"constant":false,"id":7686,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2992:19:14","nodeType":"VariableDeclaration","scope":7851,"src":"2984:27:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7685,"name":"uint256","nodeType":"ElementaryTypeName","src":"2984:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7687,"nodeType":"VariableDeclarationStatement","src":"2984:27:14"},{"expression":{"id":7693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7688,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3083:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7690,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"3135:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7691,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"3145:4:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7689,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"3105:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3105:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3083:67:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7694,"nodeType":"ExpressionStatement","src":"3083:67:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7695,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3164:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":7696,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7645,"src":"3187:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:33:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7702,"nodeType":"IfStatement","src":"3160:56:14","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":7698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3207:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3214:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7700,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3206:10:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7651,"id":7701,"nodeType":"Return","src":"3199:17:14"}},{"expression":{"id":7708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7703,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3226:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7705,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"3278:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7706,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7678,"src":"3288:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7704,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"3248:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3248:47:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3226:69:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7709,"nodeType":"ExpressionStatement","src":"3226:69:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7710,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3309:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7711,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7645,"src":"3331:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3309:32:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7718,"nodeType":"IfStatement","src":"3305:129:14","trueBody":{"id":7717,"nodeType":"Block","src":"3343:91:14","statements":[{"expression":{"id":7715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7713,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"3408:7:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3418:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3408:15:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7716,"nodeType":"ExpressionStatement","src":"3408:15:14"}]}},{"body":{"id":7799,"nodeType":"Block","src":"3531:1323:14","statements":[{"expression":{"id":7727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7720,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"3545:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7721,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"3556:4:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7722,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7678,"src":"3563:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3556:13:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7724,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3555:15:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":7725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3573:1:14","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3555:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3545:29:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7728,"nodeType":"ExpressionStatement","src":"3545:29:14"},{"expression":{"id":7734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7729,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3588:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7731,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"3657:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7732,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"3683:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7730,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"3610:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3610:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3588:116:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7735,"nodeType":"ExpressionStatement","src":"3588:116:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7736,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"3722:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7737,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7645,"src":"3744:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3722:32:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7797,"nodeType":"Block","src":"4263:581:14","statements":[{"assignments":[7766],"declarations":[{"constant":false,"id":7766,"mutability":"mutable","name":"_nextTime","nameLocation":"4333:9:14","nodeType":"VariableDeclaration","scope":7797,"src":"4325:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7765,"name":"uint256","nodeType":"ElementaryTypeName","src":"4325:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7773,"initialValue":{"arguments":[{"id":7768,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"4396:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7769,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"4426:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4436:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4426:11:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7767,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"4345:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4345:110:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4325:130:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7774,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7766,"src":"4477:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7775,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7645,"src":"4489:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4477:22:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7795,"nodeType":"Block","src":"4706:124:14","statements":[{"expression":{"id":7793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7789,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7678,"src":"4791:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7790,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"4800:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4810:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4800:11:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4791:20:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7794,"nodeType":"ExpressionStatement","src":"4791:20:14"}]},"id":7796,"nodeType":"IfStatement","src":"4473:357:14","trueBody":{"id":7788,"nodeType":"Block","src":"4501:199:14","statements":[{"expression":{"id":7779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7777,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"4582:7:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4592:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4582:15:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7780,"nodeType":"ExpressionStatement","src":"4582:15:14"},{"expression":{"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4619:9:14","subExpression":{"id":7781,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"4619:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7783,"nodeType":"ExpressionStatement","src":"4619:9:14"},{"expression":{"id":7786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7784,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"4650:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7785,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7766,"src":"4672:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4650:31:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7787,"nodeType":"ExpressionStatement","src":"4650:31:14"}]}}]},"id":7798,"nodeType":"IfStatement","src":"3718:1126:14","trueBody":{"id":7764,"nodeType":"Block","src":"3756:501:14","statements":[{"assignments":[7740],"declarations":[{"constant":false,"id":7740,"mutability":"mutable","name":"_prevTime","nameLocation":"3830:9:14","nodeType":"VariableDeclaration","scope":7764,"src":"3822:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7739,"name":"uint256","nodeType":"ElementaryTypeName","src":"3822:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7747,"initialValue":{"arguments":[{"id":7742,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"3893:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7743,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"3923:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":7744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3923:11:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7741,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"3842:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3842:110:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3822:130:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7748,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7740,"src":"3974:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":7749,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7645,"src":"3987:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3974:23:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7762,"nodeType":"Block","src":"4120:123:14","statements":[{"expression":{"id":7760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7756,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"4206:4:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7757,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"4213:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":7758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4223:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4213:11:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4206:18:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7761,"nodeType":"ExpressionStatement","src":"4206:18:14"}]},"id":7763,"nodeType":"IfStatement","src":"3970:273:14","trueBody":{"id":7755,"nodeType":"Block","src":"3999:115:14","statements":[{"expression":{"id":7753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7751,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"4080:7:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4090:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4080:15:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7754,"nodeType":"ExpressionStatement","src":"4080:15:14"}]}}]}}]},"condition":{"id":7719,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"3522:7:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7800,"nodeType":"WhileStatement","src":"3515:1339:14"},{"condition":{"id":7805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4921:43:14","subExpression":{"arguments":[{"id":7802,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"4934:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7803,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"4944:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7801,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8131,"src":"4922:11:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4922:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7849,"nodeType":"Block","src":"5065:623:14","statements":[{"body":{"id":7829,"nodeType":"Block","src":"5246:188:14","statements":[{"expression":{"id":7820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5264:9:14","subExpression":{"id":7819,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5264:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7821,"nodeType":"ExpressionStatement","src":"5264:9:14"},{"expression":{"id":7827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7822,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"5291:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7824,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"5364:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7825,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5394:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7823,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"5313:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5313:106:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5291:128:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7828,"nodeType":"ExpressionStatement","src":"5291:128:14"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":7812,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"5181:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7813,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"5191:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7811,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8131,"src":"5169:11:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5169:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7815,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5215:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7816,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"5225:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5215:16:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5169:62:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7830,"nodeType":"WhileStatement","src":"5145:289:14"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7831,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5468:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":7832,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"5479:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5468:17:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":7835,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"5501:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7836,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7686,"src":"5511:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7834,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8131,"src":"5489:11:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5489:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5468:63:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7844,"nodeType":"IfStatement","src":"5447:149:14","trueBody":{"id":7843,"nodeType":"Block","src":"5546:50:14","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":7839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5572:5:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5579:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5571:10:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7651,"id":7842,"nodeType":"Return","src":"5564:17:14"}]}},{"expression":{"components":[{"hexValue":"74727565","id":7845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5663:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":7846,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5669:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7847,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5662:15:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7651,"id":7848,"nodeType":"Return","src":"5655:22:14"}]},"id":7850,"nodeType":"IfStatement","src":"4917:771:14","trueBody":{"id":7810,"nodeType":"Block","src":"4966:93:14","statements":[{"expression":{"components":[{"hexValue":"74727565","id":7806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5034:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":7807,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"5040:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7808,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5033:15:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7651,"id":7809,"nodeType":"Return","src":"5026:22:14"}]}}]},"documentation":{"id":7641,"nodeType":"StructuredDocumentation","src":"2131:382:14","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"},"functionSelector":"f66f49c3","id":7852,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"2571:20:14","nodeType":"FunctionDefinition","parameters":{"id":7646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7643,"mutability":"mutable","name":"_queryId","nameLocation":"2600:8:14","nodeType":"VariableDeclaration","scope":7852,"src":"2592:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2592:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7645,"mutability":"mutable","name":"_timestamp","nameLocation":"2618:10:14","nodeType":"VariableDeclaration","scope":7852,"src":"2610:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7644,"name":"uint256","nodeType":"ElementaryTypeName","src":"2610:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2591:38:14"},"returnParameters":{"id":7651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7648,"mutability":"mutable","name":"_found","nameLocation":"2680:6:14","nodeType":"VariableDeclaration","scope":7852,"src":"2675:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7647,"name":"bool","nodeType":"ElementaryTypeName","src":"2675:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7650,"mutability":"mutable","name":"_index","nameLocation":"2696:6:14","nodeType":"VariableDeclaration","scope":7852,"src":"2688:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7649,"name":"uint256","nodeType":"ElementaryTypeName","src":"2688:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2674:29:14"},"scope":8273,"src":"2562:3132:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7870,"nodeType":"Block","src":"6278:74:14","statements":[{"expression":{"arguments":[{"id":7866,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7855,"src":"6324:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7867,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7857,"src":"6334:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7864,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"6295:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":7865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":9114,"src":"6295:28:14","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":7868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6295:50:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7863,"id":7869,"nodeType":"Return","src":"6288:57:14"}]},"documentation":{"id":7853,"nodeType":"StructuredDocumentation","src":"5700:382:14","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"},"functionSelector":"29449085","id":7871,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"6140:21:14","nodeType":"FunctionDefinition","parameters":{"id":7858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7855,"mutability":"mutable","name":"_queryId","nameLocation":"6170:8:14","nodeType":"VariableDeclaration","scope":7871,"src":"6162:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6162:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7857,"mutability":"mutable","name":"_timestamp","nameLocation":"6188:10:14","nodeType":"VariableDeclaration","scope":7871,"src":"6180:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7856,"name":"uint256","nodeType":"ElementaryTypeName","src":"6180:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6161:38:14"},"returnParameters":{"id":7863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7860,"mutability":"mutable","name":"_found","nameLocation":"6250:6:14","nodeType":"VariableDeclaration","scope":7871,"src":"6245:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7859,"name":"bool","nodeType":"ElementaryTypeName","src":"6245:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7862,"mutability":"mutable","name":"_index","nameLocation":"6266:6:14","nodeType":"VariableDeclaration","scope":7871,"src":"6258:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7861,"name":"uint256","nodeType":"ElementaryTypeName","src":"6258:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6244:29:14"},"scope":8273,"src":"6131:221:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8065,"nodeType":"Block","src":"7126:1690:14","statements":[{"assignments":[7890,7892],"declarations":[{"constant":false,"id":7890,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7187:11:14","nodeType":"VariableDeclaration","scope":8065,"src":"7182:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7889,"name":"bool","nodeType":"ElementaryTypeName","src":"7182:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7892,"mutability":"mutable","name":"_startIndex","nameLocation":"7208:11:14","nodeType":"VariableDeclaration","scope":8065,"src":"7200:19:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7891,"name":"uint256","nodeType":"ElementaryTypeName","src":"7200:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7899,"initialValue":{"arguments":[{"id":7894,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"7257:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7895,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"7279:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7896,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7878,"src":"7292:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7279:20:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7893,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7852,"src":"7223:20:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7223:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7181:128:14"},{"condition":{"id":7901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7356:12:14","subExpression":{"id":7900,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7890,"src":"7357:11:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7915,"nodeType":"IfStatement","src":"7352:84:14","trueBody":{"id":7914,"nodeType":"Block","src":"7370:66:14","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":7905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7404:1:14","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":7904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7392:11:14","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":7902,"name":"bytes","nodeType":"ElementaryTypeName","src":"7396:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7903,"nodeType":"ArrayTypeName","src":"7396:7:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":7906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7392:14:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":7910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7422:1:14","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":7909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7408:13:14","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":7907,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7908,"nodeType":"ArrayTypeName","src":"7412:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7408:16:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":7912,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7391:34:14","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":7888,"id":7913,"nodeType":"Return","src":"7384:41:14"}]}},{"assignments":[7917],"declarations":[{"constant":false,"id":7917,"mutability":"mutable","name":"_endIndex","nameLocation":"7453:9:14","nodeType":"VariableDeclaration","scope":8065,"src":"7445:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7916,"name":"uint256","nodeType":"ElementaryTypeName","src":"7445:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7918,"nodeType":"VariableDeclarationStatement","src":"7445:17:14"},{"expression":{"id":7926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":7919,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7890,"src":"7517:11:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7920,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7917,"src":"7530:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7921,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7516:24:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7923,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"7565:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7924,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"7575:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7922,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7871,"src":"7543:21:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7543:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7516:70:14","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7927,"nodeType":"ExpressionStatement","src":"7516:70:14"},{"condition":{"id":7929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7638:12:14","subExpression":{"id":7928,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7890,"src":"7639:11:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7943,"nodeType":"IfStatement","src":"7634:84:14","trueBody":{"id":7942,"nodeType":"Block","src":"7652:66:14","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":7933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7686:1:14","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":7932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7674:11:14","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":7930,"name":"bytes","nodeType":"ElementaryTypeName","src":"7678:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7931,"nodeType":"ArrayTypeName","src":"7678:7:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":7934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7674:14:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":7938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7704:1:14","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":7937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7690:13:14","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":7935,"name":"uint256","nodeType":"ElementaryTypeName","src":"7694:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7936,"nodeType":"ArrayTypeName","src":"7694:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7690:16:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":7940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7673:34:14","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":7888,"id":7941,"nodeType":"Return","src":"7666:41:14"}]}},{"assignments":[7945],"declarations":[{"constant":false,"id":7945,"mutability":"mutable","name":"_valCount","nameLocation":"7735:9:14","nodeType":"VariableDeclaration","scope":8065,"src":"7727:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7944,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7947,"initialValue":{"hexValue":"30","id":7946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7747:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7727:21:14"},{"assignments":[7949],"declarations":[{"constant":false,"id":7949,"mutability":"mutable","name":"_index","nameLocation":"7766:6:14","nodeType":"VariableDeclaration","scope":8065,"src":"7758:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7948,"name":"uint256","nodeType":"ElementaryTypeName","src":"7758:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7951,"initialValue":{"hexValue":"30","id":7950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7775:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7758:18:14"},{"assignments":[7956],"declarations":[{"constant":false,"id":7956,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7803:20:14","nodeType":"VariableDeclaration","scope":8065,"src":"7786:37:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7954,"name":"uint256","nodeType":"ElementaryTypeName","src":"7786:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7955,"nodeType":"ArrayTypeName","src":"7786:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":7962,"initialValue":{"arguments":[{"id":7960,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7880,"src":"7840:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7826:13:14","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":7957,"name":"uint256","nodeType":"ElementaryTypeName","src":"7830:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7958,"nodeType":"ArrayTypeName","src":"7830:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7826:24:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7786:64:14"},{"body":{"id":8002,"nodeType":"Block","src":"7996:359:14","statements":[{"assignments":[7975],"declarations":[{"constant":false,"id":7975,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8018:19:14","nodeType":"VariableDeclaration","scope":8002,"src":"8010:27:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7974,"name":"uint256","nodeType":"ElementaryTypeName","src":"8010:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7982,"initialValue":{"arguments":[{"id":7977,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"8087:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7978,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7917,"src":"8113:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7979,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"8125:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8113:18:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7976,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"8040:29:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8040:105:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8010:135:14"},{"condition":{"id":7987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8163:43:14","subExpression":{"arguments":[{"id":7984,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"8176:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7985,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7975,"src":"8186:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7983,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8131,"src":"8164:11:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8164:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7998,"nodeType":"IfStatement","src":"8159:164:14","trueBody":{"id":7997,"nodeType":"Block","src":"8208:115:14","statements":[{"expression":{"id":7992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7988,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7956,"src":"8226:20:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":7990,"indexExpression":{"id":7989,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8247:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8226:31:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7991,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7975,"src":"8260:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8226:53:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7993,"nodeType":"ExpressionStatement","src":"8226:53:14"},{"expression":{"id":7995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8297:11:14","subExpression":{"id":7994,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8297:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7996,"nodeType":"ExpressionStatement","src":"8297:11:14"}]}},{"expression":{"id":8000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8336:8:14","subExpression":{"id":7999,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"8336:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8001,"nodeType":"ExpressionStatement","src":"8336:8:14"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7963,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"7933:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7964,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7880,"src":"7945:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7933:21:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7966,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7917,"src":"7958:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7970:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7958:13:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7969,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"7974:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:22:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7971,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7892,"src":"7983:11:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:36:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7933:61:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8003,"nodeType":"WhileStatement","src":"7926:429:14"},{"assignments":[8008],"declarations":[{"constant":false,"id":8008,"mutability":"mutable","name":"_valuesArray","nameLocation":"8380:12:14","nodeType":"VariableDeclaration","scope":8065,"src":"8365:27:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":8006,"name":"bytes","nodeType":"ElementaryTypeName","src":"8365:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":8007,"nodeType":"ArrayTypeName","src":"8365:7:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":8014,"initialValue":{"arguments":[{"id":8012,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8407:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8395:11:14","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":8009,"name":"bytes","nodeType":"ElementaryTypeName","src":"8399:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":8010,"nodeType":"ArrayTypeName","src":"8399:7:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":8013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8395:22:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8365:52:14"},{"assignments":[8019],"declarations":[{"constant":false,"id":8019,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8444:16:14","nodeType":"VariableDeclaration","scope":8065,"src":"8427:33:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8017,"name":"uint256","nodeType":"ElementaryTypeName","src":"8427:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8018,"nodeType":"ArrayTypeName","src":"8427:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":8025,"initialValue":{"arguments":[{"id":8023,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8477:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8463:13:14","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":8020,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8021,"nodeType":"ArrayTypeName","src":"8467:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":8024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8463:24:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8427:60:14"},{"body":{"id":8059,"nodeType":"Block","src":"8596:165:14","statements":[{"expression":{"id":8046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":8036,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8019,"src":"8610:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":8038,"indexExpression":{"id":8037,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8627:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8610:20:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":8039,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7956,"src":"8633:20:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":8045,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8040,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8654:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8654:13:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8043,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8670:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8654:18:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8633:40:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8610:63:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8047,"nodeType":"ExpressionStatement","src":"8610:63:14"},{"expression":{"id":8057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":8048,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8008,"src":"8687:12:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":8050,"indexExpression":{"id":8049,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8700:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8687:16:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8052,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"8719:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":8053,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8019,"src":"8729:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":8055,"indexExpression":{"id":8054,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8746:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8729:20:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8051,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8148,"src":"8706:12:14","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":8056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8706:44:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8687:63:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8058,"nodeType":"ExpressionStatement","src":"8687:63:14"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8030,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8574:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8031,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7945,"src":"8579:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8574:14:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8060,"initializationExpression":{"assignments":[8027],"declarations":[{"constant":false,"id":8027,"mutability":"mutable","name":"_i","nameLocation":"8566:2:14","nodeType":"VariableDeclaration","scope":8060,"src":"8558:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8026,"name":"uint256","nodeType":"ElementaryTypeName","src":"8558:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8029,"initialValue":{"hexValue":"30","id":8028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8571:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8558:14:14"},"loopExpression":{"expression":{"id":8034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8590:4:14","subExpression":{"id":8033,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8027,"src":"8590:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8035,"nodeType":"ExpressionStatement","src":"8590:4:14"},"nodeType":"ForStatement","src":"8553:208:14"},{"expression":{"components":[{"id":8061,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8008,"src":"8778:12:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":8062,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8019,"src":"8792:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":8063,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8777:32:14","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":7888,"id":8064,"nodeType":"Return","src":"8770:39:14"}]},"documentation":{"id":7872,"nodeType":"StructuredDocumentation","src":"6358:515:14","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"},"functionSelector":"fcd4a546","id":8066,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"6887:23:14","nodeType":"FunctionDefinition","parameters":{"id":7881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7874,"mutability":"mutable","name":"_queryId","nameLocation":"6928:8:14","nodeType":"VariableDeclaration","scope":8066,"src":"6920:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6920:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7876,"mutability":"mutable","name":"_timestamp","nameLocation":"6954:10:14","nodeType":"VariableDeclaration","scope":8066,"src":"6946:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7875,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7878,"mutability":"mutable","name":"_maxAge","nameLocation":"6982:7:14","nodeType":"VariableDeclaration","scope":8066,"src":"6974:15:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7877,"name":"uint256","nodeType":"ElementaryTypeName","src":"6974:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7880,"mutability":"mutable","name":"_maxCount","nameLocation":"7007:9:14","nodeType":"VariableDeclaration","scope":8066,"src":"6999:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7879,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6910:112:14"},"returnParameters":{"id":7888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7884,"mutability":"mutable","name":"_values","nameLocation":"7083:7:14","nodeType":"VariableDeclaration","scope":8066,"src":"7068:22:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":7882,"name":"bytes","nodeType":"ElementaryTypeName","src":"7068:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7883,"nodeType":"ArrayTypeName","src":"7068:7:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":7887,"mutability":"mutable","name":"_timestamps","nameLocation":"7109:11:14","nodeType":"VariableDeclaration","scope":8066,"src":"7092:28:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7885,"name":"uint256","nodeType":"ElementaryTypeName","src":"7092:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7886,"nodeType":"ArrayTypeName","src":"7092:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7067:54:14"},"scope":8273,"src":"6878:1938:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8079,"nodeType":"Block","src":"9149:66:14","statements":[{"expression":{"arguments":[{"id":8076,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8069,"src":"9199:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8074,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"9166:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":8075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":8592,"src":"9166:32:14","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":8077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9166:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8073,"id":8078,"nodeType":"Return","src":"9159:49:14"}]},"documentation":{"id":8067,"nodeType":"StructuredDocumentation","src":"8822:211:14","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"},"functionSelector":"77b03e0d","id":8080,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"9047:25:14","nodeType":"FunctionDefinition","parameters":{"id":8070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8069,"mutability":"mutable","name":"_queryId","nameLocation":"9081:8:14","nodeType":"VariableDeclaration","scope":8080,"src":"9073:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9073:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9072:18:14"},"returnParameters":{"id":8073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8080,"src":"9136:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8071,"name":"uint256","nodeType":"ElementaryTypeName","src":"9136:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9135:9:14"},"scope":8273,"src":"9038:177:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8096,"nodeType":"Block","src":"9703:75:14","statements":[{"expression":{"arguments":[{"id":8092,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8083,"src":"9750:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8093,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8085,"src":"9760:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8090,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"9720:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":8091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":8829,"src":"9720:29:14","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":8094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9720:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8089,"id":8095,"nodeType":"Return","src":"9713:58:14"}]},"documentation":{"id":8081,"nodeType":"StructuredDocumentation","src":"9221:349:14","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"},"functionSelector":"e07c5486","id":8097,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"9584:22:14","nodeType":"FunctionDefinition","parameters":{"id":8086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8083,"mutability":"mutable","name":"_queryId","nameLocation":"9615:8:14","nodeType":"VariableDeclaration","scope":8097,"src":"9607:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9607:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8085,"mutability":"mutable","name":"_timestamp","nameLocation":"9633:10:14","nodeType":"VariableDeclaration","scope":8097,"src":"9625:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8084,"name":"uint256","nodeType":"ElementaryTypeName","src":"9625:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9606:38:14"},"returnParameters":{"id":8089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8097,"src":"9690:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8087,"name":"address","nodeType":"ElementaryTypeName","src":"9690:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9689:9:14"},"scope":8273,"src":"9575:203:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8113,"nodeType":"Block","src":"10125:78:14","statements":[{"expression":{"arguments":[{"id":8109,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8100,"src":"10179:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8110,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8102,"src":"10189:6:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8107,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"10142:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":8108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":8601,"src":"10142:36:14","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":8111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10142:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8106,"id":8112,"nodeType":"Return","src":"10135:61:14"}]},"documentation":{"id":8098,"nodeType":"StructuredDocumentation","src":"9784:205:14","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"},"functionSelector":"ce5e11bf","id":8114,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"10003:29:14","nodeType":"FunctionDefinition","parameters":{"id":8103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8100,"mutability":"mutable","name":"_queryId","nameLocation":"10041:8:14","nodeType":"VariableDeclaration","scope":8114,"src":"10033:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10033:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8102,"mutability":"mutable","name":"_index","nameLocation":"10059:6:14","nodeType":"VariableDeclaration","scope":8114,"src":"10051:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8101,"name":"uint256","nodeType":"ElementaryTypeName","src":"10051:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10032:34:14"},"returnParameters":{"id":8106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8105,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8114,"src":"10112:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8104,"name":"uint256","nodeType":"ElementaryTypeName","src":"10112:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10111:9:14"},"scope":8273,"src":"9994:209:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8130,"nodeType":"Block","src":"10610:64:14","statements":[{"expression":{"arguments":[{"id":8126,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8117,"src":"10646:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8127,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8119,"src":"10656:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8124,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"10627:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":8125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":9203,"src":"10627:18:14","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":8128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10627:40:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":8123,"id":8129,"nodeType":"Return","src":"10620:47:14"}]},"documentation":{"id":8115,"nodeType":"StructuredDocumentation","src":"10209:282:14","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"},"functionSelector":"44e87f91","id":8131,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"10505:11:14","nodeType":"FunctionDefinition","parameters":{"id":8120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8117,"mutability":"mutable","name":"_queryId","nameLocation":"10525:8:14","nodeType":"VariableDeclaration","scope":8131,"src":"10517:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10517:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8119,"mutability":"mutable","name":"_timestamp","nameLocation":"10543:10:14","nodeType":"VariableDeclaration","scope":8131,"src":"10535:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8118,"name":"uint256","nodeType":"ElementaryTypeName","src":"10535:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10516:38:14"},"returnParameters":{"id":8123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8131,"src":"10600:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8121,"name":"bool","nodeType":"ElementaryTypeName","src":"10600:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10599:6:14"},"scope":8273,"src":"10496:178:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8147,"nodeType":"Block","src":"11034:65:14","statements":[{"expression":{"arguments":[{"id":8143,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8134,"src":"11071:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8144,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8136,"src":"11081:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8141,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"11051:6:14","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$9294","typeString":"contract ITellor"}},"id":8142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":8610,"src":"11051:19:14","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":8145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11051:41:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":8140,"id":8146,"nodeType":"Return","src":"11044:48:14"}]},"documentation":{"id":8132,"nodeType":"StructuredDocumentation","src":"10680:226:14","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"},"functionSelector":"c5958af9","id":8148,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"10920:12:14","nodeType":"FunctionDefinition","parameters":{"id":8137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8134,"mutability":"mutable","name":"_queryId","nameLocation":"10941:8:14","nodeType":"VariableDeclaration","scope":8148,"src":"10933:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10933:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8136,"mutability":"mutable","name":"_timestamp","nameLocation":"10959:10:14","nodeType":"VariableDeclaration","scope":8148,"src":"10951:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8135,"name":"uint256","nodeType":"ElementaryTypeName","src":"10951:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10932:38:14"},"returnParameters":{"id":8140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8139,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8148,"src":"11016:12:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8138,"name":"bytes","nodeType":"ElementaryTypeName","src":"11016:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11015:14:14"},"scope":8273,"src":"10911:188:14","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":8172,"nodeType":"Block","src":"11293:119:14","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8157,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7556,"src":"11319:17:14","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}],"id":8156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11311:7:14","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8155,"name":"address","nodeType":"ElementaryTypeName","src":"11311:7:14","typeDescriptions":{}}},"id":8158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11311:26:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":8161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11349:1:14","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":8160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11341:7:14","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8159,"name":"address","nodeType":"ElementaryTypeName","src":"11341:7:14","typeDescriptions":{}}},"id":8162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11341:10:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11311:40:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":8154,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11303:7:14","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":8164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11303:49:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8165,"nodeType":"ExpressionStatement","src":"11303:49:14"},{"expression":{"id":8170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8166,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7556,"src":"11362:17:14","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8168,"name":"_addy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8151,"src":"11399:5:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8167,"name":"IMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8299,"src":"11382:16:14","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMappingContract_$8299_$","typeString":"type(contract IMappingContract)"}},"id":8169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11382:23:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}},"src":"11362:43:14","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}},"id":8171,"nodeType":"ExpressionStatement","src":"11362:43:14"}]},"documentation":{"id":8149,"nodeType":"StructuredDocumentation","src":"11105:129:14","text":" @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract"},"functionSelector":"193b505b","id":8173,"implemented":true,"kind":"function","modifiers":[],"name":"setIdMappingContract","nameLocation":"11248:20:14","nodeType":"FunctionDefinition","parameters":{"id":8152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8151,"mutability":"mutable","name":"_addy","nameLocation":"11277:5:14","nodeType":"VariableDeclaration","scope":8173,"src":"11269:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8150,"name":"address","nodeType":"ElementaryTypeName","src":"11269:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11268:15:14"},"returnParameters":{"id":8153,"nodeType":"ParameterList","parameters":[],"src":"11293:0:14"},"scope":8273,"src":"11239:173:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"baseFunctions":[8288],"body":{"id":8236,"nodeType":"Block","src":"11915:426:14","statements":[{"assignments":[8187],"declarations":[{"constant":false,"id":8187,"mutability":"mutable","name":"_queryId","nameLocation":"11933:8:14","nodeType":"VariableDeclaration","scope":8236,"src":"11925:16:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11925:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8192,"initialValue":{"arguments":[{"id":8190,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8176,"src":"11974:3:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8188,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7556,"src":"11944:17:14","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$8299","typeString":"contract IMappingContract"}},"id":8189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTellorID","nodeType":"MemberAccess","referencedDeclaration":8298,"src":"11944:29:14","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) view external returns (bytes32)"}},"id":8191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11944:34:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11925:53:14"},{"assignments":[8194],"declarations":[{"constant":false,"id":8194,"mutability":"mutable","name":"_valueBytes","nameLocation":"12001:11:14","nodeType":"VariableDeclaration","scope":8236,"src":"11988:24:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8193,"name":"bytes","nodeType":"ElementaryTypeName","src":"11988:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8195,"nodeType":"VariableDeclarationStatement","src":"11988:24:14"},{"expression":{"id":8206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8196,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8194,"src":"12023:11:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":8197,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8182,"src":"12036:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8198,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"12022:25:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8200,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8187,"src":"12077:8:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8201,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12099:5:14","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":8202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12099:15:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12117:1:14","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12099:19:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8199,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7640,"src":"12050:13:14","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":8205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12050:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"src":"12022:106:14","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8207,"nodeType":"ExpressionStatement","src":"12022:106:14"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8208,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8182,"src":"12142:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":8209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12156:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12142:15:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8217,"nodeType":"IfStatement","src":"12138:64:14","trueBody":{"id":8216,"nodeType":"Block","src":"12159:43:14","statements":[{"expression":{"components":[{"hexValue":"30","id":8211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12181:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":8212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12184:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"343034","id":8213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12187:3:14","typeDescriptions":{"typeIdentifier":"t_rational_404_by_1","typeString":"int_const 404"},"value":"404"}],"id":8214,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12180:11:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$","typeString":"tuple(int_const 0,int_const 0,int_const 404)"}},"functionReturnParameters":8185,"id":8215,"nodeType":"Return","src":"12173:18:14"}]}},{"assignments":[8219],"declarations":[{"constant":false,"id":8219,"mutability":"mutable","name":"_valueUint","nameLocation":"12219:10:14","nodeType":"VariableDeclaration","scope":8236,"src":"12211:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8218,"name":"uint256","nodeType":"ElementaryTypeName","src":"12211:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8223,"initialValue":{"arguments":[{"id":8221,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8194,"src":"12243:11:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8220,"name":"_sliceUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8272,"src":"12232:10:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":8222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12232:23:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12211:44:14"},{"expression":{"id":8229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8224,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8180,"src":"12265:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8227,"name":"_valueUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8219,"src":"12281:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12274:6:14","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":8225,"name":"int256","nodeType":"ElementaryTypeName","src":"12274:6:14","typeDescriptions":{}}},"id":8228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12274:18:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12265:27:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8230,"nodeType":"ExpressionStatement","src":"12265:27:14"},{"expression":{"components":[{"id":8231,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8180,"src":"12310:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8232,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8182,"src":"12318:10:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"323030","id":8233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12330:3:14","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"}],"id":8234,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12309:25:14","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$","typeString":"tuple(int256,uint256,int_const 200)"}},"functionReturnParameters":8185,"id":8235,"nodeType":"Return","src":"12302:32:14"}]},"documentation":{"id":8174,"nodeType":"StructuredDocumentation","src":"11418:291:14","text":" @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found"},"functionSelector":"f78eea83","id":8237,"implemented":true,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"11723:8:14","nodeType":"FunctionDefinition","overrides":{"id":8178,"nodeType":"OverrideSpecifier","overrides":[],"src":"11783:8:14"},"parameters":{"id":8177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8176,"mutability":"mutable","name":"_id","nameLocation":"11740:3:14","nodeType":"VariableDeclaration","scope":8237,"src":"11732:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11732:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11731:13:14"},"returnParameters":{"id":8185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8180,"mutability":"mutable","name":"_value","nameLocation":"11829:6:14","nodeType":"VariableDeclaration","scope":8237,"src":"11822:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8179,"name":"int256","nodeType":"ElementaryTypeName","src":"11822:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8182,"mutability":"mutable","name":"_timestamp","nameLocation":"11857:10:14","nodeType":"VariableDeclaration","scope":8237,"src":"11849:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8181,"name":"uint256","nodeType":"ElementaryTypeName","src":"11849:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8184,"mutability":"mutable","name":"_statusCode","nameLocation":"11889:11:14","nodeType":"VariableDeclaration","scope":8237,"src":"11881:19:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8183,"name":"uint256","nodeType":"ElementaryTypeName","src":"11881:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11808:102:14"},"scope":8273,"src":"11714:627:14","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":8271,"nodeType":"Block","src":"12634:123:14","statements":[{"body":{"id":8269,"nodeType":"Block","src":"12687:64:14","statements":[{"expression":{"id":8267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8256,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8243,"src":"12701:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8257,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8243,"src":"12711:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"323536","id":8258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12721:3:14","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"value":"256"},"src":"12711:13:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"baseExpression":{"id":8262,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8240,"src":"12733:2:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8264,"indexExpression":{"id":8263,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8246,"src":"12736:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:6:14","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":8261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12727:5:14","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":8260,"name":"uint8","nodeType":"ElementaryTypeName","src":"12727:5:14","typeDescriptions":{}}},"id":8265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12727:13:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"12711:29:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12701:39:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8268,"nodeType":"ExpressionStatement","src":"12701:39:14"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8249,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8246,"src":"12665:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":8250,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8240,"src":"12670:2:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"12670:9:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12665:14:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8270,"initializationExpression":{"assignments":[8246],"declarations":[{"constant":false,"id":8246,"mutability":"mutable","name":"_i","nameLocation":"12657:2:14","nodeType":"VariableDeclaration","scope":8270,"src":"12649:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8245,"name":"uint256","nodeType":"ElementaryTypeName","src":"12649:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8248,"initialValue":{"hexValue":"30","id":8247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12662:1:14","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12649:14:14"},"loopExpression":{"expression":{"id":8254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12681:4:14","subExpression":{"id":8253,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8246,"src":"12681:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8255,"nodeType":"ExpressionStatement","src":"12681:4:14"},"nodeType":"ForStatement","src":"12644:107:14"}]},"documentation":{"id":8238,"nodeType":"StructuredDocumentation","src":"12373:151:14","text":" @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes"},"id":8272,"implemented":true,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"12538:10:14","nodeType":"FunctionDefinition","parameters":{"id":8241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8240,"mutability":"mutable","name":"_b","nameLocation":"12562:2:14","nodeType":"VariableDeclaration","scope":8272,"src":"12549:15:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8239,"name":"bytes","nodeType":"ElementaryTypeName","src":"12549:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12548:17:14"},"returnParameters":{"id":8244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8243,"mutability":"mutable","name":"_number","nameLocation":"12621:7:14","nodeType":"VariableDeclaration","scope":8272,"src":"12613:15:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8242,"name":"uint256","nodeType":"ElementaryTypeName","src":"12613:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12612:17:14"},"scope":8273,"src":"12529:228:14","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":8274,"src":"283:12476:14"}],"src":"32:12728:14"},"id":14},"usingtellor/contracts/interface/IERC2362.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/IERC2362.sol","exportedSymbols":{"IERC2362":[8289]},"id":8290,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":8275,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:15"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":8276,"nodeType":"StructuredDocumentation","src":"58:96:15","text":" @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362"},"fullyImplemented":false,"id":8289,"linearizedBaseContracts":[8289],"name":"IERC2362","nameLocation":"165:8:15","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":8277,"nodeType":"StructuredDocumentation","src":"177:182:15","text":" @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query"},"functionSelector":"f78eea83","id":8288,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"370:8:15","nodeType":"FunctionDefinition","parameters":{"id":8280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8279,"mutability":"mutable","name":"_id","nameLocation":"387:3:15","nodeType":"VariableDeclaration","scope":8288,"src":"379:11:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"378:13:15"},"returnParameters":{"id":8287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8288,"src":"414:6:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8281,"name":"int256","nodeType":"ElementaryTypeName","src":"414:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8284,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8288,"src":"421:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8283,"name":"uint256","nodeType":"ElementaryTypeName","src":"421:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8286,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8288,"src":"429:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8285,"name":"uint256","nodeType":"ElementaryTypeName","src":"429:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"413:24:15"},"scope":8289,"src":"361:77:15","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":8290,"src":"155:285:15"}],"src":"32:408:15"},"id":15},"usingtellor/contracts/interface/IMappingContract.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/IMappingContract.sol","exportedSymbols":{"IMappingContract":[8299]},"id":8300,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":8291,"literals":["solidity","^","0.8",".0"],"nodeType":"PragmaDirective","src":"32:23:16"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":8299,"linearizedBaseContracts":[8299],"name":"IMappingContract","nameLocation":"67:16:16","nodeType":"ContractDefinition","nodes":[{"functionSelector":"87a475fd","id":8298,"implemented":false,"kind":"function","modifiers":[],"name":"getTellorID","nameLocation":"98:11:16","nodeType":"FunctionDefinition","parameters":{"id":8294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8293,"mutability":"mutable","name":"_id","nameLocation":"118:3:16","nodeType":"VariableDeclaration","scope":8298,"src":"110:11:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109:13:16"},"returnParameters":{"id":8297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8298,"src":"145:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"144:9:16"},"scope":8299,"src":"89:65:16","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":8300,"src":"57:99:16"}],"src":"32:124:16"},"id":16},"usingtellor/contracts/interface/ITellor.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[9332],"ITellor":[9294]},"id":9333,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":8301,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:17"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":9294,"linearizedBaseContracts":[9294],"name":"ITellor","nameLocation":"68:7:17","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":8308,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:17","nodeType":"FunctionDefinition","parameters":{"id":8304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8308,"src":"118:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:17"},"returnParameters":{"id":8307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8308,"src":"150:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8305,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:17"},"scope":9294,"src":"99:60:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":8315,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:17","nodeType":"FunctionDefinition","parameters":{"id":8311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8315,"src":"180:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:17"},"returnParameters":{"id":8314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8313,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8315,"src":"212:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8312,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:17"},"scope":9294,"src":"165:56:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":8320,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:17","nodeType":"FunctionDefinition","parameters":{"id":8318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8317,"mutability":"mutable","name":"_amount","nameLocation":"249:7:17","nodeType":"VariableDeclaration","scope":8320,"src":"241:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8316,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:17"},"returnParameters":{"id":8319,"nodeType":"ParameterList","parameters":[],"src":"266:0:17"},"scope":9294,"src":"227:40:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":8325,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:17","nodeType":"FunctionDefinition","parameters":{"id":8323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8322,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:17","nodeType":"VariableDeclaration","scope":8325,"src":"294:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8321,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:17"},"returnParameters":{"id":8324,"nodeType":"ParameterList","parameters":[],"src":"321:0:17"},"scope":9294,"src":"273:49:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":8330,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:17","nodeType":"FunctionDefinition","parameters":{"id":8328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8327,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:17","nodeType":"VariableDeclaration","scope":8330,"src":"349:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8326,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:17"},"returnParameters":{"id":8329,"nodeType":"ParameterList","parameters":[],"src":"376:0:17"},"scope":9294,"src":"328:49:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":8337,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:17","nodeType":"FunctionDefinition","parameters":{"id":8335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8332,"mutability":"mutable","name":"_target","nameLocation":"410:7:17","nodeType":"VariableDeclaration","scope":8337,"src":"402:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8334,"mutability":"mutable","name":"_amount","nameLocation":"427:7:17","nodeType":"VariableDeclaration","scope":8337,"src":"419:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8333,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:17"},"returnParameters":{"id":8336,"nodeType":"ParameterList","parameters":[],"src":"444:0:17"},"scope":9294,"src":"382:63:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":8340,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:17","nodeType":"FunctionDefinition","parameters":{"id":8338,"nodeType":"ParameterList","parameters":[],"src":"467:2:17"},"returnParameters":{"id":8339,"nodeType":"ParameterList","parameters":[],"src":"478:0:17"},"scope":9294,"src":"451:28:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":8347,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:17","nodeType":"FunctionDefinition","parameters":{"id":8345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8342,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:17","nodeType":"VariableDeclaration","scope":8347,"src":"499:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8341,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8344,"mutability":"mutable","name":"_amount","nameLocation":"526:7:17","nodeType":"VariableDeclaration","scope":8347,"src":"518:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8343,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:17"},"returnParameters":{"id":8346,"nodeType":"ParameterList","parameters":[],"src":"543:0:17"},"scope":9294,"src":"485:59:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":8350,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:17","nodeType":"FunctionDefinition","parameters":{"id":8348,"nodeType":"ParameterList","parameters":[],"src":"563:2:17"},"returnParameters":{"id":8349,"nodeType":"ParameterList","parameters":[],"src":"574:0:17"},"scope":9294,"src":"550:25:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":8375,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:17","nodeType":"FunctionDefinition","parameters":{"id":8353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8352,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:17","nodeType":"VariableDeclaration","scope":8375,"src":"608:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8351,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:17"},"returnParameters":{"id":8374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8355,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"688:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"709:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8356,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"727:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8358,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8361,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"745:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8360,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"763:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8362,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"784:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8364,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8367,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"805:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8366,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8371,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"826:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":8368,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8370,"length":{"hexValue":"39","id":8369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:17","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":8373,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8375,"src":"857:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8372,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:17"},"scope":9294,"src":"581:293:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":8382,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:17","nodeType":"FunctionDefinition","parameters":{"id":8378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8377,"mutability":"mutable","name":"_hash","nameLocation":"923:5:17","nodeType":"VariableDeclaration","scope":8382,"src":"915:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:17"},"returnParameters":{"id":8381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8380,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8382,"src":"977:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8379,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:17"},"scope":9294,"src":"880:106:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":8391,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:17","nodeType":"FunctionDefinition","parameters":{"id":8387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8384,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:17","nodeType":"VariableDeclaration","scope":8391,"src":"1020:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8386,"mutability":"mutable","name":"_data","nameLocation":"1048:5:17","nodeType":"VariableDeclaration","scope":8391,"src":"1040:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:17"},"returnParameters":{"id":8390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8391,"src":"1102:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8388,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:17"},"scope":9294,"src":"992:119:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":8400,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:17","nodeType":"FunctionDefinition","parameters":{"id":8394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8393,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:17","nodeType":"VariableDeclaration","scope":8400,"src":"1146:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8392,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:17"},"returnParameters":{"id":8399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8396,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8400,"src":"1213:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8395,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8398,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8400,"src":"1222:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8397,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:17"},"scope":9294,"src":"1117:111:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":8409,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:17","nodeType":"FunctionDefinition","parameters":{"id":8405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8402,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:17","nodeType":"VariableDeclaration","scope":8409,"src":"1256:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8401,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8404,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:17","nodeType":"VariableDeclaration","scope":8409,"src":"1276:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8403,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:17"},"returnParameters":{"id":8408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8407,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8409,"src":"1343:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8406,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:17"},"scope":9294,"src":"1234:118:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":8416,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:17","nodeType":"FunctionDefinition","parameters":{"id":8412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8411,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:17","nodeType":"VariableDeclaration","scope":8416,"src":"1395:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8410,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:17"},"returnParameters":{"id":8415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8414,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8416,"src":"1462:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8413,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:17"},"scope":9294,"src":"1358:113:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":8423,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:17","nodeType":"FunctionDefinition","parameters":{"id":8419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8418,"mutability":"mutable","name":"_data","nameLocation":"1509:5:17","nodeType":"VariableDeclaration","scope":8423,"src":"1501:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:17"},"returnParameters":{"id":8422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8423,"src":"1539:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8420,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:17"},"scope":9294,"src":"1477:71:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":8430,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:17","nodeType":"FunctionDefinition","parameters":{"id":8426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8425,"mutability":"mutable","name":"_data","nameLocation":"1582:5:17","nodeType":"VariableDeclaration","scope":8430,"src":"1574:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:17"},"returnParameters":{"id":8429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8430,"src":"1612:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8427,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:17"},"scope":9294,"src":"1554:67:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":8435,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:17","nodeType":"FunctionDefinition","parameters":{"id":8431,"nodeType":"ParameterList","parameters":[],"src":"1647:2:17"},"returnParameters":{"id":8434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8433,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8435,"src":"1673:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8432,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:17"},"scope":9294,"src":"1627:55:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":8440,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:17","nodeType":"FunctionDefinition","parameters":{"id":8436,"nodeType":"ParameterList","parameters":[],"src":"1701:2:17"},"returnParameters":{"id":8439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8440,"src":"1727:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8437,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:17"},"scope":9294,"src":"1688:54:17","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":8445,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:17","nodeType":"FunctionDefinition","parameters":{"id":8441,"nodeType":"ParameterList","parameters":[],"src":"1763:2:17"},"returnParameters":{"id":8444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8443,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8445,"src":"1789:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8442,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:17"},"scope":9294,"src":"1748:56:17","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":8450,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:17","nodeType":"FunctionDefinition","parameters":{"id":8446,"nodeType":"ParameterList","parameters":[],"src":"1827:2:17"},"returnParameters":{"id":8449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8448,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8450,"src":"1853:5:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8447,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:17","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:17"},"scope":9294,"src":"1810:50:17","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":8457,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:17","nodeType":"FunctionDefinition","parameters":{"id":8453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8452,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:17","nodeType":"VariableDeclaration","scope":8457,"src":"1886:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8451,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:17"},"returnParameters":{"id":8456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8457,"src":"1924:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8454,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:17"},"scope":9294,"src":"1866:64:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":8466,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:17","nodeType":"FunctionDefinition","parameters":{"id":8462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8459,"mutability":"mutable","name":"_user","nameLocation":"1963:5:17","nodeType":"VariableDeclaration","scope":8466,"src":"1955:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8458,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8461,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:17","nodeType":"VariableDeclaration","scope":8466,"src":"1970:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8460,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:17"},"returnParameters":{"id":8465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8466,"src":"2035:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8463,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:17"},"scope":9294,"src":"1936:108:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":8475,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:17","nodeType":"FunctionDefinition","parameters":{"id":8471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8468,"mutability":"mutable","name":"_user","nameLocation":"2082:5:17","nodeType":"VariableDeclaration","scope":8475,"src":"2074:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8467,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8470,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:17","nodeType":"VariableDeclaration","scope":8475,"src":"2089:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:17"},"returnParameters":{"id":8474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8473,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8475,"src":"2153:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8472,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:17"},"scope":9294,"src":"2050:109:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":8484,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:17","nodeType":"FunctionDefinition","parameters":{"id":8480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8477,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:17","nodeType":"VariableDeclaration","scope":8484,"src":"2182:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8476,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8479,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:17","nodeType":"VariableDeclaration","scope":8484,"src":"2200:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:17"},"returnParameters":{"id":8483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8484,"src":"2235:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8481,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:17"},"scope":9294,"src":"2165:76:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":8495,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:17","nodeType":"FunctionDefinition","parameters":{"id":8491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8486,"mutability":"mutable","name":"_from","nameLocation":"2296:5:17","nodeType":"VariableDeclaration","scope":8495,"src":"2288:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8485,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8488,"mutability":"mutable","name":"_to","nameLocation":"2319:3:17","nodeType":"VariableDeclaration","scope":8495,"src":"2311:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8487,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8490,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:17","nodeType":"VariableDeclaration","scope":8495,"src":"2332:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8489,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:17"},"returnParameters":{"id":8494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8493,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8495,"src":"2372:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8492,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:17"},"scope":9294,"src":"2247:131:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":8502,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:17","nodeType":"FunctionDefinition","parameters":{"id":8498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8497,"mutability":"mutable","name":"_user","nameLocation":"2411:5:17","nodeType":"VariableDeclaration","scope":8502,"src":"2403:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8496,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:17"},"returnParameters":{"id":8501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8502,"src":"2441:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8499,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:17"},"scope":9294,"src":"2384:66:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":8511,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:17","nodeType":"FunctionDefinition","parameters":{"id":8507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8504,"mutability":"mutable","name":"_user","nameLocation":"2485:5:17","nodeType":"VariableDeclaration","scope":8511,"src":"2477:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8503,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8506,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:17","nodeType":"VariableDeclaration","scope":8511,"src":"2492:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8505,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:17"},"returnParameters":{"id":8510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8511,"src":"2561:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8508,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:17"},"scope":9294,"src":"2456:114:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":8520,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:17","nodeType":"FunctionDefinition","parameters":{"id":8516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8513,"mutability":"mutable","name":"_to","nameLocation":"2602:3:17","nodeType":"VariableDeclaration","scope":8520,"src":"2594:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8512,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8515,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:17","nodeType":"VariableDeclaration","scope":8520,"src":"2607:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8514,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:17"},"returnParameters":{"id":8519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8518,"mutability":"mutable","name":"success","nameLocation":"2663:7:17","nodeType":"VariableDeclaration","scope":8520,"src":"2658:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8517,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:17"},"scope":9294,"src":"2576:96:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":8531,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:17","nodeType":"FunctionDefinition","parameters":{"id":8527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8522,"mutability":"mutable","name":"_from","nameLocation":"2717:5:17","nodeType":"VariableDeclaration","scope":8531,"src":"2709:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8521,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8524,"mutability":"mutable","name":"_to","nameLocation":"2740:3:17","nodeType":"VariableDeclaration","scope":8531,"src":"2732:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8523,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8526,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:17","nodeType":"VariableDeclaration","scope":8531,"src":"2753:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8525,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:17"},"returnParameters":{"id":8530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8529,"mutability":"mutable","name":"success","nameLocation":"2798:7:17","nodeType":"VariableDeclaration","scope":8531,"src":"2793:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8528,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:17"},"scope":9294,"src":"2678:129:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":8534,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:17","nodeType":"FunctionDefinition","parameters":{"id":8532,"nodeType":"ParameterList","parameters":[],"src":"2834:2:17"},"returnParameters":{"id":8533,"nodeType":"ParameterList","parameters":[],"src":"2845:0:17"},"scope":9294,"src":"2813:33:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":8537,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:17","nodeType":"FunctionDefinition","parameters":{"id":8535,"nodeType":"ParameterList","parameters":[],"src":"2883:2:17"},"returnParameters":{"id":8536,"nodeType":"ParameterList","parameters":[],"src":"2894:0:17"},"scope":9294,"src":"2852:43:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":8540,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:17","nodeType":"FunctionDefinition","parameters":{"id":8538,"nodeType":"ParameterList","parameters":[],"src":"2923:2:17"},"returnParameters":{"id":8539,"nodeType":"ParameterList","parameters":[],"src":"2934:0:17"},"scope":9294,"src":"2901:34:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":8547,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:17","nodeType":"FunctionDefinition","parameters":{"id":8545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8542,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:17","nodeType":"VariableDeclaration","scope":8547,"src":"2970:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8541,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8544,"mutability":"mutable","name":"_status","nameLocation":"2997:7:17","nodeType":"VariableDeclaration","scope":8547,"src":"2989:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8543,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:17"},"returnParameters":{"id":8546,"nodeType":"ParameterList","parameters":[],"src":"3014:0:17"},"scope":9294,"src":"2941:74:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":8554,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:17","nodeType":"FunctionDefinition","parameters":{"id":8552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8549,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:17","nodeType":"VariableDeclaration","scope":8554,"src":"3044:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8548,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8551,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:17","nodeType":"VariableDeclaration","scope":8554,"src":"3063:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8550,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:17"},"returnParameters":{"id":8553,"nodeType":"ParameterList","parameters":[],"src":"3090:0:17"},"scope":9294,"src":"3021:70:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":8563,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:17","nodeType":"FunctionDefinition","parameters":{"id":8557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8556,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:17","nodeType":"VariableDeclaration","scope":8563,"src":"3120:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8555,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:17"},"returnParameters":{"id":8562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8559,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8563,"src":"3184:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8558,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8561,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8563,"src":"3193:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8560,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:17"},"scope":9294,"src":"3097:105:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":8572,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:17","nodeType":"FunctionDefinition","parameters":{"id":8568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8565,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:17","nodeType":"VariableDeclaration","scope":8572,"src":"3249:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8564,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8567,"mutability":"mutable","name":"_index","nameLocation":"3277:6:17","nodeType":"VariableDeclaration","scope":8572,"src":"3269:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8566,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:17"},"returnParameters":{"id":8571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8570,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8572,"src":"3332:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8569,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:17"},"scope":9294,"src":"3208:133:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":8585,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:17","nodeType":"FunctionDefinition","parameters":{"id":8573,"nodeType":"ParameterList","parameters":[],"src":"3378:2:17"},"returnParameters":{"id":8584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8575,"mutability":"mutable","name":"_c","nameLocation":"3449:2:17","nodeType":"VariableDeclaration","scope":8585,"src":"3441:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8579,"mutability":"mutable","name":"_r","nameLocation":"3483:2:17","nodeType":"VariableDeclaration","scope":8585,"src":"3465:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":8576,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8578,"length":{"hexValue":"35","id":8577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:17","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":8581,"mutability":"mutable","name":"_d","nameLocation":"3507:2:17","nodeType":"VariableDeclaration","scope":8585,"src":"3499:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8580,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8583,"mutability":"mutable","name":"_t","nameLocation":"3531:2:17","nodeType":"VariableDeclaration","scope":8585,"src":"3523:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8582,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:17"},"scope":9294,"src":"3347:197:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":8592,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:17","nodeType":"FunctionDefinition","parameters":{"id":8588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8587,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:17","nodeType":"VariableDeclaration","scope":8592,"src":"3585:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:17"},"returnParameters":{"id":8591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8592,"src":"3650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8589,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:17"},"scope":9294,"src":"3550:109:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":8601,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:17","nodeType":"FunctionDefinition","parameters":{"id":8597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8594,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:17","nodeType":"VariableDeclaration","scope":8601,"src":"3704:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8596,"mutability":"mutable","name":"_index","nameLocation":"3730:6:17","nodeType":"VariableDeclaration","scope":8601,"src":"3722:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8595,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:17"},"returnParameters":{"id":8600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8601,"src":"3785:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8598,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:17"},"scope":9294,"src":"3665:129:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":8610,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:17","nodeType":"FunctionDefinition","parameters":{"id":8606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8603,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:17","nodeType":"VariableDeclaration","scope":8610,"src":"3822:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8605,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:17","nodeType":"VariableDeclaration","scope":8610,"src":"3840:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8604,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:17"},"returnParameters":{"id":8609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8610,"src":"3907:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8607,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:17"},"scope":9294,"src":"3800:121:17","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":8614,"members":[{"id":8611,"name":"FAILED","nameLocation":"3970:6:17","nodeType":"EnumValue","src":"3970:6:17"},{"id":8612,"name":"PASSED","nameLocation":"3986:6:17","nodeType":"EnumValue","src":"3986:6:17"},{"id":8613,"name":"INVALID","nameLocation":"4002:7:17","nodeType":"EnumValue","src":"4002:7:17"}],"name":"VoteResult","nameLocation":"3949:10:17","nodeType":"EnumDefinition","src":"3944:71:17"},{"functionSelector":"e48d4b3b","id":8621,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:17","nodeType":"FunctionDefinition","parameters":{"id":8619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8616,"mutability":"mutable","name":"_func","nameLocation":"4057:5:17","nodeType":"VariableDeclaration","scope":8621,"src":"4050:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8615,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8618,"mutability":"mutable","name":"_val","nameLocation":"4069:4:17","nodeType":"VariableDeclaration","scope":8621,"src":"4064:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8617,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:17"},"returnParameters":{"id":8620,"nodeType":"ParameterList","parameters":[],"src":"4083:0:17"},"scope":9294,"src":"4021:63:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":8628,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:17","nodeType":"FunctionDefinition","parameters":{"id":8626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8623,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:17","nodeType":"VariableDeclaration","scope":8628,"src":"4112:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8625,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:17","nodeType":"VariableDeclaration","scope":8628,"src":"4130:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8624,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:17"},"returnParameters":{"id":8627,"nodeType":"ParameterList","parameters":[],"src":"4158:0:17"},"scope":9294,"src":"4090:69:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":8633,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:17","nodeType":"FunctionDefinition","parameters":{"id":8631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8630,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:17","nodeType":"VariableDeclaration","scope":8633,"src":"4183:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8629,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:17"},"returnParameters":{"id":8632,"nodeType":"ParameterList","parameters":[],"src":"4210:0:17"},"scope":9294,"src":"4165:46:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":8642,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:17","nodeType":"FunctionDefinition","parameters":{"id":8638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8635,"mutability":"mutable","name":"_user","nameLocation":"4247:5:17","nodeType":"VariableDeclaration","scope":8642,"src":"4239:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8634,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8637,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:17","nodeType":"VariableDeclaration","scope":8642,"src":"4254:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8636,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:17"},"returnParameters":{"id":8641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8642,"src":"4323:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8639,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:17"},"scope":9294,"src":"4217:115:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":8647,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:17","nodeType":"FunctionDefinition","parameters":{"id":8645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8644,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:17","nodeType":"VariableDeclaration","scope":8647,"src":"4359:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8643,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:17"},"returnParameters":{"id":8646,"nodeType":"ParameterList","parameters":[],"src":"4387:0:17"},"scope":9294,"src":"4338:50:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":8658,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:17","nodeType":"FunctionDefinition","parameters":{"id":8656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8649,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:17","nodeType":"VariableDeclaration","scope":8658,"src":"4424:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8648,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8651,"mutability":"mutable","name":"_function","nameLocation":"4458:9:17","nodeType":"VariableDeclaration","scope":8658,"src":"4451:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8650,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8653,"mutability":"mutable","name":"_data","nameLocation":"4492:5:17","nodeType":"VariableDeclaration","scope":8658,"src":"4477:20:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":8652,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8655,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:17","nodeType":"VariableDeclaration","scope":8658,"src":"4507:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8654,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:17"},"returnParameters":{"id":8657,"nodeType":"ParameterList","parameters":[],"src":"4540:0:17"},"scope":9294,"src":"4394:147:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":8663,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:17","nodeType":"FunctionDefinition","parameters":{"id":8661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8660,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:17","nodeType":"VariableDeclaration","scope":8663,"src":"4567:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8659,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:17"},"returnParameters":{"id":8662,"nodeType":"ParameterList","parameters":[],"src":"4595:0:17"},"scope":9294,"src":"4547:49:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":8668,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:17","nodeType":"FunctionDefinition","parameters":{"id":8664,"nodeType":"ParameterList","parameters":[],"src":"4621:2:17"},"returnParameters":{"id":8667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8666,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8668,"src":"4647:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8665,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:17"},"scope":9294,"src":"4602:54:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":8671,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:17","nodeType":"FunctionDefinition","parameters":{"id":8669,"nodeType":"ParameterList","parameters":[],"src":"4690:2:17"},"returnParameters":{"id":8670,"nodeType":"ParameterList","parameters":[],"src":"4701:0:17"},"scope":9294,"src":"4662:40:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":8676,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:17","nodeType":"FunctionDefinition","parameters":{"id":8672,"nodeType":"ParameterList","parameters":[],"src":"4723:2:17"},"returnParameters":{"id":8675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8676,"src":"4749:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8673,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:17"},"scope":9294,"src":"4708:50:17","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":8685,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:17","nodeType":"FunctionDefinition","parameters":{"id":8683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8678,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:17","nodeType":"VariableDeclaration","scope":8685,"src":"4787:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8677,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8680,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:17","nodeType":"VariableDeclaration","scope":8685,"src":"4815:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8679,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8682,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:17","nodeType":"VariableDeclaration","scope":8685,"src":"4839:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8681,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:17"},"returnParameters":{"id":8684,"nodeType":"ParameterList","parameters":[],"src":"4872:0:17"},"scope":9294,"src":"4764:109:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":8697,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:17","nodeType":"FunctionDefinition","parameters":{"id":8695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8688,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:17","nodeType":"VariableDeclaration","scope":8697,"src":"4905:25:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":8686,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8687,"nodeType":"ArrayTypeName","src":"4905:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":8690,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:17","nodeType":"VariableDeclaration","scope":8697,"src":"4940:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8689,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8692,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:17","nodeType":"VariableDeclaration","scope":8697,"src":"4968:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8691,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8694,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:17","nodeType":"VariableDeclaration","scope":8697,"src":"4992:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8693,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:17"},"returnParameters":{"id":8696,"nodeType":"ParameterList","parameters":[],"src":"5025:0:17"},"scope":9294,"src":"4879:147:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":8706,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:17","nodeType":"FunctionDefinition","parameters":{"id":8700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8699,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:17","nodeType":"VariableDeclaration","scope":8706,"src":"5057:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8698,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:17"},"returnParameters":{"id":8705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8706,"src":"5121:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8701,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8704,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8706,"src":"5130:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8703,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:17"},"scope":9294,"src":"5032:107:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":8713,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:17","nodeType":"FunctionDefinition","parameters":{"id":8709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8708,"mutability":"mutable","name":"_func","nameLocation":"5180:5:17","nodeType":"VariableDeclaration","scope":8713,"src":"5173:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8707,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:17"},"returnParameters":{"id":8712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8713,"src":"5210:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8710,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:17"},"scope":9294,"src":"5145:71:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":8720,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:17","nodeType":"FunctionDefinition","parameters":{"id":8716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8715,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:17","nodeType":"VariableDeclaration","scope":8720,"src":"5260:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8714,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:17"},"returnParameters":{"id":8719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8720,"src":"5313:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8717,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:17"},"scope":9294,"src":"5222:97:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":8728,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:17","nodeType":"FunctionDefinition","parameters":{"id":8723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8722,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:17","nodeType":"VariableDeclaration","scope":8728,"src":"5348:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:17"},"returnParameters":{"id":8727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8726,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8728,"src":"5410:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8724,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8725,"nodeType":"ArrayTypeName","src":"5410:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:17"},"scope":9294,"src":"5325:103:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":8733,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:17","nodeType":"FunctionDefinition","parameters":{"id":8729,"nodeType":"ParameterList","parameters":[],"src":"5455:2:17"},"returnParameters":{"id":8732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8731,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8733,"src":"5481:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8730,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:17"},"scope":9294,"src":"5434:56:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":8759,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:17","nodeType":"FunctionDefinition","parameters":{"id":8736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8735,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:17","nodeType":"VariableDeclaration","scope":8759,"src":"5517:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8734,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:17"},"returnParameters":{"id":8758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5597:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8742,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5618:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":8739,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8741,"length":{"hexValue":"39","id":8740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:17","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":8746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5649:14:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":8743,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8745,"length":{"hexValue":"32","id":8744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:17","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":8749,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5677:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$8614","typeString":"enum ITellor.VoteResult"},"typeName":{"id":8748,"nodeType":"UserDefinedTypeName","pathNode":{"id":8747,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":8614,"src":"5677:10:17"},"referencedDeclaration":8614,"src":"5677:10:17","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$8614","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":8751,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5701:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8750,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5727:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8752,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8757,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8759,"src":"5747:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":8754,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8756,"length":{"hexValue":"32","id":8755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:17","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:17"},"scope":9294,"src":"5496:279:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":8772,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:17","nodeType":"FunctionDefinition","parameters":{"id":8762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8761,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:17","nodeType":"VariableDeclaration","scope":8772,"src":"5805:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8760,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:17"},"returnParameters":{"id":8771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8772,"src":"5885:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8763,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8766,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8772,"src":"5906:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8765,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8768,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8772,"src":"5927:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8767,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8772,"src":"5953:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8769,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:17"},"scope":9294,"src":"5781:190:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":8779,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:17","nodeType":"FunctionDefinition","parameters":{"id":8775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8774,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:17","nodeType":"VariableDeclaration","scope":8779,"src":"6006:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:17"},"returnParameters":{"id":8778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8777,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8779,"src":"6071:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8776,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:17"},"scope":9294,"src":"5977:103:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":8788,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:17","nodeType":"FunctionDefinition","parameters":{"id":8784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8781,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:17","nodeType":"VariableDeclaration","scope":8788,"src":"6103:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8780,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8783,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:17","nodeType":"VariableDeclaration","scope":8788,"src":"6123:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8782,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:17"},"returnParameters":{"id":8787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8786,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8788,"src":"6186:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8785,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:17"},"scope":9294,"src":"6086:106:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":8797,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:17","nodeType":"FunctionDefinition","parameters":{"id":8793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8790,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:17","nodeType":"VariableDeclaration","scope":8797,"src":"6246:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8792,"mutability":"mutable","name":"_index","nameLocation":"6272:6:17","nodeType":"VariableDeclaration","scope":8797,"src":"6264:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8791,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:17"},"returnParameters":{"id":8796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8795,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8797,"src":"6327:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8794,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:17"},"scope":9294,"src":"6211:125:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":8806,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:17","nodeType":"FunctionDefinition","parameters":{"id":8802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8799,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:17","nodeType":"VariableDeclaration","scope":8806,"src":"6371:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8801,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:17","nodeType":"VariableDeclaration","scope":8806,"src":"6389:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8800,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:17"},"returnParameters":{"id":8805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8806,"src":"6456:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8803,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:17"},"scope":9294,"src":"6342:128:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":8815,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:17","nodeType":"FunctionDefinition","parameters":{"id":8811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8808,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:17","nodeType":"VariableDeclaration","scope":8815,"src":"6511:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8810,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:17","nodeType":"VariableDeclaration","scope":8815,"src":"6529:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8809,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:17"},"returnParameters":{"id":8814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8813,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8815,"src":"6596:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8812,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:17"},"scope":9294,"src":"6476:129:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":8820,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:17","nodeType":"FunctionDefinition","parameters":{"id":8816,"nodeType":"ParameterList","parameters":[],"src":"6636:2:17"},"returnParameters":{"id":8819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8820,"src":"6662:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8817,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:17"},"scope":9294,"src":"6611:60:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":8829,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:17","nodeType":"FunctionDefinition","parameters":{"id":8825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8822,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:17","nodeType":"VariableDeclaration","scope":8829,"src":"6709:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8824,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:17","nodeType":"VariableDeclaration","scope":8829,"src":"6727:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8823,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:17"},"returnParameters":{"id":8828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8827,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8829,"src":"6794:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8826,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:17"},"scope":9294,"src":"6677:126:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":8834,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:17","nodeType":"FunctionDefinition","parameters":{"id":8830,"nodeType":"ParameterList","parameters":[],"src":"6831:2:17"},"returnParameters":{"id":8833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8832,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8834,"src":"6857:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8831,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:17"},"scope":9294,"src":"6809:57:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":8841,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:17","nodeType":"FunctionDefinition","parameters":{"id":8839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8836,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:17","nodeType":"VariableDeclaration","scope":8841,"src":"6893:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8838,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:17","nodeType":"VariableDeclaration","scope":8841,"src":"6911:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8837,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:17"},"returnParameters":{"id":8840,"nodeType":"ParameterList","parameters":[],"src":"6939:0:17"},"scope":9294,"src":"6872:68:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":8848,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:17","nodeType":"FunctionDefinition","parameters":{"id":8844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8843,"mutability":"mutable","name":"_user","nameLocation":"6976:5:17","nodeType":"VariableDeclaration","scope":8848,"src":"6968:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8842,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:17"},"returnParameters":{"id":8847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8848,"src":"7005:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8845,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:17"},"scope":9294,"src":"6945:69:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":8857,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:17","nodeType":"FunctionDefinition","parameters":{"id":8855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8850,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:17","nodeType":"VariableDeclaration","scope":8857,"src":"7037:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8852,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:17","nodeType":"VariableDeclaration","scope":8857,"src":"7055:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8851,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8854,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:17","nodeType":"VariableDeclaration","scope":8857,"src":"7069:23:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8853,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:17"},"returnParameters":{"id":8856,"nodeType":"ParameterList","parameters":[],"src":"7102:0:17"},"scope":9294,"src":"7019:84:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":8868,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:17","nodeType":"FunctionDefinition","parameters":{"id":8866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8859,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:17","nodeType":"VariableDeclaration","scope":8868,"src":"7129:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8861,"mutability":"mutable","name":"_value","nameLocation":"7162:6:17","nodeType":"VariableDeclaration","scope":8868,"src":"7147:21:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":8860,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8863,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:17","nodeType":"VariableDeclaration","scope":8868,"src":"7170:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8862,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8865,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:17","nodeType":"VariableDeclaration","scope":8868,"src":"7186:23:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8864,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:17"},"returnParameters":{"id":8867,"nodeType":"ParameterList","parameters":[],"src":"7219:0:17"},"scope":9294,"src":"7108:112:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":8871,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:17","nodeType":"FunctionDefinition","parameters":{"id":8869,"nodeType":"ParameterList","parameters":[],"src":"7242:2:17"},"returnParameters":{"id":8870,"nodeType":"ParameterList","parameters":[],"src":"7253:0:17"},"scope":9294,"src":"7225:29:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":8876,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:17","nodeType":"FunctionDefinition","parameters":{"id":8874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8873,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:17","nodeType":"VariableDeclaration","scope":8876,"src":"7289:25:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8872,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:17"},"returnParameters":{"id":8875,"nodeType":"ParameterList","parameters":[],"src":"7324:0:17"},"scope":9294,"src":"7260:65:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":8883,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:17","nodeType":"FunctionDefinition","parameters":{"id":8879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8878,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:17","nodeType":"VariableDeclaration","scope":8883,"src":"7368:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8877,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:17"},"returnParameters":{"id":8882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8881,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8883,"src":"7409:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8880,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:17"},"scope":9294,"src":"7330:88:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":8888,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:17","nodeType":"FunctionDefinition","parameters":{"id":8886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8885,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:17","nodeType":"VariableDeclaration","scope":8888,"src":"7454:27:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8884,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:17"},"returnParameters":{"id":8887,"nodeType":"ParameterList","parameters":[],"src":"7491:0:17"},"scope":9294,"src":"7423:69:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":8895,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:17","nodeType":"FunctionDefinition","parameters":{"id":8891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8890,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:17","nodeType":"VariableDeclaration","scope":8895,"src":"7531:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8889,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:17"},"returnParameters":{"id":8894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8893,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8895,"src":"7572:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8892,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:17"},"scope":9294,"src":"7497:84:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":8902,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:17","nodeType":"FunctionDefinition","parameters":{"id":8898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8897,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:17","nodeType":"VariableDeclaration","scope":8902,"src":"7607:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:17"},"returnParameters":{"id":8901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8902,"src":"7647:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8899,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:17"},"scope":9294,"src":"7586:70:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":8907,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:17","nodeType":"FunctionDefinition","parameters":{"id":8903,"nodeType":"ParameterList","parameters":[],"src":"7688:2:17"},"returnParameters":{"id":8906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8907,"src":"7713:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8904,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:17"},"scope":9294,"src":"7661:61:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":8914,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:17","nodeType":"FunctionDefinition","parameters":{"id":8910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8909,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:17","nodeType":"VariableDeclaration","scope":8914,"src":"7758:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:17"},"returnParameters":{"id":8913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8912,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8914,"src":"7798:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8911,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:17"},"scope":9294,"src":"7727:80:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":8923,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:17","nodeType":"FunctionDefinition","parameters":{"id":8919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8916,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:17","nodeType":"VariableDeclaration","scope":8923,"src":"7850:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8918,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:17","nodeType":"VariableDeclaration","scope":8923,"src":"7868:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8917,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:17"},"returnParameters":{"id":8922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8921,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8923,"src":"7910:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8920,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:17"},"scope":9294,"src":"7812:107:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":8932,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:17","nodeType":"FunctionDefinition","parameters":{"id":8926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8925,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:17","nodeType":"VariableDeclaration","scope":8932,"src":"7950:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:17"},"returnParameters":{"id":8931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8928,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8932,"src":"7990:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8927,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8930,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8932,"src":"7999:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8929,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:17"},"scope":9294,"src":"7924:84:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":8939,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:17","nodeType":"FunctionDefinition","parameters":{"id":8935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8934,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:17","nodeType":"VariableDeclaration","scope":8939,"src":"8038:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:17"},"returnParameters":{"id":8938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8939,"src":"8078:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8936,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:17"},"scope":9294,"src":"8013:79:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":8952,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:17","nodeType":"FunctionDefinition","parameters":{"id":8944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8941,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:17","nodeType":"VariableDeclaration","scope":8952,"src":"8120:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8943,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:17","nodeType":"VariableDeclaration","scope":8952,"src":"8138:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8942,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:17"},"returnParameters":{"id":8951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8946,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:17","nodeType":"VariableDeclaration","scope":8952,"src":"8180:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8945,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8948,"mutability":"mutable","name":"_value","nameLocation":"8211:6:17","nodeType":"VariableDeclaration","scope":8952,"src":"8198:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8947,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8950,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:17","nodeType":"VariableDeclaration","scope":8952,"src":"8219:27:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8949,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:17"},"scope":9294,"src":"8097:151:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":8957,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:17","nodeType":"FunctionDefinition","parameters":{"id":8953,"nodeType":"ParameterList","parameters":[],"src":"8283:2:17"},"returnParameters":{"id":8956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8955,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8957,"src":"8308:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8954,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:17"},"scope":9294,"src":"8253:64:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":8962,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:17","nodeType":"FunctionDefinition","parameters":{"id":8960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8959,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:17","nodeType":"VariableDeclaration","scope":8962,"src":"8344:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8958,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:17"},"returnParameters":{"id":8961,"nodeType":"ParameterList","parameters":[],"src":"8369:0:17"},"scope":9294,"src":"8322:48:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":8967,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:17","nodeType":"FunctionDefinition","parameters":{"id":8965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8964,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:17","nodeType":"VariableDeclaration","scope":8967,"src":"8407:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8963,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:17"},"returnParameters":{"id":8966,"nodeType":"ParameterList","parameters":[],"src":"8432:0:17"},"scope":9294,"src":"8375:58:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":8974,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:17","nodeType":"FunctionDefinition","parameters":{"id":8972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8969,"mutability":"mutable","name":"_id","nameLocation":"8494:3:17","nodeType":"VariableDeclaration","scope":8974,"src":"8486:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8971,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:17","nodeType":"VariableDeclaration","scope":8974,"src":"8499:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8970,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:17"},"returnParameters":{"id":8973,"nodeType":"ParameterList","parameters":[],"src":"8522:0:17"},"scope":9294,"src":"8460:63:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":8977,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:17","nodeType":"FunctionDefinition","parameters":{"id":8975,"nodeType":"ParameterList","parameters":[],"src":"8576:2:17"},"returnParameters":{"id":8976,"nodeType":"ParameterList","parameters":[],"src":"8587:0:17"},"scope":9294,"src":"8555:33:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":8984,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:17","nodeType":"FunctionDefinition","parameters":{"id":8982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8979,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:17","nodeType":"VariableDeclaration","scope":8984,"src":"8614:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8978,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8981,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:17","nodeType":"VariableDeclaration","scope":8984,"src":"8636:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8980,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:17"},"returnParameters":{"id":8983,"nodeType":"ParameterList","parameters":[],"src":"8661:0:17"},"scope":9294,"src":"8594:68:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":8989,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:17","nodeType":"FunctionDefinition","parameters":{"id":8987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8986,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:17","nodeType":"VariableDeclaration","scope":8989,"src":"8699:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8985,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:17"},"returnParameters":{"id":8988,"nodeType":"ParameterList","parameters":[],"src":"8729:0:17"},"scope":9294,"src":"8668:62:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":8992,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:17","nodeType":"FunctionDefinition","parameters":{"id":8990,"nodeType":"ParameterList","parameters":[],"src":"8770:2:17"},"returnParameters":{"id":8991,"nodeType":"ParameterList","parameters":[],"src":"8781:0:17"},"scope":9294,"src":"8736:46:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":8995,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:17","nodeType":"FunctionDefinition","parameters":{"id":8993,"nodeType":"ParameterList","parameters":[],"src":"8815:2:17"},"returnParameters":{"id":8994,"nodeType":"ParameterList","parameters":[],"src":"8826:0:17"},"scope":9294,"src":"8788:39:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":9000,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:17","nodeType":"FunctionDefinition","parameters":{"id":8998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8997,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:17","nodeType":"VariableDeclaration","scope":9000,"src":"8877:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8996,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:17"},"returnParameters":{"id":8999,"nodeType":"ParameterList","parameters":[],"src":"8902:0:17"},"scope":9294,"src":"8850:53:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":9007,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:17","nodeType":"FunctionDefinition","parameters":{"id":9003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9002,"mutability":"mutable","name":"_b","nameLocation":"8942:2:17","nodeType":"VariableDeclaration","scope":9007,"src":"8929:15:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9001,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:17"},"returnParameters":{"id":9006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9005,"mutability":"mutable","name":"_number","nameLocation":"9001:7:17","nodeType":"VariableDeclaration","scope":9007,"src":"8993:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9004,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:17"},"scope":9294,"src":"8909:101:17","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":9015,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:17","nodeType":"FunctionDefinition","parameters":{"id":9013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9009,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:17","nodeType":"VariableDeclaration","scope":9015,"src":"9041:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9012,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:17","nodeType":"VariableDeclaration","scope":9015,"src":"9059:28:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9010,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9011,"nodeType":"ArrayTypeName","src":"9059:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:17"},"returnParameters":{"id":9014,"nodeType":"ParameterList","parameters":[],"src":"9105:0:17"},"scope":9294,"src":"9016:90:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":9025,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:17","nodeType":"FunctionDefinition","parameters":{"id":9023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9017,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:17","nodeType":"VariableDeclaration","scope":9025,"src":"9139:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9019,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:17","nodeType":"VariableDeclaration","scope":9025,"src":"9164:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9022,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:17","nodeType":"VariableDeclaration","scope":9025,"src":"9190:28:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9020,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9021,"nodeType":"ArrayTypeName","src":"9190:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:17"},"returnParameters":{"id":9024,"nodeType":"ParameterList","parameters":[],"src":"9233:0:17"},"scope":9294,"src":"9112:122:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":9030,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:17","nodeType":"FunctionDefinition","parameters":{"id":9026,"nodeType":"ParameterList","parameters":[],"src":"9252:2:17"},"returnParameters":{"id":9029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9028,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9030,"src":"9278:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9027,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:17"},"scope":9294,"src":"9240:47:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":9037,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:17","nodeType":"FunctionDefinition","parameters":{"id":9033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9032,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9037,"src":"9319:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9031,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:17"},"returnParameters":{"id":9036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9037,"src":"9351:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:17"},"scope":9294,"src":"9293:67:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":9046,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:17","nodeType":"FunctionDefinition","parameters":{"id":9044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9039,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:17","nodeType":"VariableDeclaration","scope":9046,"src":"9393:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9041,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:17","nodeType":"VariableDeclaration","scope":9046,"src":"9418:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9043,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:17","nodeType":"VariableDeclaration","scope":9046,"src":"9444:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9042,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:17"},"returnParameters":{"id":9045,"nodeType":"ParameterList","parameters":[],"src":"9474:0:17"},"scope":9294,"src":"9366:109:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":9054,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:17","nodeType":"FunctionDefinition","parameters":{"id":9049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9048,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:17","nodeType":"VariableDeclaration","scope":9054,"src":"9506:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:17"},"returnParameters":{"id":9053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9052,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9054,"src":"9571:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9051,"nodeType":"ArrayTypeName","src":"9571:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:17"},"scope":9294,"src":"9481:108:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":9061,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:17","nodeType":"FunctionDefinition","parameters":{"id":9057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9056,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:17","nodeType":"VariableDeclaration","scope":9061,"src":"9618:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:17"},"returnParameters":{"id":9060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9061,"src":"9659:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9058,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:17"},"scope":9294,"src":"9595:73:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":9072,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:17","nodeType":"FunctionDefinition","parameters":{"id":9066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9063,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:17","nodeType":"VariableDeclaration","scope":9072,"src":"9696:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9065,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:17","nodeType":"VariableDeclaration","scope":9072,"src":"9714:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9064,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:17"},"returnParameters":{"id":9071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9068,"mutability":"mutable","name":"_value","nameLocation":"9794:6:17","nodeType":"VariableDeclaration","scope":9072,"src":"9781:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9067,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9070,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:17","nodeType":"VariableDeclaration","scope":9072,"src":"9802:27:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9069,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:17"},"scope":9294,"src":"9674:157:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":9080,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:17","nodeType":"FunctionDefinition","parameters":{"id":9075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9074,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:17","nodeType":"VariableDeclaration","scope":9080,"src":"9858:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:17"},"returnParameters":{"id":9079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9080,"src":"9922:26:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$9311_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":9077,"nodeType":"UserDefinedTypeName","pathNode":{"id":9076,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":9311,"src":"9922:19:17"},"referencedDeclaration":9311,"src":"9922:19:17","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$9311_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:17"},"scope":9294,"src":"9837:113:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":9086,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:17","nodeType":"FunctionDefinition","parameters":{"id":9081,"nodeType":"ParameterList","parameters":[],"src":"9979:2:17"},"returnParameters":{"id":9085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9086,"src":"10005:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9083,"nodeType":"ArrayTypeName","src":"10005:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:17"},"scope":9294,"src":"9956:67:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":9092,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:17","nodeType":"FunctionDefinition","parameters":{"id":9087,"nodeType":"ParameterList","parameters":[],"src":"10055:2:17"},"returnParameters":{"id":9091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9092,"src":"10081:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9089,"nodeType":"ArrayTypeName","src":"10081:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:17"},"scope":9294,"src":"10029:70:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":9103,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:17","nodeType":"FunctionDefinition","parameters":{"id":9097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9094,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:17","nodeType":"VariableDeclaration","scope":9103,"src":"10135:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9096,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:17","nodeType":"VariableDeclaration","scope":9103,"src":"10153:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9095,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:17"},"returnParameters":{"id":9102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9099,"mutability":"mutable","name":"_found","nameLocation":"10225:6:17","nodeType":"VariableDeclaration","scope":9103,"src":"10220:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9098,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9101,"mutability":"mutable","name":"_index","nameLocation":"10241:6:17","nodeType":"VariableDeclaration","scope":9103,"src":"10233:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9100,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:17"},"scope":9294,"src":"10105:144:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":9114,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:17","nodeType":"FunctionDefinition","parameters":{"id":9108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9105,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:17","nodeType":"VariableDeclaration","scope":9114,"src":"10286:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9107,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:17","nodeType":"VariableDeclaration","scope":9114,"src":"10304:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9106,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:17"},"returnParameters":{"id":9113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9110,"mutability":"mutable","name":"_found","nameLocation":"10376:6:17","nodeType":"VariableDeclaration","scope":9114,"src":"10371:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9109,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9112,"mutability":"mutable","name":"_index","nameLocation":"10392:6:17","nodeType":"VariableDeclaration","scope":9114,"src":"10384:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9111,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:17"},"scope":9294,"src":"10255:145:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":9131,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:17","nodeType":"FunctionDefinition","parameters":{"id":9123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9116,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:17","nodeType":"VariableDeclaration","scope":9131,"src":"10448:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9118,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:17","nodeType":"VariableDeclaration","scope":9131,"src":"10474:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9117,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9120,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:17","nodeType":"VariableDeclaration","scope":9131,"src":"10502:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9119,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9122,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:17","nodeType":"VariableDeclaration","scope":9131,"src":"10527:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9121,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:17"},"returnParameters":{"id":9130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9126,"mutability":"mutable","name":"_values","nameLocation":"10615:7:17","nodeType":"VariableDeclaration","scope":9131,"src":"10598:24:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9124,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9125,"nodeType":"ArrayTypeName","src":"10598:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":9129,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:17","nodeType":"VariableDeclaration","scope":9131,"src":"10624:28:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9127,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9128,"nodeType":"ArrayTypeName","src":"10624:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:17"},"scope":9294,"src":"10406:248:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":9141,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:17","nodeType":"FunctionDefinition","parameters":{"id":9136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9133,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:17","nodeType":"VariableDeclaration","scope":9141,"src":"10687:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9135,"mutability":"mutable","name":"_index","nameLocation":"10713:6:17","nodeType":"VariableDeclaration","scope":9141,"src":"10705:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9134,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:17"},"returnParameters":{"id":9140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9139,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9141,"src":"10768:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9316_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":9138,"nodeType":"UserDefinedTypeName","pathNode":{"id":9137,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":9316,"src":"10768:11:17"},"referencedDeclaration":9316,"src":"10768:11:17","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9316_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:17"},"scope":9294,"src":"10660:128:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":9148,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:17","nodeType":"FunctionDefinition","parameters":{"id":9144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9143,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:17","nodeType":"VariableDeclaration","scope":9148,"src":"10819:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:17"},"returnParameters":{"id":9147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9146,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9148,"src":"10860:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9145,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:17"},"scope":9294,"src":"10794:75:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":9157,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:17","nodeType":"FunctionDefinition","parameters":{"id":9151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9150,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:17","nodeType":"VariableDeclaration","scope":9157,"src":"10896:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:17"},"returnParameters":{"id":9156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9155,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9157,"src":"10961:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$9316_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":9153,"nodeType":"UserDefinedTypeName","pathNode":{"id":9152,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":9316,"src":"10961:11:17"},"referencedDeclaration":9316,"src":"10961:11:17","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9316_storage_ptr","typeString":"struct Autopay.Tip"}},"id":9154,"nodeType":"ArrayTypeName","src":"10961:13:17","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$9316_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:17"},"scope":9294,"src":"10875:108:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":9164,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:17","nodeType":"FunctionDefinition","parameters":{"id":9160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9159,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:17","nodeType":"VariableDeclaration","scope":9164,"src":"11019:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:17"},"returnParameters":{"id":9163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9164,"src":"11083:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:17"},"scope":9294,"src":"10989:103:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":9176,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:17","nodeType":"FunctionDefinition","parameters":{"id":9172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9166,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:17","nodeType":"VariableDeclaration","scope":9176,"src":"11132:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9168,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:17","nodeType":"VariableDeclaration","scope":9176,"src":"11157:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9171,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:17","nodeType":"VariableDeclaration","scope":9176,"src":"11183:28:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9169,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9170,"nodeType":"ArrayTypeName","src":"11183:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:17"},"returnParameters":{"id":9175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9174,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:17","nodeType":"VariableDeclaration","scope":9176,"src":"11241:25:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9173,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:17"},"scope":9294,"src":"11098:170:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":9187,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:17","nodeType":"FunctionDefinition","parameters":{"id":9183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9178,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:17","nodeType":"VariableDeclaration","scope":9187,"src":"11315:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9180,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:17","nodeType":"VariableDeclaration","scope":9187,"src":"11340:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9182,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:17","nodeType":"VariableDeclaration","scope":9187,"src":"11366:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9181,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:17"},"returnParameters":{"id":9186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9185,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9187,"src":"11414:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9184,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:17"},"scope":9294,"src":"11274:146:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":9194,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:17","nodeType":"FunctionDefinition","parameters":{"id":9190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9189,"mutability":"mutable","name":"_user","nameLocation":"11460:5:17","nodeType":"VariableDeclaration","scope":9194,"src":"11452:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9188,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:17"},"returnParameters":{"id":9193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9192,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9194,"src":"11490:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9191,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:17"},"scope":9294,"src":"11426:73:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":9203,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:17","nodeType":"FunctionDefinition","parameters":{"id":9199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9196,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:17","nodeType":"VariableDeclaration","scope":9203,"src":"11526:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9198,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:17","nodeType":"VariableDeclaration","scope":9203,"src":"11544:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9197,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:17"},"returnParameters":{"id":9202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9201,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9203,"src":"11611:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9200,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:17"},"scope":9294,"src":"11505:112:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":9210,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:17","nodeType":"FunctionDefinition","parameters":{"id":9206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9210,"src":"11654:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:17"},"returnParameters":{"id":9209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9208,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9210,"src":"11686:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:17"},"scope":9294,"src":"11623:72:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":9217,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:17","nodeType":"FunctionDefinition","parameters":{"id":9213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9217,"src":"11730:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9211,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:17"},"returnParameters":{"id":9216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9217,"src":"11762:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:17"},"scope":9294,"src":"11701:70:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":9224,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:17","nodeType":"FunctionDefinition","parameters":{"id":9220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9224,"src":"11811:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:17"},"returnParameters":{"id":9223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9224,"src":"11843:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9221,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:17"},"scope":9294,"src":"11777:75:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":9245,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:17","nodeType":"FunctionDefinition","parameters":{"id":9243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9226,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:17","nodeType":"VariableDeclaration","scope":9245,"src":"11890:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9228,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:17","nodeType":"VariableDeclaration","scope":9245,"src":"11916:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9227,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9230,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:17","nodeType":"VariableDeclaration","scope":9245,"src":"11941:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9229,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9232,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:17","nodeType":"VariableDeclaration","scope":9245,"src":"11969:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9231,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9234,"mutability":"mutable","name":"_window","nameLocation":"12004:7:17","nodeType":"VariableDeclaration","scope":9245,"src":"11996:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9233,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9236,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:17","nodeType":"VariableDeclaration","scope":9245,"src":"12021:23:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9235,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:17","nodeType":"VariableDeclaration","scope":9245,"src":"12054:32:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9237,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:17","nodeType":"VariableDeclaration","scope":9245,"src":"12096:23:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9239,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:17","nodeType":"VariableDeclaration","scope":9245,"src":"12129:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9241,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:17"},"returnParameters":{"id":9244,"nodeType":"ParameterList","parameters":[],"src":"12159:0:17"},"scope":9294,"src":"11858:302:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":9250,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:17","nodeType":"FunctionDefinition","parameters":{"id":9246,"nodeType":"ParameterList","parameters":[],"src":"12181:2:17"},"returnParameters":{"id":9249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9250,"src":"12207:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9247,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:17"},"scope":9294,"src":"12166:50:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":9259,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:17","nodeType":"FunctionDefinition","parameters":{"id":9257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9252,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:17","nodeType":"VariableDeclaration","scope":9259,"src":"12244:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9254,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:17","nodeType":"VariableDeclaration","scope":9259,"src":"12270:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9253,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9256,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:17","nodeType":"VariableDeclaration","scope":9259,"src":"12295:23:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9255,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:17"},"returnParameters":{"id":9258,"nodeType":"ParameterList","parameters":[],"src":"12333:0:17"},"scope":9294,"src":"12222:112:17","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":9270,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:17","nodeType":"FunctionDefinition","parameters":{"id":9264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9270,"src":"12354:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9263,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9270,"src":"12363:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9262,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:17"},"returnParameters":{"id":9269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9266,"mutability":"mutable","name":"amount","nameLocation":"12427:6:17","nodeType":"VariableDeclaration","scope":9270,"src":"12419:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9265,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9268,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:17","nodeType":"VariableDeclaration","scope":9270,"src":"12435:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9267,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:17"},"scope":9294,"src":"12340:114:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":9275,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:17","nodeType":"FunctionDefinition","parameters":{"id":9271,"nodeType":"ParameterList","parameters":[],"src":"12474:2:17"},"returnParameters":{"id":9274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9273,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9275,"src":"12500:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9272,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:17"},"scope":9294,"src":"12460:49:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":9282,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:17","nodeType":"FunctionDefinition","parameters":{"id":9278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9277,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9282,"src":"12538:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9276,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:17"},"returnParameters":{"id":9281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9280,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9282,"src":"12570:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9279,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:17"},"scope":9294,"src":"12515:64:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":9293,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:17","nodeType":"FunctionDefinition","parameters":{"id":9285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9284,"mutability":"mutable","name":"_id","nameLocation":"12611:3:17","nodeType":"VariableDeclaration","scope":9293,"src":"12603:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:17"},"returnParameters":{"id":9292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9287,"mutability":"mutable","name":"_value","nameLocation":"12683:6:17","nodeType":"VariableDeclaration","scope":9293,"src":"12676:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9286,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":9289,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:17","nodeType":"VariableDeclaration","scope":9293,"src":"12703:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9288,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9291,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:17","nodeType":"VariableDeclaration","scope":9293,"src":"12735:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9290,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:17"},"scope":9294,"src":"12585:180:17","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":9333,"src":"58:12709:17"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":9332,"linearizedBaseContracts":[9332],"name":"Autopay","nameLocation":"12779:7:17","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":9311,"members":[{"constant":false,"id":9296,"mutability":"mutable","name":"reward","nameLocation":"12830:6:17","nodeType":"VariableDeclaration","scope":9311,"src":"12822:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9295,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9298,"mutability":"mutable","name":"balance","nameLocation":"12854:7:17","nodeType":"VariableDeclaration","scope":9311,"src":"12846:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9297,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9300,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:17","nodeType":"VariableDeclaration","scope":9311,"src":"12871:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9299,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9302,"mutability":"mutable","name":"interval","nameLocation":"12906:8:17","nodeType":"VariableDeclaration","scope":9311,"src":"12898:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9301,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9304,"mutability":"mutable","name":"window","nameLocation":"12932:6:17","nodeType":"VariableDeclaration","scope":9311,"src":"12924:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9303,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9306,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:17","nodeType":"VariableDeclaration","scope":9311,"src":"12948:22:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9305,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9308,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:17","nodeType":"VariableDeclaration","scope":9311,"src":"12980:31:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9307,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:17","nodeType":"VariableDeclaration","scope":9311,"src":"13021:29:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9309,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:17","nodeType":"StructDefinition","scope":9332,"src":"12793:264:17","visibility":"public"},{"canonicalName":"Autopay.Tip","id":9316,"members":[{"constant":false,"id":9313,"mutability":"mutable","name":"amount","nameLocation":"13092:6:17","nodeType":"VariableDeclaration","scope":9316,"src":"13084:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9312,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9315,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:17","nodeType":"VariableDeclaration","scope":9316,"src":"13108:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9314,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:17","nodeType":"StructDefinition","scope":9332,"src":"13063:69:17","visibility":"public"},{"functionSelector":"722580b6","id":9321,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:17","nodeType":"FunctionDefinition","parameters":{"id":9317,"nodeType":"ParameterList","parameters":[],"src":"13160:2:17"},"returnParameters":{"id":9320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9321,"src":"13185:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9318,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:17"},"scope":9332,"src":"13137:57:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":9326,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:17","nodeType":"FunctionDefinition","parameters":{"id":9322,"nodeType":"ParameterList","parameters":[],"src":"13219:2:17"},"returnParameters":{"id":9325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9326,"src":"13244:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9323,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:17"},"scope":9332,"src":"13199:54:17","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":9331,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:17","nodeType":"FunctionDefinition","parameters":{"id":9327,"nodeType":"ParameterList","parameters":[],"src":"13272:2:17"},"returnParameters":{"id":9330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9331,"src":"13297:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9328,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:17"},"scope":9332,"src":"13258:48:17","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":9333,"src":"12769:539:17"}],"src":"32:13277:17"},"id":17}},"contracts":{"contracts/TellorPlayground.sol":{"TellorPlayground":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_value","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"_nonce","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_queryData","type":"bytes"},{"indexed":false,"internalType":"address","name":"_reporter","type":"address"}],"name":"NewReport","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"NewStaker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"StakeWithdrawRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_staker","type":"address"}],"name":"StakeWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"beginDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"faucet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"getStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stakerAddress","type":"address"}],"name":"getStakerInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"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":"_hash","type":"bytes32"}],"name":"getVoteRounds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"isDisputed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"reporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","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":"stakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"submitValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timeBasedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"timestamps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"tips","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tipsInContract","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"values","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"voteRounds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:396:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"69:325:18","statements":[{"nodeType":"YulAssignment","src":"79:22:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93:1:18","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"96:4:18"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"89:3:18"},"nodeType":"YulFunctionCall","src":"89:12:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"79:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"110:38:18","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"140:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"146:1:18","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"136:3:18"},"nodeType":"YulFunctionCall","src":"136:12:18"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"114:18:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"187:31:18","statements":[{"nodeType":"YulAssignment","src":"189:27:18","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"203:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"211:4:18","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"199:3:18"},"nodeType":"YulFunctionCall","src":"199:17:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"189:6:18"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"167:18:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"160:6:18"},"nodeType":"YulFunctionCall","src":"160:26:18"},"nodeType":"YulIf","src":"157:2:18"},{"body":{"nodeType":"YulBlock","src":"277:111:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"310:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"301:3:18"},"nodeType":"YulFunctionCall","src":"301:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291:6:18"},"nodeType":"YulFunctionCall","src":"291:31:18"},"nodeType":"YulExpressionStatement","src":"291:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"345:4:18","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335:6:18"},"nodeType":"YulFunctionCall","src":"335:15:18"},"nodeType":"YulExpressionStatement","src":"335:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"373:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"363:6:18"},"nodeType":"YulFunctionCall","src":"363:15:18"},"nodeType":"YulExpressionStatement","src":"363:15:18"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"233:18:18"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"256:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"264:2:18","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"253:2:18"},"nodeType":"YulFunctionCall","src":"253:14:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"230:2:18"},"nodeType":"YulFunctionCall","src":"230:38:18"},"nodeType":"YulIf","src":"227:2:18"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"49:4:18","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"58:6:18","type":""}],"src":"14:380:18"}]},"contents":"{\n { }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"60806040523480156200001157600080fd5b506040805180820190915260108082526f15195b1b1bdc941b185e59dc9bdd5b9960821b60209092019182526200004b91600e916200009f565b50604080518082019091526004808252630545242560e41b60209092019182526200007991600f916200009f565b506010805460ff19166012179055600c80546001600160a01b0319163017905562000182565b828054620000ad9062000145565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b600181811c908216806200015a57607f821691505b602082108114156200017c57634e487b7160e01b600052602260045260246000fd5b50919050565b611d6380620001926000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd4146105c7578063dd62ed3e146105da578063e07c548614610613578063f25133f314610647578063fc0c546a1461065a57610232565b8063c5958af914610572578063c638407114610585578063c979fe9f1461058e578063cb82cc8f146105a1578063ce5e11bf146105b457610232565b806396426d97116100ff57806396426d9714610513578063a792765f14610522578063a9059cbb14610544578063b86d1d6314610557578063bed9d8611461056a57610232565b8063733bdef01461044357806377b03e0d146104d85780638929f4c6146104f857806395d89b411461050b57610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc47146103d557806364473df2146103de57806369d43bd31461040957806370a0823114610412578063722580b61461043b57610232565b8063313ce5671461035b57806344e87f91146103705780635aa6e6751461039c5780635eaa9ced146103a2578063602bf227146103b557610232565b80631f379acc116102055780631f379acc1461029d578063217053c0146102b257806323b872dd146102fe578063248638e514610311578063294490851461033157610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461026857806318160ddd1461028b575b600080fd5b61023f61066d565b60405161024c9190611c32565b60405180910390f35b61023f610263366004611ada565b6106ff565b61027b6102763660046119f4565b6107a4565b604051901515815260200161024c565b600d545b60405190815260200161024c565b6102b06102ab366004611ada565b6107bb565b005b6102e66102c0366004611ada565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b61027b61030c3660046119b9565b610881565b61032461031f366004611a1d565b6108d3565b60405161024c9190611b56565b61034461033f366004611ada565b610936565b60408051921515835260208301919091520161024c565b60105460405160ff909116815260200161024c565b61027b61037e366004611ada565b60009182526020828152604080842092845291905290205460ff1690565b306102e6565b6102b06103b0366004611a35565b610c60565b61028f6103c3366004611a1d565b60046020526000908152604090205481565b61028f60095481565b61027b6103ec366004611ada565b600060208181529281526040808220909352908152205460ff1681565b61028f600a5481565b61028f610420366004611966565b6001600160a01b031660009081526008602052604090205490565b60095461028f565b610492610451366004611966565b6001600160a01b0316600090815260026020819052604082208054600182015492820154600383015460049093015491959394909390929190839081908190565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200161024c565b61028f6104e6366004611a1d565b60009081526003602052604090205490565b6102b0610506366004611a1d565b610e9a565b61023f610f75565b61028f6706f05b59d3b2000081565b610535610530366004611ada565b610f84565b60405161024c93929190611b9a565b61027b6105523660046119f4565b611081565b6102b0610565366004611966565b61108e565b6102b06110a4565b61023f610580366004611ada565b6111b2565b61028f600b5481565b61028f61059c366004611ada565b611260565b6102b06105af366004611a1d565b611291565b61028f6105c2366004611ada565b61136f565b6102b06105d5366004611a1d565b6113dc565b61028f6105e8366004611987565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6102e6610621366004611ada565b60009182526001602090815260408084209284529190529020546001600160a01b031690565b61028f610655366004611ada565b6113f0565b600c546102e6906001600160a01b031681565b6060600e805461067c90611cab565b80601f01602080910402602001604051908101604052809291908181526020018280546106a890611cab565b80156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60056020908152600092835260408084209091529082529020805461072390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461074f90611cab565b801561079c5780601f106107715761010080835404028352916020019161079c565b820191906000526020600020905b81548152906001019060200180831161077f57829003601f168201915b505050505081565b60006107b133848461140c565b5060015b92915050565b60408051602080820180845260008084528681526005835284812086825290925292902090516107eb92906117bb565b506000828152602081815260408083208484529091528120805460ff19166001179055600b80549161081c83611ce6565b9190505550600660008383604051602001610841929190918252602082015260400190565b60408051601f19818403018152918152815160209283012083528282019390935291016000908120600b5481546001810183559183529290912001555050565b600061088e848484611531565b6001600160a01b0384166000908152600760209081526040808320338085529252909120546108c99186916108c4908690611c7d565b61140c565b5060019392505050565b60008181526006602090815260409182902080548351818402810184019094528084526060939283018282801561092957602002820191906000526020600020905b815481526020019060010190808311610915575b505050505090505b919050565b60008281526003602052604081205481908015610c50576000808061095c600185611c7d565b9050600061096a898461136f565b905087811061098457600080965096505050505050610c59565b61098e898361136f565b905087811015610a2e575b60008981526020818152604080832084845290915290205460ff1680156109c05750600082115b156109e357816109cf81611c94565b9250506109dc898361136f565b9050610999565b81158015610a08575060008981526020818152604080832084845290915290205460ff165b15610a1e57600080965096505050505050610c59565b50600195509350610c5992505050565b826002610a3b8285611c7d565b610a459190611c5d565b610a50906001611c45565b610a5a9190611c45565b9350610a66898561136f565b905087811015610b66576000610a818a6105c2876001611c45565b9050888110610b535760008a81526020818152604080832085845290915290205460ff16610abb5760018597509750505050505050610c59565b60008a81526020818152604080832085845290915290205460ff168015610ae25750600085115b15610b055784610af181611c94565b955050610afe8a8661136f565b9150610abb565b84158015610b2a575060008a81526020818152604080832085845290915290205460ff165b15610b415760008097509750505050505050610c59565b60018597509750505050505050610c59565b610b5e856001611c45565b935050610c4b565b6000610b778a6105c2600188611c7d565b905088811015610c3c5760008a81526020818152604080832084845290915290205460ff16610bbb576001610bac8187611c7d565b97509750505050505050610c59565b84610bc581611c94565b9550505b60008a81526020818152604080832084845290915290205460ff168015610bf05750600085115b15610c135784610bff81611c94565b955050610c0c8a8661136f565b9050610bc9565b84158015610b2a575060008a81526020818152604080832084845290915290205460ff16610b2a565b610c47600186611c7d565b9250505b610a2e565b60008092509250505b9250929050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610c91929190611b46565b60405180910390201415610cec5760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d697474656400000000000000000060448201526064015b60405180910390fd5b600085815260036020526040902054821480610d06575081155b610d525760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610ce3565b80516020820120851480610d67575060648511155b610db35760405162461bcd60e51b815260206004820152601d60248201527f6964206d7573742062652068617368206f6620627974657320646174610000006044820152606401610ce3565b60008581526005602090815260408083204284529091529020610dd790858561183f565b5060008581526003602081815260408084208054600181810183559186528386204291018190558a86529083528185208186528352818520805473ffffffffffffffffffffffffffffffffffffffff19163390811790915585526002909252832091820155600401805491610e4b83611ce6565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca9585428686868633604051610e8b9796959493929190611bc5565b60405180910390a15050505050565b3360009081526002602052604090206001810154821115610efd5760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610ce3565b428155600281018054839190600090610f17908490611c45565b9250508190555081816001016000828254610f329190611c7d565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef91015b60405180910390a15050565b6060600f805461067c90611cab565b600060606000806000610f978787610936565b9150915081610fc1576000604051806020016040528060008152506000945094509450505061107a565b610fcb878261136f565b60008881526005602090815260408083208484529091529020805491945090610ff390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461101f90611cab565b801561106c5780601f106110415761010080835404028352916020019161106c565b820191906000526020600020905b81548152906001019060200180831161104f57829003601f168201915b505050505093506001945050505b9250925092565b60006107b1338484611531565b6110a181683635c9adc5dea00000611698565b50565b336000908152600260205260409020805462093a80906110c49042611c7d565b10156111075760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610ce3565b60008160020154116111665760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610ce3565b61117530338360020154611531565b600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b600082815260056020908152604080832084845290915290208054606091906111da90611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461120690611cab565b80156112535780601f1061122857610100808354040283529160200191611253565b820191906000526020600020905b81548152906001019060200180831161123657829003601f168201915b5050505050905092915050565b6006602052816000526040600020818154811061127c57600080fd5b90600052602060002001600091509150505481565b336000908152600260208190526040909120908101541561130657818160020154106112d657818160020160008282546112cb9190611c7d565b909155506113019050565b6112f033308360020154856112eb9190611c7d565b611777565b6112f957600080fd5b600060028201555b61131a565b611311333084611777565b61131a57600080fd5b428155600181018054839190600090611334908490611c45565b909155505060408051338152602081018490527fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e5954765436479101610f69565b60008281526003602052604081205480158061138b5750828111155b1561139a5760009150506107b5565b60008481526003602052604090208054849081106113c857634e487b7160e01b600052603260045260246000fd5b906000526020600020015491505092915050565b6113e7333083611777565b6110a157600080fd5b6003602052816000526040600020818154811061127c57600080fd5b6001600160a01b03831661146e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce3565b6001600160a01b0382166114cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce3565b6001600160a01b0382166115f75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ce3565b6001600160a01b0383166000908152600860205260408120805483929061161f908490611c7d565b90915550506001600160a01b0382166000908152600860205260408120805483929061164c908490611c45565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161152491815260200190565b6001600160a01b0382166116ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ce3565b80600d60008282546117009190611c45565b90915550506001600160a01b0382166000908152600860205260408120805483929061172d908490611c45565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000611784848484611531565b6001600160a01b03841660009081526007602090815260408083203084529091529020546108c990859033906108c4908690611c7d565b8280546117c790611cab565b90600052602060002090601f0160209004810192826117e9576000855561182f565b82601f1061180257805160ff191683800117855561182f565b8280016001018555821561182f579182015b8281111561182f578251825591602001919060010190611814565b5061183b9291506118b3565b5090565b82805461184b90611cab565b90600052602060002090601f01602090048101928261186d576000855561182f565b82601f106118865782800160ff1982351617855561182f565b8280016001018555821561182f579182015b8281111561182f578235825591602001919060010190611898565b5b8082111561183b57600081556001016118b4565b80356001600160a01b038116811461093157600080fd5b600082601f8301126118ef578081fd5b813567ffffffffffffffff8082111561190a5761190a611d17565b604051601f8301601f19908116603f0116810190828211818310171561193257611932611d17565b8160405283815286602085880101111561194a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611977578081fd5b611980826118c8565b9392505050565b60008060408385031215611999578081fd5b6119a2836118c8565b91506119b0602084016118c8565b90509250929050565b6000806000606084860312156119cd578081fd5b6119d6846118c8565b92506119e4602085016118c8565b9150604084013590509250925092565b60008060408385031215611a06578182fd5b611a0f836118c8565b946020939093013593505050565b600060208284031215611a2e578081fd5b5035919050565b600080600080600060808688031215611a4c578081fd5b85359450602086013567ffffffffffffffff80821115611a6a578283fd5b818801915088601f830112611a7d578283fd5b813581811115611a8b578384fd5b896020828501011115611a9c578384fd5b60208301965080955050604088013593506060880135915080821115611ac0578283fd5b50611acd888289016118df565b9150509295509295909350565b60008060408385031215611aec578182fd5b50508035926020909101359150565b60008151808452815b81811015611b2057602081850181015186830182015201611b04565b81811115611b315782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6020808252825182820181905260009190848201906040850190845b81811015611b8e57835183529284019291840191600101611b72565b50909695505050505050565b6000841515825260606020830152611bb56060830185611afb565b9050826040830152949350505050565b600088825287602083015260c060408301528560c0830152858760e08401378060e08784010152601f19601f870116820185606084015260e0838203016080840152611c1460e0820186611afb565b9150506001600160a01b03831660a083015298975050505050505050565b6000602082526119806020830184611afb565b60008219821115611c5857611c58611d01565b500190565b600082611c7857634e487b7160e01b81526012600452602481fd5b500490565b600082821015611c8f57611c8f611d01565b500390565b600081611ca357611ca3611d01565b506000190190565b600181811c90821680611cbf57607f821691505b60208210811415611ce057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cfa57611cfa611d01565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206348335c96556275f76860e8526b4a325902eea4a29f06ea843f03ed8e78926964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x10 DUP1 DUP3 MSTORE PUSH16 0x15195B1B1BDC941B185E59DC9BDD5B99 PUSH1 0x82 SHL PUSH1 0x20 SWAP1 SWAP3 ADD SWAP2 DUP3 MSTORE PUSH3 0x4B SWAP2 PUSH1 0xE SWAP2 PUSH3 0x9F JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP1 DUP3 MSTORE PUSH4 0x5452425 PUSH1 0xE4 SHL PUSH1 0x20 SWAP1 SWAP3 ADD SWAP2 DUP3 MSTORE PUSH3 0x79 SWAP2 PUSH1 0xF SWAP2 PUSH3 0x9F JUMP JUMPDEST POP PUSH1 0x10 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x12 OR SWAP1 SSTORE PUSH1 0xC DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND ADDRESS OR SWAP1 SSTORE PUSH3 0x182 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0xAD SWAP1 PUSH3 0x145 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0xD1 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x11C JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0xEC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x11C JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x11C JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x11C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0xFF JUMP JUMPDEST POP PUSH3 0x12A SWAP3 SWAP2 POP PUSH3 0x12E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x12A JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x12F JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x15A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x17C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1D63 DUP1 PUSH3 0x192 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 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x5C7 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x5DA JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x613 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x647 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x65A JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x572 JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x585 JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x58E JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x5A1 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x5B4 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x557 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x56A JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x443 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x4D8 JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x4F8 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x50B JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x3D5 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x409 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x412 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x43B JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x35B JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x370 JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x39C JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x3A2 JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x3B5 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x29D JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2B2 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x311 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x331 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x268 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x28B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x1C32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23F PUSH2 0x263 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x6FF JUMP JUMPDEST PUSH2 0x27B PUSH2 0x276 CALLDATASIZE PUSH1 0x4 PUSH2 0x19F4 JUMP JUMPDEST PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH1 0xD SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x2AB CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x7BB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2E6 PUSH2 0x2C0 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD 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 PUSH2 0x24C JUMP JUMPDEST PUSH2 0x27B PUSH2 0x30C CALLDATASIZE PUSH1 0x4 PUSH2 0x19B9 JUMP JUMPDEST PUSH2 0x881 JUMP JUMPDEST PUSH2 0x324 PUSH2 0x31F CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x8D3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x1B56 JUMP JUMPDEST PUSH2 0x344 PUSH2 0x33F CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x936 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x24C JUMP JUMPDEST PUSH1 0x10 SLOAD PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x27B PUSH2 0x37E CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ADDRESS PUSH2 0x2E6 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x3B0 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A35 JUMP JUMPDEST PUSH2 0xC60 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x3C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x27B PUSH2 0x3EC CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 DUP2 MSTORE SWAP3 DUP2 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 MSTORE SWAP1 DUP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x420 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x28F JUMP JUMPDEST PUSH2 0x492 PUSH2 0x451 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 SWAP1 SWAP4 ADD SLOAD SWAP2 SWAP6 SWAP4 SWAP5 SWAP1 SWAP4 SWAP1 SWAP3 SWAP2 SWAP1 DUP4 SWAP1 DUP2 SWAP1 DUP2 SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP10 DUP11 MSTORE PUSH1 0x20 DUP11 ADD SWAP9 SWAP1 SWAP9 MSTORE SWAP7 DUP9 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE ISZERO ISZERO PUSH2 0x100 DUP3 ADD MSTORE PUSH2 0x120 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x28F PUSH2 0x4E6 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x506 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0xE9A JUMP JUMPDEST PUSH2 0x23F PUSH2 0xF75 JUMP JUMPDEST PUSH2 0x28F PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH2 0x535 PUSH2 0x530 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1B9A JUMP JUMPDEST PUSH2 0x27B PUSH2 0x552 CALLDATASIZE PUSH1 0x4 PUSH2 0x19F4 JUMP JUMPDEST PUSH2 0x1081 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x565 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH2 0x108E JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x10A4 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x580 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x11B2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x59C CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x5AF CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x1291 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x5C2 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x136F JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x5D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x13DC JUMP JUMPDEST PUSH2 0x28F PUSH2 0x5E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x1987 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x2E6 PUSH2 0x621 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x655 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x13F0 JUMP JUMPDEST PUSH1 0xC SLOAD PUSH2 0x2E6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x67C SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x6A8 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6F5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH2 0x723 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x74F SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x79C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x771 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x79C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x77F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7B1 CALLER DUP5 DUP5 PUSH2 0x140C JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE PUSH1 0x0 DUP1 DUP5 MSTORE DUP7 DUP2 MSTORE PUSH1 0x5 DUP4 MSTORE DUP5 DUP2 KECCAK256 DUP7 DUP3 MSTORE SWAP1 SWAP3 MSTORE SWAP3 SWAP1 KECCAK256 SWAP1 MLOAD PUSH2 0x7EB SWAP3 SWAP1 PUSH2 0x17BB JUMP JUMPDEST POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0xB DUP1 SLOAD SWAP2 PUSH2 0x81C DUP4 PUSH2 0x1CE6 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x841 SWAP3 SWAP2 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 SWAP3 DUP4 ADD KECCAK256 DUP4 MSTORE DUP3 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP2 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 PUSH1 0xB SLOAD DUP2 SLOAD PUSH1 0x1 DUP2 ADD DUP4 SSTORE SWAP2 DUP4 MSTORE SWAP3 SWAP1 SWAP2 KECCAK256 ADD SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x88E DUP5 DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH2 0x8C9 SWAP2 DUP7 SWAP2 PUSH2 0x8C4 SWAP1 DUP7 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0x140C JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x929 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x915 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP1 ISZERO PUSH2 0xC50 JUMPI PUSH1 0x0 DUP1 DUP1 PUSH2 0x95C PUSH1 0x1 DUP6 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x96A DUP10 DUP5 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0x984 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH2 0x98E DUP10 DUP4 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xA2E JUMPI JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0x9C0 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0x9E3 JUMPI DUP2 PUSH2 0x9CF DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x9DC DUP10 DUP4 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP PUSH2 0x999 JUMP JUMPDEST DUP2 ISZERO DUP1 ISZERO PUSH2 0xA08 JUMPI POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xA1E JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 POP SWAP4 POP PUSH2 0xC59 SWAP3 POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x2 PUSH2 0xA3B DUP3 DUP6 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0xA45 SWAP2 SWAP1 PUSH2 0x1C5D JUMP JUMPDEST PUSH2 0xA50 SWAP1 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST PUSH2 0xA5A SWAP2 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP4 POP PUSH2 0xA66 DUP10 DUP6 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xB66 JUMPI PUSH1 0x0 PUSH2 0xA81 DUP11 PUSH2 0x5C2 DUP8 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xB53 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xABB JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xAE2 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xB05 JUMPI DUP5 PUSH2 0xAF1 DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xAFE DUP11 DUP7 PUSH2 0x136F JUMP JUMPDEST SWAP2 POP PUSH2 0xABB JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xB2A JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xB41 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH2 0xB5E DUP6 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xC4B JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB77 DUP11 PUSH2 0x5C2 PUSH1 0x1 DUP9 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xC3C JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xBBB JUMPI PUSH1 0x1 PUSH2 0xBAC DUP2 DUP8 PUSH2 0x1C7D JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST DUP5 PUSH2 0xBC5 DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xBF0 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xC13 JUMPI DUP5 PUSH2 0xBFF DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xC0C DUP11 DUP7 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP PUSH2 0xBC9 JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xB2A JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xB2A JUMP JUMPDEST PUSH2 0xC47 PUSH1 0x1 DUP7 PUSH2 0x1C7D JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xA2E JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xC91 SWAP3 SWAP2 SWAP1 PUSH2 0x1B46 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xCEC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 EQ DUP1 PUSH2 0xD06 JUMPI POP DUP2 ISZERO JUMPDEST PUSH2 0xD52 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x20 DUP3 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0xD67 JUMPI POP PUSH1 0x64 DUP6 GT ISZERO JUMPDEST PUSH2 0xDB3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 TIMESTAMP DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH2 0xDD7 SWAP1 DUP6 DUP6 PUSH2 0x183F JUMP JUMPDEST POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP4 SSTORE SWAP2 DUP7 MSTORE DUP4 DUP7 KECCAK256 TIMESTAMP SWAP2 ADD DUP2 SWAP1 SSTORE DUP11 DUP7 MSTORE SWAP1 DUP4 MSTORE DUP2 DUP6 KECCAK256 DUP2 DUP7 MSTORE DUP4 MSTORE DUP2 DUP6 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND CALLER SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP6 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE DUP4 KECCAK256 SWAP2 DUP3 ADD SSTORE PUSH1 0x4 ADD DUP1 SLOAD SWAP2 PUSH2 0xE4B DUP4 PUSH2 0x1CE6 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0xE8B SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1BC5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP3 GT ISZERO PUSH2 0xEFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0xF17 SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xF32 SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x67C SWAP1 PUSH2 0x1CAB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xF97 DUP8 DUP8 PUSH2 0x936 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xFC1 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x107A JUMP JUMPDEST PUSH2 0xFCB DUP8 DUP3 PUSH2 0x136F JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD SWAP2 SWAP5 POP SWAP1 PUSH2 0xFF3 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x101F SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x106C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1041 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x106C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x104F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7B1 CALLER DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH2 0x10A1 DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1698 JUMP JUMPDEST POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH3 0x93A80 SWAP1 PUSH2 0x10C4 SWAP1 TIMESTAMP PUSH2 0x1C7D JUMP JUMPDEST LT ISZERO PUSH2 0x1107 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x372064617973206469646E27742070617373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x1166 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x185B PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH2 0x1175 ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x40 MLOAD CALLER DUP2 MSTORE PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x60 SWAP2 SWAP1 PUSH2 0x11DA SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1206 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1253 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1228 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1253 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1236 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x127C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP1 DUP2 ADD SLOAD ISZERO PUSH2 0x1306 JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x12D6 JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x12CB SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1301 SWAP1 POP JUMP JUMPDEST PUSH2 0x12F0 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x12EB SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x12F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE JUMPDEST PUSH2 0x131A JUMP JUMPDEST PUSH2 0x1311 CALLER ADDRESS DUP5 PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x131A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x1334 SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 SWAP2 ADD PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO DUP1 PUSH2 0x138B JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7B5 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP5 SWAP1 DUP2 LT PUSH2 0x13C8 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x13E7 CALLER ADDRESS DUP4 PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x10A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x127C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x146E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x14CF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x15F7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x161F SWAP1 DUP5 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x164C SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1524 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x16EE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1700 SWAP2 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x172D SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1784 DUP5 DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 ADDRESS DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x8C9 SWAP1 DUP6 SWAP1 CALLER SWAP1 PUSH2 0x8C4 SWAP1 DUP7 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x17C7 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x17E9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1802 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x182F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x182F JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1814 JUMP JUMPDEST POP PUSH2 0x183B SWAP3 SWAP2 POP PUSH2 0x18B3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x184B SWAP1 PUSH2 0x1CAB JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x186D JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1886 JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x182F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x182F JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1898 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x183B JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x18B4 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x931 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x18EF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x190A JUMPI PUSH2 0x190A PUSH2 0x1D17 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 0x1932 JUMPI PUSH2 0x1932 PUSH2 0x1D17 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0x194A JUMPI DUP5 DUP6 REVERT JUMPDEST DUP4 PUSH1 0x20 DUP8 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP3 DUP4 ADD PUSH1 0x20 ADD SWAP4 SWAP1 SWAP4 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1977 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x1980 DUP3 PUSH2 0x18C8 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1999 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x19A2 DUP4 PUSH2 0x18C8 JUMP JUMPDEST SWAP2 POP PUSH2 0x19B0 PUSH1 0x20 DUP5 ADD PUSH2 0x18C8 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x19CD JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x19D6 DUP5 PUSH2 0x18C8 JUMP JUMPDEST SWAP3 POP PUSH2 0x19E4 PUSH1 0x20 DUP6 ADD PUSH2 0x18C8 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A06 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1A0F DUP4 PUSH2 0x18C8 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A2E JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x1A4C JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1A6A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP9 ADD SWAP2 POP DUP9 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1A7D JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x1A8B JUMPI DUP4 DUP5 REVERT JUMPDEST DUP10 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x1A9C JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP7 POP DUP1 SWAP6 POP POP PUSH1 0x40 DUP9 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP9 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x1AC0 JUMPI DUP3 DUP4 REVERT JUMPDEST POP PUSH2 0x1ACD DUP9 DUP3 DUP10 ADD PUSH2 0x18DF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1AEC JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1B20 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x1B04 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x1B31 JUMPI DUP3 PUSH1 0x20 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1B8E JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x1B72 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE PUSH1 0x60 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1BB5 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x1AFB JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP9 DUP3 MSTORE DUP8 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0xC0 PUSH1 0x40 DUP4 ADD MSTORE DUP6 PUSH1 0xC0 DUP4 ADD MSTORE DUP6 DUP8 PUSH1 0xE0 DUP5 ADD CALLDATACOPY DUP1 PUSH1 0xE0 DUP8 DUP5 ADD ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP8 ADD AND DUP3 ADD DUP6 PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 DUP3 SUB ADD PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x1C14 PUSH1 0xE0 DUP3 ADD DUP7 PUSH2 0x1AFB JUMP JUMPDEST SWAP2 POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0xA0 DUP4 ADD MSTORE SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x1980 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1AFB JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x1C58 JUMPI PUSH2 0x1C58 PUSH2 0x1D01 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1C78 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 0x1C8F JUMPI PUSH2 0x1C8F PUSH2 0x1D01 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1CA3 JUMPI PUSH2 0x1CA3 PUSH2 0x1D01 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x1CBF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1CE0 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1CFA JUMPI PUSH2 0x1CFA PUSH2 0x1D01 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 PUSH4 0x48335C96 SSTORE PUSH3 0x75F768 PUSH1 0xE8 MSTORE PUSH12 0x4A325902EEA4A29F06EA843F SUB 0xED DUP15 PUSH25 0x926964736F6C63430008030033000000000000000000000000 ","sourceMap":"57:22764:0:-:0;;;2285:138;;;;;;;;;-1:-1:-1;2309:26:0;;;;;;;;;;;;;-1:-1:-1;;;2309:26:0;;;;;;;;;:5;;:26;:::i;:::-;-1:-1:-1;2345:16:0;;;;;;;;;;;;;-1:-1:-1;;;2345:16:0;;;;;;;;;:7;;:16;:::i;:::-;-1:-1:-1;2371:9:0;:14;;-1:-1:-1;;2371:14:0;2383:2;2371:14;;;2395:5;:21;;-1:-1:-1;;;;;;2395:21:0;2411:4;2395:21;;;57:22764;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;57:22764:0;;;-1:-1:-1;57:22764:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:380:18;93:1;89:12;;;;136;;;157:2;;211:4;203:6;199:17;189:27;;157:2;264;256:6;253:14;233:18;230:38;227:2;;;310:10;305:3;301:20;298:1;291:31;345:4;342:1;335:15;373:4;370:1;363:15;227:2;;69:325;;;:::o;:::-;57:22764:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:14746:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"63:147:18","statements":[{"nodeType":"YulAssignment","src":"73:29:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"95:6:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"82:12:18"},"nodeType":"YulFunctionCall","src":"82:20:18"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"73:5:18"}]},{"body":{"nodeType":"YulBlock","src":"188:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"200:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"190:6:18"},"nodeType":"YulFunctionCall","src":"190:12:18"},"nodeType":"YulExpressionStatement","src":"190:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"124:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"135:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"142:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"131:3:18"},"nodeType":"YulFunctionCall","src":"131:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"121:2:18"},"nodeType":"YulFunctionCall","src":"121:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"114:6:18"},"nodeType":"YulFunctionCall","src":"114:73:18"},"nodeType":"YulIf","src":"111:2:18"}]},"name":"abi_decode_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"42:6:18","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"53:5:18","type":""}],"src":"14:196:18"},{"body":{"nodeType":"YulBlock","src":"267:686:18","statements":[{"body":{"nodeType":"YulBlock","src":"316:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"325:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"332:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"318:6:18"},"nodeType":"YulFunctionCall","src":"318:20:18"},"nodeType":"YulExpressionStatement","src":"318:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"295:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"303:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"291:3:18"},"nodeType":"YulFunctionCall","src":"291:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"310:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"287:3:18"},"nodeType":"YulFunctionCall","src":"287:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"280:6:18"},"nodeType":"YulFunctionCall","src":"280:35:18"},"nodeType":"YulIf","src":"277:2:18"},{"nodeType":"YulVariableDeclaration","src":"349:30:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"372:6:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"359:12:18"},"nodeType":"YulFunctionCall","src":"359:20:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"353:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"388:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"398:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"392:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"439:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"441:16:18"},"nodeType":"YulFunctionCall","src":"441:18:18"},"nodeType":"YulExpressionStatement","src":"441:18:18"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"431:2:18"},{"name":"_2","nodeType":"YulIdentifier","src":"435:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"428:2:18"},"nodeType":"YulFunctionCall","src":"428:10:18"},"nodeType":"YulIf","src":"425:2:18"},{"nodeType":"YulVariableDeclaration","src":"470:17:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"484:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"480:3:18"},"nodeType":"YulFunctionCall","src":"480:7:18"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"474:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"496:23:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"516:2:18","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"510:5:18"},"nodeType":"YulFunctionCall","src":"510:9:18"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"500:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"528:71:18","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"550:6:18"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"574:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"578:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"570:3:18"},"nodeType":"YulFunctionCall","src":"570:13:18"},{"name":"_3","nodeType":"YulIdentifier","src":"585:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"566:3:18"},"nodeType":"YulFunctionCall","src":"566:22:18"},{"kind":"number","nodeType":"YulLiteral","src":"590:2:18","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"562:3:18"},"nodeType":"YulFunctionCall","src":"562:31:18"},{"name":"_3","nodeType":"YulIdentifier","src":"595:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"558:3:18"},"nodeType":"YulFunctionCall","src":"558:40:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"546:3:18"},"nodeType":"YulFunctionCall","src":"546:53:18"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"532:10:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"658:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"660:16:18"},"nodeType":"YulFunctionCall","src":"660:18:18"},"nodeType":"YulExpressionStatement","src":"660:18:18"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"617:10:18"},{"name":"_2","nodeType":"YulIdentifier","src":"629:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"614:2:18"},"nodeType":"YulFunctionCall","src":"614:18:18"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"637:10:18"},{"name":"memPtr","nodeType":"YulIdentifier","src":"649:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"634:2:18"},"nodeType":"YulFunctionCall","src":"634:22:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"611:2:18"},"nodeType":"YulFunctionCall","src":"611:46:18"},"nodeType":"YulIf","src":"608:2:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"696:2:18","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"700:10:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"689:6:18"},"nodeType":"YulFunctionCall","src":"689:22:18"},"nodeType":"YulExpressionStatement","src":"689:22:18"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"727:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"735:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"720:6:18"},"nodeType":"YulFunctionCall","src":"720:18:18"},"nodeType":"YulExpressionStatement","src":"720:18:18"},{"body":{"nodeType":"YulBlock","src":"786:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"795:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"802:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"788:6:18"},"nodeType":"YulFunctionCall","src":"788:20:18"},"nodeType":"YulExpressionStatement","src":"788:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"761:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"769:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"757:3:18"},"nodeType":"YulFunctionCall","src":"757:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"774:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"753:3:18"},"nodeType":"YulFunctionCall","src":"753:26:18"},{"name":"end","nodeType":"YulIdentifier","src":"781:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"750:2:18"},"nodeType":"YulFunctionCall","src":"750:35:18"},"nodeType":"YulIf","src":"747:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:18"},"nodeType":"YulFunctionCall","src":"832:17:18"},{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"855:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"863:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"851:3:18"},"nodeType":"YulFunctionCall","src":"851:17:18"},{"name":"_1","nodeType":"YulIdentifier","src":"870:2:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"819:12:18"},"nodeType":"YulFunctionCall","src":"819:54:18"},"nodeType":"YulExpressionStatement","src":"819:54:18"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"897:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"905:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"893:3:18"},"nodeType":"YulFunctionCall","src":"893:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"910:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"889:3:18"},"nodeType":"YulFunctionCall","src":"889:26:18"},{"name":"array","nodeType":"YulIdentifier","src":"917:5:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"882:6:18"},"nodeType":"YulFunctionCall","src":"882:41:18"},"nodeType":"YulExpressionStatement","src":"882:41:18"},{"nodeType":"YulAssignment","src":"932:15:18","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"941:6:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"932:5:18"}]}]},"name":"abi_decode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"241:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"249:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"257:5:18","type":""}],"src":"215:738:18"},{"body":{"nodeType":"YulBlock","src":"1028:126:18","statements":[{"body":{"nodeType":"YulBlock","src":"1074:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1083:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1091:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1076:6:18"},"nodeType":"YulFunctionCall","src":"1076:22:18"},"nodeType":"YulExpressionStatement","src":"1076:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1049:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1058:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1045:3:18"},"nodeType":"YulFunctionCall","src":"1045:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1070:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1041:3:18"},"nodeType":"YulFunctionCall","src":"1041:32:18"},"nodeType":"YulIf","src":"1038:2:18"},{"nodeType":"YulAssignment","src":"1109:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1138:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1119:18:18"},"nodeType":"YulFunctionCall","src":"1119:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1109:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"994:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1005:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1017:6:18","type":""}],"src":"958:196:18"},{"body":{"nodeType":"YulBlock","src":"1246:183:18","statements":[{"body":{"nodeType":"YulBlock","src":"1292:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1301:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1309:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1294:6:18"},"nodeType":"YulFunctionCall","src":"1294:22:18"},"nodeType":"YulExpressionStatement","src":"1294:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1267:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1276:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1263:3:18"},"nodeType":"YulFunctionCall","src":"1263:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1288:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1259:3:18"},"nodeType":"YulFunctionCall","src":"1259:32:18"},"nodeType":"YulIf","src":"1256:2:18"},{"nodeType":"YulAssignment","src":"1327:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1356:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1337:18:18"},"nodeType":"YulFunctionCall","src":"1337:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1327:6:18"}]},{"nodeType":"YulAssignment","src":"1375:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1408:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1419:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1404:3:18"},"nodeType":"YulFunctionCall","src":"1404:18:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1385:18:18"},"nodeType":"YulFunctionCall","src":"1385:38:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1375:6:18"}]}]},"name":"abi_decode_tuple_t_addresst_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1204:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1215:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1227:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1235:6:18","type":""}],"src":"1159:270:18"},{"body":{"nodeType":"YulBlock","src":"1538:234:18","statements":[{"body":{"nodeType":"YulBlock","src":"1584:26:18","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"1593:6:18"},{"name":"value2","nodeType":"YulIdentifier","src":"1601:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1586:6:18"},"nodeType":"YulFunctionCall","src":"1586:22:18"},"nodeType":"YulExpressionStatement","src":"1586:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1559:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1568:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1555:3:18"},"nodeType":"YulFunctionCall","src":"1555:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1580:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1551:3:18"},"nodeType":"YulFunctionCall","src":"1551:32:18"},"nodeType":"YulIf","src":"1548:2:18"},{"nodeType":"YulAssignment","src":"1619:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1648:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1629:18:18"},"nodeType":"YulFunctionCall","src":"1629:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1619:6:18"}]},{"nodeType":"YulAssignment","src":"1667:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1700:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1711:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1696:3:18"},"nodeType":"YulFunctionCall","src":"1696:18:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1677:18:18"},"nodeType":"YulFunctionCall","src":"1677:38:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1667:6:18"}]},{"nodeType":"YulAssignment","src":"1724:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1751:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1762:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1747:3:18"},"nodeType":"YulFunctionCall","src":"1747:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1734:12:18"},"nodeType":"YulFunctionCall","src":"1734:32:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1724:6:18"}]}]},"name":"abi_decode_tuple_t_addresst_addresst_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1488:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1499:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1511:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1519:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1527:6:18","type":""}],"src":"1434:338:18"},{"body":{"nodeType":"YulBlock","src":"1864:177:18","statements":[{"body":{"nodeType":"YulBlock","src":"1910:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1919:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1927:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1912:6:18"},"nodeType":"YulFunctionCall","src":"1912:22:18"},"nodeType":"YulExpressionStatement","src":"1912:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1885:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1894:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1881:3:18"},"nodeType":"YulFunctionCall","src":"1881:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1906:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1877:3:18"},"nodeType":"YulFunctionCall","src":"1877:32:18"},"nodeType":"YulIf","src":"1874:2:18"},{"nodeType":"YulAssignment","src":"1945:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1974:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1955:18:18"},"nodeType":"YulFunctionCall","src":"1955:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1945:6:18"}]},{"nodeType":"YulAssignment","src":"1993:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2020:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2031:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2016:3:18"},"nodeType":"YulFunctionCall","src":"2016:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2003:12:18"},"nodeType":"YulFunctionCall","src":"2003:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1993:6:18"}]}]},"name":"abi_decode_tuple_t_addresst_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1822:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1833:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1845:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1853:6:18","type":""}],"src":"1777:264:18"},{"body":{"nodeType":"YulBlock","src":"2116:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"2162:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2171:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2179:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2164:6:18"},"nodeType":"YulFunctionCall","src":"2164:22:18"},"nodeType":"YulExpressionStatement","src":"2164:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2137:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2146:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2133:3:18"},"nodeType":"YulFunctionCall","src":"2133:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2158:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2129:3:18"},"nodeType":"YulFunctionCall","src":"2129:32:18"},"nodeType":"YulIf","src":"2126:2:18"},{"nodeType":"YulAssignment","src":"2197:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2220:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2207:12:18"},"nodeType":"YulFunctionCall","src":"2207:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2197:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2082:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2093:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2105:6:18","type":""}],"src":"2046:190:18"},{"body":{"nodeType":"YulBlock","src":"2390:837:18","statements":[{"body":{"nodeType":"YulBlock","src":"2437:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2446:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2454:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2439:6:18"},"nodeType":"YulFunctionCall","src":"2439:22:18"},"nodeType":"YulExpressionStatement","src":"2439:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2411:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2420:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2407:3:18"},"nodeType":"YulFunctionCall","src":"2407:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2432:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2403:3:18"},"nodeType":"YulFunctionCall","src":"2403:33:18"},"nodeType":"YulIf","src":"2400:2:18"},{"nodeType":"YulAssignment","src":"2472:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2495:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2482:12:18"},"nodeType":"YulFunctionCall","src":"2482:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2472:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"2514:46:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2545:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2556:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2541:3:18"},"nodeType":"YulFunctionCall","src":"2541:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2528:12:18"},"nodeType":"YulFunctionCall","src":"2528:32:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"2518:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2569:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"2579:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"2573:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2624:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2633:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2641:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2626:6:18"},"nodeType":"YulFunctionCall","src":"2626:22:18"},"nodeType":"YulExpressionStatement","src":"2626:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2612:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2620:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2609:2:18"},"nodeType":"YulFunctionCall","src":"2609:14:18"},"nodeType":"YulIf","src":"2606:2:18"},{"nodeType":"YulVariableDeclaration","src":"2659:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2673:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"2684:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2669:3:18"},"nodeType":"YulFunctionCall","src":"2669:22:18"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"2663:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2739:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2748:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2756:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2741:6:18"},"nodeType":"YulFunctionCall","src":"2741:22:18"},"nodeType":"YulExpressionStatement","src":"2741:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2718:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"2722:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2714:3:18"},"nodeType":"YulFunctionCall","src":"2714:13:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2729:7:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2710:3:18"},"nodeType":"YulFunctionCall","src":"2710:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2703:6:18"},"nodeType":"YulFunctionCall","src":"2703:35:18"},"nodeType":"YulIf","src":"2700:2:18"},{"nodeType":"YulVariableDeclaration","src":"2774:30:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2801:2:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2788:12:18"},"nodeType":"YulFunctionCall","src":"2788:16:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"2778:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2831:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2840:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2848:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2833:6:18"},"nodeType":"YulFunctionCall","src":"2833:22:18"},"nodeType":"YulExpressionStatement","src":"2833:22:18"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"2819:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2827:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2816:2:18"},"nodeType":"YulFunctionCall","src":"2816:14:18"},"nodeType":"YulIf","src":"2813:2:18"},{"body":{"nodeType":"YulBlock","src":"2907:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2916:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2924:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2909:6:18"},"nodeType":"YulFunctionCall","src":"2909:22:18"},"nodeType":"YulExpressionStatement","src":"2909:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2880:2:18"},{"name":"length","nodeType":"YulIdentifier","src":"2884:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2876:3:18"},"nodeType":"YulFunctionCall","src":"2876:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"2893:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2872:3:18"},"nodeType":"YulFunctionCall","src":"2872:24:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2898:7:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2869:2:18"},"nodeType":"YulFunctionCall","src":"2869:37:18"},"nodeType":"YulIf","src":"2866:2:18"},{"nodeType":"YulAssignment","src":"2942:21:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2956:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"2960:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2952:3:18"},"nodeType":"YulFunctionCall","src":"2952:11:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2942:6:18"}]},{"nodeType":"YulAssignment","src":"2972:16:18","value":{"name":"length","nodeType":"YulIdentifier","src":"2982:6:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2972:6:18"}]},{"nodeType":"YulAssignment","src":"2997:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3024:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3035:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3020:3:18"},"nodeType":"YulFunctionCall","src":"3020:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3007:12:18"},"nodeType":"YulFunctionCall","src":"3007:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"2997:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"3048:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3081:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3092:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3077:3:18"},"nodeType":"YulFunctionCall","src":"3077:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3064:12:18"},"nodeType":"YulFunctionCall","src":"3064:32:18"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"3052:8:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3125:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"3134:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"3142:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3127:6:18"},"nodeType":"YulFunctionCall","src":"3127:22:18"},"nodeType":"YulExpressionStatement","src":"3127:22:18"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"3111:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3121:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3108:2:18"},"nodeType":"YulFunctionCall","src":"3108:16:18"},"nodeType":"YulIf","src":"3105:2:18"},{"nodeType":"YulAssignment","src":"3160:61:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3191:9:18"},{"name":"offset_1","nodeType":"YulIdentifier","src":"3202:8:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3187:3:18"},"nodeType":"YulFunctionCall","src":"3187:24:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3213:7:18"}],"functionName":{"name":"abi_decode_bytes","nodeType":"YulIdentifier","src":"3170:16:18"},"nodeType":"YulFunctionCall","src":"3170:51:18"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"3160:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2324:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2335:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2347:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2355:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2363:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2371:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"2379:6:18","type":""}],"src":"2241:986:18"},{"body":{"nodeType":"YulBlock","src":"3319:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"3365:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3374:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3382:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3367:6:18"},"nodeType":"YulFunctionCall","src":"3367:22:18"},"nodeType":"YulExpressionStatement","src":"3367:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3340:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3349:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3336:3:18"},"nodeType":"YulFunctionCall","src":"3336:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3361:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3332:3:18"},"nodeType":"YulFunctionCall","src":"3332:32:18"},"nodeType":"YulIf","src":"3329:2:18"},{"nodeType":"YulAssignment","src":"3400:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3423:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3410:12:18"},"nodeType":"YulFunctionCall","src":"3410:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3400:6:18"}]},{"nodeType":"YulAssignment","src":"3442:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3469:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3480:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3465:3:18"},"nodeType":"YulFunctionCall","src":"3465:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3452:12:18"},"nodeType":"YulFunctionCall","src":"3452:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3442:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3277:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3288:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3300:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3308:6:18","type":""}],"src":"3232:258:18"},{"body":{"nodeType":"YulBlock","src":"3565:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"3611:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3620:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3628:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3613:6:18"},"nodeType":"YulFunctionCall","src":"3613:22:18"},"nodeType":"YulExpressionStatement","src":"3613:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3586:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3595:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3582:3:18"},"nodeType":"YulFunctionCall","src":"3582:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3607:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3578:3:18"},"nodeType":"YulFunctionCall","src":"3578:32:18"},"nodeType":"YulIf","src":"3575:2:18"},{"nodeType":"YulAssignment","src":"3646:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3669:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3656:12:18"},"nodeType":"YulFunctionCall","src":"3656:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3646:6:18"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3531:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3542:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3554:6:18","type":""}],"src":"3495:190:18"},{"body":{"nodeType":"YulBlock","src":"3739:426:18","statements":[{"nodeType":"YulVariableDeclaration","src":"3749:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3769:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3763:5:18"},"nodeType":"YulFunctionCall","src":"3763:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3753:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3791:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"3796:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3784:6:18"},"nodeType":"YulFunctionCall","src":"3784:19:18"},"nodeType":"YulExpressionStatement","src":"3784:19:18"},{"nodeType":"YulVariableDeclaration","src":"3812:12:18","value":{"name":"end","nodeType":"YulIdentifier","src":"3821:3:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3816:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3885:110:18","statements":[{"nodeType":"YulVariableDeclaration","src":"3899:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"3909:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3903:2:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3941:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"3946:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3937:3:18"},"nodeType":"YulFunctionCall","src":"3937:11:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3950:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3933:3:18"},"nodeType":"YulFunctionCall","src":"3933:20:18"},{"arguments":[{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3969:5:18"},{"name":"i","nodeType":"YulIdentifier","src":"3976:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3965:3:18"},"nodeType":"YulFunctionCall","src":"3965:13:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3980:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3961:3:18"},"nodeType":"YulFunctionCall","src":"3961:22:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3955:5:18"},"nodeType":"YulFunctionCall","src":"3955:29:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3926:6:18"},"nodeType":"YulFunctionCall","src":"3926:59:18"},"nodeType":"YulExpressionStatement","src":"3926:59:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3844:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"3847:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3841:2:18"},"nodeType":"YulFunctionCall","src":"3841:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3855:21:18","statements":[{"nodeType":"YulAssignment","src":"3857:17:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3866:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"3869:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3862:3:18"},"nodeType":"YulFunctionCall","src":"3862:12:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"3857:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"3837:3:18","statements":[]},"src":"3833:162:18"},{"body":{"nodeType":"YulBlock","src":"4029:64:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4058:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4063:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4054:3:18"},"nodeType":"YulFunctionCall","src":"4054:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"4072:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4050:3:18"},"nodeType":"YulFunctionCall","src":"4050:27:18"},{"name":"end","nodeType":"YulIdentifier","src":"4079:3:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4043:6:18"},"nodeType":"YulFunctionCall","src":"4043:40:18"},"nodeType":"YulExpressionStatement","src":"4043:40:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4010:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"4013:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4007:2:18"},"nodeType":"YulFunctionCall","src":"4007:13:18"},"nodeType":"YulIf","src":"4004:2:18"},{"nodeType":"YulAssignment","src":"4102:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4117:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4130:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4138:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4126:3:18"},"nodeType":"YulFunctionCall","src":"4126:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4147:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4143:3:18"},"nodeType":"YulFunctionCall","src":"4143:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4122:3:18"},"nodeType":"YulFunctionCall","src":"4122:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4113:3:18"},"nodeType":"YulFunctionCall","src":"4113:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"4154:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4109:3:18"},"nodeType":"YulFunctionCall","src":"4109:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4102:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3716:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3723:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3731:3:18","type":""}],"src":"3690:475:18"},{"body":{"nodeType":"YulBlock","src":"4317:100:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4334:3:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4339:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4327:6:18"},"nodeType":"YulFunctionCall","src":"4327:19:18"},"nodeType":"YulExpressionStatement","src":"4327:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4366:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"4371:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4362:3:18"},"nodeType":"YulFunctionCall","src":"4362:12:18"},{"name":"value1","nodeType":"YulIdentifier","src":"4376:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4355:6:18"},"nodeType":"YulFunctionCall","src":"4355:28:18"},"nodeType":"YulExpressionStatement","src":"4355:28:18"},{"nodeType":"YulAssignment","src":"4392:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4403:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"4408:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4399:3:18"},"nodeType":"YulFunctionCall","src":"4399:12:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4392:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4285:3:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4290:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4298:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4309:3:18","type":""}],"src":"4170:247:18"},{"body":{"nodeType":"YulBlock","src":"4569:126:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4592:3:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4597:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"4605:6:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"4579:12:18"},"nodeType":"YulFunctionCall","src":"4579:33:18"},"nodeType":"YulExpressionStatement","src":"4579:33:18"},{"nodeType":"YulVariableDeclaration","src":"4621:26:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4635:3:18"},{"name":"value1","nodeType":"YulIdentifier","src":"4640:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4631:3:18"},"nodeType":"YulFunctionCall","src":"4631:16:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4625:2:18","type":""}]},{"expression":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"4663:2:18"},{"name":"end","nodeType":"YulIdentifier","src":"4667:3:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4656:6:18"},"nodeType":"YulFunctionCall","src":"4656:15:18"},"nodeType":"YulExpressionStatement","src":"4656:15:18"},{"nodeType":"YulAssignment","src":"4680:9:18","value":{"name":"_1","nodeType":"YulIdentifier","src":"4687:2:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4680:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4537:3:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4542:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4550:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4561:3:18","type":""}],"src":"4422:273:18"},{"body":{"nodeType":"YulBlock","src":"4801:125:18","statements":[{"nodeType":"YulAssignment","src":"4811:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4834:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4819:3:18"},"nodeType":"YulFunctionCall","src":"4819:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4811:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4853:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4868:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4876:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4864:3:18"},"nodeType":"YulFunctionCall","src":"4864:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4846:6:18"},"nodeType":"YulFunctionCall","src":"4846:74:18"},"nodeType":"YulExpressionStatement","src":"4846:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4770:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4781:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4792:4:18","type":""}],"src":"4700:226:18"},{"body":{"nodeType":"YulBlock","src":"5060:168:18","statements":[{"nodeType":"YulAssignment","src":"5070:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5082:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5093:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5078:3:18"},"nodeType":"YulFunctionCall","src":"5078:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5070:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5112:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5127:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"5135:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5123:3:18"},"nodeType":"YulFunctionCall","src":"5123:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5105:6:18"},"nodeType":"YulFunctionCall","src":"5105:74:18"},"nodeType":"YulExpressionStatement","src":"5105:74:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5199:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5210:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5195:3:18"},"nodeType":"YulFunctionCall","src":"5195:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"5215:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5188:6:18"},"nodeType":"YulFunctionCall","src":"5188:34:18"},"nodeType":"YulExpressionStatement","src":"5188:34:18"}]},"name":"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5021:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5032:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5040:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5051:4:18","type":""}],"src":"4931:297:18"},{"body":{"nodeType":"YulBlock","src":"5384:484:18","statements":[{"nodeType":"YulVariableDeclaration","src":"5394:12:18","value":{"kind":"number","nodeType":"YulLiteral","src":"5404:2:18","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5398:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5415:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5433:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5444:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5429:3:18"},"nodeType":"YulFunctionCall","src":"5429:18:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"5419:6:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5463:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5474:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5456:6:18"},"nodeType":"YulFunctionCall","src":"5456:21:18"},"nodeType":"YulExpressionStatement","src":"5456:21:18"},{"nodeType":"YulVariableDeclaration","src":"5486:17:18","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"5497:6:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"5490:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5512:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5532:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5526:5:18"},"nodeType":"YulFunctionCall","src":"5526:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"5516:6:18","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"5555:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"5563:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5548:6:18"},"nodeType":"YulFunctionCall","src":"5548:22:18"},"nodeType":"YulExpressionStatement","src":"5548:22:18"},{"nodeType":"YulAssignment","src":"5579:25:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5590:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5601:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5586:3:18"},"nodeType":"YulFunctionCall","src":"5586:18:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5579:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"5613:29:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5631:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5639:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5627:3:18"},"nodeType":"YulFunctionCall","src":"5627:15:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5617:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5651:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5660:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5655:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5722:120:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5743:3:18"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5754:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5748:5:18"},"nodeType":"YulFunctionCall","src":"5748:13:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5736:6:18"},"nodeType":"YulFunctionCall","src":"5736:26:18"},"nodeType":"YulExpressionStatement","src":"5736:26:18"},{"nodeType":"YulAssignment","src":"5775:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5786:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5791:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5782:3:18"},"nodeType":"YulFunctionCall","src":"5782:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5775:3:18"}]},{"nodeType":"YulAssignment","src":"5807:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5821:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5829:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5817:3:18"},"nodeType":"YulFunctionCall","src":"5817:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5807:6:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5684:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"5687:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5681:2:18"},"nodeType":"YulFunctionCall","src":"5681:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5695:18:18","statements":[{"nodeType":"YulAssignment","src":"5697:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5706:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"5709:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5702:3:18"},"nodeType":"YulFunctionCall","src":"5702:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5697:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5677:3:18","statements":[]},"src":"5673:169:18"},{"nodeType":"YulAssignment","src":"5851:11:18","value":{"name":"pos","nodeType":"YulIdentifier","src":"5859:3:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5851:4:18"}]}]},"name":"abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5353:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5364:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5375:4:18","type":""}],"src":"5233:635:18"},{"body":{"nodeType":"YulBlock","src":"5968:92:18","statements":[{"nodeType":"YulAssignment","src":"5978:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5990:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6001:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5986:3:18"},"nodeType":"YulFunctionCall","src":"5986:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5978:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6020:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6045:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6038:6:18"},"nodeType":"YulFunctionCall","src":"6038:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6031:6:18"},"nodeType":"YulFunctionCall","src":"6031:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6013:6:18"},"nodeType":"YulFunctionCall","src":"6013:41:18"},"nodeType":"YulExpressionStatement","src":"6013:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5937:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5948:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5959:4:18","type":""}],"src":"5873:187:18"},{"body":{"nodeType":"YulBlock","src":"6234:200:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6251:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6276:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6269:6:18"},"nodeType":"YulFunctionCall","src":"6269:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6262:6:18"},"nodeType":"YulFunctionCall","src":"6262:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6244:6:18"},"nodeType":"YulFunctionCall","src":"6244:41:18"},"nodeType":"YulExpressionStatement","src":"6244:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6305:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6316:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6301:3:18"},"nodeType":"YulFunctionCall","src":"6301:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"6321:2:18","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6294:6:18"},"nodeType":"YulFunctionCall","src":"6294:30:18"},"nodeType":"YulExpressionStatement","src":"6294:30:18"},{"nodeType":"YulAssignment","src":"6333:52:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"6358:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6370:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6381:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6366:3:18"},"nodeType":"YulFunctionCall","src":"6366:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6341:16:18"},"nodeType":"YulFunctionCall","src":"6341:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6333:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6405:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6416:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6401:3:18"},"nodeType":"YulFunctionCall","src":"6401:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"6421:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6394:6:18"},"nodeType":"YulFunctionCall","src":"6394:34:18"},"nodeType":"YulExpressionStatement","src":"6394:34:18"}]},"name":"abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6187:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6198:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6206:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6214:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6225:4:18","type":""}],"src":"6065:369:18"},{"body":{"nodeType":"YulBlock","src":"6562:135:18","statements":[{"nodeType":"YulAssignment","src":"6572:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6584:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6595:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6580:3:18"},"nodeType":"YulFunctionCall","src":"6580:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6572:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6614:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6639:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6632:6:18"},"nodeType":"YulFunctionCall","src":"6632:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6625:6:18"},"nodeType":"YulFunctionCall","src":"6625:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6607:6:18"},"nodeType":"YulFunctionCall","src":"6607:41:18"},"nodeType":"YulExpressionStatement","src":"6607:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6668:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6679:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6664:3:18"},"nodeType":"YulFunctionCall","src":"6664:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6684:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6657:6:18"},"nodeType":"YulFunctionCall","src":"6657:34:18"},"nodeType":"YulExpressionStatement","src":"6657:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6523:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6534:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6542:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6553:4:18","type":""}],"src":"6439:258:18"},{"body":{"nodeType":"YulBlock","src":"6989:602:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7006:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7017:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6999:6:18"},"nodeType":"YulFunctionCall","src":"6999:25:18"},"nodeType":"YulExpressionStatement","src":"6999:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7044:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7055:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7040:3:18"},"nodeType":"YulFunctionCall","src":"7040:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7060:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7033:6:18"},"nodeType":"YulFunctionCall","src":"7033:34:18"},"nodeType":"YulExpressionStatement","src":"7033:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7087:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7098:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7083:3:18"},"nodeType":"YulFunctionCall","src":"7083:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"7103:3:18","type":"","value":"192"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7076:6:18"},"nodeType":"YulFunctionCall","src":"7076:31:18"},"nodeType":"YulExpressionStatement","src":"7076:31:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7127:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7138:3:18","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7123:3:18"},"nodeType":"YulFunctionCall","src":"7123:19:18"},{"name":"value3","nodeType":"YulIdentifier","src":"7144:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7116:6:18"},"nodeType":"YulFunctionCall","src":"7116:35:18"},"nodeType":"YulExpressionStatement","src":"7116:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7177:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7188:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7173:3:18"},"nodeType":"YulFunctionCall","src":"7173:19:18"},{"name":"value2","nodeType":"YulIdentifier","src":"7194:6:18"},{"name":"value3","nodeType":"YulIdentifier","src":"7202:6:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"7160:12:18"},"nodeType":"YulFunctionCall","src":"7160:49:18"},"nodeType":"YulExpressionStatement","src":"7160:49:18"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7233:9:18"},{"name":"value3","nodeType":"YulIdentifier","src":"7244:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7229:3:18"},"nodeType":"YulFunctionCall","src":"7229:22:18"},{"kind":"number","nodeType":"YulLiteral","src":"7253:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7225:3:18"},"nodeType":"YulFunctionCall","src":"7225:32:18"},{"name":"tail","nodeType":"YulIdentifier","src":"7259:4:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7218:6:18"},"nodeType":"YulFunctionCall","src":"7218:46:18"},"nodeType":"YulExpressionStatement","src":"7218:46:18"},{"nodeType":"YulVariableDeclaration","src":"7273:55:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7287:9:18"},{"arguments":[{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"7306:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7314:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7302:3:18"},"nodeType":"YulFunctionCall","src":"7302:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7323:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7319:3:18"},"nodeType":"YulFunctionCall","src":"7319:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7298:3:18"},"nodeType":"YulFunctionCall","src":"7298:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7283:3:18"},"nodeType":"YulFunctionCall","src":"7283:45:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"7277:2:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7348:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7359:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7344:3:18"},"nodeType":"YulFunctionCall","src":"7344:18:18"},{"name":"value4","nodeType":"YulIdentifier","src":"7364:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7337:6:18"},"nodeType":"YulFunctionCall","src":"7337:34:18"},"nodeType":"YulExpressionStatement","src":"7337:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7391:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7402:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7387:3:18"},"nodeType":"YulFunctionCall","src":"7387:19:18"},{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"7416:2:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"7420:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7412:3:18"},"nodeType":"YulFunctionCall","src":"7412:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"7432:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7408:3:18"},"nodeType":"YulFunctionCall","src":"7408:28:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7380:6:18"},"nodeType":"YulFunctionCall","src":"7380:57:18"},"nodeType":"YulExpressionStatement","src":"7380:57:18"},{"nodeType":"YulAssignment","src":"7446:46:18","value":{"arguments":[{"name":"value5","nodeType":"YulIdentifier","src":"7471:6:18"},{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"7483:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"7487:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7479:3:18"},"nodeType":"YulFunctionCall","src":"7479:12:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7454:16:18"},"nodeType":"YulFunctionCall","src":"7454:38:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7446:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7512:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7523:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7508:3:18"},"nodeType":"YulFunctionCall","src":"7508:19:18"},{"arguments":[{"name":"value6","nodeType":"YulIdentifier","src":"7533:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7541:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7529:3:18"},"nodeType":"YulFunctionCall","src":"7529:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7501:6:18"},"nodeType":"YulFunctionCall","src":"7501:84:18"},"nodeType":"YulExpressionStatement","src":"7501:84:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6910:9:18","type":""},{"name":"value6","nodeType":"YulTypedName","src":"6921:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"6929:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"6937:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6945:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6953:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6961:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6969:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6980:4:18","type":""}],"src":"6702:889:18"},{"body":{"nodeType":"YulBlock","src":"7715:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7732:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7743:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7725:6:18"},"nodeType":"YulFunctionCall","src":"7725:21:18"},"nodeType":"YulExpressionStatement","src":"7725:21:18"},{"nodeType":"YulAssignment","src":"7755:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7780:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7792:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7803:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7788:3:18"},"nodeType":"YulFunctionCall","src":"7788:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7763:16:18"},"nodeType":"YulFunctionCall","src":"7763:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7755:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7684:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7695:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7706:4:18","type":""}],"src":"7596:217:18"},{"body":{"nodeType":"YulBlock","src":"7939:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7956:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7967:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7949:6:18"},"nodeType":"YulFunctionCall","src":"7949:21:18"},"nodeType":"YulExpressionStatement","src":"7949:21:18"},{"nodeType":"YulAssignment","src":"7979:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"8004:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8016:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8027:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8012:3:18"},"nodeType":"YulFunctionCall","src":"8012:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7987:16:18"},"nodeType":"YulFunctionCall","src":"7987:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7979:4:18"}]}]},"name":"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7908:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7919:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7930:4:18","type":""}],"src":"7818:219:18"},{"body":{"nodeType":"YulBlock","src":"8216:225:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8233:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8244:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8226:6:18"},"nodeType":"YulFunctionCall","src":"8226:21:18"},"nodeType":"YulExpressionStatement","src":"8226:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8267:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8278:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8263:3:18"},"nodeType":"YulFunctionCall","src":"8263:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"8283:2:18","type":"","value":"35"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8256:6:18"},"nodeType":"YulFunctionCall","src":"8256:30:18"},"nodeType":"YulExpressionStatement","src":"8256:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8306:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8317:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8302:3:18"},"nodeType":"YulFunctionCall","src":"8302:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8322:34:18","type":"","value":"ERC20: transfer to the zero addr"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8295:6:18"},"nodeType":"YulFunctionCall","src":"8295:62:18"},"nodeType":"YulExpressionStatement","src":"8295:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8377:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8388:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8373:3:18"},"nodeType":"YulFunctionCall","src":"8373:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8393:5:18","type":"","value":"ess"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8366:6:18"},"nodeType":"YulFunctionCall","src":"8366:33:18"},"nodeType":"YulExpressionStatement","src":"8366:33:18"},{"nodeType":"YulAssignment","src":"8408:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8420:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8431:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8416:3:18"},"nodeType":"YulFunctionCall","src":"8416:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8408:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8193:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8207:4:18","type":""}],"src":"8042:399:18"},{"body":{"nodeType":"YulBlock","src":"8620:224:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8637:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8648:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8630:6:18"},"nodeType":"YulFunctionCall","src":"8630:21:18"},"nodeType":"YulExpressionStatement","src":"8630:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8671:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8682:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8667:3:18"},"nodeType":"YulFunctionCall","src":"8667:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"8687:2:18","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8660:6:18"},"nodeType":"YulFunctionCall","src":"8660:30:18"},"nodeType":"YulExpressionStatement","src":"8660:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8710:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8721:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8706:3:18"},"nodeType":"YulFunctionCall","src":"8706:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8726:34:18","type":"","value":"ERC20: approve to the zero addre"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8699:6:18"},"nodeType":"YulFunctionCall","src":"8699:62:18"},"nodeType":"YulExpressionStatement","src":"8699:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8781:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8792:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8777:3:18"},"nodeType":"YulFunctionCall","src":"8777:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8797:4:18","type":"","value":"ss"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8770:6:18"},"nodeType":"YulFunctionCall","src":"8770:32:18"},"nodeType":"YulExpressionStatement","src":"8770:32:18"},{"nodeType":"YulAssignment","src":"8811:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8823:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8834:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8819:3:18"},"nodeType":"YulFunctionCall","src":"8819:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8811:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8597:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8611:4:18","type":""}],"src":"8446:398:18"},{"body":{"nodeType":"YulBlock","src":"9023:179:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9040:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9051:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9033:6:18"},"nodeType":"YulFunctionCall","src":"9033:21:18"},"nodeType":"YulExpressionStatement","src":"9033:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9074:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9085:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9070:3:18"},"nodeType":"YulFunctionCall","src":"9070:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9090:2:18","type":"","value":"29"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9063:6:18"},"nodeType":"YulFunctionCall","src":"9063:30:18"},"nodeType":"YulExpressionStatement","src":"9063:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9113:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9124:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9109:3:18"},"nodeType":"YulFunctionCall","src":"9109:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9129:31:18","type":"","value":"id must be hash of bytes data"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9102:6:18"},"nodeType":"YulFunctionCall","src":"9102:59:18"},"nodeType":"YulExpressionStatement","src":"9102:59:18"},{"nodeType":"YulAssignment","src":"9170:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9182:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9193:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9178:3:18"},"nodeType":"YulFunctionCall","src":"9178:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9170:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9000:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9014:4:18","type":""}],"src":"8849:353:18"},{"body":{"nodeType":"YulBlock","src":"9381:168:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9398:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9409:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9391:6:18"},"nodeType":"YulFunctionCall","src":"9391:21:18"},"nodeType":"YulExpressionStatement","src":"9391:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9432:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9443:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9428:3:18"},"nodeType":"YulFunctionCall","src":"9428:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9448:2:18","type":"","value":"18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9421:6:18"},"nodeType":"YulFunctionCall","src":"9421:30:18"},"nodeType":"YulExpressionStatement","src":"9421:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9471:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9482:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9467:3:18"},"nodeType":"YulFunctionCall","src":"9467:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9487:20:18","type":"","value":"7 days didn't pass"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9460:6:18"},"nodeType":"YulFunctionCall","src":"9460:48:18"},"nodeType":"YulExpressionStatement","src":"9460:48:18"},{"nodeType":"YulAssignment","src":"9517:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9529:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9540:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9525:3:18"},"nodeType":"YulFunctionCall","src":"9525:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9517:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9358:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9372:4:18","type":""}],"src":"9207:342:18"},{"body":{"nodeType":"YulBlock","src":"9728:173:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9745:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9756:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9738:6:18"},"nodeType":"YulFunctionCall","src":"9738:21:18"},"nodeType":"YulExpressionStatement","src":"9738:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9779:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9790:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9775:3:18"},"nodeType":"YulFunctionCall","src":"9775:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9795:2:18","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9768:6:18"},"nodeType":"YulFunctionCall","src":"9768:30:18"},"nodeType":"YulExpressionStatement","src":"9768:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9818:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9829:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9814:3:18"},"nodeType":"YulFunctionCall","src":"9814:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9834:25:18","type":"","value":"value must be submitted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9807:6:18"},"nodeType":"YulFunctionCall","src":"9807:53:18"},"nodeType":"YulExpressionStatement","src":"9807:53:18"},{"nodeType":"YulAssignment","src":"9869:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9881:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9892:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9877:3:18"},"nodeType":"YulFunctionCall","src":"9877:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9869:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9705:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9719:4:18","type":""}],"src":"9554:347:18"},{"body":{"nodeType":"YulBlock","src":"10080:182:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10097:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10108:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10090:6:18"},"nodeType":"YulFunctionCall","src":"10090:21:18"},"nodeType":"YulExpressionStatement","src":"10090:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10131:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10142:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10127:3:18"},"nodeType":"YulFunctionCall","src":"10127:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10147:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10120:6:18"},"nodeType":"YulFunctionCall","src":"10120:30:18"},"nodeType":"YulExpressionStatement","src":"10120:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10170:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10181:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10166:3:18"},"nodeType":"YulFunctionCall","src":"10166:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10186:34:18","type":"","value":"nonce must match timestamp index"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10159:6:18"},"nodeType":"YulFunctionCall","src":"10159:62:18"},"nodeType":"YulExpressionStatement","src":"10159:62:18"},{"nodeType":"YulAssignment","src":"10230:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10242:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10253:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10238:3:18"},"nodeType":"YulFunctionCall","src":"10238:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10230:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10057:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10071:4:18","type":""}],"src":"9906:356:18"},{"body":{"nodeType":"YulBlock","src":"10441:227:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10458:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10469:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10451:6:18"},"nodeType":"YulFunctionCall","src":"10451:21:18"},"nodeType":"YulExpressionStatement","src":"10451:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10492:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10503:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10488:3:18"},"nodeType":"YulFunctionCall","src":"10488:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10508:2:18","type":"","value":"37"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10481:6:18"},"nodeType":"YulFunctionCall","src":"10481:30:18"},"nodeType":"YulExpressionStatement","src":"10481:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10531:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10542:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10527:3:18"},"nodeType":"YulFunctionCall","src":"10527:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10547:34:18","type":"","value":"ERC20: transfer from the zero ad"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10520:6:18"},"nodeType":"YulFunctionCall","src":"10520:62:18"},"nodeType":"YulExpressionStatement","src":"10520:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10602:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10613:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10598:3:18"},"nodeType":"YulFunctionCall","src":"10598:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10618:7:18","type":"","value":"dress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10591:6:18"},"nodeType":"YulFunctionCall","src":"10591:35:18"},"nodeType":"YulExpressionStatement","src":"10591:35:18"},{"nodeType":"YulAssignment","src":"10635:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10647:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10658:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10643:3:18"},"nodeType":"YulFunctionCall","src":"10643:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10635:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10418:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10432:4:18","type":""}],"src":"10267:401:18"},{"body":{"nodeType":"YulBlock","src":"10847:224:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10864:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10875:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10857:6:18"},"nodeType":"YulFunctionCall","src":"10857:21:18"},"nodeType":"YulExpressionStatement","src":"10857:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10898:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10909:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10894:3:18"},"nodeType":"YulFunctionCall","src":"10894:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10914:2:18","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10887:6:18"},"nodeType":"YulFunctionCall","src":"10887:30:18"},"nodeType":"YulExpressionStatement","src":"10887:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10937:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10948:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10933:3:18"},"nodeType":"YulFunctionCall","src":"10933:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10953:34:18","type":"","value":"reporter not locked for withdraw"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10926:6:18"},"nodeType":"YulFunctionCall","src":"10926:62:18"},"nodeType":"YulExpressionStatement","src":"10926:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11008:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11019:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11004:3:18"},"nodeType":"YulFunctionCall","src":"11004:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11024:4:18","type":"","value":"al"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10997:6:18"},"nodeType":"YulFunctionCall","src":"10997:32:18"},"nodeType":"YulExpressionStatement","src":"10997:32:18"},{"nodeType":"YulAssignment","src":"11038:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11050:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11061:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11046:3:18"},"nodeType":"YulFunctionCall","src":"11046:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11038:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10824:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10838:4:18","type":""}],"src":"10673:398:18"},{"body":{"nodeType":"YulBlock","src":"11250:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11267:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11278:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11260:6:18"},"nodeType":"YulFunctionCall","src":"11260:21:18"},"nodeType":"YulExpressionStatement","src":"11260:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11301:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11312:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11297:3:18"},"nodeType":"YulFunctionCall","src":"11297:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"11317:2:18","type":"","value":"36"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11290:6:18"},"nodeType":"YulFunctionCall","src":"11290:30:18"},"nodeType":"YulExpressionStatement","src":"11290:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11340:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11351:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11336:3:18"},"nodeType":"YulFunctionCall","src":"11336:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11356:34:18","type":"","value":"ERC20: approve from the zero add"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11329:6:18"},"nodeType":"YulFunctionCall","src":"11329:62:18"},"nodeType":"YulExpressionStatement","src":"11329:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11411:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11422:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11407:3:18"},"nodeType":"YulFunctionCall","src":"11407:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11427:6:18","type":"","value":"ress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11400:6:18"},"nodeType":"YulFunctionCall","src":"11400:34:18"},"nodeType":"YulExpressionStatement","src":"11400:34:18"},{"nodeType":"YulAssignment","src":"11443:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11455:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11466:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11451:3:18"},"nodeType":"YulFunctionCall","src":"11451:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11443:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11227:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11241:4:18","type":""}],"src":"11076:400:18"},{"body":{"nodeType":"YulBlock","src":"11655:177:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11672:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11683:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11665:6:18"},"nodeType":"YulFunctionCall","src":"11665:21:18"},"nodeType":"YulExpressionStatement","src":"11665:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11706:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11717:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11702:3:18"},"nodeType":"YulFunctionCall","src":"11702:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"11722:2:18","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11695:6:18"},"nodeType":"YulFunctionCall","src":"11695:30:18"},"nodeType":"YulExpressionStatement","src":"11695:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11745:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11756:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11741:3:18"},"nodeType":"YulFunctionCall","src":"11741:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11761:29:18","type":"","value":"insufficient staked balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11734:6:18"},"nodeType":"YulFunctionCall","src":"11734:57:18"},"nodeType":"YulExpressionStatement","src":"11734:57:18"},{"nodeType":"YulAssignment","src":"11800:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11812:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11823:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11808:3:18"},"nodeType":"YulFunctionCall","src":"11808:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11800:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11632:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11646:4:18","type":""}],"src":"11481:351:18"},{"body":{"nodeType":"YulBlock","src":"12011:181:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12028:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12039:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12021:6:18"},"nodeType":"YulFunctionCall","src":"12021:21:18"},"nodeType":"YulExpressionStatement","src":"12021:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12062:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12073:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12058:3:18"},"nodeType":"YulFunctionCall","src":"12058:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"12078:2:18","type":"","value":"31"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12051:6:18"},"nodeType":"YulFunctionCall","src":"12051:30:18"},"nodeType":"YulExpressionStatement","src":"12051:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12101:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12112:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12097:3:18"},"nodeType":"YulFunctionCall","src":"12097:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12117:33:18","type":"","value":"ERC20: mint to the zero address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12090:6:18"},"nodeType":"YulFunctionCall","src":"12090:61:18"},"nodeType":"YulExpressionStatement","src":"12090:61:18"},{"nodeType":"YulAssignment","src":"12160:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12172:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12183:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12168:3:18"},"nodeType":"YulFunctionCall","src":"12168:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12160:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11988:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12002:4:18","type":""}],"src":"11837:355:18"},{"body":{"nodeType":"YulBlock","src":"12298:76:18","statements":[{"nodeType":"YulAssignment","src":"12308:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12320:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12331:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12316:3:18"},"nodeType":"YulFunctionCall","src":"12316:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12308:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12350:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"12361:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12343:6:18"},"nodeType":"YulFunctionCall","src":"12343:25:18"},"nodeType":"YulExpressionStatement","src":"12343:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12267:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12278:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12289:4:18","type":""}],"src":"12197:177:18"},{"body":{"nodeType":"YulBlock","src":"12698:442:18","statements":[{"nodeType":"YulAssignment","src":"12708:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12720:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12731:3:18","type":"","value":"288"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12716:3:18"},"nodeType":"YulFunctionCall","src":"12716:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12708:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12751:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"12762:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12744:6:18"},"nodeType":"YulFunctionCall","src":"12744:25:18"},"nodeType":"YulExpressionStatement","src":"12744:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12789:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12800:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12785:3:18"},"nodeType":"YulFunctionCall","src":"12785:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"12805:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12778:6:18"},"nodeType":"YulFunctionCall","src":"12778:34:18"},"nodeType":"YulExpressionStatement","src":"12778:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12832:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12843:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12828:3:18"},"nodeType":"YulFunctionCall","src":"12828:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"12848:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12821:6:18"},"nodeType":"YulFunctionCall","src":"12821:34:18"},"nodeType":"YulExpressionStatement","src":"12821:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12875:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12886:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12871:3:18"},"nodeType":"YulFunctionCall","src":"12871:18:18"},{"name":"value3","nodeType":"YulIdentifier","src":"12891:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12864:6:18"},"nodeType":"YulFunctionCall","src":"12864:34:18"},"nodeType":"YulExpressionStatement","src":"12864:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12918:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12929:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12914:3:18"},"nodeType":"YulFunctionCall","src":"12914:19:18"},{"name":"value4","nodeType":"YulIdentifier","src":"12935:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12907:6:18"},"nodeType":"YulFunctionCall","src":"12907:35:18"},"nodeType":"YulExpressionStatement","src":"12907:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12962:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12973:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12958:3:18"},"nodeType":"YulFunctionCall","src":"12958:19:18"},{"name":"value5","nodeType":"YulIdentifier","src":"12979:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12951:6:18"},"nodeType":"YulFunctionCall","src":"12951:35:18"},"nodeType":"YulExpressionStatement","src":"12951:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13006:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13017:3:18","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13002:3:18"},"nodeType":"YulFunctionCall","src":"13002:19:18"},{"name":"value6","nodeType":"YulIdentifier","src":"13023:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12995:6:18"},"nodeType":"YulFunctionCall","src":"12995:35:18"},"nodeType":"YulExpressionStatement","src":"12995:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13050:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13061:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13046:3:18"},"nodeType":"YulFunctionCall","src":"13046:19:18"},{"name":"value7","nodeType":"YulIdentifier","src":"13067:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13039:6:18"},"nodeType":"YulFunctionCall","src":"13039:35:18"},"nodeType":"YulExpressionStatement","src":"13039:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13094:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13105:3:18","type":"","value":"256"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13090:3:18"},"nodeType":"YulFunctionCall","src":"13090:19:18"},{"arguments":[{"arguments":[{"name":"value8","nodeType":"YulIdentifier","src":"13125:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13118:6:18"},"nodeType":"YulFunctionCall","src":"13118:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13111:6:18"},"nodeType":"YulFunctionCall","src":"13111:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13083:6:18"},"nodeType":"YulFunctionCall","src":"13083:51:18"},"nodeType":"YulExpressionStatement","src":"13083:51:18"}]},"name":"abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12603:9:18","type":""},{"name":"value8","nodeType":"YulTypedName","src":"12614:6:18","type":""},{"name":"value7","nodeType":"YulTypedName","src":"12622:6:18","type":""},{"name":"value6","nodeType":"YulTypedName","src":"12630:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"12638:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"12646:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"12654:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"12662:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"12670:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12678:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12689:4:18","type":""}],"src":"12379:761:18"},{"body":{"nodeType":"YulBlock","src":"13242:87:18","statements":[{"nodeType":"YulAssignment","src":"13252:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13264:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13275:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13260:3:18"},"nodeType":"YulFunctionCall","src":"13260:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13252:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13294:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"13309:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"13317:4:18","type":"","value":"0xff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"13305:3:18"},"nodeType":"YulFunctionCall","src":"13305:17:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13287:6:18"},"nodeType":"YulFunctionCall","src":"13287:36:18"},"nodeType":"YulExpressionStatement","src":"13287:36:18"}]},"name":"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13211:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13222:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13233:4:18","type":""}],"src":"13145:184:18"},{"body":{"nodeType":"YulBlock","src":"13382:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"13409:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13411:16:18"},"nodeType":"YulFunctionCall","src":"13411:18:18"},"nodeType":"YulExpressionStatement","src":"13411:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13398:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"13405:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"13401:3:18"},"nodeType":"YulFunctionCall","src":"13401:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"13395:2:18"},"nodeType":"YulFunctionCall","src":"13395:13:18"},"nodeType":"YulIf","src":"13392:2:18"},{"nodeType":"YulAssignment","src":"13440:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13451:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"13454:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13447:3:18"},"nodeType":"YulFunctionCall","src":"13447:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"13440:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13365:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"13368:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"13374:3:18","type":""}],"src":"13334:128:18"},{"body":{"nodeType":"YulBlock","src":"13513:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"13544:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"13565:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13572:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"13577:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"13568:3:18"},"nodeType":"YulFunctionCall","src":"13568:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13558:6:18"},"nodeType":"YulFunctionCall","src":"13558:31:18"},"nodeType":"YulExpressionStatement","src":"13558:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13609:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"13612:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13602:6:18"},"nodeType":"YulFunctionCall","src":"13602:15:18"},"nodeType":"YulExpressionStatement","src":"13602:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"13637:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"13640:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"13630:6:18"},"nodeType":"YulFunctionCall","src":"13630:15:18"},"nodeType":"YulExpressionStatement","src":"13630:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"13533:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13526:6:18"},"nodeType":"YulFunctionCall","src":"13526:9:18"},"nodeType":"YulIf","src":"13523:2:18"},{"nodeType":"YulAssignment","src":"13664:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13673:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"13676:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"13669:3:18"},"nodeType":"YulFunctionCall","src":"13669:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"13664:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13498:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"13501:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"13507:1:18","type":""}],"src":"13467:217:18"},{"body":{"nodeType":"YulBlock","src":"13738:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"13760:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13762:16:18"},"nodeType":"YulFunctionCall","src":"13762:18:18"},"nodeType":"YulExpressionStatement","src":"13762:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13754:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"13757:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"13751:2:18"},"nodeType":"YulFunctionCall","src":"13751:8:18"},"nodeType":"YulIf","src":"13748:2:18"},{"nodeType":"YulAssignment","src":"13791:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13803:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"13806:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"13799:3:18"},"nodeType":"YulFunctionCall","src":"13799:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"13791:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13720:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"13723:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"13729:4:18","type":""}],"src":"13689:125:18"},{"body":{"nodeType":"YulBlock","src":"13866:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"13893:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13895:16:18"},"nodeType":"YulFunctionCall","src":"13895:18:18"},"nodeType":"YulExpressionStatement","src":"13895:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"13886:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13879:6:18"},"nodeType":"YulFunctionCall","src":"13879:13:18"},"nodeType":"YulIf","src":"13876:2:18"},{"nodeType":"YulAssignment","src":"13924:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"13935:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13946:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"13942:3:18"},"nodeType":"YulFunctionCall","src":"13942:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13931:3:18"},"nodeType":"YulFunctionCall","src":"13931:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"13924:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"13848:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"13858:3:18","type":""}],"src":"13819:136:18"},{"body":{"nodeType":"YulBlock","src":"14015:325:18","statements":[{"nodeType":"YulAssignment","src":"14025:22:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14039:1:18","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"14042:4:18"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"14035:3:18"},"nodeType":"YulFunctionCall","src":"14035:12:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"14025:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"14056:38:18","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"14086:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"14092:1:18","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14082:3:18"},"nodeType":"YulFunctionCall","src":"14082:12:18"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"14060:18:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"14133:31:18","statements":[{"nodeType":"YulAssignment","src":"14135:27:18","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14149:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"14157:4:18","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14145:3:18"},"nodeType":"YulFunctionCall","src":"14145:17:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"14135:6:18"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"14113:18:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"14106:6:18"},"nodeType":"YulFunctionCall","src":"14106:26:18"},"nodeType":"YulIf","src":"14103:2:18"},{"body":{"nodeType":"YulBlock","src":"14223:111:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14244:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14251:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14256:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14247:3:18"},"nodeType":"YulFunctionCall","src":"14247:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14237:6:18"},"nodeType":"YulFunctionCall","src":"14237:31:18"},"nodeType":"YulExpressionStatement","src":"14237:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14288:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14291:4:18","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14281:6:18"},"nodeType":"YulFunctionCall","src":"14281:15:18"},"nodeType":"YulExpressionStatement","src":"14281:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14316:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14319:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14309:6:18"},"nodeType":"YulFunctionCall","src":"14309:15:18"},"nodeType":"YulExpressionStatement","src":"14309:15:18"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"14179:18:18"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14202:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"14210:2:18","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"14199:2:18"},"nodeType":"YulFunctionCall","src":"14199:14:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"14176:2:18"},"nodeType":"YulFunctionCall","src":"14176:38:18"},"nodeType":"YulIf","src":"14173:2:18"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"13995:4:18","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"14004:6:18","type":""}],"src":"13960:380:18"},{"body":{"nodeType":"YulBlock","src":"14392:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"14423:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"14425:16:18"},"nodeType":"YulFunctionCall","src":"14425:18:18"},"nodeType":"YulExpressionStatement","src":"14425:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"14408:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14419:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"14415:3:18"},"nodeType":"YulFunctionCall","src":"14415:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"14405:2:18"},"nodeType":"YulFunctionCall","src":"14405:17:18"},"nodeType":"YulIf","src":"14402:2:18"},{"nodeType":"YulAssignment","src":"14454:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"14465:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"14472:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14461:3:18"},"nodeType":"YulFunctionCall","src":"14461:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"14454:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"14374:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"14384:3:18","type":""}],"src":"14345:135:18"},{"body":{"nodeType":"YulBlock","src":"14517:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14534:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14541:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14546:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14537:3:18"},"nodeType":"YulFunctionCall","src":"14537:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14527:6:18"},"nodeType":"YulFunctionCall","src":"14527:31:18"},"nodeType":"YulExpressionStatement","src":"14527:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14574:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14577:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14567:6:18"},"nodeType":"YulFunctionCall","src":"14567:15:18"},"nodeType":"YulExpressionStatement","src":"14567:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14598:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14601:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14591:6:18"},"nodeType":"YulFunctionCall","src":"14591:15:18"},"nodeType":"YulExpressionStatement","src":"14591:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"14485:127:18"},{"body":{"nodeType":"YulBlock","src":"14649:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14666:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14673:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14678:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14669:3:18"},"nodeType":"YulFunctionCall","src":"14669:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14659:6:18"},"nodeType":"YulFunctionCall","src":"14659:31:18"},"nodeType":"YulExpressionStatement","src":"14659:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14706:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14709:4:18","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14699:6:18"},"nodeType":"YulFunctionCall","src":"14699:15:18"},"nodeType":"YulExpressionStatement","src":"14699:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14730:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14733:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14723:6:18"},"nodeType":"YulFunctionCall","src":"14723:15:18"},"nodeType":"YulExpressionStatement","src":"14723:15:18"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"14617:127:18"}]},"contents":"{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := calldataload(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 calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), array)\n array := memPtr\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value1, value1) }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value2, value2) }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(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_bytes_calldata_ptrt_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value4, value4) }\n value0 := calldataload(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(value4, value4) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(value4, value4) }\n let length := calldataload(_2)\n if gt(length, _1) { revert(value4, value4) }\n if gt(add(add(_2, length), 32), dataEnd) { revert(value4, value4) }\n value1 := add(_2, 32)\n value2 := length\n value3 := calldataload(add(headStart, 64))\n let offset_1 := calldataload(add(headStart, 96))\n if gt(offset_1, _1) { revert(value4, value4) }\n value4 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\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_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := end\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n if gt(i, length)\n {\n mstore(add(add(pos, length), 0x20), end)\n }\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, value0)\n mstore(add(pos, 32), value1)\n end := add(pos, 64)\n }\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n calldatacopy(pos, value0, value1)\n let _1 := add(pos, value1)\n mstore(_1, end)\n end := _1\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_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 64)\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\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_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), 96)\n tail := abi_encode_bytes(value1, add(headStart, 96))\n mstore(add(headStart, 64), value2)\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_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 192)\n mstore(add(headStart, 192), value3)\n calldatacopy(add(headStart, 224), value2, value3)\n mstore(add(add(headStart, value3), 224), tail)\n let _1 := add(headStart, and(add(value3, 31), not(31)))\n mstore(add(headStart, 96), value4)\n mstore(add(headStart, 128), add(sub(_1, headStart), 224))\n tail := abi_encode_bytes(value5, add(_1, 224))\n mstore(add(headStart, 160), and(value6, 0xffffffffffffffffffffffffffffffffffffffff))\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_string_memory_ptr__to_t_string_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_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 35)\n mstore(add(headStart, 64), \"ERC20: transfer to the zero addr\")\n mstore(add(headStart, 96), \"ess\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"ERC20: approve to the zero addre\")\n mstore(add(headStart, 96), \"ss\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"id must be hash of bytes data\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 18)\n mstore(add(headStart, 64), \"7 days didn't pass\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 23)\n mstore(add(headStart, 64), \"value must be submitted\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"nonce must match timestamp index\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 37)\n mstore(add(headStart, 64), \"ERC20: transfer from the zero ad\")\n mstore(add(headStart, 96), \"dress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"reporter not locked for withdraw\")\n mstore(add(headStart, 96), \"al\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 36)\n mstore(add(headStart, 64), \"ERC20: approve from the zero add\")\n mstore(add(headStart, 96), \"ress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 27)\n mstore(add(headStart, 64), \"insufficient staked balance\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ERC20: mint to the zero address\")\n tail := add(headStart, 96)\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 abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 288)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), value4)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), iszero(iszero(value8)))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\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 decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\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":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd4146105c7578063dd62ed3e146105da578063e07c548614610613578063f25133f314610647578063fc0c546a1461065a57610232565b8063c5958af914610572578063c638407114610585578063c979fe9f1461058e578063cb82cc8f146105a1578063ce5e11bf146105b457610232565b806396426d97116100ff57806396426d9714610513578063a792765f14610522578063a9059cbb14610544578063b86d1d6314610557578063bed9d8611461056a57610232565b8063733bdef01461044357806377b03e0d146104d85780638929f4c6146104f857806395d89b411461050b57610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc47146103d557806364473df2146103de57806369d43bd31461040957806370a0823114610412578063722580b61461043b57610232565b8063313ce5671461035b57806344e87f91146103705780635aa6e6751461039c5780635eaa9ced146103a2578063602bf227146103b557610232565b80631f379acc116102055780631f379acc1461029d578063217053c0146102b257806323b872dd146102fe578063248638e514610311578063294490851461033157610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461026857806318160ddd1461028b575b600080fd5b61023f61066d565b60405161024c9190611c32565b60405180910390f35b61023f610263366004611ada565b6106ff565b61027b6102763660046119f4565b6107a4565b604051901515815260200161024c565b600d545b60405190815260200161024c565b6102b06102ab366004611ada565b6107bb565b005b6102e66102c0366004611ada565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b61027b61030c3660046119b9565b610881565b61032461031f366004611a1d565b6108d3565b60405161024c9190611b56565b61034461033f366004611ada565b610936565b60408051921515835260208301919091520161024c565b60105460405160ff909116815260200161024c565b61027b61037e366004611ada565b60009182526020828152604080842092845291905290205460ff1690565b306102e6565b6102b06103b0366004611a35565b610c60565b61028f6103c3366004611a1d565b60046020526000908152604090205481565b61028f60095481565b61027b6103ec366004611ada565b600060208181529281526040808220909352908152205460ff1681565b61028f600a5481565b61028f610420366004611966565b6001600160a01b031660009081526008602052604090205490565b60095461028f565b610492610451366004611966565b6001600160a01b0316600090815260026020819052604082208054600182015492820154600383015460049093015491959394909390929190839081908190565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200161024c565b61028f6104e6366004611a1d565b60009081526003602052604090205490565b6102b0610506366004611a1d565b610e9a565b61023f610f75565b61028f6706f05b59d3b2000081565b610535610530366004611ada565b610f84565b60405161024c93929190611b9a565b61027b6105523660046119f4565b611081565b6102b0610565366004611966565b61108e565b6102b06110a4565b61023f610580366004611ada565b6111b2565b61028f600b5481565b61028f61059c366004611ada565b611260565b6102b06105af366004611a1d565b611291565b61028f6105c2366004611ada565b61136f565b6102b06105d5366004611a1d565b6113dc565b61028f6105e8366004611987565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6102e6610621366004611ada565b60009182526001602090815260408084209284529190529020546001600160a01b031690565b61028f610655366004611ada565b6113f0565b600c546102e6906001600160a01b031681565b6060600e805461067c90611cab565b80601f01602080910402602001604051908101604052809291908181526020018280546106a890611cab565b80156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60056020908152600092835260408084209091529082529020805461072390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461074f90611cab565b801561079c5780601f106107715761010080835404028352916020019161079c565b820191906000526020600020905b81548152906001019060200180831161077f57829003601f168201915b505050505081565b60006107b133848461140c565b5060015b92915050565b60408051602080820180845260008084528681526005835284812086825290925292902090516107eb92906117bb565b506000828152602081815260408083208484529091528120805460ff19166001179055600b80549161081c83611ce6565b9190505550600660008383604051602001610841929190918252602082015260400190565b60408051601f19818403018152918152815160209283012083528282019390935291016000908120600b5481546001810183559183529290912001555050565b600061088e848484611531565b6001600160a01b0384166000908152600760209081526040808320338085529252909120546108c99186916108c4908690611c7d565b61140c565b5060019392505050565b60008181526006602090815260409182902080548351818402810184019094528084526060939283018282801561092957602002820191906000526020600020905b815481526020019060010190808311610915575b505050505090505b919050565b60008281526003602052604081205481908015610c50576000808061095c600185611c7d565b9050600061096a898461136f565b905087811061098457600080965096505050505050610c59565b61098e898361136f565b905087811015610a2e575b60008981526020818152604080832084845290915290205460ff1680156109c05750600082115b156109e357816109cf81611c94565b9250506109dc898361136f565b9050610999565b81158015610a08575060008981526020818152604080832084845290915290205460ff165b15610a1e57600080965096505050505050610c59565b50600195509350610c5992505050565b826002610a3b8285611c7d565b610a459190611c5d565b610a50906001611c45565b610a5a9190611c45565b9350610a66898561136f565b905087811015610b66576000610a818a6105c2876001611c45565b9050888110610b535760008a81526020818152604080832085845290915290205460ff16610abb5760018597509750505050505050610c59565b60008a81526020818152604080832085845290915290205460ff168015610ae25750600085115b15610b055784610af181611c94565b955050610afe8a8661136f565b9150610abb565b84158015610b2a575060008a81526020818152604080832085845290915290205460ff165b15610b415760008097509750505050505050610c59565b60018597509750505050505050610c59565b610b5e856001611c45565b935050610c4b565b6000610b778a6105c2600188611c7d565b905088811015610c3c5760008a81526020818152604080832084845290915290205460ff16610bbb576001610bac8187611c7d565b97509750505050505050610c59565b84610bc581611c94565b9550505b60008a81526020818152604080832084845290915290205460ff168015610bf05750600085115b15610c135784610bff81611c94565b955050610c0c8a8661136f565b9050610bc9565b84158015610b2a575060008a81526020818152604080832084845290915290205460ff16610b2a565b610c47600186611c7d565b9250505b610a2e565b60008092509250505b9250929050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610c91929190611b46565b60405180910390201415610cec5760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d697474656400000000000000000060448201526064015b60405180910390fd5b600085815260036020526040902054821480610d06575081155b610d525760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610ce3565b80516020820120851480610d67575060648511155b610db35760405162461bcd60e51b815260206004820152601d60248201527f6964206d7573742062652068617368206f6620627974657320646174610000006044820152606401610ce3565b60008581526005602090815260408083204284529091529020610dd790858561183f565b5060008581526003602081815260408084208054600181810183559186528386204291018190558a86529083528185208186528352818520805473ffffffffffffffffffffffffffffffffffffffff19163390811790915585526002909252832091820155600401805491610e4b83611ce6565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca9585428686868633604051610e8b9796959493929190611bc5565b60405180910390a15050505050565b3360009081526002602052604090206001810154821115610efd5760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610ce3565b428155600281018054839190600090610f17908490611c45565b9250508190555081816001016000828254610f329190611c7d565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef91015b60405180910390a15050565b6060600f805461067c90611cab565b600060606000806000610f978787610936565b9150915081610fc1576000604051806020016040528060008152506000945094509450505061107a565b610fcb878261136f565b60008881526005602090815260408083208484529091529020805491945090610ff390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461101f90611cab565b801561106c5780601f106110415761010080835404028352916020019161106c565b820191906000526020600020905b81548152906001019060200180831161104f57829003601f168201915b505050505093506001945050505b9250925092565b60006107b1338484611531565b6110a181683635c9adc5dea00000611698565b50565b336000908152600260205260409020805462093a80906110c49042611c7d565b10156111075760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610ce3565b60008160020154116111665760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610ce3565b61117530338360020154611531565b600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b600082815260056020908152604080832084845290915290208054606091906111da90611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461120690611cab565b80156112535780601f1061122857610100808354040283529160200191611253565b820191906000526020600020905b81548152906001019060200180831161123657829003601f168201915b5050505050905092915050565b6006602052816000526040600020818154811061127c57600080fd5b90600052602060002001600091509150505481565b336000908152600260208190526040909120908101541561130657818160020154106112d657818160020160008282546112cb9190611c7d565b909155506113019050565b6112f033308360020154856112eb9190611c7d565b611777565b6112f957600080fd5b600060028201555b61131a565b611311333084611777565b61131a57600080fd5b428155600181018054839190600090611334908490611c45565b909155505060408051338152602081018490527fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e5954765436479101610f69565b60008281526003602052604081205480158061138b5750828111155b1561139a5760009150506107b5565b60008481526003602052604090208054849081106113c857634e487b7160e01b600052603260045260246000fd5b906000526020600020015491505092915050565b6113e7333083611777565b6110a157600080fd5b6003602052816000526040600020818154811061127c57600080fd5b6001600160a01b03831661146e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce3565b6001600160a01b0382166114cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce3565b6001600160a01b0382166115f75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ce3565b6001600160a01b0383166000908152600860205260408120805483929061161f908490611c7d565b90915550506001600160a01b0382166000908152600860205260408120805483929061164c908490611c45565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161152491815260200190565b6001600160a01b0382166116ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ce3565b80600d60008282546117009190611c45565b90915550506001600160a01b0382166000908152600860205260408120805483929061172d908490611c45565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000611784848484611531565b6001600160a01b03841660009081526007602090815260408083203084529091529020546108c990859033906108c4908690611c7d565b8280546117c790611cab565b90600052602060002090601f0160209004810192826117e9576000855561182f565b82601f1061180257805160ff191683800117855561182f565b8280016001018555821561182f579182015b8281111561182f578251825591602001919060010190611814565b5061183b9291506118b3565b5090565b82805461184b90611cab565b90600052602060002090601f01602090048101928261186d576000855561182f565b82601f106118865782800160ff1982351617855561182f565b8280016001018555821561182f579182015b8281111561182f578235825591602001919060010190611898565b5b8082111561183b57600081556001016118b4565b80356001600160a01b038116811461093157600080fd5b600082601f8301126118ef578081fd5b813567ffffffffffffffff8082111561190a5761190a611d17565b604051601f8301601f19908116603f0116810190828211818310171561193257611932611d17565b8160405283815286602085880101111561194a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611977578081fd5b611980826118c8565b9392505050565b60008060408385031215611999578081fd5b6119a2836118c8565b91506119b0602084016118c8565b90509250929050565b6000806000606084860312156119cd578081fd5b6119d6846118c8565b92506119e4602085016118c8565b9150604084013590509250925092565b60008060408385031215611a06578182fd5b611a0f836118c8565b946020939093013593505050565b600060208284031215611a2e578081fd5b5035919050565b600080600080600060808688031215611a4c578081fd5b85359450602086013567ffffffffffffffff80821115611a6a578283fd5b818801915088601f830112611a7d578283fd5b813581811115611a8b578384fd5b896020828501011115611a9c578384fd5b60208301965080955050604088013593506060880135915080821115611ac0578283fd5b50611acd888289016118df565b9150509295509295909350565b60008060408385031215611aec578182fd5b50508035926020909101359150565b60008151808452815b81811015611b2057602081850181015186830182015201611b04565b81811115611b315782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6020808252825182820181905260009190848201906040850190845b81811015611b8e57835183529284019291840191600101611b72565b50909695505050505050565b6000841515825260606020830152611bb56060830185611afb565b9050826040830152949350505050565b600088825287602083015260c060408301528560c0830152858760e08401378060e08784010152601f19601f870116820185606084015260e0838203016080840152611c1460e0820186611afb565b9150506001600160a01b03831660a083015298975050505050505050565b6000602082526119806020830184611afb565b60008219821115611c5857611c58611d01565b500190565b600082611c7857634e487b7160e01b81526012600452602481fd5b500490565b600082821015611c8f57611c8f611d01565b500390565b600081611ca357611ca3611d01565b506000190190565b600181811c90821680611cbf57607f821691505b60208210811415611ce057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cfa57611cfa611d01565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206348335c96556275f76860e8526b4a325902eea4a29f06ea843f03ed8e78926964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x5C7 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x5DA JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x613 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x647 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x65A JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x572 JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x585 JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x58E JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x5A1 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x5B4 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x557 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x56A JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x443 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x4D8 JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x4F8 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x50B JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x3D5 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x409 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x412 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x43B JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x35B JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x370 JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x39C JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x3A2 JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x3B5 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x29D JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2B2 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x311 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x331 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x268 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x28B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x1C32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23F PUSH2 0x263 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x6FF JUMP JUMPDEST PUSH2 0x27B PUSH2 0x276 CALLDATASIZE PUSH1 0x4 PUSH2 0x19F4 JUMP JUMPDEST PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH1 0xD SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x2AB CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x7BB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2E6 PUSH2 0x2C0 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD 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 PUSH2 0x24C JUMP JUMPDEST PUSH2 0x27B PUSH2 0x30C CALLDATASIZE PUSH1 0x4 PUSH2 0x19B9 JUMP JUMPDEST PUSH2 0x881 JUMP JUMPDEST PUSH2 0x324 PUSH2 0x31F CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x8D3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x1B56 JUMP JUMPDEST PUSH2 0x344 PUSH2 0x33F CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x936 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x24C JUMP JUMPDEST PUSH1 0x10 SLOAD PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x27B PUSH2 0x37E CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ADDRESS PUSH2 0x2E6 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x3B0 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A35 JUMP JUMPDEST PUSH2 0xC60 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x3C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x27B PUSH2 0x3EC CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 DUP2 MSTORE SWAP3 DUP2 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 MSTORE SWAP1 DUP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x420 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x28F JUMP JUMPDEST PUSH2 0x492 PUSH2 0x451 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 SWAP1 SWAP4 ADD SLOAD SWAP2 SWAP6 SWAP4 SWAP5 SWAP1 SWAP4 SWAP1 SWAP3 SWAP2 SWAP1 DUP4 SWAP1 DUP2 SWAP1 DUP2 SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP10 DUP11 MSTORE PUSH1 0x20 DUP11 ADD SWAP9 SWAP1 SWAP9 MSTORE SWAP7 DUP9 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE ISZERO ISZERO PUSH2 0x100 DUP3 ADD MSTORE PUSH2 0x120 ADD PUSH2 0x24C JUMP JUMPDEST PUSH2 0x28F PUSH2 0x4E6 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x506 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0xE9A JUMP JUMPDEST PUSH2 0x23F PUSH2 0xF75 JUMP JUMPDEST PUSH2 0x28F PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH2 0x535 PUSH2 0x530 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1B9A JUMP JUMPDEST PUSH2 0x27B PUSH2 0x552 CALLDATASIZE PUSH1 0x4 PUSH2 0x19F4 JUMP JUMPDEST PUSH2 0x1081 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x565 CALLDATASIZE PUSH1 0x4 PUSH2 0x1966 JUMP JUMPDEST PUSH2 0x108E JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x10A4 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x580 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x11B2 JUMP JUMPDEST PUSH2 0x28F PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x59C CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x5AF CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x1291 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x5C2 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x136F JUMP JUMPDEST PUSH2 0x2B0 PUSH2 0x5D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x1A1D JUMP JUMPDEST PUSH2 0x13DC JUMP JUMPDEST PUSH2 0x28F PUSH2 0x5E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x1987 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x2E6 PUSH2 0x621 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x28F PUSH2 0x655 CALLDATASIZE PUSH1 0x4 PUSH2 0x1ADA JUMP JUMPDEST PUSH2 0x13F0 JUMP JUMPDEST PUSH1 0xC SLOAD PUSH2 0x2E6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x67C SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x6A8 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6F5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6CA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6F5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6D8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH2 0x723 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x74F SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x79C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x771 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x79C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x77F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7B1 CALLER DUP5 DUP5 PUSH2 0x140C JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE PUSH1 0x0 DUP1 DUP5 MSTORE DUP7 DUP2 MSTORE PUSH1 0x5 DUP4 MSTORE DUP5 DUP2 KECCAK256 DUP7 DUP3 MSTORE SWAP1 SWAP3 MSTORE SWAP3 SWAP1 KECCAK256 SWAP1 MLOAD PUSH2 0x7EB SWAP3 SWAP1 PUSH2 0x17BB JUMP JUMPDEST POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0xB DUP1 SLOAD SWAP2 PUSH2 0x81C DUP4 PUSH2 0x1CE6 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x841 SWAP3 SWAP2 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 SWAP3 DUP4 ADD KECCAK256 DUP4 MSTORE DUP3 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP2 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 PUSH1 0xB SLOAD DUP2 SLOAD PUSH1 0x1 DUP2 ADD DUP4 SSTORE SWAP2 DUP4 MSTORE SWAP3 SWAP1 SWAP2 KECCAK256 ADD SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x88E DUP5 DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH2 0x8C9 SWAP2 DUP7 SWAP2 PUSH2 0x8C4 SWAP1 DUP7 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0x140C JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x929 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x915 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP1 ISZERO PUSH2 0xC50 JUMPI PUSH1 0x0 DUP1 DUP1 PUSH2 0x95C PUSH1 0x1 DUP6 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x96A DUP10 DUP5 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0x984 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH2 0x98E DUP10 DUP4 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xA2E JUMPI JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0x9C0 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0x9E3 JUMPI DUP2 PUSH2 0x9CF DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x9DC DUP10 DUP4 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP PUSH2 0x999 JUMP JUMPDEST DUP2 ISZERO DUP1 ISZERO PUSH2 0xA08 JUMPI POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xA1E JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 POP SWAP4 POP PUSH2 0xC59 SWAP3 POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x2 PUSH2 0xA3B DUP3 DUP6 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0xA45 SWAP2 SWAP1 PUSH2 0x1C5D JUMP JUMPDEST PUSH2 0xA50 SWAP1 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST PUSH2 0xA5A SWAP2 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP4 POP PUSH2 0xA66 DUP10 DUP6 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xB66 JUMPI PUSH1 0x0 PUSH2 0xA81 DUP11 PUSH2 0x5C2 DUP8 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xB53 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xABB JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xAE2 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xB05 JUMPI DUP5 PUSH2 0xAF1 DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xAFE DUP11 DUP7 PUSH2 0x136F JUMP JUMPDEST SWAP2 POP PUSH2 0xABB JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xB2A JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xB41 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST PUSH2 0xB5E DUP6 PUSH1 0x1 PUSH2 0x1C45 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xC4B JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB77 DUP11 PUSH2 0x5C2 PUSH1 0x1 DUP9 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xC3C JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xBBB JUMPI PUSH1 0x1 PUSH2 0xBAC DUP2 DUP8 PUSH2 0x1C7D JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xC59 JUMP JUMPDEST DUP5 PUSH2 0xBC5 DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xBF0 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xC13 JUMPI DUP5 PUSH2 0xBFF DUP2 PUSH2 0x1C94 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xC0C DUP11 DUP7 PUSH2 0x136F JUMP JUMPDEST SWAP1 POP PUSH2 0xBC9 JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xB2A JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xB2A JUMP JUMPDEST PUSH2 0xC47 PUSH1 0x1 DUP7 PUSH2 0x1C7D JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xA2E JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xC91 SWAP3 SWAP2 SWAP1 PUSH2 0x1B46 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xCEC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 EQ DUP1 PUSH2 0xD06 JUMPI POP DUP2 ISZERO JUMPDEST PUSH2 0xD52 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x20 DUP3 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0xD67 JUMPI POP PUSH1 0x64 DUP6 GT ISZERO JUMPDEST PUSH2 0xDB3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 TIMESTAMP DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH2 0xDD7 SWAP1 DUP6 DUP6 PUSH2 0x183F JUMP JUMPDEST POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP4 SSTORE SWAP2 DUP7 MSTORE DUP4 DUP7 KECCAK256 TIMESTAMP SWAP2 ADD DUP2 SWAP1 SSTORE DUP11 DUP7 MSTORE SWAP1 DUP4 MSTORE DUP2 DUP6 KECCAK256 DUP2 DUP7 MSTORE DUP4 MSTORE DUP2 DUP6 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND CALLER SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP6 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE DUP4 KECCAK256 SWAP2 DUP3 ADD SSTORE PUSH1 0x4 ADD DUP1 SLOAD SWAP2 PUSH2 0xE4B DUP4 PUSH2 0x1CE6 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0xE8B SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1BC5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP3 GT ISZERO PUSH2 0xEFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0xF17 SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xF32 SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x67C SWAP1 PUSH2 0x1CAB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xF97 DUP8 DUP8 PUSH2 0x936 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xFC1 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x107A JUMP JUMPDEST PUSH2 0xFCB DUP8 DUP3 PUSH2 0x136F JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD SWAP2 SWAP5 POP SWAP1 PUSH2 0xFF3 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x101F SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x106C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1041 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x106C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x104F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7B1 CALLER DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH2 0x10A1 DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1698 JUMP JUMPDEST POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH3 0x93A80 SWAP1 PUSH2 0x10C4 SWAP1 TIMESTAMP PUSH2 0x1C7D JUMP JUMPDEST LT ISZERO PUSH2 0x1107 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x372064617973206469646E27742070617373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x1166 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x185B PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH2 0x1175 ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x40 MLOAD CALLER DUP2 MSTORE PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x60 SWAP2 SWAP1 PUSH2 0x11DA SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1206 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1253 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1228 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1253 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1236 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x127C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP1 DUP2 ADD SLOAD ISZERO PUSH2 0x1306 JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x12D6 JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x12CB SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1301 SWAP1 POP JUMP JUMPDEST PUSH2 0x12F0 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x12EB SWAP2 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x12F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE JUMPDEST PUSH2 0x131A JUMP JUMPDEST PUSH2 0x1311 CALLER ADDRESS DUP5 PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x131A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x1334 SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 SWAP2 ADD PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO DUP1 PUSH2 0x138B JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7B5 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP5 SWAP1 DUP2 LT PUSH2 0x13C8 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x13E7 CALLER ADDRESS DUP4 PUSH2 0x1777 JUMP JUMPDEST PUSH2 0x10A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x127C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x146E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x14CF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x15F7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xCE3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x161F SWAP1 DUP5 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x164C SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1524 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x16EE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xCE3 JUMP JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1700 SWAP2 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x172D SWAP1 DUP5 SWAP1 PUSH2 0x1C45 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1784 DUP5 DUP5 DUP5 PUSH2 0x1531 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 ADDRESS DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x8C9 SWAP1 DUP6 SWAP1 CALLER SWAP1 PUSH2 0x8C4 SWAP1 DUP7 SWAP1 PUSH2 0x1C7D JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x17C7 SWAP1 PUSH2 0x1CAB JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x17E9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1802 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x182F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x182F JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1814 JUMP JUMPDEST POP PUSH2 0x183B SWAP3 SWAP2 POP PUSH2 0x18B3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x184B SWAP1 PUSH2 0x1CAB JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x186D JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1886 JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x182F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x182F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x182F JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1898 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x183B JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x18B4 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x931 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x18EF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x190A JUMPI PUSH2 0x190A PUSH2 0x1D17 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 0x1932 JUMPI PUSH2 0x1932 PUSH2 0x1D17 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0x194A JUMPI DUP5 DUP6 REVERT JUMPDEST DUP4 PUSH1 0x20 DUP8 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP3 DUP4 ADD PUSH1 0x20 ADD SWAP4 SWAP1 SWAP4 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1977 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x1980 DUP3 PUSH2 0x18C8 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1999 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x19A2 DUP4 PUSH2 0x18C8 JUMP JUMPDEST SWAP2 POP PUSH2 0x19B0 PUSH1 0x20 DUP5 ADD PUSH2 0x18C8 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x19CD JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x19D6 DUP5 PUSH2 0x18C8 JUMP JUMPDEST SWAP3 POP PUSH2 0x19E4 PUSH1 0x20 DUP6 ADD PUSH2 0x18C8 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A06 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1A0F DUP4 PUSH2 0x18C8 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A2E JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x1A4C JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1A6A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP9 ADD SWAP2 POP DUP9 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1A7D JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x1A8B JUMPI DUP4 DUP5 REVERT JUMPDEST DUP10 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x1A9C JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP7 POP DUP1 SWAP6 POP POP PUSH1 0x40 DUP9 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP9 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x1AC0 JUMPI DUP3 DUP4 REVERT JUMPDEST POP PUSH2 0x1ACD DUP9 DUP3 DUP10 ADD PUSH2 0x18DF JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1AEC JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1B20 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x1B04 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x1B31 JUMPI DUP3 PUSH1 0x20 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1B8E JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x1B72 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE PUSH1 0x60 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1BB5 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x1AFB JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP9 DUP3 MSTORE DUP8 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0xC0 PUSH1 0x40 DUP4 ADD MSTORE DUP6 PUSH1 0xC0 DUP4 ADD MSTORE DUP6 DUP8 PUSH1 0xE0 DUP5 ADD CALLDATACOPY DUP1 PUSH1 0xE0 DUP8 DUP5 ADD ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP8 ADD AND DUP3 ADD DUP6 PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 DUP3 SUB ADD PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x1C14 PUSH1 0xE0 DUP3 ADD DUP7 PUSH2 0x1AFB JUMP JUMPDEST SWAP2 POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0xA0 DUP4 ADD MSTORE SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x1980 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1AFB JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x1C58 JUMPI PUSH2 0x1C58 PUSH2 0x1D01 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1C78 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 0x1C8F JUMPI PUSH2 0x1C8F PUSH2 0x1D01 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1CA3 JUMPI PUSH2 0x1CA3 PUSH2 0x1D01 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x1CBF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1CE0 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1CFA JUMPI PUSH2 0x1CFA PUSH2 0x1D01 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 PUSH4 0x48335C96 SSTORE PUSH3 0x75F768 PUSH1 0xE8 MSTORE PUSH12 0x4A325902EEA4A29F06EA843F SUB 0xED DUP15 PUSH25 0x926964736F6C63430008030033000000000000000000000000 ","sourceMap":"57:22764:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1092:59;;;;;;:::i;:::-;;:::i;3043:152::-;;;;;;:::i;:::-;;:::i;:::-;;;6038:14:18;;6031:22;6013:41;;6001:2;5986:18;3043:152:0;5968:92:18;19818:91:0;19890:12;;19818:91;;;12343:25:18;;;12331:2;12316:18;19818:91:0;12298:76:18;3383:305:0;;;;;;:::i;:::-;;:::i;:::-;;750:74;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;750:74:0;;;;;;-1:-1:-1;;;;;4864:55:18;;;4846:74;;4834:2;4819:18;750:74:0;4801:125:18;7571:334:0;;;;;;:::i;:::-;;:::i;18178:117::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10817:4283::-;;;;;;:::i;:::-;;:::i;:::-;;;;6632:14:18;;6625:22;6607:41;;6679:2;6664:18;;6657:34;;;;6580:18;10817:4283:0;6562:135:18;9298:83:0;9365:9;;9298:83;;9365:9;;;;13287:36:18;;13275:2;13260:18;9298:83:0;13242:87:18;18729:170:0;;;;;;:::i;:::-;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;;18729:170;18414:91;18493:4;18414:91;;5864:1000;;;;;;:::i;:::-;;:::i;987:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;1431:26;;;;;;650:62;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1587:29;;;;;;9008:112;;;;;;:::i;:::-;-1:-1:-1;;;;;9094:19:0;9068:7;9094:19;;;:9;:19;;;;;;;9008:112;16010:93;16085:11;;16010:93;;16773:696;;;;;;:::i;:::-;-1:-1:-1;;;;;17105:29:0;16880:7;17105:29;;;:13;:29;;;;;;;17165:17;;17196:21;;;;17231;;;;17296:29;;;;17339:24;;;;;17165:17;;17196:21;;17231;;16880:7;;17296:29;17339:24;16880:7;;;;;;16773:696;;;;;12744:25:18;;;12800:2;12785:18;;12778:34;;;;12828:18;;;12821:34;;;;12886:2;12871:18;;12864:34;;;;12929:3;12914:19;;12907:35;;;;12973:3;12958:19;;12951:35;13017:3;13002:19;;12995:35;13061:3;13046:19;;13039:35;13118:14;13111:22;13105:3;13090:19;;13083:51;12731:3;12716:19;16773:696:0;12698:442:18;15321:162:0;;;;;;:::i;:::-;15419:7;15449:20;;;:10;:20;;;;;:27;;15321:162;5036:431;;;;;;:::i;:::-;;:::i;19613:87::-;;;:::i;1463:46::-;;1505:4;1463:46;;9790:590;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;7110:177::-;;;;;;:::i;:::-;;:::i;4799:81::-;;;;;;:::i;:::-;;:::i;7968:461::-;;;:::i;19327:177::-;;;;;;:::i;:::-;;:::i;1660:24::-;;;;;;1189:47;;;;;;:::i;:::-;;:::i;3804:847::-;;;;;;:::i;:::-;;:::i;17690:286::-;;;;;;:::i;:::-;;:::i;2600:128::-;;;;;;:::i;:::-;;:::i;8720:137::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8821:19:0;;;8796:7;8821:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;8720:137;15719:195;;;;;;:::i;:::-;15836:7;15866:29;;;:19;:29;;;;;;;;:41;;;;;;;;;-1:-1:-1;;;;;15866:41:0;;15719:195;934:47;;;;;;:::i;:::-;;:::i;1690:20::-;;;;;-1:-1:-1;;;;;1690:20:0;;;19004:83;19043:13;19075:5;19068:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;:::o;1092:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3043:152::-;3113:4;3128:39;3137:10;3149:8;3159:7;3128:8;:39::i;:::-;-1:-1:-1;3184:4:0;3043:152;;;;;:::o;3383:305::-;3493:9;;;;;;;;;;-1:-1:-1;3493:9:0;;;3462:16;;;:6;:16;;;;;:28;;;;;;;;;:40;;;;3493:9;3462:40;:::i;:::-;-1:-1:-1;3512:10:0;:20;;;;;;;;;;;:32;;;;;;;;:39;;-1:-1:-1;;3512:39:0;3547:4;3512:39;;;3561:9;:11;;;;;;:::i;:::-;;;;;;3582:10;:61;3620:8;3630:10;3603:38;;;;;;;;4327:19:18;;;4371:2;4362:12;;4355:28;4408:2;4399:12;;4317:100;3603:38:0;;;;-1:-1:-1;;3603:38:0;;;;;;;;;3593:49;;3603:38;3593:49;;;;3582:61;;;;;;;;;;;-1:-1:-1;3582:61:0;;;3662:9;;3582:99;;;;;;;;;;;;;;;;-1:-1:-1;;3383:305:0:o;7571:334::-;7693:4;7709:39;7719:7;7728:10;7740:7;7709:9;:39::i;:::-;-1:-1:-1;;;;;7825:20:0;;;;;;:11;:20;;;;;;;;7801:10;7825:32;;;;;;;;;7758:119;;7780:7;;7825:42;;7860:7;;7825:42;:::i;:::-;7758:8;:119::i;:::-;-1:-1:-1;7894:4:0;7571:334;;;;;:::o;18178:117::-;18271:17;;;;:10;:17;;;;;;;;;18264:24;;;;;;;;;;;;;;;;;18237:16;;18264:24;;;18271:17;18264:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18178:117;;;;:::o;10817:4283::-;10931:11;15449:20;;;:10;:20;;;;;:27;10931:11;;11040:10;;11036:4031;;11066:15;;;11142:10;11151:1;11142:6;:10;:::i;:::-;11127:25;;11166:13;11266:47;11296:8;11306:6;11266:29;:47::i;:::-;11258:55;;11340:10;11331:5;:19;11327:42;;11360:5;11367:1;11352:17;;;;;;;;;;;11327:42;11391:45;11421:8;11431:4;11391:29;:45::i;:::-;11383:53;;11462:10;11454:5;:18;11450:386;;;11492:171;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;11499:40;;;;;11538:1;11531:4;:8;11499:40;11492:171;;;11563:6;;;;:::i;:::-;;;;11599:45;11629:8;11639:4;11599:29;:45::i;:::-;11591:53;;11492:171;;;11684:9;;:41;;;;-1:-1:-1;18833:4:0;18860:20;;;;;;;;;;;:32;;;;;;;;;;;11697:28;11680:105;;;11757:5;11764:1;11749:17;;;;;;;;;;;11680:105;-1:-1:-1;11810:4:0;;-1:-1:-1;11816:4:0;-1:-1:-1;11802:19:0;;-1:-1:-1;;;11802:19:0;11450:386;11991:6;11983:1;11966:13;11991:6;11966:4;:13;:::i;:::-;11965:19;;;;:::i;:::-;:23;;11987:1;11965:23;:::i;:::-;:32;;;;:::i;:::-;11955:42;;12023:48;12053:8;12063:7;12023:29;:48::i;:::-;12015:56;;12101:10;12093:5;:18;12089:2954;;;12182:17;12202:122;12257:8;12291:11;:7;12301:1;12291:11;:::i;12202:122::-;12182:142;;12363:10;12350:9;:23;12346:1171;;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;12401:953;;12522:4;12528:7;12514:22;;;;;;;;;;;;12401:953;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;12723:43;;;;;12765:1;12755:7;:11;12723:43;12683:384;;;12831:9;;;;:::i;:::-;;;;12882:154;12949:8;12995:7;12882:29;:154::i;:::-;12874:162;;12683:384;;;13100:12;;:44;;;;-1:-1:-1;18833:4:0;18860:20;;;;;;;;;;;:32;;;;;;;;;;;13116:28;13096:132;;;13188:5;13195:1;13180:17;;;;;;;;;;;;13096:132;13313:4;13319:7;13305:22;;;;;;;;;;;;12346:1171;13483:11;:7;13493:1;13483:11;:::i;:::-;13474:20;;12089:2954;;;;13563:17;13583:122;13638:8;13672:11;13682:1;13672:7;:11;:::i;13583:122::-;13563:142;;13743:10;13731:9;:22;13727:1298;;;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;13781:1082;;13910:4;13916:11;13910:4;13916:7;:11;:::i;:::-;13902:26;;;;;;;;;;;;13781:1082;14075:9;;;;:::i;:::-;;;;14114:392;18833:4;18860:20;;;;;;;;;;;:32;;;;;;;;;;;14154:47;;;;;14200:1;14190:7;:11;14154:47;14114:392;;;14266:9;;;;:::i;:::-;;;;14321:154;14388:8;14434:7;14321:29;:154::i;:::-;14309:166;;14114:392;;;14572:12;;:48;;;;-1:-1:-1;18833:4:0;18860:20;;;;;;;;;;;:32;;;;;;;;;;;14588;18729:170;13727:1298;14991:11;15001:1;14991:7;:11;:::i;:::-;14984:18;;12089:2954;;11924:3133;;11036:4031;15084:5;15091:1;15076:17;;;;;10817:4283;;;;;;:::o;5864:1000::-;6053:13;6042:6;;6032:17;;;;;;;:::i;:::-;;;;;;;;:34;;6024:70;;;;-1:-1:-1;;;6024:70:0;;9756:2:18;6024:70:0;;;9738:21:18;9795:2;9775:18;;;9768:30;9834:25;9814:18;;;9807:53;9877:18;;6024:70:0;;;;;;;;;6135:20;;;;:10;:20;;;;;:27;6125:37;;;:52;;-1:-1:-1;6166:11:0;;6125:52;6104:131;;;;-1:-1:-1;;;6104:131:0;;10108:2:18;6104:131:0;;;10090:21:18;;;10127:18;;;10120:30;10186:34;10166:18;;;10159:62;10238:18;;6104:131:0;10080:182:18;6104:131:0;6278:21;;;;;;6266:33;;;:61;;-1:-1:-1;6324:3:0;6303:24;;;6266:61;6245:137;;;;-1:-1:-1;;;6245:137:0;;9051:2:18;6245:137:0;;;9033:21:18;9090:2;9070:18;;;9063:30;9129:31;9109:18;;;9102:59;9178:18;;6245:137:0;9023:179:18;6245:137:0;6392:16;;;;:6;:16;;;;;;;;6409:15;6392:33;;;;;;;:42;;6428:6;;6392:42;:::i;:::-;-1:-1:-1;6444:20:0;;;;:10;:20;;;;;;;;:42;;;;;;;;;;;;;;6470:15;6444:42;;;;;6496:29;;;;;;;;;:46;;;;;;;;:59;;-1:-1:-1;;6496:59:0;6545:10;6496:59;;;;;;6565:25;;:13;:25;;;;;:47;;;:65;6640:42;;:44;;;;;;:::i;:::-;;;;;;6699:158;6722:8;6744:15;6773:6;;6793;6813:10;6837;6699:158;;;;;;;;;;;;:::i;:::-;;;;;;;;5864:1000;;;;;:::o;5036:431::-;5146:10;5104:25;5132;;;:13;:25;;;;;5188:21;;;;:32;-1:-1:-1;5188:32:0;5167:106;;;;-1:-1:-1;;;5167:106:0;;11683:2:18;5167:106:0;;;11665:21:18;11722:2;11702:18;;;11695:30;11761:29;11741:18;;;11734:57;11808:18;;5167:106:0;11655:177:18;5167:106:0;5303:15;5283:35;;5328:21;;;:32;;5353:7;;5328:21;5283:17;;5328:32;;5353:7;;5328:32;:::i;:::-;;;;;;;;5395:7;5370;:21;;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;5417:43:0;;;5440:10;5105:74:18;;5210:2;5195:18;;5188:34;;;5417:43:0;;5078:18:18;5417:43:0;;;;;;;;5036:431;;:::o;19613:87::-;19654:13;19686:7;19679:14;;;;;:::i;9790:590::-;9911:16;9941:19;9974:27;10027:11;10040:14;10058:77;10093:8;10115:10;10058:21;:77::i;:::-;10026:109;;;;10150:6;10145:41;;10166:5;10173:9;;;;;;;;;;;;10184:1;10158:28;;;;;;;;;;10145:41;10218:47;10248:8;10258:6;10218:29;:47::i;:::-;10284:16;;;;:6;:16;;;;;;;;:37;;;;;;;;10275:46;;10196:69;;-1:-1:-1;10284:37:0;10275:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10339:4;10331:42;;;;9790:590;;;;;;:::o;7110:177::-;7197:4;7217:42;7227:10;7239;7251:7;7217:9;:42::i;4799:81::-;4849:24;4855:5;4862:10;4849:5;:24::i;:::-;4799:81;:::o;7968:461::-;8049:10;8012:20;8035:25;;;:13;:25;;;;;8165:12;;8181:6;;8147:30;;:15;:30;:::i;:::-;:40;;8139:71;;;;-1:-1:-1;;;8139:71:0;;9409:2:18;8139:71:0;;;9391:21:18;9448:2;9428:18;;;9421:30;-1:-1:-1;;;9467:18:18;;;9460:48;9525:18;;8139:71:0;9381:168:18;8139:71:0;8247:1;8228:2;:16;;;:20;8220:67;;;;-1:-1:-1;;;8220:67:0;;10875:2:18;8220:67:0;;;10857:21:18;10914:2;10894:18;;;10887:30;10953:34;10933:18;;;10926:62;-1:-1:-1;;;11004:18:18;;;10997:32;11046:19;;8220:67:0;10847:224:18;8220:67:0;8297:54;8315:4;8322:10;8334:2;:16;;;8297:9;:54::i;:::-;8380:1;8361:16;;;:20;8396:26;;8411:10;4846:74:18;;8396:26:0;;4834:2:18;4819:18;8396:26:0;;;;;;;7968:461;:::o;19327:177::-;19469:16;;;;:6;:16;;;;;;;;:28;;;;;;;;19462:35;;19434:12;;19469:28;19462:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19327:177;;;;:::o;1189:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3804:847::-;3904:10;3862:25;3890;;;:13;:25;;;;;;;;3929:21;;;;:25;3925:543;;3999:7;3974;:21;;;:32;3970:399;;4051:7;4026;:21;;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;3970:399:0;;-1:-1:-1;3970:399:0;;4126:167;4165:10;4209:4;4250:7;:21;;;4240:7;:31;;;;:::i;:::-;4126:13;:167::i;:::-;4097:214;;;;;;4353:1;4329:21;;;:25;3970:399;3925:543;;;4407:49;4421:10;4441:4;4448:7;4407:13;:49::i;:::-;4399:58;;;;;;4497:15;4477:35;;4567:21;;;:32;;4592:7;;4567:21;4477:17;;4567:32;;4592:7;;4567:32;:::i;:::-;;;;-1:-1:-1;;4614:30:0;;;4624:10;5105:74:18;;5210:2;5195:18;;5188:34;;;4614:30:0;;5078:18:18;4614:30:0;5060:168:18;17690:286:0;17808:7;17846:20;;;:10;:20;;;;;:27;17887:9;;;:27;;;17908:6;17900:4;:14;;17887:27;17883:41;;;17923:1;17916:8;;;;;17883:41;17941:20;;;;:10;:20;;;;;:28;;17962:6;;17941:28;;;;-1:-1:-1;;;17941:28:0;;;;;;;;;;;;;;;;;17934:35;;;17690:286;;;;:::o;2600:128::-;2671:49;2685:10;2705:4;2712:7;2671:13;:49::i;:::-;2663:58;;;;;934:47;;;;;;;;;;;;;;;;;;;;20211:372;-1:-1:-1;;;;;20337:20:0;;20329:69;;;;-1:-1:-1;;;20329:69:0;;11278:2:18;20329:69:0;;;11260:21:18;11317:2;11297:18;;;11290:30;11356:34;11336:18;;;11329:62;-1:-1:-1;;;11407:18:18;;;11400:34;11451:19;;20329:69:0;11250:226:18;20329:69:0;-1:-1:-1;;;;;20416:22:0;;20408:69;;;;-1:-1:-1;;;20408:69:0;;8648:2:18;20408:69:0;;;8630:21:18;8687:2;8667:18;;;8660:30;8726:34;8706:18;;;8699:62;-1:-1:-1;;;8777:18:18;;;8770:32;8819:19;;20408:69:0;8620:224:18;20408:69:0;-1:-1:-1;;;;;20487:19:0;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;20541:35;;12343:25:18;;;20541:35:0;;12316:18:18;20541:35:0;;;;;;;;20211:372;;;:::o;21752:415::-;-1:-1:-1;;;;;21881:21:0;;21873:71;;;;-1:-1:-1;;;21873:71:0;;10469:2:18;21873:71:0;;;10451:21:18;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;-1:-1:-1;;;10598:18:18;;;10591:35;10643:19;;21873:71:0;10441:227:18;21873:71:0;-1:-1:-1;;;;;21963:24:0;;21954:72;;;;-1:-1:-1;;;21954:72:0;;8244:2:18;21954:72:0;;;8226:21:18;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;-1:-1:-1;;;8373:18:18;;;8366:33;8416:19;;21954:72:0;8216:225:18;21954:72:0;-1:-1:-1;;;;;22036:18:0;;;;;;:9;:18;;;;;:29;;22058:7;;22036:18;:29;;22058:7;;22036:29;:::i;:::-;;;;-1:-1:-1;;;;;;;22075:21:0;;;;;;:9;:21;;;;;:32;;22100:7;;22075:21;:32;;22100:7;;22075:32;:::i;:::-;;;;;;;;22140:10;-1:-1:-1;;;;;22122:38:0;22131:7;-1:-1:-1;;;;;22122:38:0;;22152:7;22122:38;;;;12343:25:18;;12331:2;12316:18;;12298:76;21244:268:0;-1:-1:-1;;;;;21320:22:0;;21312:66;;;;-1:-1:-1;;;21312:66:0;;12039:2:18;21312:66:0;;;12021:21:18;12078:2;12058:18;;;12051:30;12117:33;12097:18;;;12090:61;12168:18;;21312:66:0;12011:181:18;21312:66:0;21404:7;21388:12;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;21421:19:0;;;;;;:9;:19;;;;;:30;;21444:7;;21421:19;:30;;21444:7;;21421:30;:::i;:::-;;;;-1:-1:-1;;21466:39:0;;12343:25:18;;;-1:-1:-1;;;;;21466:39:0;;;21483:1;;21466:39;;12331:2:18;12316:18;21466:39:0;;;;;;;21244:268;;:::o;22479:340::-;22604:4;22620:39;22630:7;22639:10;22651:7;22620:9;:39::i;:::-;-1:-1:-1;;;;;22736:20:0;;;;;;:11;:20;;;;;;;;22765:4;22736:35;;;;;;;;22669:122;;22691:7;;22712:10;;22736:45;;22774:7;;22736:45;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:196:18;82:20;;-1:-1:-1;;;;;131:54:18;;121:65;;111:2;;200:1;197;190:12;215:738;;310:3;303:4;295:6;291:17;287:27;277:2;;332:5;325;318:20;277:2;372:6;359:20;398:18;435:2;431;428:10;425:2;;;441:18;;:::i;:::-;516:2;510:9;484:2;570:13;;-1:-1:-1;;566:22:18;;;590:2;562:31;558:40;546:53;;;614:18;;;634:22;;;611:46;608:2;;;660:18;;:::i;:::-;700:10;696:2;689:22;735:2;727:6;720:18;781:3;774:4;769:2;761:6;757:15;753:26;750:35;747:2;;;802:5;795;788:20;747:2;870;863:4;855:6;851:17;844:4;836:6;832:17;819:54;893:15;;;910:4;889:26;882:41;;;;-1:-1:-1;897:6:18;267:686;-1:-1:-1;;;267:686:18:o;958:196::-;;1070:2;1058:9;1049:7;1045:23;1041:32;1038:2;;;1091:6;1083;1076:22;1038:2;1119:29;1138:9;1119:29;:::i;:::-;1109:39;1028:126;-1:-1:-1;;;1028:126:18:o;1159:270::-;;;1288:2;1276:9;1267:7;1263:23;1259:32;1256:2;;;1309:6;1301;1294:22;1256:2;1337:29;1356:9;1337:29;:::i;:::-;1327:39;;1385:38;1419:2;1408:9;1404:18;1385:38;:::i;:::-;1375:48;;1246:183;;;;;:::o;1434:338::-;;;;1580:2;1568:9;1559:7;1555:23;1551:32;1548:2;;;1601:6;1593;1586:22;1548:2;1629:29;1648:9;1629:29;:::i;:::-;1619:39;;1677:38;1711:2;1700:9;1696:18;1677:38;:::i;:::-;1667:48;;1762:2;1751:9;1747:18;1734:32;1724:42;;1538:234;;;;;:::o;1777:264::-;;;1906:2;1894:9;1885:7;1881:23;1877:32;1874:2;;;1927:6;1919;1912:22;1874:2;1955:29;1974:9;1955:29;:::i;:::-;1945:39;2031:2;2016:18;;;;2003:32;;-1:-1:-1;;;1864:177:18:o;2046:190::-;;2158:2;2146:9;2137:7;2133:23;2129:32;2126:2;;;2179:6;2171;2164:22;2126:2;-1:-1:-1;2207:23:18;;2116:120;-1:-1:-1;2116:120:18:o;2241:986::-;;;;;;2432:3;2420:9;2411:7;2407:23;2403:33;2400:2;;;2454:6;2446;2439:22;2400:2;2495:9;2482:23;2472:33;;2556:2;2545:9;2541:18;2528:32;2579:18;2620:2;2612:6;2609:14;2606:2;;;2641:6;2633;2626:22;2606:2;2684:6;2673:9;2669:22;2659:32;;2729:7;2722:4;2718:2;2714:13;2710:27;2700:2;;2756:6;2748;2741:22;2700:2;2801;2788:16;2827:2;2819:6;2816:14;2813:2;;;2848:6;2840;2833:22;2813:2;2898:7;2893:2;2884:6;2880:2;2876:15;2872:24;2869:37;2866:2;;;2924:6;2916;2909:22;2866:2;2960;2956;2952:11;2942:21;;2982:6;2972:16;;;3035:2;3024:9;3020:18;3007:32;2997:42;;3092:2;3081:9;3077:18;3064:32;3048:48;;3121:2;3111:8;3108:16;3105:2;;;3142:6;3134;3127:22;3105:2;;3170:51;3213:7;3202:8;3191:9;3187:24;3170:51;:::i;:::-;3160:61;;;2390:837;;;;;;;;:::o;3232:258::-;;;3361:2;3349:9;3340:7;3336:23;3332:32;3329:2;;;3382:6;3374;3367:22;3329:2;-1:-1:-1;;3410:23:18;;;3480:2;3465:18;;;3452:32;;-1:-1:-1;3319:171:18:o;3690:475::-;;3769:5;3763:12;3796:6;3791:3;3784:19;3821:3;3833:162;3847:6;3844:1;3841:13;3833:162;;;3909:4;3965:13;;;3961:22;;3955:29;3937:11;;;3933:20;;3926:59;3862:12;3833:162;;;4013:6;4010:1;4007:13;4004:2;;;4079:3;4072:4;4063:6;4058:3;4054:16;4050:27;4043:40;4004:2;-1:-1:-1;4147:2:18;4126:15;-1:-1:-1;;4122:29:18;4113:39;;;;4154:4;4109:50;;3739:426;-1:-1:-1;;3739:426:18:o;4422:273::-;;4605:6;4597;4592:3;4579:33;4631:16;;4656:15;;;4631:16;4569:126;-1:-1:-1;4569:126:18:o;5233:635::-;5404:2;5456:21;;;5526:13;;5429:18;;;5548:22;;;5233:635;;5404:2;5627:15;;;;5601:2;5586:18;;;5233:635;5673:169;5687:6;5684:1;5681:13;5673:169;;;5748:13;;5736:26;;5817:15;;;;5782:12;;;;5709:1;5702:9;5673:169;;;-1:-1:-1;5859:3:18;;5384:484;-1:-1:-1;;;;;;5384:484:18:o;6065:369::-;;6276:6;6269:14;6262:22;6251:9;6244:41;6321:2;6316;6305:9;6301:18;6294:30;6341:44;6381:2;6370:9;6366:18;6358:6;6341:44;:::i;:::-;6333:52;;6421:6;6416:2;6405:9;6401:18;6394:34;6234:200;;;;;;:::o;6702:889::-;;7017:6;7006:9;6999:25;7060:6;7055:2;7044:9;7040:18;7033:34;7103:3;7098:2;7087:9;7083:18;7076:31;7144:6;7138:3;7127:9;7123:19;7116:35;7202:6;7194;7188:3;7177:9;7173:19;7160:49;7259:4;7253:3;7244:6;7233:9;7229:22;7225:32;7218:46;7323:2;7319:7;7314:2;7306:6;7302:15;7298:29;7287:9;7283:45;7364:6;7359:2;7348:9;7344:18;7337:34;7432:3;7420:9;7416:2;7412:18;7408:28;7402:3;7391:9;7387:19;7380:57;7454:38;7487:3;7483:2;7479:12;7471:6;7454:38;:::i;:::-;7446:46;;;-1:-1:-1;;;;;7533:6:18;7529:55;7523:3;7512:9;7508:19;7501:84;6989:602;;;;;;;;;;:::o;7596:217::-;;7743:2;7732:9;7725:21;7763:44;7803:2;7792:9;7788:18;7780:6;7763:44;:::i;13334:128::-;;13405:1;13401:6;13398:1;13395:13;13392:2;;;13411:18;;:::i;:::-;-1:-1:-1;13447:9:18;;13382:80::o;13467:217::-;;13533:1;13523:2;;-1:-1:-1;;;13558:31:18;;13612:4;13609:1;13602:15;13640:4;13565:1;13630:15;13523:2;-1:-1:-1;13669:9:18;;13513:171::o;13689:125::-;;13757:1;13754;13751:8;13748:2;;;13762:18;;:::i;:::-;-1:-1:-1;13799:9:18;;13738:76::o;13819:136::-;;13886:5;13876:2;;13895:18;;:::i;:::-;-1:-1:-1;;;13931:18:18;;13866:89::o;13960:380::-;14039:1;14035:12;;;;14082;;;14103:2;;14157:4;14149:6;14145:17;14135:27;;14103:2;14210;14202:6;14199:14;14179:18;14176:38;14173:2;;;14256:10;14251:3;14247:20;14244:1;14237:31;14291:4;14288:1;14281:15;14319:4;14316:1;14309:15;14173:2;;14015:325;;;:::o;14345:135::-;;-1:-1:-1;;14405:17:18;;14402:2;;;14425:18;;:::i;:::-;-1:-1:-1;14472:1:18;14461:13;;14392:88::o;14485:127::-;14546:10;14541:3;14537:20;14534:1;14527:31;14577:4;14574:1;14567:15;14601:4;14598:1;14591:15;14617:127;14678:10;14673:3;14669:20;14666:1;14659:31;14709:4;14706:1;14699:15;14733:4;14730:1;14723:15"},"methodIdentifiers":{"addStakingRewards(uint256)":"d9c51cd4","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","beginDispute(bytes32,uint256)":"1f379acc","decimals()":"313ce567","depositStake(uint256)":"cb82cc8f","faucet(address)":"b86d1d63","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataBefore(bytes32,uint256)":"29449085","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getStakeAmount()":"722580b6","getStakerInfo(address)":"733bdef0","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","getVoteRounds(bytes32)":"248638e5","governance()":"5aa6e675","isDisputed(bytes32,uint256)":"64473df2","isInDispute(bytes32,uint256)":"44e87f91","name()":"06fdde03","reporterByTimestamp(bytes32,uint256)":"217053c0","requestStakingWithdraw(uint256)":"8929f4c6","retrieveData(bytes32,uint256)":"c5958af9","stakeAmount()":"60c7dc47","submitValue(bytes32,bytes,uint256,bytes)":"5eaa9ced","symbol()":"95d89b41","timeBasedReward()":"96426d97","timestamps(bytes32,uint256)":"f25133f3","tips(bytes32)":"602bf227","tipsInContract()":"69d43bd3","token()":"fc0c546a","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","values(bytes32,uint256)":"091b50ff","voteCount()":"c6384071","voteRounds(bytes32,uint256)":"c979fe9f","withdrawStake()":"bed9d861"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_time\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"NewReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"NewStaker\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"StakeWithdrawRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"StakeWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"faucet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isDisputed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"reporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"timestamps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tipsInContract\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"values\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voteRounds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addStakingRewards(uint256)\":{\"details\":\"Mock function for adding staking rewards. No rewards actually given to stakers\",\"params\":{\"_amount\":\"Amount of TRB to be added to the contract\"}},\"allowance(address,address)\":{\"details\":\"Returns the amount that an address is alowed to spend of behalf of another\",\"params\":{\"_owner\":\"The address which owns the tokens\",\"_spender\":\"The address that will use the tokens\"},\"returns\":{\"_0\":\"uint256 The amount of allowed tokens\"}},\"approve(address,uint256)\":{\"details\":\"Approves amount that an address is alowed to spend of behalf of another\",\"params\":{\"_amount\":\"The amount that msg.sender is allowing spender to use\",\"_spender\":\"The address which is allowed to spend the tokens\"},\"returns\":{\"_0\":\"bool Whether the transaction succeeded\"}},\"balanceOf(address)\":{\"details\":\"Returns the balance of a given user.\",\"params\":{\"_account\":\"user address\"},\"returns\":{\"_0\":\"uint256 user's token balance\"}},\"beginDispute(bytes32,uint256)\":{\"details\":\"A mock function to create a dispute\",\"params\":{\"_queryId\":\"The tellorId to be disputed\",\"_timestamp\":\"the timestamp of the value to be disputed\"}},\"constructor\":{\"details\":\"Initializes playground parameters\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation.\",\"returns\":{\"_0\":\"uint8 the number of decimals; used only for display purposes\"}},\"depositStake(uint256)\":{\"details\":\"Allows a reporter to submit stake\",\"params\":{\"_amount\":\"amount of tokens to stake\"}},\"faucet(address)\":{\"details\":\"Public function to mint tokens to the given address\",\"params\":{\"_user\":\"The address which will receive the tokens\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_ifRetrieve\":\"bool true if able to retrieve a non-zero value\",\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for a given ID\",\"params\":{\"_queryId\":\"the ID to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the reporter for a given timestamp and queryId\",\"params\":{\"_queryId\":\"bytes32 version of the queryId\",\"_timestamp\":\"uint256 timestamp of report\"},\"returns\":{\"_0\":\"address of data reporter\"}},\"getStakeAmount()\":{\"details\":\"Returns mock stake amount\",\"returns\":{\"_0\":\"uint256 stake amount\"}},\"getStakerInfo(address)\":{\"details\":\"Allows users to retrieve all information about a staker\",\"params\":{\"_stakerAddress\":\"address of staker inquiring about\"},\"returns\":{\"_0\":\"uint startDate of staking\",\"_1\":\"uint current amount staked\",\"_2\":\"uint current amount locked for withdrawal\",\"_3\":\"uint reward debt used to calculate staking reward\",\"_4\":\"uint reporter's last reported timestamp\",\"_5\":\"uint total number of reports submitted by reporter\",\"_6\":\"uint governance vote count when first staked\",\"_7\":\"uint number of votes case by staker when first staked\",\"_8\":\"uint whether staker is counted in totalStakers\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the queryId to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"getVoteRounds(bytes32)\":{\"details\":\"Returns an array of voting rounds for a given vote\",\"params\":{\"_hash\":\"is the identifier hash for a vote\"},\"returns\":{\"_0\":\"uint256[] memory dispute IDs of the vote rounds\"}},\"governance()\":{\"details\":\"Returns the governance address of the contract\",\"returns\":{\"_0\":\"address (this address)\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Returns whether a given value is disputed\",\"params\":{\"_queryId\":\"unique ID of the data feed\",\"_timestamp\":\"timestamp of the value\"},\"returns\":{\"_0\":\"bool whether the value is disputed\"}},\"name()\":{\"details\":\"Returns the name of the token.\",\"returns\":{\"_0\":\"string name of the token\"}},\"requestStakingWithdraw(uint256)\":{\"details\":\"Allows a reporter to request to withdraw their stake\",\"params\":{\"_amount\":\"amount of staked tokens requesting to withdraw\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieves value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for queryId/timestamp submitted\"}},\"submitValue(bytes32,bytes,uint256,bytes)\":{\"details\":\"A mock function to submit a value to be read without reporter staking needed\",\"params\":{\"_nonce\":\"the current value count for the query id\",\"_queryData\":\"the data used by reporters to fulfill the data query\",\"_queryId\":\"the ID to associate the value to\",\"_value\":\"the value for the queryId\"}},\"symbol()\":{\"details\":\"Returns the symbol of the token.\",\"returns\":{\"_0\":\"string symbol of the token\"}},\"totalSupply()\":{\"details\":\"Returns the total supply of the token.\",\"returns\":{\"_0\":\"uint256 total supply of token\"}},\"transfer(address,uint256)\":{\"details\":\"Transfer tokens from one user to another\",\"params\":{\"_amount\":\"The amount of tokens, including decimals, to transfer\",\"_recipient\":\"The destination address\"},\"returns\":{\"_0\":\"bool If the transfer succeeded\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from user to another\",\"params\":{\"_amount\":\"The quantity of tokens to transfer\",\"_recipient\":\"The destination address\",\"_sender\":\"The address which owns the tokens\"},\"returns\":{\"_0\":\"bool Whether the transfer succeeded\"}},\"withdrawStake()\":{\"details\":\"Withdraws a reporter's stake\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TellorPlayground.sol\":\"TellorPlayground\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/TellorPlayground.sol\":{\"keccak256\":\"0xf7da84a7791fcbb37ae3c3c62cdad115ff0da331d8429bb50f56af127e014c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb7f8aea2b194589f4a22a3a5b93e6e497082d973b94aea8642509e9743cc6ca\",\"dweb:/ipfs/QmZTtp77bExvSMBGgH1bbZWVeCjZQTZNcgkFRbHaCQTx3B\"]}},\"version\":1}"}},"contracts/UsingTellor.sol":{"UsingTellor":{"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":[],"name":"idMappingContract","outputs":[{"internalType":"contract IMappingContract","name":"","type":"address"}],"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":[{"internalType":"address","name":"_addy","type":"address"}],"name":"setIdMappingContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:18","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:18"},"nodeType":"YulFunctionCall","src":"151:22:18"},"nodeType":"YulExpressionStatement","src":"151:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:18"},"nodeType":"YulFunctionCall","src":"120:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:18"},"nodeType":"YulFunctionCall","src":"116:32:18"},"nodeType":"YulIf","src":"113:2:18"},{"nodeType":"YulVariableDeclaration","src":"184:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:18"},"nodeType":"YulFunctionCall","src":"197:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:18"},"nodeType":"YulFunctionCall","src":"278:22:18"},"nodeType":"YulExpressionStatement","src":"278:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:18","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:18"},"nodeType":"YulFunctionCall","src":"257:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:18","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:18"},"nodeType":"YulFunctionCall","src":"253:19:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:18"},"nodeType":"YulFunctionCall","src":"242:31:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:18"},"nodeType":"YulFunctionCall","src":"232:42:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:18"},"nodeType":"YulFunctionCall","src":"225:50:18"},"nodeType":"YulIf","src":"222:2:18"},{"nodeType":"YulAssignment","src":"311:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:18"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:18","type":""}],"src":"14:318:18"}]},"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":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161123e38038061123e83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6111ad806100916000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x123E CODESIZE SUB DUP1 PUSH2 0x123E 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 0x11AD 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 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x21C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x242 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x270 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15E JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x171 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x194 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1B5 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x104 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0xFD CALLDATASIZE PUSH1 0x4 PUSH2 0xDDA JUMP JUMPDEST PUSH2 0x291 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x117 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 0x147 PUSH2 0x142 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x2D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x12B JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x117 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x184 PUSH2 0x17F CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x365 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1A2 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x3F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0x1041 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x1C3 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x102E JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x217 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x5EC JUMP JUMPDEST PUSH2 0x117 PUSH2 0x22A CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x670 JUMP JUMPDEST PUSH2 0x147 PUSH2 0x23D CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x6F4 JUMP JUMPDEST PUSH2 0x255 PUSH2 0x250 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x8B0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x283 PUSH2 0x27E CALLDATASIZE PUSH1 0x4 PUSH2 0xEFD JUMP JUMPDEST PUSH2 0x980 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x321 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x335 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 0x359 SWAP2 SWAP1 PUSH2 0xE81 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C5 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 0x3E9 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x401 DUP7 DUP7 PUSH2 0x6F4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x428 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 0x35E JUMP JUMPDEST PUSH2 0x432 DUP7 DUP3 PUSH2 0x5EC JUMP JUMPDEST SWAP3 POP PUSH2 0x43E DUP7 DUP5 PUSH2 0x564 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 0x48E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A2 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 0x4C6 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP 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 0x51C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x530 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 0x558 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE2C 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 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x3E9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF2E 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 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x3E9 SWAP2 SWAP1 PUSH2 0xEC4 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 0x6BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D0 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 0x3E9 SWAP2 SWAP1 PUSH2 0xDF6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x702 DUP6 PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x716 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x35E JUMP JUMPDEST DUP1 PUSH2 0x720 DUP2 PUSH2 0x1101 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x735 DUP11 DUP4 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x750 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x75A DUP11 DUP5 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x769 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x81B JUMPI PUSH1 0x2 PUSH2 0x77B DUP5 DUP5 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0x785 SWAP2 SWAP1 PUSH2 0x107B JUMP JUMPDEST SWAP4 POP PUSH2 0x791 DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7D2 JUMPI PUSH1 0x0 PUSH2 0x7AC DUP12 PUSH2 0x217 PUSH1 0x1 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7BE JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7CC JUMP JUMPDEST PUSH2 0x7C9 PUSH1 0x1 DUP7 PUSH2 0x10BA JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E3 DUP12 PUSH2 0x217 DUP8 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x806 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7FB DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x814 JUMP JUMPDEST PUSH2 0x811 DUP6 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x769 JUMP JUMPDEST PUSH2 0x825 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0x83B JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x845 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x850 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x873 JUMPI DUP4 PUSH2 0x85F DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x86C DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP PUSH2 0x83B JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x887 JUMPI POP PUSH2 0x887 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x911 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 0x935 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x948 DUP3 PUSH2 0x1E4 TIMESTAMP PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x964 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x979 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x96F DUP3 PUSH2 0xCDF JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x994 DUP9 PUSH2 0x23D DUP9 DUP11 PUSH2 0x10BA JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9E5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9C8 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9B3 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 0xCD6 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9F1 DUP10 DUP10 PUSH2 0x2D6 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA44 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA26 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA11 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 0xCD6 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA70 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 0xA99 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 0xAC0 JUMPI POP DUP5 DUP3 PUSH2 0xAB4 DUP7 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB32 JUMPI PUSH1 0x0 PUSH2 0xAD5 DUP14 PUSH2 0x217 DUP6 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP PUSH2 0xAE1 DUP14 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0xB1F JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB06 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 0xB1B DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB29 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xA9D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB5B 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 0xB8E JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xB79 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBBA 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 0xBE3 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 0xCC9 JUMPI DUP4 DUP2 PUSH2 0xBFE PUSH1 0x1 DUP10 PUSH2 0x10BA JUMP JUMPDEST PUSH2 0xC08 SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC26 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 0xC4E 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 0xC8B DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xC7E 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 0x564 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCAB 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 0xCC1 SWAP1 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xBE9 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD3E JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD0C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD20 DUP4 PUSH2 0x100 PUSH2 0x109B JUMP JUMPDEST PUSH2 0xD2A SWAP2 SWAP1 PUSH2 0x1063 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD36 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xCE3 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD64 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xD7F JUMPI PUSH2 0xD7F PUSH2 0x1149 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 0xDA7 JUMPI PUSH2 0xDA7 PUSH2 0x1149 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xDBF JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xDD0 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x10D1 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDEB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE07 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE23 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3E9 DUP3 PUSH2 0xD44 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE40 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE49 DUP5 PUSH2 0xD44 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE64 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE70 DUP7 DUP3 DUP8 ADD PUSH2 0xD54 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 0xE93 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE9C DUP4 PUSH2 0xD44 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 0xEBD JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xED5 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEEE 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 0xF12 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 0xF3F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF55 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xF61 DUP5 DUP3 DUP6 ADD PUSH2 0xD54 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xF81 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x10D1 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 0xFEB JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xFD9 DUP7 DUP4 MLOAD PUSH2 0xF69 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xFBD 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 0x1021 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1005 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x3E9 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x1054 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xF69 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 0x1076 JUMPI PUSH2 0x1076 PUSH2 0x1133 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1096 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x10B5 JUMPI PUSH2 0x10B5 PUSH2 0x1133 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x10CC JUMPI PUSH2 0x10CC PUSH2 0x1133 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10EC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x10FB JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1110 JUMPI PUSH2 0x1110 PUSH2 0x1133 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x112C JUMPI PUSH2 0x112C PUSH2 0x1133 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1174 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4E 0xB5 SWAP15 SWAP16 0xCC 0xE4 MULMOD EXTCODESIZE DUP3 SWAP5 CALL CREATE CALLDATACOPY 0xB7 NOT ADDRESS 0xE3 GASPRICE SGT DUP13 0x4C 0xD9 SWAP15 MSIZE 0xD8 0xAD POP 0xD3 SWAP13 PUSH20 0x543B64736F6C6343000803003300000000000000 ","sourceMap":"283:12476:1:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6;:25;;-1:-1:-1;;;;;;594:25:1;-1:-1:-1;;;;;594:25:1;;;;;;;;;;283:12476;;14:318:18;;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:18;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:18:o;:::-;283:12476:1;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:9895:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:18","statements":[{"nodeType":"YulAssignment","src":"81:22:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:18"},"nodeType":"YulFunctionCall","src":"90:13:18"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:18"}]},{"body":{"nodeType":"YulBlock","src":"156:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:18"},"nodeType":"YulFunctionCall","src":"158:12:18"},"nodeType":"YulExpressionStatement","src":"158:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:18"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:18"},"nodeType":"YulFunctionCall","src":"139:13:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:18"},"nodeType":"YulFunctionCall","src":"132:21:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:18"},"nodeType":"YulFunctionCall","src":"122:32:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:18"},"nodeType":"YulFunctionCall","src":"115:40:18"},"nodeType":"YulIf","src":"112:2:18"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:18","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:18","type":""}],"src":"14:164:18"},{"body":{"nodeType":"YulBlock","src":"246:638:18","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:18"},"nodeType":"YulFunctionCall","src":"297:20:18"},"nodeType":"YulExpressionStatement","src":"297:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:18"},"nodeType":"YulFunctionCall","src":"270:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:18"},"nodeType":"YulFunctionCall","src":"266:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:18"},"nodeType":"YulFunctionCall","src":"259:35:18"},"nodeType":"YulIf","src":"256:2:18"},{"nodeType":"YulVariableDeclaration","src":"328:23:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:18"},"nodeType":"YulFunctionCall","src":"338:13:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:18"},"nodeType":"YulFunctionCall","src":"413:18:18"},"nodeType":"YulExpressionStatement","src":"413:18:18"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:18"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:18"},"nodeType":"YulFunctionCall","src":"400:10:18"},"nodeType":"YulIf","src":"397:2:18"},{"nodeType":"YulVariableDeclaration","src":"442:17:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:18"},"nodeType":"YulFunctionCall","src":"452:7:18"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:18","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:18"},"nodeType":"YulFunctionCall","src":"482:9:18"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:18","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:18"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:18"},"nodeType":"YulFunctionCall","src":"542:13:18"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:18"},"nodeType":"YulFunctionCall","src":"538:22:18"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:18","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:18"},"nodeType":"YulFunctionCall","src":"534:31:18"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:18"},"nodeType":"YulFunctionCall","src":"530:40:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:18"},"nodeType":"YulFunctionCall","src":"518:53:18"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:18"},"nodeType":"YulFunctionCall","src":"632:18:18"},"nodeType":"YulExpressionStatement","src":"632:18:18"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:18"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:18"},"nodeType":"YulFunctionCall","src":"586:18:18"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:18"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:18"},"nodeType":"YulFunctionCall","src":"606:22:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:18"},"nodeType":"YulFunctionCall","src":"583:46:18"},"nodeType":"YulIf","src":"580:2:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:18","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:18"},"nodeType":"YulFunctionCall","src":"661:22:18"},"nodeType":"YulExpressionStatement","src":"661:22:18"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:18"},"nodeType":"YulFunctionCall","src":"692:18:18"},"nodeType":"YulExpressionStatement","src":"692:18:18"},{"body":{"nodeType":"YulBlock","src":"758:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:18"},"nodeType":"YulFunctionCall","src":"760:20:18"},"nodeType":"YulExpressionStatement","src":"760:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:18"},"nodeType":"YulFunctionCall","src":"729:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:18"},"nodeType":"YulFunctionCall","src":"725:26:18"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:18"},"nodeType":"YulFunctionCall","src":"722:35:18"},"nodeType":"YulIf","src":"719:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:18"},"nodeType":"YulFunctionCall","src":"813:17:18"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:18"},"nodeType":"YulFunctionCall","src":"832:17:18"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:18"},"nodeType":"YulFunctionCall","src":"791:63:18"},"nodeType":"YulExpressionStatement","src":"791:63:18"},{"nodeType":"YulAssignment","src":"863:15:18","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:18"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:18","type":""}],"src":"183:701:18"},{"body":{"nodeType":"YulBlock","src":"959:187:18","statements":[{"body":{"nodeType":"YulBlock","src":"1005:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1014:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1022:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1007:6:18"},"nodeType":"YulFunctionCall","src":"1007:22:18"},"nodeType":"YulExpressionStatement","src":"1007:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"980:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"989:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"976:3:18"},"nodeType":"YulFunctionCall","src":"976:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1001:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"972:3:18"},"nodeType":"YulFunctionCall","src":"972:32:18"},"nodeType":"YulIf","src":"969:2:18"},{"nodeType":"YulVariableDeclaration","src":"1040:36:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1066:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1053:12:18"},"nodeType":"YulFunctionCall","src":"1053:23:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1044:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1110:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1085:24:18"},"nodeType":"YulFunctionCall","src":"1085:31:18"},"nodeType":"YulExpressionStatement","src":"1085:31:18"},{"nodeType":"YulAssignment","src":"1125:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1135:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1125:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"925:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"936:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"948:6:18","type":""}],"src":"889:257:18"},{"body":{"nodeType":"YulBlock","src":"1232:180:18","statements":[{"body":{"nodeType":"YulBlock","src":"1278:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1287:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1295:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1280:6:18"},"nodeType":"YulFunctionCall","src":"1280:22:18"},"nodeType":"YulExpressionStatement","src":"1280:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1253:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1262:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1249:3:18"},"nodeType":"YulFunctionCall","src":"1249:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1274:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1245:3:18"},"nodeType":"YulFunctionCall","src":"1245:32:18"},"nodeType":"YulIf","src":"1242:2:18"},{"nodeType":"YulVariableDeclaration","src":"1313:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1332:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1326:5:18"},"nodeType":"YulFunctionCall","src":"1326:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1317:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1376:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1351:24:18"},"nodeType":"YulFunctionCall","src":"1351:31:18"},"nodeType":"YulExpressionStatement","src":"1351:31:18"},{"nodeType":"YulAssignment","src":"1391:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1401:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1391:6:18"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1198:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1209:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1221:6:18","type":""}],"src":"1151:261:18"},{"body":{"nodeType":"YulBlock","src":"1495:134:18","statements":[{"body":{"nodeType":"YulBlock","src":"1541:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1550:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1558:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1543:6:18"},"nodeType":"YulFunctionCall","src":"1543:22:18"},"nodeType":"YulExpressionStatement","src":"1543:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1516:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1525:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1512:3:18"},"nodeType":"YulFunctionCall","src":"1512:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1537:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1508:3:18"},"nodeType":"YulFunctionCall","src":"1508:32:18"},"nodeType":"YulIf","src":"1505:2:18"},{"nodeType":"YulAssignment","src":"1576:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1613:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1586:26:18"},"nodeType":"YulFunctionCall","src":"1586:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1576:6:18"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1461:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1472:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1484:6:18","type":""}],"src":"1417:212:18"},{"body":{"nodeType":"YulBlock","src":"1755:374:18","statements":[{"body":{"nodeType":"YulBlock","src":"1801:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1810:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1818:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1803:6:18"},"nodeType":"YulFunctionCall","src":"1803:22:18"},"nodeType":"YulExpressionStatement","src":"1803:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1776:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1785:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1772:3:18"},"nodeType":"YulFunctionCall","src":"1772:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1797:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1768:3:18"},"nodeType":"YulFunctionCall","src":"1768:32:18"},"nodeType":"YulIf","src":"1765:2:18"},{"nodeType":"YulAssignment","src":"1836:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1873:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1846:26:18"},"nodeType":"YulFunctionCall","src":"1846:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1836:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"1892:39:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1916:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1927:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1912:3:18"},"nodeType":"YulFunctionCall","src":"1912:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1906:5:18"},"nodeType":"YulFunctionCall","src":"1906:25:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1896:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1974:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1983:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1991:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1976:6:18"},"nodeType":"YulFunctionCall","src":"1976:22:18"},"nodeType":"YulExpressionStatement","src":"1976:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1946:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"1954:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1943:2:18"},"nodeType":"YulFunctionCall","src":"1943:30:18"},"nodeType":"YulIf","src":"1940:2:18"},{"nodeType":"YulAssignment","src":"2009:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2051:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"2062:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2047:3:18"},"nodeType":"YulFunctionCall","src":"2047:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2071:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"2019:27:18"},"nodeType":"YulFunctionCall","src":"2019:60:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2009:6:18"}]},{"nodeType":"YulAssignment","src":"2088:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2108:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2119:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2104:3:18"},"nodeType":"YulFunctionCall","src":"2104:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2098:5:18"},"nodeType":"YulFunctionCall","src":"2098:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2088:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1705:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1716:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1728:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1736:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1744:6:18","type":""}],"src":"1634:495:18"},{"body":{"nodeType":"YulBlock","src":"2229:178:18","statements":[{"body":{"nodeType":"YulBlock","src":"2275:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2284:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2292:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2277:6:18"},"nodeType":"YulFunctionCall","src":"2277:22:18"},"nodeType":"YulExpressionStatement","src":"2277:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2250:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2259:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2246:3:18"},"nodeType":"YulFunctionCall","src":"2246:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2271:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2242:3:18"},"nodeType":"YulFunctionCall","src":"2242:32:18"},"nodeType":"YulIf","src":"2239:2:18"},{"nodeType":"YulAssignment","src":"2310:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2347:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2320:26:18"},"nodeType":"YulFunctionCall","src":"2320:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2310:6:18"}]},{"nodeType":"YulAssignment","src":"2366:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2386:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2397:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2382:3:18"},"nodeType":"YulFunctionCall","src":"2382:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2376:5:18"},"nodeType":"YulFunctionCall","src":"2376:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2366:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2187:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2198:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2210:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2218:6:18","type":""}],"src":"2134:273:18"},{"body":{"nodeType":"YulBlock","src":"2482:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"2528:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2537:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2545:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2530:6:18"},"nodeType":"YulFunctionCall","src":"2530:22:18"},"nodeType":"YulExpressionStatement","src":"2530:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2503:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2512:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2499:3:18"},"nodeType":"YulFunctionCall","src":"2499:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2524:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2495:3:18"},"nodeType":"YulFunctionCall","src":"2495:32:18"},"nodeType":"YulIf","src":"2492:2:18"},{"nodeType":"YulAssignment","src":"2563:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2586:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2573:12:18"},"nodeType":"YulFunctionCall","src":"2573:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2563:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2448:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2459:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2471:6:18","type":""}],"src":"2412:190:18"},{"body":{"nodeType":"YulBlock","src":"2688:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"2734:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2743:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2751:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2736:6:18"},"nodeType":"YulFunctionCall","src":"2736:22:18"},"nodeType":"YulExpressionStatement","src":"2736:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2709:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2718:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2705:3:18"},"nodeType":"YulFunctionCall","src":"2705:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2730:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2701:3:18"},"nodeType":"YulFunctionCall","src":"2701:32:18"},"nodeType":"YulIf","src":"2698:2:18"},{"nodeType":"YulAssignment","src":"2769:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2785:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2779:5:18"},"nodeType":"YulFunctionCall","src":"2779:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2769:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2654:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2665:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2677:6:18","type":""}],"src":"2607:194:18"},{"body":{"nodeType":"YulBlock","src":"2893:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"2939:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2948:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2956:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2941:6:18"},"nodeType":"YulFunctionCall","src":"2941:22:18"},"nodeType":"YulExpressionStatement","src":"2941:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2914:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2923:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2910:3:18"},"nodeType":"YulFunctionCall","src":"2910:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2935:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2906:3:18"},"nodeType":"YulFunctionCall","src":"2906:32:18"},"nodeType":"YulIf","src":"2903:2:18"},{"nodeType":"YulAssignment","src":"2974:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2997:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2984:12:18"},"nodeType":"YulFunctionCall","src":"2984:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2974:6:18"}]},{"nodeType":"YulAssignment","src":"3016:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3043:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3054:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3039:3:18"},"nodeType":"YulFunctionCall","src":"3039:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3026:12:18"},"nodeType":"YulFunctionCall","src":"3026:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3016:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2851:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2862:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2874:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2882:6:18","type":""}],"src":"2806:258:18"},{"body":{"nodeType":"YulBlock","src":"3190:274:18","statements":[{"body":{"nodeType":"YulBlock","src":"3237:26:18","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"3246:6:18"},{"name":"value3","nodeType":"YulIdentifier","src":"3254:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3239:6:18"},"nodeType":"YulFunctionCall","src":"3239:22:18"},"nodeType":"YulExpressionStatement","src":"3239:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3211:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3220:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3207:3:18"},"nodeType":"YulFunctionCall","src":"3207:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3232:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3203:3:18"},"nodeType":"YulFunctionCall","src":"3203:33:18"},"nodeType":"YulIf","src":"3200:2:18"},{"nodeType":"YulAssignment","src":"3272:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3295:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3282:12:18"},"nodeType":"YulFunctionCall","src":"3282:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3272:6:18"}]},{"nodeType":"YulAssignment","src":"3314:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3341:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3352:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3337:3:18"},"nodeType":"YulFunctionCall","src":"3337:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3324:12:18"},"nodeType":"YulFunctionCall","src":"3324:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3314:6:18"}]},{"nodeType":"YulAssignment","src":"3365:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3392:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3403:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3388:3:18"},"nodeType":"YulFunctionCall","src":"3388:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3375:12:18"},"nodeType":"YulFunctionCall","src":"3375:32:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"3365:6:18"}]},{"nodeType":"YulAssignment","src":"3416:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3443:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3454:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3439:3:18"},"nodeType":"YulFunctionCall","src":"3439:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3426:12:18"},"nodeType":"YulFunctionCall","src":"3426:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3416:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3132:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3143:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3155:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3163:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3171:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"3179:6:18","type":""}],"src":"3069:395:18"},{"body":{"nodeType":"YulBlock","src":"3559:265:18","statements":[{"body":{"nodeType":"YulBlock","src":"3605:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3614:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3622:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3607:6:18"},"nodeType":"YulFunctionCall","src":"3607:22:18"},"nodeType":"YulExpressionStatement","src":"3607:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3580:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3589:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3576:3:18"},"nodeType":"YulFunctionCall","src":"3576:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3601:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3572:3:18"},"nodeType":"YulFunctionCall","src":"3572:32:18"},"nodeType":"YulIf","src":"3569:2:18"},{"nodeType":"YulVariableDeclaration","src":"3640:30:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3660:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3654:5:18"},"nodeType":"YulFunctionCall","src":"3654:16:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3644:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3713:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3722:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3730:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3715:6:18"},"nodeType":"YulFunctionCall","src":"3715:22:18"},"nodeType":"YulExpressionStatement","src":"3715:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3685:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3693:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3682:2:18"},"nodeType":"YulFunctionCall","src":"3682:30:18"},"nodeType":"YulIf","src":"3679:2:18"},{"nodeType":"YulAssignment","src":"3748:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3790:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"3801:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3786:3:18"},"nodeType":"YulFunctionCall","src":"3786:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3810:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3758:27:18"},"nodeType":"YulFunctionCall","src":"3758:60:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3748:6:18"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3525:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3536:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3548:6:18","type":""}],"src":"3469:355:18"},{"body":{"nodeType":"YulBlock","src":"3910:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"3956:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3965:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3973:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3958:6:18"},"nodeType":"YulFunctionCall","src":"3958:22:18"},"nodeType":"YulExpressionStatement","src":"3958:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3931:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3940:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3927:3:18"},"nodeType":"YulFunctionCall","src":"3927:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3952:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3923:3:18"},"nodeType":"YulFunctionCall","src":"3923:32:18"},"nodeType":"YulIf","src":"3920:2:18"},{"nodeType":"YulAssignment","src":"3991:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4007:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4001:5:18"},"nodeType":"YulFunctionCall","src":"4001:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3991:6:18"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3876:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3887:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3899:6:18","type":""}],"src":"3829:194:18"},{"body":{"nodeType":"YulBlock","src":"4077:208:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4087:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4107:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4101:5:18"},"nodeType":"YulFunctionCall","src":"4101:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4091:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4129:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4134:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4122:6:18"},"nodeType":"YulFunctionCall","src":"4122:19:18"},"nodeType":"YulExpressionStatement","src":"4122:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4176:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"4183:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4172:3:18"},"nodeType":"YulFunctionCall","src":"4172:16:18"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4194:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"4199:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4190:3:18"},"nodeType":"YulFunctionCall","src":"4190:14:18"},{"name":"length","nodeType":"YulIdentifier","src":"4206:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4150:21:18"},"nodeType":"YulFunctionCall","src":"4150:63:18"},"nodeType":"YulExpressionStatement","src":"4150:63:18"},{"nodeType":"YulAssignment","src":"4222:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4237:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4250:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4258:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4246:3:18"},"nodeType":"YulFunctionCall","src":"4246:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4267:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4263:3:18"},"nodeType":"YulFunctionCall","src":"4263:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4242:3:18"},"nodeType":"YulFunctionCall","src":"4242:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4233:3:18"},"nodeType":"YulFunctionCall","src":"4233:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"4274:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4229:3:18"},"nodeType":"YulFunctionCall","src":"4229:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4222:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4054:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4061:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4069:3:18","type":""}],"src":"4028:257:18"},{"body":{"nodeType":"YulBlock","src":"4391:125:18","statements":[{"nodeType":"YulAssignment","src":"4401:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4413:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4424:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4409:3:18"},"nodeType":"YulFunctionCall","src":"4409:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4401:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4443:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4458:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4466:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4454:3:18"},"nodeType":"YulFunctionCall","src":"4454:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4436:6:18"},"nodeType":"YulFunctionCall","src":"4436:74:18"},"nodeType":"YulExpressionStatement","src":"4436:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4360:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4371:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4382:4:18","type":""}],"src":"4290:226:18"},{"body":{"nodeType":"YulBlock","src":"4768:1088:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4778:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4796:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4807:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4792:3:18"},"nodeType":"YulFunctionCall","src":"4792:18:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4782:6:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4826:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4837:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4819:6:18"},"nodeType":"YulFunctionCall","src":"4819:21:18"},"nodeType":"YulExpressionStatement","src":"4819:21:18"},{"nodeType":"YulVariableDeclaration","src":"4849:17:18","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4860:6:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4853:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4875:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4895:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4889:5:18"},"nodeType":"YulFunctionCall","src":"4889:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4879:6:18","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4918:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"4926:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4911:6:18"},"nodeType":"YulFunctionCall","src":"4911:22:18"},"nodeType":"YulExpressionStatement","src":"4911:22:18"},{"nodeType":"YulAssignment","src":"4942:25:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4953:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4964:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4949:3:18"},"nodeType":"YulFunctionCall","src":"4949:18:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4942:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"4976:53:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4998:9:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5013:1:18","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"5016:6:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5009:3:18"},"nodeType":"YulFunctionCall","src":"5009:14:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4994:3:18"},"nodeType":"YulFunctionCall","src":"4994:30:18"},{"kind":"number","nodeType":"YulLiteral","src":"5026:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4990:3:18"},"nodeType":"YulFunctionCall","src":"4990:39:18"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4980:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5038:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"5048:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5042:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5061:29:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5079:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5087:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5075:3:18"},"nodeType":"YulFunctionCall","src":"5075:15:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5065:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5099:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5108:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5103:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5170:205:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5191:3:18"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5204:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5212:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5200:3:18"},"nodeType":"YulFunctionCall","src":"5200:22:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5228:2:18","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"5224:3:18"},"nodeType":"YulFunctionCall","src":"5224:7:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5196:3:18"},"nodeType":"YulFunctionCall","src":"5196:36:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5184:6:18"},"nodeType":"YulFunctionCall","src":"5184:49:18"},"nodeType":"YulExpressionStatement","src":"5184:49:18"},{"nodeType":"YulAssignment","src":"5246:49:18","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5279:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5273:5:18"},"nodeType":"YulFunctionCall","src":"5273:13:18"},{"name":"tail_2","nodeType":"YulIdentifier","src":"5288:6:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5256:16:18"},"nodeType":"YulFunctionCall","src":"5256:39:18"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5246:6:18"}]},{"nodeType":"YulAssignment","src":"5308:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5322:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5330:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5318:3:18"},"nodeType":"YulFunctionCall","src":"5318:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5308:6:18"}]},{"nodeType":"YulAssignment","src":"5346:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5357:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5362:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5353:3:18"},"nodeType":"YulFunctionCall","src":"5353:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5346:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5132:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"5135:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5129:2:18"},"nodeType":"YulFunctionCall","src":"5129:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5143:18:18","statements":[{"nodeType":"YulAssignment","src":"5145:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5154:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"5157:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5150:3:18"},"nodeType":"YulFunctionCall","src":"5150:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5145:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5125:3:18","statements":[]},"src":"5121:254:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5395:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5406:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5391:3:18"},"nodeType":"YulFunctionCall","src":"5391:18:18"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5415:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5423:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5411:3:18"},"nodeType":"YulFunctionCall","src":"5411:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5384:6:18"},"nodeType":"YulFunctionCall","src":"5384:50:18"},"nodeType":"YulExpressionStatement","src":"5384:50:18"},{"nodeType":"YulVariableDeclaration","src":"5443:19:18","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5456:6:18"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5447:5:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5471:29:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5493:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5487:5:18"},"nodeType":"YulFunctionCall","src":"5487:13:18"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5475:8:18","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5516:6:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"5524:8:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5509:6:18"},"nodeType":"YulFunctionCall","src":"5509:24:18"},"nodeType":"YulExpressionStatement","src":"5509:24:18"},{"nodeType":"YulAssignment","src":"5542:24:18","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5555:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5563:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5551:3:18"},"nodeType":"YulFunctionCall","src":"5551:15:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5542:5:18"}]},{"nodeType":"YulVariableDeclaration","src":"5575:31:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5595:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5603:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5591:3:18"},"nodeType":"YulFunctionCall","src":"5591:15:18"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5579:8:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5615:15:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5626:4:18"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5619:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5696:132:18","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5717:5:18"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5730:8:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5724:5:18"},"nodeType":"YulFunctionCall","src":"5724:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5710:6:18"},"nodeType":"YulFunctionCall","src":"5710:30:18"},"nodeType":"YulExpressionStatement","src":"5710:30:18"},{"nodeType":"YulAssignment","src":"5753:23:18","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5766:5:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5773:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5762:3:18"},"nodeType":"YulFunctionCall","src":"5762:14:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5753:5:18"}]},{"nodeType":"YulAssignment","src":"5789:29:18","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5805:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5815:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5801:3:18"},"nodeType":"YulFunctionCall","src":"5801:17:18"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5789:8:18"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5650:3:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"5655:8:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5647:2:18"},"nodeType":"YulFunctionCall","src":"5647:17:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5665:22:18","statements":[{"nodeType":"YulAssignment","src":"5667:18:18","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5678:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"5683:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5674:3:18"},"nodeType":"YulFunctionCall","src":"5674:11:18"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5667:3:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5643:3:18","statements":[]},"src":"5639:189:18"},{"nodeType":"YulAssignment","src":"5837:13:18","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5845:5:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5837:4:18"}]}]},"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":"4729:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4740:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4748:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4759:4:18","type":""}],"src":"4521:1335:18"},{"body":{"nodeType":"YulBlock","src":"5956:92:18","statements":[{"nodeType":"YulAssignment","src":"5966:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5978:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5989:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5974:3:18"},"nodeType":"YulFunctionCall","src":"5974:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5966:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6008:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6033:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6026:6:18"},"nodeType":"YulFunctionCall","src":"6026:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6019:6:18"},"nodeType":"YulFunctionCall","src":"6019:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6001:6:18"},"nodeType":"YulFunctionCall","src":"6001:41:18"},"nodeType":"YulExpressionStatement","src":"6001:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5925:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5936:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5947:4:18","type":""}],"src":"5861:187:18"},{"body":{"nodeType":"YulBlock","src":"6176:135:18","statements":[{"nodeType":"YulAssignment","src":"6186:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6198:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6209:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6194:3:18"},"nodeType":"YulFunctionCall","src":"6194:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6186:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6228:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6253:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6246:6:18"},"nodeType":"YulFunctionCall","src":"6246:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6239:6:18"},"nodeType":"YulFunctionCall","src":"6239:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6221:6:18"},"nodeType":"YulFunctionCall","src":"6221:41:18"},"nodeType":"YulExpressionStatement","src":"6221:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6282:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6293:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6278:3:18"},"nodeType":"YulFunctionCall","src":"6278:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6298:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6271:6:18"},"nodeType":"YulFunctionCall","src":"6271:34:18"},"nodeType":"YulExpressionStatement","src":"6271:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6137:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6148:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6156:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6167:4:18","type":""}],"src":"6053:258:18"},{"body":{"nodeType":"YulBlock","src":"6417:76:18","statements":[{"nodeType":"YulAssignment","src":"6427:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6439:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6450:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6435:3:18"},"nodeType":"YulFunctionCall","src":"6435:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6427:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6469:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6480:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6462:6:18"},"nodeType":"YulFunctionCall","src":"6462:25:18"},"nodeType":"YulExpressionStatement","src":"6462:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6386:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6397:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6408:4:18","type":""}],"src":"6316:177:18"},{"body":{"nodeType":"YulBlock","src":"6627:119:18","statements":[{"nodeType":"YulAssignment","src":"6637:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6649:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6660:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6645:3:18"},"nodeType":"YulFunctionCall","src":"6645:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6637:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6679:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6690:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6672:6:18"},"nodeType":"YulFunctionCall","src":"6672:25:18"},"nodeType":"YulExpressionStatement","src":"6672:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6717:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6728:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6713:3:18"},"nodeType":"YulFunctionCall","src":"6713:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6733:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6706:6:18"},"nodeType":"YulFunctionCall","src":"6706:34:18"},"nodeType":"YulExpressionStatement","src":"6706:34:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6588:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6599:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6607:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6618:4:18","type":""}],"src":"6498:248:18"},{"body":{"nodeType":"YulBlock","src":"6870:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6887:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6898:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6880:6:18"},"nodeType":"YulFunctionCall","src":"6880:21:18"},"nodeType":"YulExpressionStatement","src":"6880:21:18"},{"nodeType":"YulAssignment","src":"6910:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6935:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6947:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6958:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6943:3:18"},"nodeType":"YulFunctionCall","src":"6943:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6918:16:18"},"nodeType":"YulFunctionCall","src":"6918:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6910:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6839:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6850:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6861:4:18","type":""}],"src":"6751:217:18"},{"body":{"nodeType":"YulBlock","src":"7120:141:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7137:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7148:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7130:6:18"},"nodeType":"YulFunctionCall","src":"7130:21:18"},"nodeType":"YulExpressionStatement","src":"7130:21:18"},{"nodeType":"YulAssignment","src":"7160:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7185:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7197:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7208:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7193:3:18"},"nodeType":"YulFunctionCall","src":"7193:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7168:16:18"},"nodeType":"YulFunctionCall","src":"7168:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7160:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7232:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7243:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7228:3:18"},"nodeType":"YulFunctionCall","src":"7228:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7248:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7221:6:18"},"nodeType":"YulFunctionCall","src":"7221:34:18"},"nodeType":"YulExpressionStatement","src":"7221:34:18"}]},"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":"7081:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7092:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7100:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7111:4:18","type":""}],"src":"6973:288:18"},{"body":{"nodeType":"YulBlock","src":"7392:125:18","statements":[{"nodeType":"YulAssignment","src":"7402:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7414:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7425:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7410:3:18"},"nodeType":"YulFunctionCall","src":"7410:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7402:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7444:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7459:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7467:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7455:3:18"},"nodeType":"YulFunctionCall","src":"7455:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7437:6:18"},"nodeType":"YulFunctionCall","src":"7437:74:18"},"nodeType":"YulExpressionStatement","src":"7437:74:18"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$2180__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7361:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7372:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7383:4:18","type":""}],"src":"7266:251:18"},{"body":{"nodeType":"YulBlock","src":"7639:125:18","statements":[{"nodeType":"YulAssignment","src":"7649:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7661:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7672:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7657:3:18"},"nodeType":"YulFunctionCall","src":"7657:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7649:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7691:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7706:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7714:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7702:3:18"},"nodeType":"YulFunctionCall","src":"7702:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7684:6:18"},"nodeType":"YulFunctionCall","src":"7684:74:18"},"nodeType":"YulExpressionStatement","src":"7684:74:18"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$3175__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7608:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7619:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7630:4:18","type":""}],"src":"7522:242:18"},{"body":{"nodeType":"YulBlock","src":"7924:162:18","statements":[{"nodeType":"YulAssignment","src":"7934:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7946:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7957:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7942:3:18"},"nodeType":"YulFunctionCall","src":"7942:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7934:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7976:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7987:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7969:6:18"},"nodeType":"YulFunctionCall","src":"7969:25:18"},"nodeType":"YulExpressionStatement","src":"7969:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8014:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8025:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8010:3:18"},"nodeType":"YulFunctionCall","src":"8010:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"8030:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8003:6:18"},"nodeType":"YulFunctionCall","src":"8003:34:18"},"nodeType":"YulExpressionStatement","src":"8003:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8057:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8068:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8053:3:18"},"nodeType":"YulFunctionCall","src":"8053:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"8073:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8046:6:18"},"nodeType":"YulFunctionCall","src":"8046:34:18"},"nodeType":"YulExpressionStatement","src":"8046:34:18"}]},"name":"abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7877:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"7888:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7896:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7904:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7915:4:18","type":""}],"src":"7769:317:18"},{"body":{"nodeType":"YulBlock","src":"8192:76:18","statements":[{"nodeType":"YulAssignment","src":"8202:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8214:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8225:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8210:3:18"},"nodeType":"YulFunctionCall","src":"8210:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8202:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8244:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"8255:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8237:6:18"},"nodeType":"YulFunctionCall","src":"8237:25:18"},"nodeType":"YulExpressionStatement","src":"8237:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8161:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8172:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8183:4:18","type":""}],"src":"8091:177:18"},{"body":{"nodeType":"YulBlock","src":"8321:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"8348:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8350:16:18"},"nodeType":"YulFunctionCall","src":"8350:18:18"},"nodeType":"YulExpressionStatement","src":"8350:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8337:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8344:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8340:3:18"},"nodeType":"YulFunctionCall","src":"8340:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8334:2:18"},"nodeType":"YulFunctionCall","src":"8334:13:18"},"nodeType":"YulIf","src":"8331:2:18"},{"nodeType":"YulAssignment","src":"8379:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8390:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8393:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8386:3:18"},"nodeType":"YulFunctionCall","src":"8386:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"8379:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8304:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8307:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"8313:3:18","type":""}],"src":"8273:128:18"},{"body":{"nodeType":"YulBlock","src":"8452:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"8483:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8504:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8511:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8516:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8507:3:18"},"nodeType":"YulFunctionCall","src":"8507:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8497:6:18"},"nodeType":"YulFunctionCall","src":"8497:31:18"},"nodeType":"YulExpressionStatement","src":"8497:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8548:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8551:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8541:6:18"},"nodeType":"YulFunctionCall","src":"8541:15:18"},"nodeType":"YulExpressionStatement","src":"8541:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8576:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"8579:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8569:6:18"},"nodeType":"YulFunctionCall","src":"8569:15:18"},"nodeType":"YulExpressionStatement","src":"8569:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8472:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8465:6:18"},"nodeType":"YulFunctionCall","src":"8465:9:18"},"nodeType":"YulIf","src":"8462:2:18"},{"nodeType":"YulAssignment","src":"8603:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8612:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8615:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8608:3:18"},"nodeType":"YulFunctionCall","src":"8608:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"8603:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8437:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8440:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"8446:1:18","type":""}],"src":"8406:217:18"},{"body":{"nodeType":"YulBlock","src":"8680:116:18","statements":[{"body":{"nodeType":"YulBlock","src":"8739:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8741:16:18"},"nodeType":"YulFunctionCall","src":"8741:18:18"},"nodeType":"YulExpressionStatement","src":"8741:18:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8711:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8704:6:18"},"nodeType":"YulFunctionCall","src":"8704:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8697:6:18"},"nodeType":"YulFunctionCall","src":"8697:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8719:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8730:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8726:3:18"},"nodeType":"YulFunctionCall","src":"8726:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"8734:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8722:3:18"},"nodeType":"YulFunctionCall","src":"8722:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8716:2:18"},"nodeType":"YulFunctionCall","src":"8716:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8693:3:18"},"nodeType":"YulFunctionCall","src":"8693:45:18"},"nodeType":"YulIf","src":"8690:2:18"},{"nodeType":"YulAssignment","src":"8770:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8785:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8788:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8781:3:18"},"nodeType":"YulFunctionCall","src":"8781:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"8770:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8659:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8662:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"8668:7:18","type":""}],"src":"8628:168:18"},{"body":{"nodeType":"YulBlock","src":"8850:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"8872:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8874:16:18"},"nodeType":"YulFunctionCall","src":"8874:18:18"},"nodeType":"YulExpressionStatement","src":"8874:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8866:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8869:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8863:2:18"},"nodeType":"YulFunctionCall","src":"8863:8:18"},"nodeType":"YulIf","src":"8860:2:18"},{"nodeType":"YulAssignment","src":"8903:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8915:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8918:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8911:3:18"},"nodeType":"YulFunctionCall","src":"8911:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"8903:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8832:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8835:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"8841:4:18","type":""}],"src":"8801:125:18"},{"body":{"nodeType":"YulBlock","src":"8984:205:18","statements":[{"nodeType":"YulVariableDeclaration","src":"8994:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"9003:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"8998:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"9063:63:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9088:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"9093:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9084:3:18"},"nodeType":"YulFunctionCall","src":"9084:11:18"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"9107:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"9112:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9103:3:18"},"nodeType":"YulFunctionCall","src":"9103:11:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9097:5:18"},"nodeType":"YulFunctionCall","src":"9097:18:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9077:6:18"},"nodeType":"YulFunctionCall","src":"9077:39:18"},"nodeType":"YulExpressionStatement","src":"9077:39:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9024:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"9027:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9021:2:18"},"nodeType":"YulFunctionCall","src":"9021:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"9035:19:18","statements":[{"nodeType":"YulAssignment","src":"9037:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9046:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"9049:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9042:3:18"},"nodeType":"YulFunctionCall","src":"9042:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"9037:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"9017:3:18","statements":[]},"src":"9013:113:18"},{"body":{"nodeType":"YulBlock","src":"9152:31:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9165:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"9170:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9161:3:18"},"nodeType":"YulFunctionCall","src":"9161:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"9179:1:18","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9154:6:18"},"nodeType":"YulFunctionCall","src":"9154:27:18"},"nodeType":"YulExpressionStatement","src":"9154:27:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9141:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"9144:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9138:2:18"},"nodeType":"YulFunctionCall","src":"9138:13:18"},"nodeType":"YulIf","src":"9135:2:18"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"8962:3:18","type":""},{"name":"dst","nodeType":"YulTypedName","src":"8967:3:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"8972:6:18","type":""}],"src":"8931:258:18"},{"body":{"nodeType":"YulBlock","src":"9241:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"9268:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9270:16:18"},"nodeType":"YulFunctionCall","src":"9270:18:18"},"nodeType":"YulExpressionStatement","src":"9270:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9261:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9254:6:18"},"nodeType":"YulFunctionCall","src":"9254:13:18"},"nodeType":"YulIf","src":"9251:2:18"},{"nodeType":"YulAssignment","src":"9299:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9310:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9321:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9317:3:18"},"nodeType":"YulFunctionCall","src":"9317:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9306:3:18"},"nodeType":"YulFunctionCall","src":"9306:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9299:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9223:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9233:3:18","type":""}],"src":"9194:136:18"},{"body":{"nodeType":"YulBlock","src":"9382:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"9413:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9415:16:18"},"nodeType":"YulFunctionCall","src":"9415:18:18"},"nodeType":"YulExpressionStatement","src":"9415:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9398:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9409:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9405:3:18"},"nodeType":"YulFunctionCall","src":"9405:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9395:2:18"},"nodeType":"YulFunctionCall","src":"9395:17:18"},"nodeType":"YulIf","src":"9392:2:18"},{"nodeType":"YulAssignment","src":"9444:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9455:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9462:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9451:3:18"},"nodeType":"YulFunctionCall","src":"9451:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9444:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9364:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9374:3:18","type":""}],"src":"9335:135:18"},{"body":{"nodeType":"YulBlock","src":"9507:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9524:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9531:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9536:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9527:3:18"},"nodeType":"YulFunctionCall","src":"9527:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9517:6:18"},"nodeType":"YulFunctionCall","src":"9517:31:18"},"nodeType":"YulExpressionStatement","src":"9517:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9564:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9567:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9557:6:18"},"nodeType":"YulFunctionCall","src":"9557:15:18"},"nodeType":"YulExpressionStatement","src":"9557:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9588:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9591:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9581:6:18"},"nodeType":"YulFunctionCall","src":"9581:15:18"},"nodeType":"YulExpressionStatement","src":"9581:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"9475:127:18"},{"body":{"nodeType":"YulBlock","src":"9639:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9656:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9663:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9668:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9659:3:18"},"nodeType":"YulFunctionCall","src":"9659:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9649:6:18"},"nodeType":"YulFunctionCall","src":"9649:31:18"},"nodeType":"YulExpressionStatement","src":"9649:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9696:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9699:4:18","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9689:6:18"},"nodeType":"YulFunctionCall","src":"9689:15:18"},"nodeType":"YulExpressionStatement","src":"9689:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9720:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9723:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9713:6:18"},"nodeType":"YulFunctionCall","src":"9713:15:18"},"nodeType":"YulExpressionStatement","src":"9713:15:18"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"9607:127:18"},{"body":{"nodeType":"YulBlock","src":"9784:109:18","statements":[{"body":{"nodeType":"YulBlock","src":"9871:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9880:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9883:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9873:6:18"},"nodeType":"YulFunctionCall","src":"9873:12:18"},"nodeType":"YulExpressionStatement","src":"9873:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9807:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9818:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9825:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9814:3:18"},"nodeType":"YulFunctionCall","src":"9814:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9804:2:18"},"nodeType":"YulFunctionCall","src":"9804:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9797:6:18"},"nodeType":"YulFunctionCall","src":"9797:73:18"},"nodeType":"YulIf","src":"9794:2:18"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9773:5:18","type":""}],"src":"9739:154:18"}]},"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(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\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 validator_revert_address(value)\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_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(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$_IMappingContract_$2180__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_contract$_ITellor_$3175__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_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\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_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x))) { panic_error_0x11() }\n product := mul(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 function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x21C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x242 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x270 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15E JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x171 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x194 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1B5 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x104 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0xFD CALLDATASIZE PUSH1 0x4 PUSH2 0xDDA JUMP JUMPDEST PUSH2 0x291 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x117 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 0x147 PUSH2 0x142 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x2D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x12B JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x117 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x184 PUSH2 0x17F CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x365 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1A2 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x3F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0x1041 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x1C3 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x102E JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x217 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x5EC JUMP JUMPDEST PUSH2 0x117 PUSH2 0x22A CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x670 JUMP JUMPDEST PUSH2 0x147 PUSH2 0x23D CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x6F4 JUMP JUMPDEST PUSH2 0x255 PUSH2 0x250 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x8B0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x283 PUSH2 0x27E CALLDATASIZE PUSH1 0x4 PUSH2 0xEFD JUMP JUMPDEST PUSH2 0x980 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x321 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x335 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 0x359 SWAP2 SWAP1 PUSH2 0xE81 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C5 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 0x3E9 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x401 DUP7 DUP7 PUSH2 0x6F4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x428 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 0x35E JUMP JUMPDEST PUSH2 0x432 DUP7 DUP3 PUSH2 0x5EC JUMP JUMPDEST SWAP3 POP PUSH2 0x43E DUP7 DUP5 PUSH2 0x564 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 0x48E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A2 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 0x4C6 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP 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 0x51C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x530 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 0x558 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE2C 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 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x3E9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF2E 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 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x3E9 SWAP2 SWAP1 PUSH2 0xEC4 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 0x6BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D0 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 0x3E9 SWAP2 SWAP1 PUSH2 0xDF6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x702 DUP6 PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x716 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x35E JUMP JUMPDEST DUP1 PUSH2 0x720 DUP2 PUSH2 0x1101 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x735 DUP11 DUP4 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x750 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x75A DUP11 DUP5 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x769 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x81B JUMPI PUSH1 0x2 PUSH2 0x77B DUP5 DUP5 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0x785 SWAP2 SWAP1 PUSH2 0x107B JUMP JUMPDEST SWAP4 POP PUSH2 0x791 DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7D2 JUMPI PUSH1 0x0 PUSH2 0x7AC DUP12 PUSH2 0x217 PUSH1 0x1 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7BE JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7CC JUMP JUMPDEST PUSH2 0x7C9 PUSH1 0x1 DUP7 PUSH2 0x10BA JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E3 DUP12 PUSH2 0x217 DUP8 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x806 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7FB DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x814 JUMP JUMPDEST PUSH2 0x811 DUP6 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x769 JUMP JUMPDEST PUSH2 0x825 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0x83B JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x845 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x850 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x873 JUMPI DUP4 PUSH2 0x85F DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x86C DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP PUSH2 0x83B JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x887 JUMPI POP PUSH2 0x887 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x911 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 0x935 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x948 DUP3 PUSH2 0x1E4 TIMESTAMP PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x964 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x979 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x96F DUP3 PUSH2 0xCDF JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x994 DUP9 PUSH2 0x23D DUP9 DUP11 PUSH2 0x10BA JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9E5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9C8 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9B3 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 0xCD6 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9F1 DUP10 DUP10 PUSH2 0x2D6 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA44 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA26 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA11 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 0xCD6 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA70 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 0xA99 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 0xAC0 JUMPI POP DUP5 DUP3 PUSH2 0xAB4 DUP7 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB32 JUMPI PUSH1 0x0 PUSH2 0xAD5 DUP14 PUSH2 0x217 DUP6 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP PUSH2 0xAE1 DUP14 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0xB1F JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB06 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 0xB1B DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB29 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xA9D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB5B 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 0xB8E JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xB79 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBBA 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 0xBE3 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 0xCC9 JUMPI DUP4 DUP2 PUSH2 0xBFE PUSH1 0x1 DUP10 PUSH2 0x10BA JUMP JUMPDEST PUSH2 0xC08 SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC26 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 0xC4E 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 0xC8B DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xC7E 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 0x564 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCAB 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 0xCC1 SWAP1 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xBE9 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD3E JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD0C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD20 DUP4 PUSH2 0x100 PUSH2 0x109B JUMP JUMPDEST PUSH2 0xD2A SWAP2 SWAP1 PUSH2 0x1063 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD36 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xCE3 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD64 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xD7F JUMPI PUSH2 0xD7F PUSH2 0x1149 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 0xDA7 JUMPI PUSH2 0xDA7 PUSH2 0x1149 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xDBF JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xDD0 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x10D1 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDEB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE07 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE23 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3E9 DUP3 PUSH2 0xD44 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE40 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE49 DUP5 PUSH2 0xD44 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE64 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE70 DUP7 DUP3 DUP8 ADD PUSH2 0xD54 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 0xE93 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE9C DUP4 PUSH2 0xD44 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 0xEBD JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xED5 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEEE 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 0xF12 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 0xF3F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF55 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xF61 DUP5 DUP3 DUP6 ADD PUSH2 0xD54 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xF81 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x10D1 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 0xFEB JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xFD9 DUP7 DUP4 MLOAD PUSH2 0xF69 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xFBD 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 0x1021 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1005 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x3E9 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x1054 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xF69 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 0x1076 JUMPI PUSH2 0x1076 PUSH2 0x1133 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1096 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x10B5 JUMPI PUSH2 0x10B5 PUSH2 0x1133 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x10CC JUMPI PUSH2 0x10CC PUSH2 0x1133 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10EC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x10FB JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1110 JUMPI PUSH2 0x1110 PUSH2 0x1133 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x112C JUMPI PUSH2 0x112C PUSH2 0x1133 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1174 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4E 0xB5 SWAP15 SWAP16 0xCC 0xE4 MULMOD EXTCODESIZE DUP3 SWAP5 CALL CREATE CALLDATACOPY 0xB7 NOT ADDRESS 0xE3 GASPRICE SGT DUP13 0x4C 0xD9 SWAP15 MSIZE 0xD8 0xAD POP 0xD3 SWAP13 PUSH20 0x543B64736F6C6343000803003300000000000000 ","sourceMap":"283:12476:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;;;-1:-1:-1;;;;;322:21:1;;;;;;-1:-1:-1;;;;;4454:55:18;;;4436:74;;4424:2;4409:18;322:21:1;;;;;;;;6131:221;;;;;;:::i;:::-;;:::i;:::-;;;;6246:14:18;;6239:22;6221:41;;6293:2;6278:18;;6271:34;;;;6194:18;6131:221:1;6176:135:18;349:41:1;;;;;-1:-1:-1;;;;;349:41:1;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;6026:14:18;;6019:22;6001:41;;5989:2;5974:18;10496:178:1;5956:92:18;971:532:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;:::-;;;6462:25:18;;;6450:2;6435:18;9038:177:1;6417:76:18;1838:287:1;;;;;;:::i;:::-;;:::i;10911:188::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9994:209::-;;;;;;:::i;:::-;;:::i;9575:203::-;;;;;;:::i;:::-;;:::i;2562:3132::-;;;;;;:::i;:::-;;:::i;11714:627::-;;;;;;:::i;:::-;;:::i;:::-;;;;7969:25:18;;;8025:2;8010:18;;8003:34;;;;8053:18;;;8046:34;7957:2;7942:18;11714:627:1;7924:162:18;6878:1938:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;11239:173::-;11319:17;;-1:-1:-1;;;;;11319:17:1;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;11362:43:1;-1:-1:-1;;;;;11362:43:1;;;;;;;;;;11239:173::o;6131:221::-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;6245:11:1;;-1:-1:-1;;;;;6295:6:1;;:28;;6645:18:18;;6295:50:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10627:6:1;;;;:18;;6645::18;;10627:40:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:1:o;971:532::-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;:::o;9038:177::-;9136:7;9166:6;;:42;;-1:-1:-1;;;9166:42:1;;;;;6462:25:18;;;-1:-1:-1;;;;;9166:6:1;;;;:32;;6435:18:18;;9166:42:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;;9038:177;;;;:::o;1838:287::-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;1944:19:1;;1965:27;-1:-1:-1;;;;;2042:6:1;;:20;;6645:18:18;;2042:76:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:1;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:1;-1:-1:-1;;;;1838:287:1:o;10911:188::-;11051:6;;:41;;-1:-1:-1;;;11051:41:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;11016:12:1;;-1:-1:-1;;;;;11051:6:1;;:19;;6645:18:18;;11051:41:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:1;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10142:6:1;;;;:36;;6645:18:18;;10142:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9575:203::-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:1;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;9720:6:1;;;;:29;;6645:18:18;;9720:51:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:1;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:1;;-1:-1:-1;2842:12:1;;2824:8;2842:12;3105:45;3135:8;2824;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3522:7;3515:1339;;;3573:1;3556:13;3563:6;3556:4;:13;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3923:11;3933:1;3923:7;:11;:::i;3842:110::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4213:11;4223:1;4213:7;:11;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4426:11;:7;4436:1;4426:11;:::i;4345:110::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;;-1:-1:-1;4619:9:1;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4800:11;:7;4810:1;4800:11;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;;;11714:627;11944:17;;:34;;-1:-1:-1;;;11944:34:1;;;;;6462:25:18;;;11822:13:1;;;;;;;;-1:-1:-1;;;;;11944:17:1;;;;:29;;6435:18:18;;11944:34:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:1;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:1;-1:-1:-1;12142:15:1;12138:64;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;-1:-1:-1;12330:3:1;;-1:-1:-1;;;;11714:627:1;;;;;;:::o;6878:1938::-;7068:22;;7182:16;;7223:86;7257:8;7279:20;7292:7;7279:10;:20;:::i;7223:86::-;7181:128;;;;7357:11;7352:84;;7392:14;;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7408:16:1;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:1;-1:-1:-1;7384:41:1;;-1:-1:-1;;7384:41:1;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:1;-1:-1:-1;7516:70:1;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:1;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:1;-1:-1:-1;7666:41:1;;-1:-1:-1;;;7666:41:1;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:1;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:1;7974:6;7958:13;:9;7970:1;7958:13;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8113:18;8125:6;8113:9;:18;:::i;8040:105::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;-1:-1:-1;;;8226:31:1;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:1;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8654:13;8666:1;8654:9;:13;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;-1:-1:-1;;;8633:40:1;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:1;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:1;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:1;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:1;;-1:-1:-1;8792:16:1;-1:-1:-1;;;;;;;6878:1938:1;;;;;;;;:::o;12529:228::-;12613:15;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;-1:-1:-1;;;12733:6:1;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:1;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;14:164:18:-;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:18;;;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:18:o;889:257::-;;1001:2;989:9;980:7;976:23;972:32;969:2;;;1022:6;1014;1007:22;969:2;1066:9;1053:23;1085:31;1110:5;1085:31;:::i;1151:261::-;;1274:2;1262:9;1253:7;1249:23;1245:32;1242:2;;;1295:6;1287;1280:22;1242:2;1332:9;1326:16;1351:31;1376:5;1351:31;:::i;1417:212::-;;1537:2;1525:9;1516:7;1512:23;1508:32;1505:2;;;1558:6;1550;1543:22;1505:2;1586:37;1613:9;1586:37;:::i;1634:495::-;;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1818:6;1810;1803:22;1765:2;1846:37;1873:9;1846:37;:::i;:::-;1836:47;;1927:2;1916:9;1912:18;1906:25;1954:18;1946:6;1943:30;1940:2;;;1991:6;1983;1976:22;1940:2;2019:60;2071:7;2062:6;2051:9;2047:22;2019:60;:::i;:::-;2009:70;;;2119:2;2108:9;2104:18;2098:25;2088:35;;1755:374;;;;;:::o;2134:273::-;;;2271:2;2259:9;2250:7;2246:23;2242:32;2239:2;;;2292:6;2284;2277:22;2239:2;2320:37;2347:9;2320:37;:::i;:::-;2310:47;;2397:2;2386:9;2382:18;2376:25;2366:35;;2229:178;;;;;:::o;2412:190::-;;2524:2;2512:9;2503:7;2499:23;2495:32;2492:2;;;2545:6;2537;2530:22;2492:2;-1:-1:-1;2573:23:18;;2482:120;-1:-1:-1;2482:120:18:o;2607:194::-;;2730:2;2718:9;2709:7;2705:23;2701:32;2698:2;;;2751:6;2743;2736:22;2698:2;-1:-1:-1;2779:16:18;;2688:113;-1:-1:-1;2688:113:18:o;2806:258::-;;;2935:2;2923:9;2914:7;2910:23;2906:32;2903:2;;;2956:6;2948;2941:22;2903:2;-1:-1:-1;;2984:23:18;;;3054:2;3039:18;;;3026:32;;-1:-1:-1;2893:171:18:o;3069:395::-;;;;;3232:3;3220:9;3211:7;3207:23;3203:33;3200:2;;;3254:6;3246;3239:22;3200:2;-1:-1:-1;;3282:23:18;;;3352:2;3337:18;;3324:32;;-1:-1:-1;3403:2:18;3388:18;;3375:32;;3454:2;3439:18;3426:32;;-1:-1:-1;3190:274:18;-1:-1:-1;3190:274:18:o;3469:355::-;;3601:2;3589:9;3580:7;3576:23;3572:32;3569:2;;;3622:6;3614;3607:22;3569:2;3660:9;3654:16;3693:18;3685:6;3682:30;3679:2;;;3730:6;3722;3715:22;3679:2;3758:60;3810:7;3801:6;3790:9;3786:22;3758:60;:::i;:::-;3748:70;3559:265;-1:-1:-1;;;;3559:265:18:o;4028:257::-;;4107:5;4101:12;4134:6;4129:3;4122:19;4150:63;4206:6;4199:4;4194:3;4190:14;4183:4;4176:5;4172:16;4150:63;:::i;:::-;4267:2;4246:15;-1:-1:-1;;4242:29:18;4233:39;;;;4274:4;4229:50;;4077:208;-1:-1:-1;;4077:208:18:o;4521:1335::-;;4807:2;4796:9;4792:18;4837:2;4826:9;4819:21;4860:6;4895;4889:13;4926:6;4918;4911:22;4964:2;4953:9;4949:18;4942:25;;5026:2;5016:6;5013:1;5009:14;4998:9;4994:30;4990:39;4976:53;;5048:4;5087:2;5079:6;5075:15;5108:4;5121:254;5135:6;5132:1;5129:13;5121:254;;;5228:2;5224:7;5212:9;5204:6;5200:22;5196:36;5191:3;5184:49;5256:39;5288:6;5279;5273:13;5256:39;:::i;:::-;5246:49;-1:-1:-1;5353:12:18;;;;5318:15;;;;5157:1;5150:9;5121:254;;;-1:-1:-1;;5411:22:18;;;5391:18;;;5384:50;5487:13;;5509:24;;;5591:15;;;;5551;;;-1:-1:-1;5487:13:18;-1:-1:-1;5626:4:18;5639:189;5655:8;5650:3;5647:17;5639:189;;;5724:15;;5710:30;;5801:17;;;;5762:14;;;;5683:1;5674:11;5639:189;;;-1:-1:-1;5845:5:18;;4768:1088;-1:-1:-1;;;;;;;4768:1088:18:o;6751:217::-;;6898:2;6887:9;6880:21;6918:44;6958:2;6947:9;6943:18;6935:6;6918:44;:::i;6973:288::-;;7148:2;7137:9;7130:21;7168:44;7208:2;7197:9;7193:18;7185:6;7168:44;:::i;:::-;7160:52;;7248:6;7243:2;7232:9;7228:18;7221:34;7120:141;;;;;:::o;8273:128::-;;8344:1;8340:6;8337:1;8334:13;8331:2;;;8350:18;;:::i;:::-;-1:-1:-1;8386:9:18;;8321:80::o;8406:217::-;;8472:1;8462:2;;-1:-1:-1;;;8497:31:18;;8551:4;8548:1;8541:15;8579:4;8504:1;8569:15;8462:2;-1:-1:-1;8608:9:18;;8452:171::o;8628:168::-;;8734:1;8730;8726:6;8722:14;8719:1;8716:21;8711:1;8704:9;8697:17;8693:45;8690:2;;;8741:18;;:::i;:::-;-1:-1:-1;8781:9:18;;8680:116::o;8801:125::-;;8869:1;8866;8863:8;8860:2;;;8874:18;;:::i;:::-;-1:-1:-1;8911:9:18;;8850:76::o;8931:258::-;9003:1;9013:113;9027:6;9024:1;9021:13;9013:113;;;9103:11;;;9097:18;9084:11;;;9077:39;9049:2;9042:10;9013:113;;;9144:6;9141:1;9138:13;9135:2;;;9179:1;9170:6;9165:3;9161:16;9154:27;9135:2;;8984:205;;;:::o;9194:136::-;;9261:5;9251:2;;9270:18;;:::i;:::-;-1:-1:-1;;;9306:18:18;;9241:89::o;9335:135::-;;-1:-1:-1;;9395:17:18;;9392:2;;;9415:18;;:::i;:::-;-1:-1:-1;9462:1:18;9451:13;;9382:88::o;9475:127::-;9536:10;9531:3;9527:20;9524:1;9517:31;9567:4;9564:1;9557:15;9591:4;9588:1;9581:15;9607:127;9668:10;9663:3;9659:20;9656:1;9649:31;9699:4;9696:1;9689:15;9723:4;9720:1;9713:15;9739:154;-1:-1:-1;;;;;9818:5:18;9814:54;9807:5;9804:65;9794:2;;9883:1;9880;9873:12;9794:2;9784:109;:::o"},"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","idMappingContract()":"2af8aae0","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","setIdMappingContract(address)":"193b505b","tellor()":"1959ad5b","valueFor(bytes32)":"f78eea83"}},"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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"}},"contracts/interface/IERC20.sol":{"IERC20":{"abi":[{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC20.sol\":{\"keccak256\":\"0x4bc4dfb753e8adc531ea95edced70a0f613a64c39a8316c827b5a573f9e46acf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d3ae28bfc972680b3eaf5be2ed5575d7f3c381d26f6146ebff18599ae6bc5fa\",\"dweb:/ipfs/QmUPcx2MrFYPEEs8h7LsYUa4j4LLDxNk7xYYyNWmbHWBnJ\"]}},\"version\":1}"}},"contracts/interface/IERC2362.sol":{"IERC2362":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"valueFor(bytes32)":"f78eea83"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}"}},"contracts/interface/IMappingContract.sol":{"IMappingContract":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"getTellorID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getTellorID(bytes32)":"87a475fd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}"}},"contracts/interface/ITellor.sol":{"Autopay":{"abi":[{"inputs":[],"name":"getStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getStakeAmount()":"722580b6","stakeAmount()":"60c7dc47","token()":"fc0c546a"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"},"ITellor":{"abi":[{"inputs":[{"internalType":"bytes","name":"_b","type":"bytes"}],"name":"_sliceUint","outputs":[{"internalType":"uint256","name":"_number","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"allowedToTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approveAndTransferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"beginDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnTips","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"},{"internalType":"address","name":"_addy","type":"address"}],"name":"changeAddressVar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDeity","type":"address"}],"name":"changeDeity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newReportingLock","type":"uint256"}],"name":"changeReportingLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"uint256","name":"_status","type":"uint256"}],"name":"changeStakingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTimeBasedReward","type":"uint256"}],"name":"changeTimeBasedReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_target","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"changeUint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"claimOneTimeTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"claimTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"delegateOfAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"name":"didVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"executeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"feedsWithFunding","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"fundFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getAddressVars","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getAllDisputeVars","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[9]","name":"","type":"uint256[9]"},{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getBlockNumberByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentFeeds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentTip","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentValue","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"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":"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":"_feedId","type":"bytes32"}],"name":"getDataFeed","outputs":[{"components":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"interval","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"uint256","name":"priceThreshold","type":"uint256"},{"internalType":"uint256","name":"rewardIncreasePerSecond","type":"uint256"},{"internalType":"uint256","name":"feedsWithFundingIndex","type":"uint256"}],"internalType":"struct Autopay.FeedDetails","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getDelegateInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getDisputeIdByDisputeHash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getDisputeInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getDisputeUintVars","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFundedFeeds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFundedQueryIds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"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":"uint256","name":"_requestId","type":"uint256"}],"name":"getLastNewValueById","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"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":"uint256[]","name":"_values","type":"uint256[]"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNewCurrentVariables","outputs":[{"internalType":"bytes32","name":"_c","type":"bytes32"},{"internalType":"uint256[5]","name":"_r","type":"uint256[5]"},{"internalType":"uint256","name":"_d","type":"uint256"},{"internalType":"uint256","name":"_t","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":"uint256","name":"_requestId","type":"uint256"}],"name":"getNewValueCountbyRequestId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getOpenDisputesOnId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getPastTipByIndex","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Autopay.Tip","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getPastTipCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getPastTips","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Autopay.Tip[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"}],"name":"getQueryIdFromFeedId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getReportTimestampByIndex","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":"address","name":"_reporter","type":"address"}],"name":"getReporterLastTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"}],"name":"getReportsSubmittedByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"getRewardAmount","outputs":[{"internalType":"uint256","name":"_cumulativeReward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getRewardClaimedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getStakerInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeBasedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeOfLastNewValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getTimestampCountById","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getTimestampIndexByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"_requestId","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyRequestIDandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getTipsByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getTipsById","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getTipsByUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getUintVar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getValueByTimestamp","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVoteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getVoteInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256[9]","name":"","type":"uint256[9]"},{"internalType":"bool[2]","name":"","type":"bool[2]"},{"internalType":"enum ITellor.VoteResult","name":"","type":"uint8"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"address[2]","name":"","type":"address[2]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getVoteRounds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"isApprovedGovernanceContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_func","type":"bytes4"}],"name":"isFunctionApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"_addy","type":"address"}],"name":"isMigrated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"killContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"migrateFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reciever","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"bytes4","name":"_function","type":"bytes4"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"proposeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queryIdFromDataFeedId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"queryIdsWithFunding","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queryIdsWithFundingIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"removeValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenHolder","type":"address"}],"name":"rescue51PercentAttack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueBrokenDataReporting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFailedUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"bytes4","name":"_func","type":"bytes4"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setApprovedFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_reward","type":"uint256"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_interval","type":"uint256"},{"internalType":"uint256","name":"_window","type":"uint256"},{"internalType":"uint256","name":"_priceThreshold","type":"uint256"},{"internalType":"uint256","name":"_rewardIncreasePerSecond","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setupDataFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"address","name":"_disputer","type":"address"}],"name":"slashReporter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"submitValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"tallyVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"tip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_tip","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"tipQuery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tips","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"uints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateMinDisputeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userTipsTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verify","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addys","type":"address[]"},{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"voteFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"_sliceUint(bytes)":"340a1372","addStakingRewards(uint256)":"d9c51cd4","addresses(bytes32)":"699f200f","allowance(address,address)":"dd62ed3e","allowedToTrade(address,uint256)":"999cf26c","approve(address,uint256)":"095ea7b3","approveAndTransferFrom(address,address,uint256)":"288c9c9d","balanceOf(address)":"70a08231","balanceOfAt(address,uint256)":"4ee2cd7e","beginDispute(bytes32,uint256)":"1f379acc","burn(uint256)":"42966c68","burnTips()":"df0a6eb7","changeAddressVar(bytes32,address)":"515ec907","changeDeity(address)":"47abd7f1","changeOwner(address)":"a6f9dae1","changeReportingLock(uint256)":"5d183cfa","changeStakingStatus(address,uint256)":"a1332c5c","changeTimeBasedReward(uint256)":"6d53585f","changeUint(bytes32,uint256)":"740358e6","claimOneTimeTip(bytes32,uint256[])":"fdb9d0e2","claimTip(bytes32,bytes32,uint256[])":"57806e70","decimals()":"313ce567","delegate(address)":"5c19a95c","delegateOfAt(address,uint256)":"b3427a2b","depositStake()":"0d2d76a2","depositStake(uint256)":"cb82cc8f","didVote(uint256,address)":"a7c438bc","executeVote(uint256)":"f98a4eca","fee()":"ddca3f43","feedsWithFunding(uint256)":"4fce1e18","fundFeed(bytes32,bytes32,uint256)":"7f23d1ce","getAddressVars(bytes32)":"133bee5e","getAllDisputeVars(uint256)":"af0b1327","getBlockNumberByTimestamp(bytes32,uint256)":"935408d0","getCurrentFeeds(bytes32)":"93d53932","getCurrentReward(bytes32)":"a1e588a5","getCurrentTip(bytes32)":"45740ccc","getCurrentValue(bytes32)":"adf1639d","getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getDataFeed(bytes32)":"4637de0b","getDelegateInfo(address)":"10c67e1c","getDisputeIdByDisputeHash(bytes32)":"da379941","getDisputeInfo(uint256)":"6169c308","getDisputeUintVars(uint256,bytes32)":"7f6fd5d9","getFundedFeeds()":"353d8ac9","getFundedQueryIds()":"42505164","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getLastNewValueById(uint256)":"3180f8df","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewCurrentVariables()":"4049f198","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getNewValueCountbyRequestId(uint256)":"46eee1c4","getOpenDisputesOnId(bytes32)":"0e1596ef","getPastTipByIndex(bytes32,uint256)":"a9352c09","getPastTipCount(bytes32)":"b7c9d376","getPastTips(bytes32)":"579b6d06","getQueryIdFromFeedId(bytes32)":"4fff7099","getReportTimestampByIndex(bytes32,uint256)":"7c37b8b4","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getReporterLastTimestamp(address)":"50005b83","getReportingLock()":"460c33a2","getReportsSubmittedByAddress(address)":"3878293e","getRewardAmount(bytes32,bytes32,uint256[])":"1af4075f","getRewardClaimedStatus(bytes32,bytes32,uint256)":"997b7990","getStakerInfo(address)":"733bdef0","getTimeBasedReward()":"14d66b9a","getTimeOfLastNewValue()":"c0f95d52","getTimestampCountById(bytes32)":"35e72432","getTimestampIndexByTimestamp(bytes32,uint256)":"9d9b16ed","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","getTimestampbyRequestIDandIndex(uint256,uint256)":"77fbb663","getTipsByAddress(address)":"45d60823","getTipsById(bytes32)":"ef4c262d","getTipsByUser(address)":"b736ec36","getUintVar(bytes32)":"612c8f7f","getValueByTimestamp(bytes32,uint256)":"0b2d2b0d","getVoteCount()":"e7b3387c","getVoteInfo(uint256)":"8d824273","getVoteRounds(bytes32)":"248638e5","governance()":"5aa6e675","init()":"e1c7392a","isApprovedGovernanceContract(address)":"fd3171b2","isFunctionApproved(bytes4)":"2d2506a9","isInDispute(bytes32,uint256)":"44e87f91","isMigrated(address)":"58421ed2","killContract()":"1c02708d","migrate()":"8fd3ab80","migrateFor(address,uint256)":"0b477573","mint(address,uint256)":"40c10f19","name()":"06fdde03","proposeVote(address,bytes4,bytes,uint256)":"0b5e95c3","queryIdFromDataFeedId(bytes32)":"868d8b59","queryIdsWithFunding(uint256)":"c7fafff8","queryIdsWithFundingIndex(bytes32)":"37db4faf","removeValue(bytes32,uint256)":"5b5edcfc","reportingLock()":"3321fc41","requestStakingWithdraw()":"28449c3a","requestStakingWithdraw(uint256)":"8929f4c6","rescue51PercentAttack(address)":"335f8dd4","rescueBrokenDataReporting()":"7c564a6a","rescueFailedUpdate()":"32701403","retrieveData(bytes32,uint256)":"c5958af9","retrieveData(uint256,uint256)":"93fa4915","setApprovedFunction(bytes4,bool)":"e48d4b3b","setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)":"a733d2db","slashReporter(address,address)":"4dfc2a34","submitValue(bytes32,bytes,uint256,bytes)":"5eaa9ced","symbol()":"95d89b41","tallyVotes(uint256)":"4d318b0e","tellor()":"1959ad5b","tip(bytes32,uint256,bytes)":"751c895c","tipQuery(bytes32,uint256,bytes)":"ef0234ad","tips(bytes32,uint256)":"7bcdfa7a","token()":"fc0c546a","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","uints(bytes32)":"b59e14d4","updateMinDisputeFee()":"90e5b235","userTipsTotal(address)":"66c1de50","valueFor(bytes32)":"f78eea83","verify()":"fc735e99","vote(uint256,bool,bool)":"df133bca","voteFor(address[],uint256,bool,bool)":"e5d91314","withdrawStake()":"bed9d861"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[],"name":"idMappingContract","outputs":[{"internalType":"contract IMappingContract","name":"","type":"address"}],"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":[{"internalType":"address","name":"_addy","type":"address"}],"name":"setIdMappingContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_b","type":"bytes"}],"name":"sliceUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:18","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:18"},"nodeType":"YulFunctionCall","src":"151:22:18"},"nodeType":"YulExpressionStatement","src":"151:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:18"},"nodeType":"YulFunctionCall","src":"120:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:18"},"nodeType":"YulFunctionCall","src":"116:32:18"},"nodeType":"YulIf","src":"113:2:18"},{"nodeType":"YulVariableDeclaration","src":"184:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:18"},"nodeType":"YulFunctionCall","src":"197:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:18"},"nodeType":"YulFunctionCall","src":"278:22:18"},"nodeType":"YulExpressionStatement","src":"278:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:18","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:18"},"nodeType":"YulFunctionCall","src":"257:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:18","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:18"},"nodeType":"YulFunctionCall","src":"253:19:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:18"},"nodeType":"YulFunctionCall","src":"242:31:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:18"},"nodeType":"YulFunctionCall","src":"232:42:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:18"},"nodeType":"YulFunctionCall","src":"225:50:18"},"nodeType":"YulIf","src":"222:2:18"},{"nodeType":"YulAssignment","src":"311:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:18"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:18","type":""}],"src":"14:318:18"}]},"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":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b506040516112f63803806112f683398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b611265806100916000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x12F6 CODESIZE SUB DUP1 PUSH2 0x12F6 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 0x1265 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 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x24D JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x260 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x28E JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x1F4 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x207 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x227 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x169 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x17C JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x19F JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1C0 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10D PUSH2 0x108 CALLDATASIZE PUSH1 0x4 PUSH2 0xDCD JUMP JUMPDEST PUSH2 0x2AF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x122 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 0x152 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x2F4 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x136 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x122 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x18F PUSH2 0x18A CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x383 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x1AD CALLDATASIZE PUSH1 0x4 PUSH2 0xF21 JUMP JUMPDEST PUSH2 0x40E JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x1D3 PUSH2 0x1CE CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP3 SWAP2 SWAP1 PUSH2 0x10A0 JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0xE9F JUMP JUMPDEST PUSH2 0x47A JUMP JUMPDEST PUSH2 0x1D3 PUSH2 0x202 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x4F7 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x215 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x58D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP2 SWAP1 PUSH2 0x108D JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x235 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x615 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x248 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x699 JUMP JUMPDEST PUSH2 0x152 PUSH2 0x25B CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x71D JUMP JUMPDEST PUSH2 0x273 PUSH2 0x26E CALLDATASIZE PUSH1 0x4 PUSH2 0xE9F JUMP JUMPDEST PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x2A1 PUSH2 0x29C CALLDATASIZE PUSH1 0x4 PUSH2 0xEF0 JUMP JUMPDEST PUSH2 0x9A9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP3 SWAP2 SWAP1 PUSH2 0xFF4 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x33F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x353 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 0x377 SWAP2 SWAP1 PUSH2 0xE74 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3E3 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 0x407 SWAP2 SWAP1 PUSH2 0xE05 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x419 DUP3 PUSH2 0xD08 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x432 DUP7 DUP7 PUSH2 0x71D JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x459 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 0x37C JUMP JUMPDEST PUSH2 0x463 DUP7 DUP3 PUSH2 0x615 JUMP JUMPDEST SWAP3 POP PUSH2 0x46F DUP7 DUP5 PUSH2 0x58D 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 0x4BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4D3 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 0x419 SWAP2 SWAP1 PUSH2 0xEB7 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 0x545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x559 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 0x581 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE1F 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 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5ED 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 0x407 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF95 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 0x661 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x675 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 0x407 SWAP2 SWAP1 PUSH2 0xEB7 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 0x6E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6F9 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 0x407 SWAP2 SWAP1 PUSH2 0xDE9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x72B DUP6 PUSH2 0x47A JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x73F JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x37C JUMP JUMPDEST DUP1 PUSH2 0x749 DUP2 PUSH2 0x11B9 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x75E DUP11 DUP4 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH2 0x783 DUP11 DUP5 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x792 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x844 JUMPI PUSH1 0x2 PUSH2 0x7A4 DUP5 DUP5 PUSH2 0x111B JUMP JUMPDEST PUSH2 0x7AE SWAP2 SWAP1 PUSH2 0x1133 JUMP JUMPDEST SWAP4 POP PUSH2 0x7BA DUP11 DUP6 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7FB JUMPI PUSH1 0x0 PUSH2 0x7D5 DUP12 PUSH2 0x235 PUSH1 0x1 DUP9 PUSH2 0x1172 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7E7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7F5 JUMP JUMPDEST PUSH2 0x7F2 PUSH1 0x1 DUP7 PUSH2 0x1172 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x83F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80C DUP12 PUSH2 0x235 DUP8 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x82F JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x824 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x83D JUMP JUMPDEST PUSH2 0x83A DUP6 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x792 JUMP JUMPDEST PUSH2 0x84E DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST PUSH2 0x864 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH2 0x86E DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x879 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x89C JUMPI DUP4 PUSH2 0x888 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x895 DUP11 DUP6 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP PUSH2 0x864 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x8B0 JUMPI POP PUSH2 0x8B0 DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST ISZERO PUSH2 0x8C7 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x926 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x93A 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 0x95E SWAP2 SWAP1 PUSH2 0xEB7 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x971 DUP3 PUSH2 0x202 TIMESTAMP PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x98D JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x9A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x998 DUP3 PUSH2 0xD08 JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x9BD DUP9 PUSH2 0x25B DUP9 DUP11 PUSH2 0x1172 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xA0E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9F1 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9DC 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 0xCFF SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA1A DUP10 DUP10 PUSH2 0x2F4 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA6D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA4F JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA3A 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 0xCFF SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA99 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 0xAC2 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 0xAE9 JUMPI POP DUP5 DUP3 PUSH2 0xADD DUP7 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST PUSH2 0xAE7 SWAP2 SWAP1 PUSH2 0x1172 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB5B JUMPI PUSH1 0x0 PUSH2 0xAFE DUP14 PUSH2 0x235 DUP6 DUP9 PUSH2 0x1172 JUMP JUMPDEST SWAP1 POP PUSH2 0xB0A DUP14 DUP3 PUSH2 0x383 JUMP JUMPDEST PUSH2 0xB48 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB2F 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 0xB44 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB52 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xAC6 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB84 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 0xBB7 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xBA2 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBE3 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 0xC0C 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 0xCF2 JUMPI DUP4 DUP2 PUSH2 0xC27 PUSH1 0x1 DUP10 PUSH2 0x1172 JUMP JUMPDEST PUSH2 0xC31 SWAP2 SWAP1 PUSH2 0x1172 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC4F 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 0xC77 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 0xCB4 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xCA7 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 0x58D JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCD4 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 0xCEA SWAP1 PUSH2 0x11D0 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xC12 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD67 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD35 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD49 DUP4 PUSH2 0x100 PUSH2 0x1153 JUMP JUMPDEST PUSH2 0xD53 SWAP2 SWAP1 PUSH2 0x111B JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD5F DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xD0C JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x41C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD8D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xDA0 PUSH2 0xD9B DUP3 PUSH2 0x10F3 JUMP JUMPDEST PUSH2 0x10C2 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0xDB4 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xDC5 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x1189 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDDE JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x407 DUP2 PUSH2 0x1217 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDFA JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x407 DUP2 PUSH2 0x1217 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE16 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x407 DUP3 PUSH2 0xD6D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE33 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE3C DUP5 PUSH2 0xD6D JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE57 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE63 DUP7 DUP3 DUP8 ADD PUSH2 0xD7D 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 0xE86 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE8F DUP4 PUSH2 0xD6D 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 0xEB0 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xEC8 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEE1 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 0xF05 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 0xF32 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF48 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 ADD PUSH1 0x1F DUP2 ADD DUP5 SGT PUSH2 0xF58 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0xF66 PUSH2 0xD9B DUP3 PUSH2 0x10F3 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP6 PUSH1 0x20 DUP4 DUP6 ADD ADD GT ISZERO PUSH2 0xF7A JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP5 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP1 DUP2 ADD PUSH1 0x20 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFA6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFBC JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDC5 DUP5 DUP3 DUP6 ADD PUSH2 0xD7D JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xFE0 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1189 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 0x104A JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0x1038 DUP7 DUP4 MLOAD PUSH2 0xFC8 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x101C 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 0x1080 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1064 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x407 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xFC8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x10B3 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xFC8 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x10EB JUMPI PUSH2 0x10EB PUSH2 0x1201 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x110D JUMPI PUSH2 0x110D PUSH2 0x1201 JUMP JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x112E JUMPI PUSH2 0x112E PUSH2 0x11EB JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x114E 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x116D JUMPI PUSH2 0x116D PUSH2 0x11EB JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x1184 JUMPI PUSH2 0x1184 PUSH2 0x11EB JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x11A4 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x118C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x11B3 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x11C8 JUMPI PUSH2 0x11C8 PUSH2 0x11EB JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x11E4 JUMPI PUSH2 0x11E4 PUSH2 0x11EB 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x122C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH7 0xEAB668835267A1 MSTORE 0xC3 LOG3 PUSH20 0xB02992178CDC1739B0685FF134C0886352994E8F PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:219:6:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6:1;:25;;-1:-1:-1;;;;;;594:25:1;-1:-1:-1;;;;;594:25:1;;;;;;;;;;189:219:6;;14:318:18;;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:18;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:18:o;:::-;189:219:6;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:10830:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:18","statements":[{"nodeType":"YulAssignment","src":"81:22:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:18"},"nodeType":"YulFunctionCall","src":"90:13:18"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:18"}]},{"body":{"nodeType":"YulBlock","src":"156:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:18"},"nodeType":"YulFunctionCall","src":"158:12:18"},"nodeType":"YulExpressionStatement","src":"158:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:18"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:18"},"nodeType":"YulFunctionCall","src":"139:13:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:18"},"nodeType":"YulFunctionCall","src":"132:21:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:18"},"nodeType":"YulFunctionCall","src":"122:32:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:18"},"nodeType":"YulFunctionCall","src":"115:40:18"},"nodeType":"YulIf","src":"112:2:18"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:18","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:18","type":""}],"src":"14:164:18"},{"body":{"nodeType":"YulBlock","src":"246:381:18","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:18"},"nodeType":"YulFunctionCall","src":"297:20:18"},"nodeType":"YulExpressionStatement","src":"297:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:18"},"nodeType":"YulFunctionCall","src":"270:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:18"},"nodeType":"YulFunctionCall","src":"266:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:18"},"nodeType":"YulFunctionCall","src":"259:35:18"},"nodeType":"YulIf","src":"256:2:18"},{"nodeType":"YulVariableDeclaration","src":"328:23:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:18"},"nodeType":"YulFunctionCall","src":"338:13:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:63:18","value":{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"419:2:18"}],"functionName":{"name":"array_allocation_size_bytes","nodeType":"YulIdentifier","src":"391:27:18"},"nodeType":"YulFunctionCall","src":"391:31:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"375:15:18"},"nodeType":"YulFunctionCall","src":"375:48:18"},"variables":[{"name":"array_1","nodeType":"YulTypedName","src":"364:7:18","type":""}]},{"expression":{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"439:7:18"},{"name":"_1","nodeType":"YulIdentifier","src":"448:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"432:6:18"},"nodeType":"YulFunctionCall","src":"432:19:18"},"nodeType":"YulExpressionStatement","src":"432:19:18"},{"body":{"nodeType":"YulBlock","src":"499:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"508:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"515:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"501:6:18"},"nodeType":"YulFunctionCall","src":"501:20:18"},"nodeType":"YulExpressionStatement","src":"501:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"474:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"482:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"470:3:18"},"nodeType":"YulFunctionCall","src":"470:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"487:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"466:3:18"},"nodeType":"YulFunctionCall","src":"466:26:18"},{"name":"end","nodeType":"YulIdentifier","src":"494:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"463:2:18"},"nodeType":"YulFunctionCall","src":"463:35:18"},"nodeType":"YulIf","src":"460:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"558:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"566:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"554:3:18"},"nodeType":"YulFunctionCall","src":"554:17:18"},{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"577:7:18"},{"kind":"number","nodeType":"YulLiteral","src":"586:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"573:3:18"},"nodeType":"YulFunctionCall","src":"573:18:18"},{"name":"_1","nodeType":"YulIdentifier","src":"593:2:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"532:21:18"},"nodeType":"YulFunctionCall","src":"532:64:18"},"nodeType":"YulExpressionStatement","src":"532:64:18"},{"nodeType":"YulAssignment","src":"605:16:18","value":{"name":"array_1","nodeType":"YulIdentifier","src":"614:7:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"605:5:18"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:18","type":""}],"src":"183:444:18"},{"body":{"nodeType":"YulBlock","src":"702:187:18","statements":[{"body":{"nodeType":"YulBlock","src":"748:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"757:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"765:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"750:6:18"},"nodeType":"YulFunctionCall","src":"750:22:18"},"nodeType":"YulExpressionStatement","src":"750:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"723:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"732:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"719:3:18"},"nodeType":"YulFunctionCall","src":"719:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"744:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"715:3:18"},"nodeType":"YulFunctionCall","src":"715:32:18"},"nodeType":"YulIf","src":"712:2:18"},{"nodeType":"YulVariableDeclaration","src":"783:36:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"809:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"796:12:18"},"nodeType":"YulFunctionCall","src":"796:23:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"787:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"853:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"828:24:18"},"nodeType":"YulFunctionCall","src":"828:31:18"},"nodeType":"YulExpressionStatement","src":"828:31:18"},{"nodeType":"YulAssignment","src":"868:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"878:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"868:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"668:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"679:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"691:6:18","type":""}],"src":"632:257:18"},{"body":{"nodeType":"YulBlock","src":"975:180:18","statements":[{"body":{"nodeType":"YulBlock","src":"1021:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1030:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1038:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1023:6:18"},"nodeType":"YulFunctionCall","src":"1023:22:18"},"nodeType":"YulExpressionStatement","src":"1023:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"996:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1005:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"992:3:18"},"nodeType":"YulFunctionCall","src":"992:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1017:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"988:3:18"},"nodeType":"YulFunctionCall","src":"988:32:18"},"nodeType":"YulIf","src":"985:2:18"},{"nodeType":"YulVariableDeclaration","src":"1056:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1075:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1069:5:18"},"nodeType":"YulFunctionCall","src":"1069:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1060:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1119:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1094:24:18"},"nodeType":"YulFunctionCall","src":"1094:31:18"},"nodeType":"YulExpressionStatement","src":"1094:31:18"},{"nodeType":"YulAssignment","src":"1134:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1144:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1134:6:18"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"941:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"952:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"964:6:18","type":""}],"src":"894:261:18"},{"body":{"nodeType":"YulBlock","src":"1238:134:18","statements":[{"body":{"nodeType":"YulBlock","src":"1284:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1293:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1301:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1286:6:18"},"nodeType":"YulFunctionCall","src":"1286:22:18"},"nodeType":"YulExpressionStatement","src":"1286:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1259:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1268:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1255:3:18"},"nodeType":"YulFunctionCall","src":"1255:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1280:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1251:3:18"},"nodeType":"YulFunctionCall","src":"1251:32:18"},"nodeType":"YulIf","src":"1248:2:18"},{"nodeType":"YulAssignment","src":"1319:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1356:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1329:26:18"},"nodeType":"YulFunctionCall","src":"1329:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1319:6:18"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1204:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1215:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1227:6:18","type":""}],"src":"1160:212:18"},{"body":{"nodeType":"YulBlock","src":"1498:374:18","statements":[{"body":{"nodeType":"YulBlock","src":"1544:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1553:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1561:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1546:6:18"},"nodeType":"YulFunctionCall","src":"1546:22:18"},"nodeType":"YulExpressionStatement","src":"1546:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1519:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1528:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1515:3:18"},"nodeType":"YulFunctionCall","src":"1515:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1540:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1511:3:18"},"nodeType":"YulFunctionCall","src":"1511:32:18"},"nodeType":"YulIf","src":"1508:2:18"},{"nodeType":"YulAssignment","src":"1579:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1616:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1589:26:18"},"nodeType":"YulFunctionCall","src":"1589:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1579:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"1635:39:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1659:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1670:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1655:3:18"},"nodeType":"YulFunctionCall","src":"1655:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1649:5:18"},"nodeType":"YulFunctionCall","src":"1649:25:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1639:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1717:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1726:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1734:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1719:6:18"},"nodeType":"YulFunctionCall","src":"1719:22:18"},"nodeType":"YulExpressionStatement","src":"1719:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1689:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"1697:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1686:2:18"},"nodeType":"YulFunctionCall","src":"1686:30:18"},"nodeType":"YulIf","src":"1683:2:18"},{"nodeType":"YulAssignment","src":"1752:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1794:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"1805:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1790:3:18"},"nodeType":"YulFunctionCall","src":"1790:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1814:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1762:27:18"},"nodeType":"YulFunctionCall","src":"1762:60:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1752:6:18"}]},{"nodeType":"YulAssignment","src":"1831:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1851:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1862:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1847:3:18"},"nodeType":"YulFunctionCall","src":"1847:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1841:5:18"},"nodeType":"YulFunctionCall","src":"1841:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1831:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1448:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1459:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1471:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1479:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1487:6:18","type":""}],"src":"1377:495:18"},{"body":{"nodeType":"YulBlock","src":"1972:178:18","statements":[{"body":{"nodeType":"YulBlock","src":"2018:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2027:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2035:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2020:6:18"},"nodeType":"YulFunctionCall","src":"2020:22:18"},"nodeType":"YulExpressionStatement","src":"2020:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1993:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2002:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1989:3:18"},"nodeType":"YulFunctionCall","src":"1989:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2014:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1985:3:18"},"nodeType":"YulFunctionCall","src":"1985:32:18"},"nodeType":"YulIf","src":"1982:2:18"},{"nodeType":"YulAssignment","src":"2053:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2090:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2063:26:18"},"nodeType":"YulFunctionCall","src":"2063:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2053:6:18"}]},{"nodeType":"YulAssignment","src":"2109:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2129:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2140:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2125:3:18"},"nodeType":"YulFunctionCall","src":"2125:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2119:5:18"},"nodeType":"YulFunctionCall","src":"2119:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2109:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1930:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1941:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1953:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1961:6:18","type":""}],"src":"1877:273:18"},{"body":{"nodeType":"YulBlock","src":"2225:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"2271:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2280:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2288:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2273:6:18"},"nodeType":"YulFunctionCall","src":"2273:22:18"},"nodeType":"YulExpressionStatement","src":"2273:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2246:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2255:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2242:3:18"},"nodeType":"YulFunctionCall","src":"2242:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2267:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2238:3:18"},"nodeType":"YulFunctionCall","src":"2238:32:18"},"nodeType":"YulIf","src":"2235:2:18"},{"nodeType":"YulAssignment","src":"2306:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2329:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2316:12:18"},"nodeType":"YulFunctionCall","src":"2316:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2306:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2191:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2202:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2214:6:18","type":""}],"src":"2155:190:18"},{"body":{"nodeType":"YulBlock","src":"2431:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"2477:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2486:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2494:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2479:6:18"},"nodeType":"YulFunctionCall","src":"2479:22:18"},"nodeType":"YulExpressionStatement","src":"2479:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2452:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2461:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2448:3:18"},"nodeType":"YulFunctionCall","src":"2448:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2473:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2444:3:18"},"nodeType":"YulFunctionCall","src":"2444:32:18"},"nodeType":"YulIf","src":"2441:2:18"},{"nodeType":"YulAssignment","src":"2512:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2528:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2522:5:18"},"nodeType":"YulFunctionCall","src":"2522:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2512:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2397:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2408:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2420:6:18","type":""}],"src":"2350:194:18"},{"body":{"nodeType":"YulBlock","src":"2636:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"2682:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2691:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2699:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2684:6:18"},"nodeType":"YulFunctionCall","src":"2684:22:18"},"nodeType":"YulExpressionStatement","src":"2684:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2657:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2666:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2653:3:18"},"nodeType":"YulFunctionCall","src":"2653:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2678:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2649:3:18"},"nodeType":"YulFunctionCall","src":"2649:32:18"},"nodeType":"YulIf","src":"2646:2:18"},{"nodeType":"YulAssignment","src":"2717:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2740:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2727:12:18"},"nodeType":"YulFunctionCall","src":"2727:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2717:6:18"}]},{"nodeType":"YulAssignment","src":"2759:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2786:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2797:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2782:3:18"},"nodeType":"YulFunctionCall","src":"2782:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2769:12:18"},"nodeType":"YulFunctionCall","src":"2769:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2759:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2594:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2605:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2617:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2625:6:18","type":""}],"src":"2549:258:18"},{"body":{"nodeType":"YulBlock","src":"2933:274:18","statements":[{"body":{"nodeType":"YulBlock","src":"2980:26:18","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2989:6:18"},{"name":"value3","nodeType":"YulIdentifier","src":"2997:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2982:6:18"},"nodeType":"YulFunctionCall","src":"2982:22:18"},"nodeType":"YulExpressionStatement","src":"2982:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2954:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2963:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2950:3:18"},"nodeType":"YulFunctionCall","src":"2950:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2975:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2946:3:18"},"nodeType":"YulFunctionCall","src":"2946:33:18"},"nodeType":"YulIf","src":"2943:2:18"},{"nodeType":"YulAssignment","src":"3015:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3038:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3025:12:18"},"nodeType":"YulFunctionCall","src":"3025:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3015:6:18"}]},{"nodeType":"YulAssignment","src":"3057:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3084:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3095:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3080:3:18"},"nodeType":"YulFunctionCall","src":"3080:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3067:12:18"},"nodeType":"YulFunctionCall","src":"3067:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3057:6:18"}]},{"nodeType":"YulAssignment","src":"3108:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3135:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3146:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3131:3:18"},"nodeType":"YulFunctionCall","src":"3131:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3118:12:18"},"nodeType":"YulFunctionCall","src":"3118:32:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"3108:6:18"}]},{"nodeType":"YulAssignment","src":"3159:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3186:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3197:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3182:3:18"},"nodeType":"YulFunctionCall","src":"3182:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3169:12:18"},"nodeType":"YulFunctionCall","src":"3169:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3159:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2875:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2886:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2898:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2906:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2914:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2922:6:18","type":""}],"src":"2812:395:18"},{"body":{"nodeType":"YulBlock","src":"3291:637:18","statements":[{"body":{"nodeType":"YulBlock","src":"3337:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3346:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3354:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3339:6:18"},"nodeType":"YulFunctionCall","src":"3339:22:18"},"nodeType":"YulExpressionStatement","src":"3339:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3312:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3321:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3308:3:18"},"nodeType":"YulFunctionCall","src":"3308:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3333:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3304:3:18"},"nodeType":"YulFunctionCall","src":"3304:32:18"},"nodeType":"YulIf","src":"3301:2:18"},{"nodeType":"YulVariableDeclaration","src":"3372:37:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3399:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3386:12:18"},"nodeType":"YulFunctionCall","src":"3386:23:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3376:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3452:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3461:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3469:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3454:6:18"},"nodeType":"YulFunctionCall","src":"3454:22:18"},"nodeType":"YulExpressionStatement","src":"3454:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3424:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3432:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3421:2:18"},"nodeType":"YulFunctionCall","src":"3421:30:18"},"nodeType":"YulIf","src":"3418:2:18"},{"nodeType":"YulVariableDeclaration","src":"3487:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3501:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"3512:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3497:3:18"},"nodeType":"YulFunctionCall","src":"3497:22:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3491:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3567:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:18"},"nodeType":"YulFunctionCall","src":"3569:22:18"},"nodeType":"YulExpressionStatement","src":"3569:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3546:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"3550:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3542:3:18"},"nodeType":"YulFunctionCall","src":"3542:13:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3557:7:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3538:3:18"},"nodeType":"YulFunctionCall","src":"3538:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"3531:6:18"},"nodeType":"YulFunctionCall","src":"3531:35:18"},"nodeType":"YulIf","src":"3528:2:18"},{"nodeType":"YulVariableDeclaration","src":"3602:26:18","value":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3625:2:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3612:12:18"},"nodeType":"YulFunctionCall","src":"3612:16:18"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"3606:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3637:61:18","value":{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3694:2:18"}],"functionName":{"name":"array_allocation_size_bytes","nodeType":"YulIdentifier","src":"3666:27:18"},"nodeType":"YulFunctionCall","src":"3666:31:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"3650:15:18"},"nodeType":"YulFunctionCall","src":"3650:48:18"},"variables":[{"name":"array","nodeType":"YulTypedName","src":"3641:5:18","type":""}]},{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"3714:5:18"},{"name":"_2","nodeType":"YulIdentifier","src":"3721:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3707:6:18"},"nodeType":"YulFunctionCall","src":"3707:17:18"},"nodeType":"YulExpressionStatement","src":"3707:17:18"},{"body":{"nodeType":"YulBlock","src":"3770:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3779:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3787:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3772:6:18"},"nodeType":"YulFunctionCall","src":"3772:22:18"},"nodeType":"YulExpressionStatement","src":"3772:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3747:2:18"},{"name":"_2","nodeType":"YulIdentifier","src":"3751:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3743:3:18"},"nodeType":"YulFunctionCall","src":"3743:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"3756:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3739:3:18"},"nodeType":"YulFunctionCall","src":"3739:20:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3761:7:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3736:2:18"},"nodeType":"YulFunctionCall","src":"3736:33:18"},"nodeType":"YulIf","src":"3733:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"3822:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"3829:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3818:3:18"},"nodeType":"YulFunctionCall","src":"3818:14:18"},{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3838:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"3842:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3834:3:18"},"nodeType":"YulFunctionCall","src":"3834:11:18"},{"name":"_2","nodeType":"YulIdentifier","src":"3847:2:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3805:12:18"},"nodeType":"YulFunctionCall","src":"3805:45:18"},"nodeType":"YulExpressionStatement","src":"3805:45:18"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"3874:5:18"},{"name":"_2","nodeType":"YulIdentifier","src":"3881:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3870:3:18"},"nodeType":"YulFunctionCall","src":"3870:14:18"},{"kind":"number","nodeType":"YulLiteral","src":"3886:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3866:3:18"},"nodeType":"YulFunctionCall","src":"3866:23:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3891:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3859:6:18"},"nodeType":"YulFunctionCall","src":"3859:39:18"},"nodeType":"YulExpressionStatement","src":"3859:39:18"},{"nodeType":"YulAssignment","src":"3907:15:18","value":{"name":"array","nodeType":"YulIdentifier","src":"3917:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3907:6:18"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3257:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3268:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3280:6:18","type":""}],"src":"3212:716:18"},{"body":{"nodeType":"YulBlock","src":"4023:265:18","statements":[{"body":{"nodeType":"YulBlock","src":"4069:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4078:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4086:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4071:6:18"},"nodeType":"YulFunctionCall","src":"4071:22:18"},"nodeType":"YulExpressionStatement","src":"4071:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4044:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"4053:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4040:3:18"},"nodeType":"YulFunctionCall","src":"4040:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"4065:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4036:3:18"},"nodeType":"YulFunctionCall","src":"4036:32:18"},"nodeType":"YulIf","src":"4033:2:18"},{"nodeType":"YulVariableDeclaration","src":"4104:30:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4124:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4118:5:18"},"nodeType":"YulFunctionCall","src":"4118:16:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"4108:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"4177:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4186:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4194:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4179:6:18"},"nodeType":"YulFunctionCall","src":"4179:22:18"},"nodeType":"YulExpressionStatement","src":"4179:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4149:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4157:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4146:2:18"},"nodeType":"YulFunctionCall","src":"4146:30:18"},"nodeType":"YulIf","src":"4143:2:18"},{"nodeType":"YulAssignment","src":"4212:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4254:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"4265:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4250:3:18"},"nodeType":"YulFunctionCall","src":"4250:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"4274:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"4222:27:18"},"nodeType":"YulFunctionCall","src":"4222:60:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4212:6:18"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3989:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4000:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4012:6:18","type":""}],"src":"3933:355:18"},{"body":{"nodeType":"YulBlock","src":"4374:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"4420:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4429:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4437:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4422:6:18"},"nodeType":"YulFunctionCall","src":"4422:22:18"},"nodeType":"YulExpressionStatement","src":"4422:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4395:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"4404:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4391:3:18"},"nodeType":"YulFunctionCall","src":"4391:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"4416:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4387:3:18"},"nodeType":"YulFunctionCall","src":"4387:32:18"},"nodeType":"YulIf","src":"4384:2:18"},{"nodeType":"YulAssignment","src":"4455:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4471:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4465:5:18"},"nodeType":"YulFunctionCall","src":"4465:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4455:6:18"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4351:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4363:6:18","type":""}],"src":"4293:194:18"},{"body":{"nodeType":"YulBlock","src":"4541:208:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4551:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4571:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4565:5:18"},"nodeType":"YulFunctionCall","src":"4565:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4555:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4593:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4598:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4586:6:18"},"nodeType":"YulFunctionCall","src":"4586:19:18"},"nodeType":"YulExpressionStatement","src":"4586:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4640:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"4647:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4636:3:18"},"nodeType":"YulFunctionCall","src":"4636:16:18"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4658:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"4663:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4654:3:18"},"nodeType":"YulFunctionCall","src":"4654:14:18"},{"name":"length","nodeType":"YulIdentifier","src":"4670:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4614:21:18"},"nodeType":"YulFunctionCall","src":"4614:63:18"},"nodeType":"YulExpressionStatement","src":"4614:63:18"},{"nodeType":"YulAssignment","src":"4686:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4701:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4714:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4722:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4710:3:18"},"nodeType":"YulFunctionCall","src":"4710:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4731:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4727:3:18"},"nodeType":"YulFunctionCall","src":"4727:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4706:3:18"},"nodeType":"YulFunctionCall","src":"4706:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4697:3:18"},"nodeType":"YulFunctionCall","src":"4697:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"4738:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4693:3:18"},"nodeType":"YulFunctionCall","src":"4693:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4686:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4518:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4525:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4533:3:18","type":""}],"src":"4492:257:18"},{"body":{"nodeType":"YulBlock","src":"4855:125:18","statements":[{"nodeType":"YulAssignment","src":"4865:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4877:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4888:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4873:3:18"},"nodeType":"YulFunctionCall","src":"4873:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4865:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4907:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4922:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4930:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4918:3:18"},"nodeType":"YulFunctionCall","src":"4918:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4900:6:18"},"nodeType":"YulFunctionCall","src":"4900:74:18"},"nodeType":"YulExpressionStatement","src":"4900:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4824:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4835:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4846:4:18","type":""}],"src":"4754:226:18"},{"body":{"nodeType":"YulBlock","src":"5232:1088:18","statements":[{"nodeType":"YulVariableDeclaration","src":"5242:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5260:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5271:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5256:3:18"},"nodeType":"YulFunctionCall","src":"5256:18:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"5246:6:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5290:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5301:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5283:6:18"},"nodeType":"YulFunctionCall","src":"5283:21:18"},"nodeType":"YulExpressionStatement","src":"5283:21:18"},{"nodeType":"YulVariableDeclaration","src":"5313:17:18","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"5324:6:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"5317:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5339:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5359:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5353:5:18"},"nodeType":"YulFunctionCall","src":"5353:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"5343:6:18","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"5382:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"5390:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5375:6:18"},"nodeType":"YulFunctionCall","src":"5375:22:18"},"nodeType":"YulExpressionStatement","src":"5375:22:18"},{"nodeType":"YulAssignment","src":"5406:25:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5417:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5428:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5413:3:18"},"nodeType":"YulFunctionCall","src":"5413:18:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5406:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"5440:53:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5462:9:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5477:1:18","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"5480:6:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5473:3:18"},"nodeType":"YulFunctionCall","src":"5473:14:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5458:3:18"},"nodeType":"YulFunctionCall","src":"5458:30:18"},{"kind":"number","nodeType":"YulLiteral","src":"5490:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5454:3:18"},"nodeType":"YulFunctionCall","src":"5454:39:18"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"5444:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5502:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"5512:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5506:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5525:29:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5543:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5551:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5539:3:18"},"nodeType":"YulFunctionCall","src":"5539:15:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5529:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5563:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5572:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5567:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5634:205:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5655:3:18"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5668:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5676:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5664:3:18"},"nodeType":"YulFunctionCall","src":"5664:22:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5692:2:18","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"5688:3:18"},"nodeType":"YulFunctionCall","src":"5688:7:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5660:3:18"},"nodeType":"YulFunctionCall","src":"5660:36:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5648:6:18"},"nodeType":"YulFunctionCall","src":"5648:49:18"},"nodeType":"YulExpressionStatement","src":"5648:49:18"},{"nodeType":"YulAssignment","src":"5710:49:18","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5743:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5737:5:18"},"nodeType":"YulFunctionCall","src":"5737:13:18"},{"name":"tail_2","nodeType":"YulIdentifier","src":"5752:6:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5720:16:18"},"nodeType":"YulFunctionCall","src":"5720:39:18"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5710:6:18"}]},{"nodeType":"YulAssignment","src":"5772:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5786:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5794:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5782:3:18"},"nodeType":"YulFunctionCall","src":"5782:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5772:6:18"}]},{"nodeType":"YulAssignment","src":"5810:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5821:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5826:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5817:3:18"},"nodeType":"YulFunctionCall","src":"5817:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5810:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5596:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"5599:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5593:2:18"},"nodeType":"YulFunctionCall","src":"5593:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5607:18:18","statements":[{"nodeType":"YulAssignment","src":"5609:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5618:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"5621:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5614:3:18"},"nodeType":"YulFunctionCall","src":"5614:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5609:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5589:3:18","statements":[]},"src":"5585:254:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5859:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5870:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5855:3:18"},"nodeType":"YulFunctionCall","src":"5855:18:18"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5879:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5887:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5875:3:18"},"nodeType":"YulFunctionCall","src":"5875:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5848:6:18"},"nodeType":"YulFunctionCall","src":"5848:50:18"},"nodeType":"YulExpressionStatement","src":"5848:50:18"},{"nodeType":"YulVariableDeclaration","src":"5907:19:18","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5920:6:18"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5911:5:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5935:29:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5957:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5951:5:18"},"nodeType":"YulFunctionCall","src":"5951:13:18"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5939:8:18","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5980:6:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"5988:8:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5973:6:18"},"nodeType":"YulFunctionCall","src":"5973:24:18"},"nodeType":"YulExpressionStatement","src":"5973:24:18"},{"nodeType":"YulAssignment","src":"6006:24:18","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"6019:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"6027:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6015:3:18"},"nodeType":"YulFunctionCall","src":"6015:15:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"6006:5:18"}]},{"nodeType":"YulVariableDeclaration","src":"6039:31:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"6059:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"6067:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6055:3:18"},"nodeType":"YulFunctionCall","src":"6055:15:18"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"6043:8:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"6079:15:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"6090:4:18"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"6083:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"6160:132:18","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"6181:5:18"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"6194:8:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6188:5:18"},"nodeType":"YulFunctionCall","src":"6188:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6174:6:18"},"nodeType":"YulFunctionCall","src":"6174:30:18"},"nodeType":"YulExpressionStatement","src":"6174:30:18"},{"nodeType":"YulAssignment","src":"6217:23:18","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"6230:5:18"},{"name":"_1","nodeType":"YulIdentifier","src":"6237:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6226:3:18"},"nodeType":"YulFunctionCall","src":"6226:14:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"6217:5:18"}]},{"nodeType":"YulAssignment","src":"6253:29:18","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"6269:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"6279:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6265:3:18"},"nodeType":"YulFunctionCall","src":"6265:17:18"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"6253:8:18"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"6114:3:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"6119:8:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"6111:2:18"},"nodeType":"YulFunctionCall","src":"6111:17:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"6129:22:18","statements":[{"nodeType":"YulAssignment","src":"6131:18:18","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"6142:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"6147:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6138:3:18"},"nodeType":"YulFunctionCall","src":"6138:11:18"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"6131:3:18"}]}]},"pre":{"nodeType":"YulBlock","src":"6107:3:18","statements":[]},"src":"6103:189:18"},{"nodeType":"YulAssignment","src":"6301:13:18","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"6309:5:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6301:4:18"}]}]},"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":"5193:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5204:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5212:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5223:4:18","type":""}],"src":"4985:1335:18"},{"body":{"nodeType":"YulBlock","src":"6420:92:18","statements":[{"nodeType":"YulAssignment","src":"6430:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6442:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6453:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6438:3:18"},"nodeType":"YulFunctionCall","src":"6438:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6430:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6472:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6497:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6490:6:18"},"nodeType":"YulFunctionCall","src":"6490:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6483:6:18"},"nodeType":"YulFunctionCall","src":"6483:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6465:6:18"},"nodeType":"YulFunctionCall","src":"6465:41:18"},"nodeType":"YulExpressionStatement","src":"6465:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6389:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6400:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6411:4:18","type":""}],"src":"6325:187:18"},{"body":{"nodeType":"YulBlock","src":"6640:135:18","statements":[{"nodeType":"YulAssignment","src":"6650:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6662:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6673:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6658:3:18"},"nodeType":"YulFunctionCall","src":"6658:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6650:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6692:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6717:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6710:6:18"},"nodeType":"YulFunctionCall","src":"6710:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6703:6:18"},"nodeType":"YulFunctionCall","src":"6703:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6685:6:18"},"nodeType":"YulFunctionCall","src":"6685:41:18"},"nodeType":"YulExpressionStatement","src":"6685:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6746:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6757:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6742:3:18"},"nodeType":"YulFunctionCall","src":"6742:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6762:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6735:6:18"},"nodeType":"YulFunctionCall","src":"6735:34:18"},"nodeType":"YulExpressionStatement","src":"6735:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6601:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6612:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6620:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6631:4:18","type":""}],"src":"6517:258:18"},{"body":{"nodeType":"YulBlock","src":"6881:76:18","statements":[{"nodeType":"YulAssignment","src":"6891:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6903:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6914:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6899:3:18"},"nodeType":"YulFunctionCall","src":"6899:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6891:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6933:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6944:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6926:6:18"},"nodeType":"YulFunctionCall","src":"6926:25:18"},"nodeType":"YulExpressionStatement","src":"6926:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6850:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6861:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6872:4:18","type":""}],"src":"6780:177:18"},{"body":{"nodeType":"YulBlock","src":"7091:119:18","statements":[{"nodeType":"YulAssignment","src":"7101:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7113:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7124:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7109:3:18"},"nodeType":"YulFunctionCall","src":"7109:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7101:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7143:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7154:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7136:6:18"},"nodeType":"YulFunctionCall","src":"7136:25:18"},"nodeType":"YulExpressionStatement","src":"7136:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7181:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7192:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7177:3:18"},"nodeType":"YulFunctionCall","src":"7177:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7197:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7170:6:18"},"nodeType":"YulFunctionCall","src":"7170:34:18"},"nodeType":"YulExpressionStatement","src":"7170:34:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7052:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7063:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7071:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7082:4:18","type":""}],"src":"6962:248:18"},{"body":{"nodeType":"YulBlock","src":"7334:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7351:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7362:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7344:6:18"},"nodeType":"YulFunctionCall","src":"7344:21:18"},"nodeType":"YulExpressionStatement","src":"7344:21:18"},{"nodeType":"YulAssignment","src":"7374:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7399:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7411:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7422:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7407:3:18"},"nodeType":"YulFunctionCall","src":"7407:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7382:16:18"},"nodeType":"YulFunctionCall","src":"7382:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7374:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7303:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7314:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7325:4:18","type":""}],"src":"7215:217:18"},{"body":{"nodeType":"YulBlock","src":"7584:141:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7601:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7612:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7594:6:18"},"nodeType":"YulFunctionCall","src":"7594:21:18"},"nodeType":"YulExpressionStatement","src":"7594:21:18"},{"nodeType":"YulAssignment","src":"7624:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7649:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7661:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7672:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7657:3:18"},"nodeType":"YulFunctionCall","src":"7657:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7632:16:18"},"nodeType":"YulFunctionCall","src":"7632:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7624:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7696:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7707:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7692:3:18"},"nodeType":"YulFunctionCall","src":"7692:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7712:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7685:6:18"},"nodeType":"YulFunctionCall","src":"7685:34:18"},"nodeType":"YulExpressionStatement","src":"7685:34:18"}]},"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":"7545:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7556:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7564:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7575:4:18","type":""}],"src":"7437:288:18"},{"body":{"nodeType":"YulBlock","src":"7856:125:18","statements":[{"nodeType":"YulAssignment","src":"7866:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7878:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7889:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7874:3:18"},"nodeType":"YulFunctionCall","src":"7874:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7866:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7908:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7923:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7931:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7919:3:18"},"nodeType":"YulFunctionCall","src":"7919:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7901:6:18"},"nodeType":"YulFunctionCall","src":"7901:74:18"},"nodeType":"YulExpressionStatement","src":"7901:74:18"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$2180__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7825:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7836:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7847:4:18","type":""}],"src":"7730:251:18"},{"body":{"nodeType":"YulBlock","src":"8103:125:18","statements":[{"nodeType":"YulAssignment","src":"8113:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8125:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8136:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8121:3:18"},"nodeType":"YulFunctionCall","src":"8121:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8113:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8155:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"8170:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"8178:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8166:3:18"},"nodeType":"YulFunctionCall","src":"8166:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8148:6:18"},"nodeType":"YulFunctionCall","src":"8148:74:18"},"nodeType":"YulExpressionStatement","src":"8148:74:18"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$3175__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8072:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8083:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8094:4:18","type":""}],"src":"7986:242:18"},{"body":{"nodeType":"YulBlock","src":"8388:162:18","statements":[{"nodeType":"YulAssignment","src":"8398:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8410:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8421:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8406:3:18"},"nodeType":"YulFunctionCall","src":"8406:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8398:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8440:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"8451:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8433:6:18"},"nodeType":"YulFunctionCall","src":"8433:25:18"},"nodeType":"YulExpressionStatement","src":"8433:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8478:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8489:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8474:3:18"},"nodeType":"YulFunctionCall","src":"8474:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"8494:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8467:6:18"},"nodeType":"YulFunctionCall","src":"8467:34:18"},"nodeType":"YulExpressionStatement","src":"8467:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8521:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8532:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8517:3:18"},"nodeType":"YulFunctionCall","src":"8517:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"8537:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8510:6:18"},"nodeType":"YulFunctionCall","src":"8510:34:18"},"nodeType":"YulExpressionStatement","src":"8510:34:18"}]},"name":"abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8341:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"8352:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"8360:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8368:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8379:4:18","type":""}],"src":"8233:317:18"},{"body":{"nodeType":"YulBlock","src":"8656:76:18","statements":[{"nodeType":"YulAssignment","src":"8666:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8678:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8689:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8674:3:18"},"nodeType":"YulFunctionCall","src":"8674:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8666:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8708:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"8719:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8701:6:18"},"nodeType":"YulFunctionCall","src":"8701:25:18"},"nodeType":"YulExpressionStatement","src":"8701:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8625:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8636:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8647:4:18","type":""}],"src":"8555:177:18"},{"body":{"nodeType":"YulBlock","src":"8782:230:18","statements":[{"nodeType":"YulAssignment","src":"8792:19:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8808:2:18","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8802:5:18"},"nodeType":"YulFunctionCall","src":"8802:9:18"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"8792:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"8820:58:18","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"8842:6:18"},{"arguments":[{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"8858:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"8864:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8854:3:18"},"nodeType":"YulFunctionCall","src":"8854:13:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8873:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8869:3:18"},"nodeType":"YulFunctionCall","src":"8869:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8850:3:18"},"nodeType":"YulFunctionCall","src":"8850:27:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8838:3:18"},"nodeType":"YulFunctionCall","src":"8838:40:18"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"8824:10:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"8953:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"8955:16:18"},"nodeType":"YulFunctionCall","src":"8955:18:18"},"nodeType":"YulExpressionStatement","src":"8955:18:18"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"8896:10:18"},{"kind":"number","nodeType":"YulLiteral","src":"8908:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8893:2:18"},"nodeType":"YulFunctionCall","src":"8893:34:18"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"8932:10:18"},{"name":"memPtr","nodeType":"YulIdentifier","src":"8944:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8929:2:18"},"nodeType":"YulFunctionCall","src":"8929:22:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"8890:2:18"},"nodeType":"YulFunctionCall","src":"8890:62:18"},"nodeType":"YulIf","src":"8887:2:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8991:2:18","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"8995:10:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8984:6:18"},"nodeType":"YulFunctionCall","src":"8984:22:18"},"nodeType":"YulExpressionStatement","src":"8984:22:18"}]},"name":"allocate_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"size","nodeType":"YulTypedName","src":"8762:4:18","type":""}],"returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"8771:6:18","type":""}],"src":"8737:275:18"},{"body":{"nodeType":"YulBlock","src":"9074:129:18","statements":[{"body":{"nodeType":"YulBlock","src":"9118:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"9120:16:18"},"nodeType":"YulFunctionCall","src":"9120:18:18"},"nodeType":"YulExpressionStatement","src":"9120:18:18"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"9090:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"9098:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9087:2:18"},"nodeType":"YulFunctionCall","src":"9087:30:18"},"nodeType":"YulIf","src":"9084:2:18"},{"nodeType":"YulAssignment","src":"9149:48:18","value":{"arguments":[{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"9169:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"9177:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9165:3:18"},"nodeType":"YulFunctionCall","src":"9165:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9186:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9182:3:18"},"nodeType":"YulFunctionCall","src":"9182:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9161:3:18"},"nodeType":"YulFunctionCall","src":"9161:29:18"},{"kind":"number","nodeType":"YulLiteral","src":"9192:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9157:3:18"},"nodeType":"YulFunctionCall","src":"9157:40:18"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"9149:4:18"}]}]},"name":"array_allocation_size_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nodeType":"YulTypedName","src":"9054:6:18","type":""}],"returnVariables":[{"name":"size","nodeType":"YulTypedName","src":"9065:4:18","type":""}],"src":"9017:186:18"},{"body":{"nodeType":"YulBlock","src":"9256:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"9283:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9285:16:18"},"nodeType":"YulFunctionCall","src":"9285:18:18"},"nodeType":"YulExpressionStatement","src":"9285:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9272:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9279:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9275:3:18"},"nodeType":"YulFunctionCall","src":"9275:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9269:2:18"},"nodeType":"YulFunctionCall","src":"9269:13:18"},"nodeType":"YulIf","src":"9266:2:18"},{"nodeType":"YulAssignment","src":"9314:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9325:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"9328:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9321:3:18"},"nodeType":"YulFunctionCall","src":"9321:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"9314:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9239:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"9242:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"9248:3:18","type":""}],"src":"9208:128:18"},{"body":{"nodeType":"YulBlock","src":"9387:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"9418:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"9439:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9446:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9451:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9442:3:18"},"nodeType":"YulFunctionCall","src":"9442:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9432:6:18"},"nodeType":"YulFunctionCall","src":"9432:31:18"},"nodeType":"YulExpressionStatement","src":"9432:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9483:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9486:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9476:6:18"},"nodeType":"YulFunctionCall","src":"9476:15:18"},"nodeType":"YulExpressionStatement","src":"9476:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"9511:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"9514:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9504:6:18"},"nodeType":"YulFunctionCall","src":"9504:15:18"},"nodeType":"YulExpressionStatement","src":"9504:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9407:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9400:6:18"},"nodeType":"YulFunctionCall","src":"9400:9:18"},"nodeType":"YulIf","src":"9397:2:18"},{"nodeType":"YulAssignment","src":"9538:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9547:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"9550:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"9543:3:18"},"nodeType":"YulFunctionCall","src":"9543:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"9538:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9372:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"9375:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"9381:1:18","type":""}],"src":"9341:217:18"},{"body":{"nodeType":"YulBlock","src":"9615:116:18","statements":[{"body":{"nodeType":"YulBlock","src":"9674:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9676:16:18"},"nodeType":"YulFunctionCall","src":"9676:18:18"},"nodeType":"YulExpressionStatement","src":"9676:18:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9646:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9639:6:18"},"nodeType":"YulFunctionCall","src":"9639:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9632:6:18"},"nodeType":"YulFunctionCall","src":"9632:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9654:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9665:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9661:3:18"},"nodeType":"YulFunctionCall","src":"9661:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"9669:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"9657:3:18"},"nodeType":"YulFunctionCall","src":"9657:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9651:2:18"},"nodeType":"YulFunctionCall","src":"9651:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9628:3:18"},"nodeType":"YulFunctionCall","src":"9628:45:18"},"nodeType":"YulIf","src":"9625:2:18"},{"nodeType":"YulAssignment","src":"9705:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9720:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"9723:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"9716:3:18"},"nodeType":"YulFunctionCall","src":"9716:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"9705:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9594:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"9597:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"9603:7:18","type":""}],"src":"9563:168:18"},{"body":{"nodeType":"YulBlock","src":"9785:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"9807:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9809:16:18"},"nodeType":"YulFunctionCall","src":"9809:18:18"},"nodeType":"YulExpressionStatement","src":"9809:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9801:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"9804:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9798:2:18"},"nodeType":"YulFunctionCall","src":"9798:8:18"},"nodeType":"YulIf","src":"9795:2:18"},{"nodeType":"YulAssignment","src":"9838:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9850:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"9853:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9846:3:18"},"nodeType":"YulFunctionCall","src":"9846:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"9838:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9767:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"9770:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"9776:4:18","type":""}],"src":"9736:125:18"},{"body":{"nodeType":"YulBlock","src":"9919:205:18","statements":[{"nodeType":"YulVariableDeclaration","src":"9929:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"9938:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"9933:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"9998:63:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"10023:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"10028:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10019:3:18"},"nodeType":"YulFunctionCall","src":"10019:11:18"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"10042:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"10047:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10038:3:18"},"nodeType":"YulFunctionCall","src":"10038:11:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10032:5:18"},"nodeType":"YulFunctionCall","src":"10032:18:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10012:6:18"},"nodeType":"YulFunctionCall","src":"10012:39:18"},"nodeType":"YulExpressionStatement","src":"10012:39:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9959:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"9962:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9956:2:18"},"nodeType":"YulFunctionCall","src":"9956:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"9970:19:18","statements":[{"nodeType":"YulAssignment","src":"9972:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9981:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"9984:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9977:3:18"},"nodeType":"YulFunctionCall","src":"9977:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"9972:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"9952:3:18","statements":[]},"src":"9948:113:18"},{"body":{"nodeType":"YulBlock","src":"10087:31:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"10100:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"10105:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10096:3:18"},"nodeType":"YulFunctionCall","src":"10096:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"10114:1:18","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10089:6:18"},"nodeType":"YulFunctionCall","src":"10089:27:18"},"nodeType":"YulExpressionStatement","src":"10089:27:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"10076:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"10079:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"10073:2:18"},"nodeType":"YulFunctionCall","src":"10073:13:18"},"nodeType":"YulIf","src":"10070:2:18"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"9897:3:18","type":""},{"name":"dst","nodeType":"YulTypedName","src":"9902:3:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"9907:6:18","type":""}],"src":"9866:258:18"},{"body":{"nodeType":"YulBlock","src":"10176:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"10203:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"10205:16:18"},"nodeType":"YulFunctionCall","src":"10205:18:18"},"nodeType":"YulExpressionStatement","src":"10205:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10196:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10189:6:18"},"nodeType":"YulFunctionCall","src":"10189:13:18"},"nodeType":"YulIf","src":"10186:2:18"},{"nodeType":"YulAssignment","src":"10234:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10245:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10256:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"10252:3:18"},"nodeType":"YulFunctionCall","src":"10252:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10241:3:18"},"nodeType":"YulFunctionCall","src":"10241:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"10234:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10158:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"10168:3:18","type":""}],"src":"10129:136:18"},{"body":{"nodeType":"YulBlock","src":"10317:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"10348:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"10350:16:18"},"nodeType":"YulFunctionCall","src":"10350:18:18"},"nodeType":"YulExpressionStatement","src":"10350:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10333:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10344:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"10340:3:18"},"nodeType":"YulFunctionCall","src":"10340:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"10330:2:18"},"nodeType":"YulFunctionCall","src":"10330:17:18"},"nodeType":"YulIf","src":"10327:2:18"},{"nodeType":"YulAssignment","src":"10379:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10390:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"10397:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10386:3:18"},"nodeType":"YulFunctionCall","src":"10386:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"10379:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10299:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"10309:3:18","type":""}],"src":"10270:135:18"},{"body":{"nodeType":"YulBlock","src":"10442:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10459:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10466:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"10471:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"10462:3:18"},"nodeType":"YulFunctionCall","src":"10462:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10452:6:18"},"nodeType":"YulFunctionCall","src":"10452:31:18"},"nodeType":"YulExpressionStatement","src":"10452:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10499:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"10502:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10492:6:18"},"nodeType":"YulFunctionCall","src":"10492:15:18"},"nodeType":"YulExpressionStatement","src":"10492:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10523:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"10526:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"10516:6:18"},"nodeType":"YulFunctionCall","src":"10516:15:18"},"nodeType":"YulExpressionStatement","src":"10516:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"10410:127:18"},{"body":{"nodeType":"YulBlock","src":"10574:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10591:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10598:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"10603:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"10594:3:18"},"nodeType":"YulFunctionCall","src":"10594:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10584:6:18"},"nodeType":"YulFunctionCall","src":"10584:31:18"},"nodeType":"YulExpressionStatement","src":"10584:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10631:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"10634:4:18","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10624:6:18"},"nodeType":"YulFunctionCall","src":"10624:15:18"},"nodeType":"YulExpressionStatement","src":"10624:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10655:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"10658:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"10648:6:18"},"nodeType":"YulFunctionCall","src":"10648:15:18"},"nodeType":"YulExpressionStatement","src":"10648:15:18"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"10542:127:18"},{"body":{"nodeType":"YulBlock","src":"10719:109:18","statements":[{"body":{"nodeType":"YulBlock","src":"10806:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10815:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"10818:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"10808:6:18"},"nodeType":"YulFunctionCall","src":"10808:12:18"},"nodeType":"YulExpressionStatement","src":"10808:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10742:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10753:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"10760:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10749:3:18"},"nodeType":"YulFunctionCall","src":"10749:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"10739:2:18"},"nodeType":"YulFunctionCall","src":"10739:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10732:6:18"},"nodeType":"YulFunctionCall","src":"10732:73:18"},"nodeType":"YulIf","src":"10729:2:18"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10708:5:18","type":""}],"src":"10674:154:18"}]},"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 array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\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 validator_revert_address(value)\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_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(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(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := calldataload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n let _1 := add(headStart, offset)\n if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(value0, value0) }\n let _2 := calldataload(_1)\n let array := allocate_memory(array_allocation_size_bytes(_2))\n mstore(array, _2)\n if gt(add(add(_1, _2), 32), dataEnd) { revert(value0, value0) }\n calldatacopy(add(array, 32), add(_1, 32), _2)\n mstore(add(add(array, _2), 32), value0)\n value0 := array\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$_IMappingContract_$2180__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_contract$_ITellor_$3175__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_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\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 allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\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_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x))) { panic_error_0x11() }\n product := mul(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 function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x24D JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x260 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x28E JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x1F4 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x207 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x227 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x169 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x17C JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x19F JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1C0 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10D PUSH2 0x108 CALLDATASIZE PUSH1 0x4 PUSH2 0xDCD JUMP JUMPDEST PUSH2 0x2AF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x122 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 0x152 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x2F4 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x136 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x122 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x18F PUSH2 0x18A CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x383 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x1AD CALLDATASIZE PUSH1 0x4 PUSH2 0xF21 JUMP JUMPDEST PUSH2 0x40E JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x1D3 PUSH2 0x1CE CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP3 SWAP2 SWAP1 PUSH2 0x10A0 JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0xE9F JUMP JUMPDEST PUSH2 0x47A JUMP JUMPDEST PUSH2 0x1D3 PUSH2 0x202 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x4F7 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x215 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x58D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP2 SWAP1 PUSH2 0x108D JUMP JUMPDEST PUSH2 0x1B2 PUSH2 0x235 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x615 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x248 CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x699 JUMP JUMPDEST PUSH2 0x152 PUSH2 0x25B CALLDATASIZE PUSH1 0x4 PUSH2 0xECF JUMP JUMPDEST PUSH2 0x71D JUMP JUMPDEST PUSH2 0x273 PUSH2 0x26E CALLDATASIZE PUSH1 0x4 PUSH2 0xE9F JUMP JUMPDEST PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x136 JUMP JUMPDEST PUSH2 0x2A1 PUSH2 0x29C CALLDATASIZE PUSH1 0x4 PUSH2 0xEF0 JUMP JUMPDEST PUSH2 0x9A9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP3 SWAP2 SWAP1 PUSH2 0xFF4 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x33F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x353 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 0x377 SWAP2 SWAP1 PUSH2 0xE74 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3E3 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 0x407 SWAP2 SWAP1 PUSH2 0xE05 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x419 DUP3 PUSH2 0xD08 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x432 DUP7 DUP7 PUSH2 0x71D JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x459 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 0x37C JUMP JUMPDEST PUSH2 0x463 DUP7 DUP3 PUSH2 0x615 JUMP JUMPDEST SWAP3 POP PUSH2 0x46F DUP7 DUP5 PUSH2 0x58D 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 0x4BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4D3 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 0x419 SWAP2 SWAP1 PUSH2 0xEB7 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 0x545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x559 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 0x581 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE1F 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 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5ED 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 0x407 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF95 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 0x661 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x675 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 0x407 SWAP2 SWAP1 PUSH2 0xEB7 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 0x6E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6F9 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 0x407 SWAP2 SWAP1 PUSH2 0xDE9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x72B DUP6 PUSH2 0x47A JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x73F JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x37C JUMP JUMPDEST DUP1 PUSH2 0x749 DUP2 PUSH2 0x11B9 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x75E DUP11 DUP4 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH2 0x783 DUP11 DUP5 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x792 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x844 JUMPI PUSH1 0x2 PUSH2 0x7A4 DUP5 DUP5 PUSH2 0x111B JUMP JUMPDEST PUSH2 0x7AE SWAP2 SWAP1 PUSH2 0x1133 JUMP JUMPDEST SWAP4 POP PUSH2 0x7BA DUP11 DUP6 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7FB JUMPI PUSH1 0x0 PUSH2 0x7D5 DUP12 PUSH2 0x235 PUSH1 0x1 DUP9 PUSH2 0x1172 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7E7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7F5 JUMP JUMPDEST PUSH2 0x7F2 PUSH1 0x1 DUP7 PUSH2 0x1172 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x83F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80C DUP12 PUSH2 0x235 DUP8 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x82F JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x824 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x83D JUMP JUMPDEST PUSH2 0x83A DUP6 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x792 JUMP JUMPDEST PUSH2 0x84E DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST PUSH2 0x864 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH2 0x86E DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x879 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x89C JUMPI DUP4 PUSH2 0x888 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x895 DUP11 DUP6 PUSH2 0x615 JUMP JUMPDEST SWAP1 POP PUSH2 0x864 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x8B0 JUMPI POP PUSH2 0x8B0 DUP11 DUP3 PUSH2 0x383 JUMP JUMPDEST ISZERO PUSH2 0x8C7 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x37C JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x926 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x93A 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 0x95E SWAP2 SWAP1 PUSH2 0xEB7 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x971 DUP3 PUSH2 0x202 TIMESTAMP PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x98D JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x9A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x998 DUP3 PUSH2 0xD08 JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x9BD DUP9 PUSH2 0x25B DUP9 DUP11 PUSH2 0x1172 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xA0E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9F1 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9DC 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 0xCFF SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA1A DUP10 DUP10 PUSH2 0x2F4 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA6D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA4F JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA3A 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 0xCFF SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA99 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 0xAC2 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 0xAE9 JUMPI POP DUP5 DUP3 PUSH2 0xADD DUP7 PUSH1 0x1 PUSH2 0x111B JUMP JUMPDEST PUSH2 0xAE7 SWAP2 SWAP1 PUSH2 0x1172 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB5B JUMPI PUSH1 0x0 PUSH2 0xAFE DUP14 PUSH2 0x235 DUP6 DUP9 PUSH2 0x1172 JUMP JUMPDEST SWAP1 POP PUSH2 0xB0A DUP14 DUP3 PUSH2 0x383 JUMP JUMPDEST PUSH2 0xB48 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB2F 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 0xB44 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB52 DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xAC6 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB84 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 0xBB7 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xBA2 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBE3 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 0xC0C 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 0xCF2 JUMPI DUP4 DUP2 PUSH2 0xC27 PUSH1 0x1 DUP10 PUSH2 0x1172 JUMP JUMPDEST PUSH2 0xC31 SWAP2 SWAP1 PUSH2 0x1172 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC4F 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 0xC77 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 0xCB4 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xCA7 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 0x58D JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCD4 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 0xCEA SWAP1 PUSH2 0x11D0 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xC12 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD67 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD35 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD49 DUP4 PUSH2 0x100 PUSH2 0x1153 JUMP JUMPDEST PUSH2 0xD53 SWAP2 SWAP1 PUSH2 0x111B JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD5F DUP2 PUSH2 0x11D0 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xD0C JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x41C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD8D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xDA0 PUSH2 0xD9B DUP3 PUSH2 0x10F3 JUMP JUMPDEST PUSH2 0x10C2 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0xDB4 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xDC5 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x1189 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDDE JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x407 DUP2 PUSH2 0x1217 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDFA JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x407 DUP2 PUSH2 0x1217 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE16 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x407 DUP3 PUSH2 0xD6D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE33 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE3C DUP5 PUSH2 0xD6D JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE57 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE63 DUP7 DUP3 DUP8 ADD PUSH2 0xD7D 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 0xE86 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE8F DUP4 PUSH2 0xD6D 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 0xEB0 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xEC8 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEE1 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 0xF05 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 0xF32 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF48 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 ADD PUSH1 0x1F DUP2 ADD DUP5 SGT PUSH2 0xF58 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0xF66 PUSH2 0xD9B DUP3 PUSH2 0x10F3 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP6 PUSH1 0x20 DUP4 DUP6 ADD ADD GT ISZERO PUSH2 0xF7A JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP5 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP1 DUP2 ADD PUSH1 0x20 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFA6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFBC JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDC5 DUP5 DUP3 DUP6 ADD PUSH2 0xD7D JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xFE0 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1189 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 0x104A JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0x1038 DUP7 DUP4 MLOAD PUSH2 0xFC8 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x101C 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 0x1080 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1064 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x407 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xFC8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x10B3 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xFC8 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x10EB JUMPI PUSH2 0x10EB PUSH2 0x1201 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x110D JUMPI PUSH2 0x110D PUSH2 0x1201 JUMP JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x112E JUMPI PUSH2 0x112E PUSH2 0x11EB JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x114E 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x116D JUMPI PUSH2 0x116D PUSH2 0x11EB JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x1184 JUMPI PUSH2 0x1184 PUSH2 0x11EB JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x11A4 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x118C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x11B3 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x11C8 JUMPI PUSH2 0x11C8 PUSH2 0x11EB JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x11E4 JUMPI PUSH2 0x11E4 PUSH2 0x11EB 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x122C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH7 0xEAB668835267A1 MSTORE 0xC3 LOG3 PUSH20 0xB02992178CDC1739B0685FF134C0886352994E8F PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:219:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173:1;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;;;-1:-1:-1;;;;;322:21:1;;;;;;-1:-1:-1;;;;;4918:55:18;;;4900:74;;4888:2;4873:18;322:21:1;;;;;;;;6131:221;;;;;;:::i;:::-;;:::i;:::-;;;;6710:14:18;;6703:22;6685:41;;6757:2;6742:18;;6735:34;;;;6658:18;6131:221:1;6640:135:18;349:41:1;;;;;-1:-1:-1;;;;;349:41:1;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;6490:14:18;;6483:22;6465:41;;6453:2;6438:18;10496:178:1;6420:92:18;302:104:6;;;;;;:::i;:::-;;:::i;:::-;;;6926:25:18;;;6914:2;6899:18;302:104:6;6881:76:18;971:532:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;1838:287::-;;;;;;:::i;:::-;;:::i;10911:188::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9994:209::-;;;;;;:::i;:::-;;:::i;9575:203::-;;;;;;:::i;:::-;;:::i;2562:3132::-;;;;;;:::i;:::-;;:::i;11714:627::-;;;;;;:::i;:::-;;:::i;:::-;;;;8433:25:18;;;8489:2;8474:18;;8467:34;;;;8517:18;;;8510:34;8421:2;8406:18;11714:627:1;8388:162:18;6878:1938:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;11239:173::-;11319:17;;-1:-1:-1;;;;;11319:17:1;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;11362:43:1;-1:-1:-1;;;;;11362:43:1;;;;;;;;;;11239:173::o;6131:221::-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;6245:11:1;;-1:-1:-1;;;;;6295:6:1;;:28;;7109:18:18;;6295:50:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;-1:-1:-1;;;;;10627:6:1;;;;:18;;7109::18;;10627:40:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:1:o;302:104:6:-;359:7;385:14;396:2;385:10;:14::i;:::-;378:21;;302:104;;;;:::o;971:532:1:-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;:::o;9038:177::-;9136:7;9166:6;;:42;;-1:-1:-1;;;9166:42:1;;;;;6926:25:18;;;-1:-1:-1;;;;;9166:6:1;;;;:32;;6899:18:18;;9166:42:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1838:287::-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;1944:19:1;;1965:27;-1:-1:-1;;;;;2042:6:1;;:20;;7109:18:18;;2042:76:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:1;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:1;-1:-1:-1;;;;1838:287:1:o;10911:188::-;11051:6;;:41;;-1:-1:-1;;;11051:41:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;11016:12:1;;-1:-1:-1;;;;;11051:6:1;;:19;;7109:18:18;;11051:41:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:1;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;-1:-1:-1;;;;;10142:6:1;;;;:36;;7109:18:18;;10142:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9575:203::-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:1;;;;;7136:25:18;;;7177:18;;;7170:34;;;-1:-1:-1;;;;;9720:6:1;;;;:29;;7109:18:18;;9720:51:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:1;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:1;;-1:-1:-1;2842:12:1;;2824:8;2842:12;3105:45;3135:8;2824;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3522:7;3515:1339;;;3573:1;3556:13;3563:6;3556:4;:13;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3923:11;3933:1;3923:7;:11;:::i;3842:110::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4213:11;4223:1;4213:7;:11;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4426:11;:7;4436:1;4426:11;:::i;4345:110::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;;-1:-1:-1;4619:9:1;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4800:11;:7;4810:1;4800:11;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;;;11714:627;11944:17;;:34;;-1:-1:-1;;;11944:34:1;;;;;6926:25:18;;;11822:13:1;;;;;;;;-1:-1:-1;;;;;11944:17:1;;;;:29;;6899:18:18;;11944:34:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:1;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:1;-1:-1:-1;12142:15:1;12138:64;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;-1:-1:-1;12330:3:1;;-1:-1:-1;;;;11714:627:1;;;;;;:::o;6878:1938::-;7068:22;;7182:16;;7223:86;7257:8;7279:20;7292:7;7279:10;:20;:::i;7223:86::-;7181:128;;;;7357:11;7352:84;;7392:14;;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7408:16:1;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:1;-1:-1:-1;7384:41:1;;-1:-1:-1;;7384:41:1;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:1;-1:-1:-1;7516:70:1;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:1;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:1;-1:-1:-1;7666:41:1;;-1:-1:-1;;;7666:41:1;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:1;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:1;7974:6;7958:13;:9;7970:1;7958:13;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8113:18;8125:6;8113:9;:18;:::i;8040:105::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;-1:-1:-1;;;8226:31:1;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:1;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8654:13;8666:1;8654:9;:13;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;-1:-1:-1;;;8633:40:1;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:1;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:1;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:1;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:1;;-1:-1:-1;8792:16:1;-1:-1:-1;;;;;;;6878:1938:1;;;;;;;;:::o;12529:228::-;12613:15;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;-1:-1:-1;;;12733:6:1;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:1;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;14:164:18:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:444;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;375:48;391:31;419:2;391:31;:::i;:::-;375:48;:::i;:::-;448:2;439:7;432:19;494:3;487:4;482:2;474:6;470:15;466:26;463:35;460:2;;;515:5;508;501:20;460:2;532:64;593:2;586:4;577:7;573:18;566:4;558:6;554:17;532:64;:::i;:::-;614:7;246:381;-1:-1:-1;;;;246:381:18:o;632:257::-;;744:2;732:9;723:7;719:23;715:32;712:2;;;765:6;757;750:22;712:2;809:9;796:23;828:31;853:5;828:31;:::i;894:261::-;;1017:2;1005:9;996:7;992:23;988:32;985:2;;;1038:6;1030;1023:22;985:2;1075:9;1069:16;1094:31;1119:5;1094:31;:::i;1160:212::-;;1280:2;1268:9;1259:7;1255:23;1251:32;1248:2;;;1301:6;1293;1286:22;1248:2;1329:37;1356:9;1329:37;:::i;1377:495::-;;;;1540:2;1528:9;1519:7;1515:23;1511:32;1508:2;;;1561:6;1553;1546:22;1508:2;1589:37;1616:9;1589:37;:::i;:::-;1579:47;;1670:2;1659:9;1655:18;1649:25;1697:18;1689:6;1686:30;1683:2;;;1734:6;1726;1719:22;1683:2;1762:60;1814:7;1805:6;1794:9;1790:22;1762:60;:::i;:::-;1752:70;;;1862:2;1851:9;1847:18;1841:25;1831:35;;1498:374;;;;;:::o;1877:273::-;;;2014:2;2002:9;1993:7;1989:23;1985:32;1982:2;;;2035:6;2027;2020:22;1982:2;2063:37;2090:9;2063:37;:::i;:::-;2053:47;;2140:2;2129:9;2125:18;2119:25;2109:35;;1972:178;;;;;:::o;2155:190::-;;2267:2;2255:9;2246:7;2242:23;2238:32;2235:2;;;2288:6;2280;2273:22;2235:2;-1:-1:-1;2316:23:18;;2225:120;-1:-1:-1;2225:120:18:o;2350:194::-;;2473:2;2461:9;2452:7;2448:23;2444:32;2441:2;;;2494:6;2486;2479:22;2441:2;-1:-1:-1;2522:16:18;;2431:113;-1:-1:-1;2431:113:18:o;2549:258::-;;;2678:2;2666:9;2657:7;2653:23;2649:32;2646:2;;;2699:6;2691;2684:22;2646:2;-1:-1:-1;;2727:23:18;;;2797:2;2782:18;;;2769:32;;-1:-1:-1;2636:171:18:o;2812:395::-;;;;;2975:3;2963:9;2954:7;2950:23;2946:33;2943:2;;;2997:6;2989;2982:22;2943:2;-1:-1:-1;;3025:23:18;;;3095:2;3080:18;;3067:32;;-1:-1:-1;3146:2:18;3131:18;;3118:32;;3197:2;3182:18;3169:32;;-1:-1:-1;2933:274:18;-1:-1:-1;2933:274:18:o;3212:716::-;;3333:2;3321:9;3312:7;3308:23;3304:32;3301:2;;;3354:6;3346;3339:22;3301:2;3399:9;3386:23;3432:18;3424:6;3421:30;3418:2;;;3469:6;3461;3454:22;3418:2;3497:22;;3550:4;3542:13;;3538:27;-1:-1:-1;3528:2:18;;3584:6;3576;3569:22;3528:2;3625;3612:16;3650:48;3666:31;3694:2;3666:31;:::i;3650:48::-;3721:2;3714:5;3707:17;3761:7;3756:2;3751;3747;3743:11;3739:20;3736:33;3733:2;;;3787:6;3779;3772:22;3733:2;3847;3842;3838;3834:11;3829:2;3822:5;3818:14;3805:45;3870:14;;;3886:2;3866:23;3859:39;;;;-1:-1:-1;3874:5:18;3291:637;-1:-1:-1;;3291:637:18:o;3933:355::-;;4065:2;4053:9;4044:7;4040:23;4036:32;4033:2;;;4086:6;4078;4071:22;4033:2;4124:9;4118:16;4157:18;4149:6;4146:30;4143:2;;;4194:6;4186;4179:22;4143:2;4222:60;4274:7;4265:6;4254:9;4250:22;4222:60;:::i;4492:257::-;;4571:5;4565:12;4598:6;4593:3;4586:19;4614:63;4670:6;4663:4;4658:3;4654:14;4647:4;4640:5;4636:16;4614:63;:::i;:::-;4731:2;4710:15;-1:-1:-1;;4706:29:18;4697:39;;;;4738:4;4693:50;;4541:208;-1:-1:-1;;4541:208:18:o;4985:1335::-;;5271:2;5260:9;5256:18;5301:2;5290:9;5283:21;5324:6;5359;5353:13;5390:6;5382;5375:22;5428:2;5417:9;5413:18;5406:25;;5490:2;5480:6;5477:1;5473:14;5462:9;5458:30;5454:39;5440:53;;5512:4;5551:2;5543:6;5539:15;5572:4;5585:254;5599:6;5596:1;5593:13;5585:254;;;5692:2;5688:7;5676:9;5668:6;5664:22;5660:36;5655:3;5648:49;5720:39;5752:6;5743;5737:13;5720:39;:::i;:::-;5710:49;-1:-1:-1;5817:12:18;;;;5782:15;;;;5621:1;5614:9;5585:254;;;-1:-1:-1;;5875:22:18;;;5855:18;;;5848:50;5951:13;;5973:24;;;6055:15;;;;6015;;;-1:-1:-1;5951:13:18;-1:-1:-1;6090:4:18;6103:189;6119:8;6114:3;6111:17;6103:189;;;6188:15;;6174:30;;6265:17;;;;6226:14;;;;6147:1;6138:11;6103:189;;;-1:-1:-1;6309:5:18;;5232:1088;-1:-1:-1;;;;;;;5232:1088:18:o;7215:217::-;;7362:2;7351:9;7344:21;7382:44;7422:2;7411:9;7407:18;7399:6;7382:44;:::i;7437:288::-;;7612:2;7601:9;7594:21;7632:44;7672:2;7661:9;7657:18;7649:6;7632:44;:::i;:::-;7624:52;;7712:6;7707:2;7696:9;7692:18;7685:34;7584:141;;;;;:::o;8737:275::-;8808:2;8802:9;8873:2;8854:13;;-1:-1:-1;;8850:27:18;8838:40;;8908:18;8893:34;;8929:22;;;8890:62;8887:2;;;8955:18;;:::i;:::-;8991:2;8984:22;8782:230;;-1:-1:-1;8782:230:18:o;9017:186::-;;9098:18;9090:6;9087:30;9084:2;;;9120:18;;:::i;:::-;-1:-1:-1;9186:2:18;9165:15;-1:-1:-1;;9161:29:18;9192:4;9157:40;;9074:129::o;9208:128::-;;9279:1;9275:6;9272:1;9269:13;9266:2;;;9285:18;;:::i;:::-;-1:-1:-1;9321:9:18;;9256:80::o;9341:217::-;;9407:1;9397:2;;-1:-1:-1;;;9432:31:18;;9486:4;9483:1;9476:15;9514:4;9439:1;9504:15;9397:2;-1:-1:-1;9543:9:18;;9387:171::o;9563:168::-;;9669:1;9665;9661:6;9657:14;9654:1;9651:21;9646:1;9639:9;9632:17;9628:45;9625:2;;;9676:18;;:::i;:::-;-1:-1:-1;9716:9:18;;9615:116::o;9736:125::-;;9804:1;9801;9798:8;9795:2;;;9809:18;;:::i;:::-;-1:-1:-1;9846:9:18;;9785:76::o;9866:258::-;9938:1;9948:113;9962:6;9959:1;9956:13;9948:113;;;10038:11;;;10032:18;10019:11;;;10012:39;9984:2;9977:10;9948:113;;;10079:6;10076:1;10073:13;10070:2;;;10114:1;10105:6;10100:3;10096:16;10089:27;10070:2;;9919:205;;;:::o;10129:136::-;;10196:5;10186:2;;10205:18;;:::i;:::-;-1:-1:-1;;;10241:18:18;;10176:89::o;10270:135::-;;-1:-1:-1;;10330:17:18;;10327:2;;;10350:18;;:::i;:::-;-1:-1:-1;10397:1:18;10386:13;;10317:88::o;10410:127::-;10471:10;10466:3;10462:20;10459:1;10452:31;10502:4;10499:1;10492:15;10526:4;10523:1;10516:15;10542:127;10603:10;10598:3;10594:20;10591:1;10584:31;10634:4;10631:1;10624:15;10658:4;10655:1;10648:15;10674:154;-1:-1:-1;;;;;10753:5:18;10749:54;10742:5;10739:65;10729:2;;10818:1;10815;10808:12;10729:2;10719:109;:::o"},"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","idMappingContract()":"2af8aae0","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","setIdMappingContract(address)":"193b505b","sliceUint(bytes)":"4c8a78e8","tellor()":"1959ad5b","valueFor(bytes32)":"f78eea83"}},"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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x371dae5fc1093034c45a149644862b6807e62ab3d0bdfdc4e463cf3fbc492228\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b2f738f8ac4955b7d4016f62bdd152af3b7f00f09a39b68b0f19e92db86a435\",\"dweb:/ipfs/QmUfyKUBVX6bpi9QFkdqCUDrRC1pmQ71sEMkctm9t9ySZi\"]}},\"version\":1}"}},"contracts/mocks/MappingContractExample.sol":{"MappingContractExample":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"getTellorID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"608060405234801561001057600080fd5b50610372806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004361003e3660046101b6565b610055565b60405190815260200160405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b58214156100ce5760006040516020016100909061024e565b60408051601f19818403018152908290526100ad916020016102c8565b604051602081830303815290604052905080805190602001209250506101b2565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302082141561010757600060405160200161009090610211565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942821415610140576000604051602001610090906101ce565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea8214156101b25760006040516020016101799061028b565b60408051601f1981840301815290829052610196916020016102c8565b60408051601f1981840301815291905280516020909101209250505b5090565b6000602082840312156101c7578081fd5b5035919050565b600060408252600360408301526278617560e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b92915050565b600060408252600360408301526262746360e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b60006040825260036040830152620cae8d60eb1b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600360408301526264616960e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600960408301526853706f74507269636560b81b606083015260206080818401528351806080850152825b818110156103155785810183015185820160a0015282016102f9565b81811115610326578360a083870101525b50601f01601f19169290920160a001939250505056fea264697066735822122069aab3bcd02f414c8924911d8d7d52694b8dc5890c6b292763cd286b0c5b85f464736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x372 DUP1 PUSH2 0x20 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 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x87A475FD EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x3E CALLDATASIZE PUSH1 0x4 PUSH2 0x1B6 JUMP JUMPDEST PUSH2 0x55 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0xDFAA6F747F0F012E8F2069D6ECACFF25F5CDF0258702051747439949737FC0B5 DUP3 EQ ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x24E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH2 0xAD SWAP2 PUSH1 0x20 ADD PUSH2 0x2C8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x1B2 JUMP JUMPDEST PUSH32 0x637B7EFB6B620736C247AAA282F3898914C0BEF6C12FAFF0D3FE9D4BEA783020 DUP3 EQ ISZERO PUSH2 0x107 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x211 JUMP JUMPDEST PUSH32 0x2DFB033E1AE0529B328985942D27F2D5A62213F3A2D97CA8E27AD2864C5AF942 DUP3 EQ ISZERO PUSH2 0x140 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x1CE JUMP JUMPDEST PUSH32 0x9899E35601719F1348E09967349F72C7D04800F17C14992D6DCF2F17FAC713EA DUP3 EQ ISZERO PUSH2 0x1B2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x179 SWAP1 PUSH2 0x28B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH2 0x196 SWAP2 PUSH1 0x20 ADD PUSH2 0x2C8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD KECCAK256 SWAP3 POP POP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x786175 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x627463 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0xCAE8D PUSH1 0xEB SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x646169 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x9 PUSH1 0x40 DUP4 ADD MSTORE PUSH9 0x53706F745072696365 PUSH1 0xB8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x20 PUSH1 0x80 DUP2 DUP5 ADD MSTORE DUP4 MLOAD DUP1 PUSH1 0x80 DUP6 ADD MSTORE DUP3 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x315 JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0xA0 ADD MSTORE DUP3 ADD PUSH2 0x2F9 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x326 JUMPI DUP4 PUSH1 0xA0 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0xA0 ADD SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0xAAB3BCD02F414C892491 SAR DUP14 PUSH30 0x52694B8DC5890C6B292763CD286B0C5B85F464736F6C6343000803003300 ","sourceMap":"57:1357:7:-:0;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:3407:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"84:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"130:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"139:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"147:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"132:6:18"},"nodeType":"YulFunctionCall","src":"132:22:18"},"nodeType":"YulExpressionStatement","src":"132:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"105:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"114:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"101:3:18"},"nodeType":"YulFunctionCall","src":"101:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"126:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"97:3:18"},"nodeType":"YulFunctionCall","src":"97:32:18"},"nodeType":"YulIf","src":"94:2:18"},{"nodeType":"YulAssignment","src":"165:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"188:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"175:12:18"},"nodeType":"YulFunctionCall","src":"175:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"165:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"50:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"61:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"73:6:18","type":""}],"src":"14:190:18"},{"body":{"nodeType":"YulBlock","src":"264:96:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"281:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"286:1:18","type":"","value":"3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274:6:18"},"nodeType":"YulFunctionCall","src":"274:14:18"},"nodeType":"YulExpressionStatement","src":"274:14:18"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"308:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"313:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"304:3:18"},"nodeType":"YulFunctionCall","src":"304:14:18"},{"kind":"string","nodeType":"YulLiteral","src":"320:5:18","type":"","value":"usd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297:6:18"},"nodeType":"YulFunctionCall","src":"297:29:18"},"nodeType":"YulExpressionStatement","src":"297:29:18"},{"nodeType":"YulAssignment","src":"335:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"346:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"351:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"342:3:18"},"nodeType":"YulFunctionCall","src":"342:12:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"335:3:18"}]}]},"name":"abi_encode_stringliteral_95b5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"248:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"256:3:18","type":""}],"src":"209:151:18"},{"body":{"nodeType":"YulBlock","src":"466:76:18","statements":[{"nodeType":"YulAssignment","src":"476:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"488:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"499:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"484:3:18"},"nodeType":"YulFunctionCall","src":"484:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"476:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"518:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"529:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"511:6:18"},"nodeType":"YulFunctionCall","src":"511:25:18"},"nodeType":"YulExpressionStatement","src":"511:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"435:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"446:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"457:4:18","type":""}],"src":"365:177:18"},{"body":{"nodeType":"YulBlock","src":"822:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"839:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"850:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"832:6:18"},"nodeType":"YulFunctionCall","src":"832:21:18"},"nodeType":"YulExpressionStatement","src":"832:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"873:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"884:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"869:3:18"},"nodeType":"YulFunctionCall","src":"869:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"889:1:18","type":"","value":"3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"862:6:18"},"nodeType":"YulFunctionCall","src":"862:29:18"},"nodeType":"YulExpressionStatement","src":"862:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"911:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"922:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"907:3:18"},"nodeType":"YulFunctionCall","src":"907:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"927:5:18","type":"","value":"xau"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"900:6:18"},"nodeType":"YulFunctionCall","src":"900:33:18"},"nodeType":"YulExpressionStatement","src":"900:33:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"953:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"964:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"949:3:18"},"nodeType":"YulFunctionCall","src":"949:20:18"},{"kind":"number","nodeType":"YulLiteral","src":"971:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"942:6:18"},"nodeType":"YulFunctionCall","src":"942:33:18"},"nodeType":"YulExpressionStatement","src":"942:33:18"},{"nodeType":"YulAssignment","src":"984:58:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1026:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1037:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1022:3:18"},"nodeType":"YulFunctionCall","src":"1022:19:18"}],"functionName":{"name":"abi_encode_stringliteral_95b5","nodeType":"YulIdentifier","src":"992:29:18"},"nodeType":"YulFunctionCall","src":"992:50:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"984:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"799:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"813:4:18","type":""}],"src":"547:501:18"},{"body":{"nodeType":"YulBlock","src":"1328:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1345:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1356:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1338:6:18"},"nodeType":"YulFunctionCall","src":"1338:21:18"},"nodeType":"YulExpressionStatement","src":"1338:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1379:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1390:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1375:3:18"},"nodeType":"YulFunctionCall","src":"1375:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1395:1:18","type":"","value":"3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1368:6:18"},"nodeType":"YulFunctionCall","src":"1368:29:18"},"nodeType":"YulExpressionStatement","src":"1368:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1417:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1428:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1413:3:18"},"nodeType":"YulFunctionCall","src":"1413:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1433:5:18","type":"","value":"btc"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1406:6:18"},"nodeType":"YulFunctionCall","src":"1406:33:18"},"nodeType":"YulExpressionStatement","src":"1406:33:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1459:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1470:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1455:3:18"},"nodeType":"YulFunctionCall","src":"1455:20:18"},{"kind":"number","nodeType":"YulLiteral","src":"1477:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1448:6:18"},"nodeType":"YulFunctionCall","src":"1448:33:18"},"nodeType":"YulExpressionStatement","src":"1448:33:18"},{"nodeType":"YulAssignment","src":"1490:58:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1532:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1543:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1528:3:18"},"nodeType":"YulFunctionCall","src":"1528:19:18"}],"functionName":{"name":"abi_encode_stringliteral_95b5","nodeType":"YulIdentifier","src":"1498:29:18"},"nodeType":"YulFunctionCall","src":"1498:50:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1490:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1305:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1319:4:18","type":""}],"src":"1053:501:18"},{"body":{"nodeType":"YulBlock","src":"1834:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1851:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1862:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1844:6:18"},"nodeType":"YulFunctionCall","src":"1844:21:18"},"nodeType":"YulExpressionStatement","src":"1844:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1885:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1896:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1881:3:18"},"nodeType":"YulFunctionCall","src":"1881:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1901:1:18","type":"","value":"3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1874:6:18"},"nodeType":"YulFunctionCall","src":"1874:29:18"},"nodeType":"YulExpressionStatement","src":"1874:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1923:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1934:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1919:3:18"},"nodeType":"YulFunctionCall","src":"1919:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1939:5:18","type":"","value":"eth"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1912:6:18"},"nodeType":"YulFunctionCall","src":"1912:33:18"},"nodeType":"YulExpressionStatement","src":"1912:33:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1965:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1976:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1961:3:18"},"nodeType":"YulFunctionCall","src":"1961:20:18"},{"kind":"number","nodeType":"YulLiteral","src":"1983:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1954:6:18"},"nodeType":"YulFunctionCall","src":"1954:33:18"},"nodeType":"YulExpressionStatement","src":"1954:33:18"},{"nodeType":"YulAssignment","src":"1996:58:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2038:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2049:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2034:3:18"},"nodeType":"YulFunctionCall","src":"2034:19:18"}],"functionName":{"name":"abi_encode_stringliteral_95b5","nodeType":"YulIdentifier","src":"2004:29:18"},"nodeType":"YulFunctionCall","src":"2004:50:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1996:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1811:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1825:4:18","type":""}],"src":"1559:501:18"},{"body":{"nodeType":"YulBlock","src":"2340:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2357:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2368:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2350:6:18"},"nodeType":"YulFunctionCall","src":"2350:21:18"},"nodeType":"YulExpressionStatement","src":"2350:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2391:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2402:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2387:3:18"},"nodeType":"YulFunctionCall","src":"2387:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"2407:1:18","type":"","value":"3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2380:6:18"},"nodeType":"YulFunctionCall","src":"2380:29:18"},"nodeType":"YulExpressionStatement","src":"2380:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2429:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2440:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2425:3:18"},"nodeType":"YulFunctionCall","src":"2425:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"2445:5:18","type":"","value":"dai"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2418:6:18"},"nodeType":"YulFunctionCall","src":"2418:33:18"},"nodeType":"YulExpressionStatement","src":"2418:33:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2471:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2482:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2467:3:18"},"nodeType":"YulFunctionCall","src":"2467:20:18"},{"kind":"number","nodeType":"YulLiteral","src":"2489:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2460:6:18"},"nodeType":"YulFunctionCall","src":"2460:33:18"},"nodeType":"YulExpressionStatement","src":"2460:33:18"},{"nodeType":"YulAssignment","src":"2502:58:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2544:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2555:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2540:3:18"},"nodeType":"YulFunctionCall","src":"2540:19:18"}],"functionName":{"name":"abi_encode_stringliteral_95b5","nodeType":"YulIdentifier","src":"2510:29:18"},"nodeType":"YulFunctionCall","src":"2510:50:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"2502:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2317:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"2331:4:18","type":""}],"src":"2065:501:18"},{"body":{"nodeType":"YulBlock","src":"2791:614:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2808:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2819:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2801:6:18"},"nodeType":"YulFunctionCall","src":"2801:21:18"},"nodeType":"YulExpressionStatement","src":"2801:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2842:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2853:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2838:3:18"},"nodeType":"YulFunctionCall","src":"2838:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"2858:1:18","type":"","value":"9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2831:6:18"},"nodeType":"YulFunctionCall","src":"2831:29:18"},"nodeType":"YulExpressionStatement","src":"2831:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2880:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2891:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2876:3:18"},"nodeType":"YulFunctionCall","src":"2876:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"2896:11:18","type":"","value":"SpotPrice"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2869:6:18"},"nodeType":"YulFunctionCall","src":"2869:39:18"},"nodeType":"YulExpressionStatement","src":"2869:39:18"},{"nodeType":"YulVariableDeclaration","src":"2917:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"2927:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"2921:2:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2951:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2962:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2947:3:18"},"nodeType":"YulFunctionCall","src":"2947:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"2967:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2940:6:18"},"nodeType":"YulFunctionCall","src":"2940:31:18"},"nodeType":"YulExpressionStatement","src":"2940:31:18"},{"nodeType":"YulVariableDeclaration","src":"2980:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3000:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2994:5:18"},"nodeType":"YulFunctionCall","src":"2994:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"2984:6:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3027:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3038:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3023:3:18"},"nodeType":"YulFunctionCall","src":"3023:19:18"},{"name":"length","nodeType":"YulIdentifier","src":"3044:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3016:6:18"},"nodeType":"YulFunctionCall","src":"3016:35:18"},"nodeType":"YulExpressionStatement","src":"3016:35:18"},{"nodeType":"YulVariableDeclaration","src":"3060:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"3069:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3064:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3132:91:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3161:9:18"},{"name":"i","nodeType":"YulIdentifier","src":"3172:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3157:3:18"},"nodeType":"YulFunctionCall","src":"3157:17:18"},{"kind":"number","nodeType":"YulLiteral","src":"3176:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3153:3:18"},"nodeType":"YulFunctionCall","src":"3153:27:18"},{"arguments":[{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3196:6:18"},{"name":"i","nodeType":"YulIdentifier","src":"3204:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3192:3:18"},"nodeType":"YulFunctionCall","src":"3192:14:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3208:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3188:3:18"},"nodeType":"YulFunctionCall","src":"3188:23:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3182:5:18"},"nodeType":"YulFunctionCall","src":"3182:30:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3146:6:18"},"nodeType":"YulFunctionCall","src":"3146:67:18"},"nodeType":"YulExpressionStatement","src":"3146:67:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3093:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"3096:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3090:2:18"},"nodeType":"YulFunctionCall","src":"3090:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3104:19:18","statements":[{"nodeType":"YulAssignment","src":"3106:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3115:1:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3118:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3111:3:18"},"nodeType":"YulFunctionCall","src":"3111:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"3106:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"3086:3:18","statements":[]},"src":"3082:141:18"},{"body":{"nodeType":"YulBlock","src":"3257:70:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3286:9:18"},{"name":"length","nodeType":"YulIdentifier","src":"3297:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3282:3:18"},"nodeType":"YulFunctionCall","src":"3282:22:18"},{"kind":"number","nodeType":"YulLiteral","src":"3306:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3278:3:18"},"nodeType":"YulFunctionCall","src":"3278:32:18"},{"name":"tail","nodeType":"YulIdentifier","src":"3312:4:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3271:6:18"},"nodeType":"YulFunctionCall","src":"3271:46:18"},"nodeType":"YulExpressionStatement","src":"3271:46:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3238:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"3241:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3235:2:18"},"nodeType":"YulFunctionCall","src":"3235:13:18"},"nodeType":"YulIf","src":"3232:2:18"},{"nodeType":"YulAssignment","src":"3336:63:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3352:9:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3371:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3379:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3367:3:18"},"nodeType":"YulFunctionCall","src":"3367:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3388:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3384:3:18"},"nodeType":"YulFunctionCall","src":"3384:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3363:3:18"},"nodeType":"YulFunctionCall","src":"3363:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3348:3:18"},"nodeType":"YulFunctionCall","src":"3348:45:18"},{"kind":"number","nodeType":"YulLiteral","src":"3395:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3344:3:18"},"nodeType":"YulFunctionCall","src":"3344:55:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"3336:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2760:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"2771:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"2782:4:18","type":""}],"src":"2571:834:18"}]},"contents":"{\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_encode_stringliteral_95b5(pos) -> end\n {\n mstore(pos, 3)\n mstore(add(pos, 0x20), \"usd\")\n end := add(pos, 64)\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_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 3)\n mstore(add(headStart, 96), \"xau\")\n mstore(add(headStart, 0x20), 128)\n tail := abi_encode_stringliteral_95b5(add(headStart, 128))\n }\n function abi_encode_tuple_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 3)\n mstore(add(headStart, 96), \"btc\")\n mstore(add(headStart, 0x20), 128)\n tail := abi_encode_stringliteral_95b5(add(headStart, 128))\n }\n function abi_encode_tuple_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 3)\n mstore(add(headStart, 96), \"eth\")\n mstore(add(headStart, 0x20), 128)\n tail := abi_encode_stringliteral_95b5(add(headStart, 128))\n }\n function abi_encode_tuple_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 3)\n mstore(add(headStart, 96), \"dai\")\n mstore(add(headStart, 0x20), 128)\n tail := abi_encode_stringliteral_95b5(add(headStart, 128))\n }\n function abi_encode_tuple_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 9)\n mstore(add(headStart, 96), \"SpotPrice\")\n let _1 := 0x20\n mstore(add(headStart, _1), 128)\n let length := mload(value0)\n mstore(add(headStart, 128), length)\n let i := tail\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 160), mload(add(add(value0, i), _1)))\n }\n if gt(i, length)\n {\n mstore(add(add(headStart, length), 160), tail)\n }\n tail := add(add(headStart, and(add(length, 31), not(31))), 160)\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004361003e3660046101b6565b610055565b60405190815260200160405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b58214156100ce5760006040516020016100909061024e565b60408051601f19818403018152908290526100ad916020016102c8565b604051602081830303815290604052905080805190602001209250506101b2565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302082141561010757600060405160200161009090610211565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942821415610140576000604051602001610090906101ce565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea8214156101b25760006040516020016101799061028b565b60408051601f1981840301815290829052610196916020016102c8565b60408051601f1981840301815291905280516020909101209250505b5090565b6000602082840312156101c7578081fd5b5035919050565b600060408252600360408301526278617560e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b92915050565b600060408252600360408301526262746360e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b60006040825260036040830152620cae8d60eb1b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600360408301526264616960e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600960408301526853706f74507269636560b81b606083015260206080818401528351806080850152825b818110156103155785810183015185820160a0015282016102f9565b81811115610326578360a083870101525b50601f01601f19169290920160a001939250505056fea264697066735822122069aab3bcd02f414c8924911d8d7d52694b8dc5890c6b292763cd286b0c5b85f464736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x87A475FD EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x3E CALLDATASIZE PUSH1 0x4 PUSH2 0x1B6 JUMP JUMPDEST PUSH2 0x55 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0xDFAA6F747F0F012E8F2069D6ECACFF25F5CDF0258702051747439949737FC0B5 DUP3 EQ ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x24E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH2 0xAD SWAP2 PUSH1 0x20 ADD PUSH2 0x2C8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x1B2 JUMP JUMPDEST PUSH32 0x637B7EFB6B620736C247AAA282F3898914C0BEF6C12FAFF0D3FE9D4BEA783020 DUP3 EQ ISZERO PUSH2 0x107 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x211 JUMP JUMPDEST PUSH32 0x2DFB033E1AE0529B328985942D27F2D5A62213F3A2D97CA8E27AD2864C5AF942 DUP3 EQ ISZERO PUSH2 0x140 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x90 SWAP1 PUSH2 0x1CE JUMP JUMPDEST PUSH32 0x9899E35601719F1348E09967349F72C7D04800F17C14992D6DCF2F17FAC713EA DUP3 EQ ISZERO PUSH2 0x1B2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x179 SWAP1 PUSH2 0x28B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH2 0x196 SWAP2 PUSH1 0x20 ADD PUSH2 0x2C8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD KECCAK256 SWAP3 POP POP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x786175 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x627463 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0xCAE8D PUSH1 0xEB SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x3 PUSH1 0x40 DUP4 ADD MSTORE PUSH3 0x646169 PUSH1 0xE8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x20B PUSH1 0x80 DUP4 ADD PUSH1 0x3 DUP2 MSTORE PUSH3 0x1D5CD9 PUSH1 0xEA SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x9 PUSH1 0x40 DUP4 ADD MSTORE PUSH9 0x53706F745072696365 PUSH1 0xB8 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x20 PUSH1 0x80 DUP2 DUP5 ADD MSTORE DUP4 MLOAD DUP1 PUSH1 0x80 DUP6 ADD MSTORE DUP3 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x315 JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0xA0 ADD MSTORE DUP3 ADD PUSH2 0x2F9 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x326 JUMPI DUP4 PUSH1 0xA0 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0xA0 ADD SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0xAAB3BCD02F414C892491 SAR DUP14 PUSH30 0x52694B8DC5890C6B292763CD286B0C5B85F464736F6C6343000803003300 ","sourceMap":"57:1357:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:1318;;;;;;:::i;:::-;;:::i;:::-;;;511:25:18;;;499:2;484:18;94:1318:7;;;;;;;;150:7;204:66;185:85;;168:1218;;;295:23;378:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;378:24:7;;;;;;;;;;321:95;;378:24;321:95;;:::i;:::-;;;;;;;;;;;;;295:121;;446:10;436:21;;;;;;430:27;;168:1218;;;;510:66;491:85;;474:912;;;601:23;684:24;;;;;;;:::i;474:912::-;816:66;797:85;;780:606;;;907:23;990:24;;;;;;;:::i;780:606::-;1122:66;1103:85;;1086:300;;;1213:23;1296:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;1296:24:7;;;;;;;;;;1239:95;;1296:24;1239:95;;:::i;:::-;;;;-1:-1:-1;;1239:95:7;;;;;;;;;1354:21;;1239:95;1354:21;;;;;-1:-1:-1;;1086:300:7;-1:-1:-1;1402:3:7;94:1318::o;14:190:18:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;-1:-1:-1;175:23:18;;84:120;-1:-1:-1;84:120:18:o;547:501::-;;850:2;839:9;832:21;889:1;884:2;873:9;869:18;862:29;-1:-1:-1;;;922:2:18;911:9;907:18;900:33;971:3;964:4;953:9;949:20;942:33;992:50;1037:3;1026:9;1022:19;286:1;274:14;;-1:-1:-1;;;313:4:18;304:14;;297:29;351:2;342:12;;264:96;992:50;984:58;822:226;-1:-1:-1;;822:226:18:o;1053:501::-;;1356:2;1345:9;1338:21;1395:1;1390:2;1379:9;1375:18;1368:29;-1:-1:-1;;;1428:2:18;1417:9;1413:18;1406:33;1477:3;1470:4;1459:9;1455:20;1448:33;1498:50;1543:3;1532:9;1528:19;286:1;274:14;;-1:-1:-1;;;313:4:18;304:14;;297:29;351:2;342:12;;264:96;1559:501;;1862:2;1851:9;1844:21;1901:1;1896:2;1885:9;1881:18;1874:29;-1:-1:-1;;;1934:2:18;1923:9;1919:18;1912:33;1983:3;1976:4;1965:9;1961:20;1954:33;2004:50;2049:3;2038:9;2034:19;286:1;274:14;;-1:-1:-1;;;313:4:18;304:14;;297:29;351:2;342:12;;264:96;2065:501;;2368:2;2357:9;2350:21;2407:1;2402:2;2391:9;2387:18;2380:29;-1:-1:-1;;;2440:2:18;2429:9;2425:18;2418:33;2489:3;2482:4;2471:9;2467:20;2460:33;2510:50;2555:3;2544:9;2540:19;286:1;274:14;;-1:-1:-1;;;313:4:18;304:14;;297:29;351:2;342:12;;264:96;2571:834;;2819:2;2808:9;2801:21;2858:1;2853:2;2842:9;2838:18;2831:29;-1:-1:-1;;;2891:2:18;2880:9;2876:18;2869:39;2927:4;2967:3;2962:2;2951:9;2947:18;2940:31;3000:6;2994:13;3044:6;3038:3;3027:9;3023:19;3016:35;3069:4;3082:141;3096:6;3093:1;3090:13;3082:141;;;3192:14;;;3188:23;;3182:30;3157:17;;;3176:3;3153:27;3146:67;3111:10;;3082:141;;;3241:6;3238:1;3235:13;3232:2;;;3312:4;3306:3;3297:6;3286:9;3282:22;3278:32;3271:46;3232:2;-1:-1:-1;3388:2:18;3367:15;-1:-1:-1;;3363:29:18;3348:45;;;;3395:3;3344:55;;2791:614;-1:-1:-1;;;2791:614:18:o"},"methodIdentifiers":{"getTellorID(bytes32)":"87a475fd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/MappingContractExample.sol\":\"MappingContractExample\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/mocks/MappingContractExample.sol\":{\"keccak256\":\"0x91a1970897c664fa626e0dce0f215cdf746357fc93f7fb678eebb8b159da9093\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31a0a00fdf3411769e618d65ee1aa25826178bc261eeb1c27c1035dcc7eec558\",\"dweb:/ipfs/QmajC2ueF9HwgTgVanAuXHB3fRbbAvCNwfw6vdUtBWS3m1\"]}},\"version\":1}"}},"contracts/testing/ImporterContract.sol":{"ImporterContract":{"abi":[],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122047adc6e43ca311c03367cbbceeff3a70ae84162dbb2fe19592f0a68b9b32676e64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SELFBALANCE 0xAD 0xC6 0xE4 EXTCODECOPY LOG3 GT 0xC0 CALLER PUSH8 0xCBBCEEFF3A70AE84 AND 0x2D 0xBB 0x2F 0xE1 SWAP6 SWAP3 CREATE 0xA6 DUP12 SWAP12 ORIGIN PUSH8 0x6E64736F6C634300 ADDMOD SUB STOP CALLER ","sourceMap":"197:28:8:-:0;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"6080604052600080fdfea264697066735822122047adc6e43ca311c03367cbbceeff3a70ae84162dbb2fe19592f0a68b9b32676e64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SELFBALANCE 0xAD 0xC6 0xE4 EXTCODECOPY LOG3 GT 0xC0 CALLER PUSH8 0xCBBCEEFF3A70AE84 AND 0x2D 0xBB 0x2F 0xE1 SWAP6 SWAP3 CREATE 0xA6 DUP12 SWAP12 ORIGIN PUSH8 0x6E64736F6C634300 ADDMOD SUB STOP CALLER ","sourceMap":"197:28:8:-:0;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/testing/ImporterContract.sol\":\"ImporterContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/testing/ImporterContract.sol\":{\"keccak256\":\"0xda389f44d98a6b4c74e51e4f6f21c9739d9d5387c5d45cf940049570be1192c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f081c5a1276a23747ccc5226dd4f79ebbd7f02257ebd5b9b4cced7ca5327514\",\"dweb:/ipfs/QmduHJnL4by2ncRTaQebZhpa7Urgtd7BLNgCkTPJkWEM31\"]},\"polygongovernance/contracts/Governance.sol\":{\"keccak256\":\"0xc954c76ddce9661ac19df267fc72b95616a207064a81990cd48a4b8ff2fcaf0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afea346f5d9dca54ece58b3b4bf7166d2d9fcc011a4ac2f0c1bbb1341f43b44e\",\"dweb:/ipfs/QmTAUprGBrRSvGv9wCcggXm9Wki8zgHV1Jhq1SixLrSz5B\"]},\"polygongovernance/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]},\"polygongovernance/contracts/interfaces/IOracle.sol\":{\"keccak256\":\"0x934c14bd63ce43816d8e0011001795e37bd6bd3fcf561d5d9f445269846cfb87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d64aa2c893fb171ca3bff232476a0d098e96943ef511e3205dc0b5979a9d47\",\"dweb:/ipfs/QmaurBxaeBXSW7j4rfLJDhwkCHET8VnHjbJWjjwZLSnNa5\"]},\"tellorflex/contracts/TellorFlex.sol\":{\"keccak256\":\"0xc56bc7b92e5d6fa26d7d7cb7a2199f69ce040778f5bcc646cf3e341092a47c37\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68deb6b40053474a0c87d83b9dae705ac7e06ed1fb8e8cb97f5927e184b19087\",\"dweb:/ipfs/QmYTFoYkd7zoR4yk2CuFWcDjgeKSAt9wYb3YvMrbeQpbM3\"]},\"tellorflex/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]},\"usingtellor/contracts/UsingTellor.sol\":{\"keccak256\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"usingtellor/contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"usingtellor/contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"usingtellor/contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"}},"polygongovernance/contracts/Governance.sol":{"Governance":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"},{"internalType":"address","name":"_teamMultisig","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"address","name":"_reporter","type":"address"}],"name":"NewDispute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"enum Governance.VoteResult","name":"_result","type":"uint8"}],"name":"VoteExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"enum Governance.VoteResult","name":"_result","type":"uint8"},{"indexed":false,"internalType":"address","name":"_initiator","type":"address"},{"indexed":false,"internalType":"address","name":"_reporter","type":"address"}],"name":"VoteTallied","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_supports","type":"bool"},{"indexed":false,"internalType":"address","name":"_voter","type":"address"},{"indexed":false,"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"Voted","type":"event"},{"inputs":[],"name":"autopayAddrsQueryId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"beginDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"name":"didVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"executeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"getDisputeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getDisputeInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"}],"name":"getDisputesByReporter","outputs":[{"internalType":"uint256[]","name":"","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"}],"name":"getOpenDisputesOnId","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":[],"name":"getVoteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getVoteInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256[17]","name":"","type":"uint256[17]"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"enum Governance.VoteResult","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getVoteRounds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"name":"getVoteTallyByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"idMappingContract","outputs":[{"internalType":"contract IMappingContract","name":"","type":"address"}],"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":[],"name":"oracle","outputs":[{"internalType":"contract IOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oracleAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"_addy","type":"address"}],"name":"setIdMappingContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"tallyVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamMultisig","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_disputeIds","type":"uint256[]"},{"internalType":"bool[]","name":"_supports","type":"bool[]"},{"internalType":"bool[]","name":"_invalidQuery","type":"bool[]"}],"name":"voteOnMultipleDisputes","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:1983:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"95:180:18","statements":[{"body":{"nodeType":"YulBlock","src":"141:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"150:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"158:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"143:6:18"},"nodeType":"YulFunctionCall","src":"143:22:18"},"nodeType":"YulExpressionStatement","src":"143:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"116:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"125:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"112:3:18"},"nodeType":"YulFunctionCall","src":"112:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"137:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"108:3:18"},"nodeType":"YulFunctionCall","src":"108:32:18"},"nodeType":"YulIf","src":"105:2:18"},{"nodeType":"YulVariableDeclaration","src":"176:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"195:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189:5:18"},"nodeType":"YulFunctionCall","src":"189:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"180:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"239:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"214:24:18"},"nodeType":"YulFunctionCall","src":"214:31:18"},"nodeType":"YulExpressionStatement","src":"214:31:18"},{"nodeType":"YulAssignment","src":"254:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"264:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"254:6:18"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"61:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"72:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"84:6:18","type":""}],"src":"14:261:18"},{"body":{"nodeType":"YulBlock","src":"386:297:18","statements":[{"body":{"nodeType":"YulBlock","src":"432:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"441:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"449:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"434:6:18"},"nodeType":"YulFunctionCall","src":"434:22:18"},"nodeType":"YulExpressionStatement","src":"434:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"407:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"416:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"403:3:18"},"nodeType":"YulFunctionCall","src":"403:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"428:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"399:3:18"},"nodeType":"YulFunctionCall","src":"399:32:18"},"nodeType":"YulIf","src":"396:2:18"},{"nodeType":"YulVariableDeclaration","src":"467:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"486:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"480:5:18"},"nodeType":"YulFunctionCall","src":"480:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"471:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"530:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"505:24:18"},"nodeType":"YulFunctionCall","src":"505:31:18"},"nodeType":"YulExpressionStatement","src":"505:31:18"},{"nodeType":"YulAssignment","src":"545:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"555:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"545:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"569:40:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"594:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"605:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"590:3:18"},"nodeType":"YulFunctionCall","src":"590:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"584:5:18"},"nodeType":"YulFunctionCall","src":"584:25:18"},"variables":[{"name":"value_1","nodeType":"YulTypedName","src":"573:7:18","type":""}]},{"expression":{"arguments":[{"name":"value_1","nodeType":"YulIdentifier","src":"643:7:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"618:24:18"},"nodeType":"YulFunctionCall","src":"618:33:18"},"nodeType":"YulExpressionStatement","src":"618:33:18"},{"nodeType":"YulAssignment","src":"660:17:18","value":{"name":"value_1","nodeType":"YulIdentifier","src":"670:7:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"660:6:18"}]}]},"name":"abi_decode_tuple_t_address_payablet_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"344:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"355:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"367:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"375:6:18","type":""}],"src":"280:403:18"},{"body":{"nodeType":"YulBlock","src":"737:426:18","statements":[{"nodeType":"YulVariableDeclaration","src":"747:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"767:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"761:5:18"},"nodeType":"YulFunctionCall","src":"761:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"751:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"789:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"794:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"782:6:18"},"nodeType":"YulFunctionCall","src":"782:19:18"},"nodeType":"YulExpressionStatement","src":"782:19:18"},{"nodeType":"YulVariableDeclaration","src":"810:12:18","value":{"name":"end","nodeType":"YulIdentifier","src":"819:3:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"814:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"883:110:18","statements":[{"nodeType":"YulVariableDeclaration","src":"897:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"907:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"901:2:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"939:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"944:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"935:3:18"},"nodeType":"YulFunctionCall","src":"935:11:18"},{"name":"_1","nodeType":"YulIdentifier","src":"948:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"931:3:18"},"nodeType":"YulFunctionCall","src":"931:20:18"},{"arguments":[{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"967:5:18"},{"name":"i","nodeType":"YulIdentifier","src":"974:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"963:3:18"},"nodeType":"YulFunctionCall","src":"963:13:18"},{"name":"_1","nodeType":"YulIdentifier","src":"978:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"959:3:18"},"nodeType":"YulFunctionCall","src":"959:22:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"953:5:18"},"nodeType":"YulFunctionCall","src":"953:29:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"924:6:18"},"nodeType":"YulFunctionCall","src":"924:59:18"},"nodeType":"YulExpressionStatement","src":"924:59:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"842:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"845:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"839:2:18"},"nodeType":"YulFunctionCall","src":"839:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"853:21:18","statements":[{"nodeType":"YulAssignment","src":"855:17:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"864:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"867:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"860:3:18"},"nodeType":"YulFunctionCall","src":"860:12:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"855:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"835:3:18","statements":[]},"src":"831:162:18"},{"body":{"nodeType":"YulBlock","src":"1027:64:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1056:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"1061:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1052:3:18"},"nodeType":"YulFunctionCall","src":"1052:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"1070:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1048:3:18"},"nodeType":"YulFunctionCall","src":"1048:27:18"},{"name":"end","nodeType":"YulIdentifier","src":"1077:3:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1041:6:18"},"nodeType":"YulFunctionCall","src":"1041:40:18"},"nodeType":"YulExpressionStatement","src":"1041:40:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"1008:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"1011:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1005:2:18"},"nodeType":"YulFunctionCall","src":"1005:13:18"},"nodeType":"YulIf","src":"1002:2:18"},{"nodeType":"YulAssignment","src":"1100:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1115:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"1128:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"1136:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1124:3:18"},"nodeType":"YulFunctionCall","src":"1124:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1145:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"1141:3:18"},"nodeType":"YulFunctionCall","src":"1141:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1120:3:18"},"nodeType":"YulFunctionCall","src":"1120:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1111:3:18"},"nodeType":"YulFunctionCall","src":"1111:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"1152:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1107:3:18"},"nodeType":"YulFunctionCall","src":"1107:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"1100:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"714:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"721:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"729:3:18","type":""}],"src":"688:475:18"},{"body":{"nodeType":"YulBlock","src":"1287:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1304:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1315:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1297:6:18"},"nodeType":"YulFunctionCall","src":"1297:21:18"},"nodeType":"YulExpressionStatement","src":"1297:21:18"},{"nodeType":"YulAssignment","src":"1327:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1352:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1364:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1375:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1360:3:18"},"nodeType":"YulFunctionCall","src":"1360:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"1335:16:18"},"nodeType":"YulFunctionCall","src":"1335:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1327:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1256:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1267:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1278:4:18","type":""}],"src":"1168:217:18"},{"body":{"nodeType":"YulBlock","src":"1610:235:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1627:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1638:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1620:6:18"},"nodeType":"YulFunctionCall","src":"1620:21:18"},"nodeType":"YulExpressionStatement","src":"1620:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1661:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1672:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1657:3:18"},"nodeType":"YulFunctionCall","src":"1657:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1677:2:18","type":"","value":"16"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1650:6:18"},"nodeType":"YulFunctionCall","src":"1650:30:18"},"nodeType":"YulExpressionStatement","src":"1650:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1700:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1711:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1696:3:18"},"nodeType":"YulFunctionCall","src":"1696:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1716:18:18","type":"","value":"AutopayAddresses"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1689:6:18"},"nodeType":"YulFunctionCall","src":"1689:46:18"},"nodeType":"YulExpressionStatement","src":"1689:46:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1755:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1766:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1751:3:18"},"nodeType":"YulFunctionCall","src":"1751:20:18"},{"kind":"number","nodeType":"YulLiteral","src":"1773:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1744:6:18"},"nodeType":"YulFunctionCall","src":"1744:33:18"},"nodeType":"YulExpressionStatement","src":"1744:33:18"},{"nodeType":"YulAssignment","src":"1786:53:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1811:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1823:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1834:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1819:3:18"},"nodeType":"YulFunctionCall","src":"1819:19:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"1794:16:18"},"nodeType":"YulFunctionCall","src":"1794:45:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1786:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_82b17c0fde42eb112667e43771667d74040b3aec671c5de08ac0f9a1cd54a68f_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1579:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1590:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1601:4:18","type":""}],"src":"1390:455:18"},{"body":{"nodeType":"YulBlock","src":"1895:86:18","statements":[{"body":{"nodeType":"YulBlock","src":"1959:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1968:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"1971:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1961:6:18"},"nodeType":"YulFunctionCall","src":"1961:12:18"},"nodeType":"YulExpressionStatement","src":"1961:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1918:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1929:5:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1944:3:18","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"1949:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"1940:3:18"},"nodeType":"YulFunctionCall","src":"1940:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"1953:1:18","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1936:3:18"},"nodeType":"YulFunctionCall","src":"1936:19:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1925:3:18"},"nodeType":"YulFunctionCall","src":"1925:31:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1915:2:18"},"nodeType":"YulFunctionCall","src":"1915:42:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1908:6:18"},"nodeType":"YulFunctionCall","src":"1908:50:18"},"nodeType":"YulIf","src":"1905:2:18"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1884:5:18","type":""}],"src":"1850:131:18"}]},"contents":"{\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 validator_revert_address(value)\n value0 := value\n }\n function abi_decode_tuple_t_address_payablet_address_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value1, value1) }\n let value := mload(headStart)\n validator_revert_address(value)\n value0 := value\n let value_1 := mload(add(headStart, 32))\n validator_revert_address(value_1)\n value1 := value_1\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := end\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n if gt(i, length)\n {\n mstore(add(add(pos, length), 0x20), end)\n }\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\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_stringliteral_82b17c0fde42eb112667e43771667d74040b3aec671c5de08ac0f9a1cd54a68f_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 64)\n mstore(add(headStart, 64), 16)\n mstore(add(headStart, 96), \"AutopayAddresses\")\n mstore(add(headStart, 0x20), 128)\n tail := abi_encode_bytes(value0, add(headStart, 128))\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"60a060405260006080908152620000189060c06200020f565b60408051601f1981840301815290829052620000379160200162000224565b604051602081830303815290604052805190602001206007553480156200005d57600080fd5b5060405162003e3438038062003e34833981016040819052620000809162000183565b600080546001600160a01b0384166001600160a01b0319918216811790925560028054909116821790556040805163021fd35d60e31b815290516310fe9ae891600480820192602092909190829003018186803b158015620000e157600080fd5b505afa158015620000f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011c91906200015d565b600380546001600160a01b03199081166001600160a01b03938416179091556004805482169483169490941790935560058054909316911617905562000279565b6000602082840312156200016f578081fd5b81516200017c8162000260565b9392505050565b6000806040838503121562000196578081fd5b8251620001a38162000260565b6020840151909250620001b68162000260565b809150509250929050565b60008151808452815b81811015620001e857602081850181015186830182015201620001ca565b81811115620001fa5782602083870101525b50601f01601f19169290920160200192915050565b6000602082526200017c6020830184620001c1565b600060408252601060408301526f4175746f70617941646472657373657360801b6060830152608060208301526200017c6080830184620001c1565b6001600160a01b03811681146200027657600080fd5b50565b613bab80620002896000396000f3fe608060405234801561001057600080fd5b50600436106102055760003560e01c8063a7c438bc1161011a578063dbc0c085116100ad578063f66f49c31161007c578063f66f49c3146104f1578063f78eea8314610504578063f98a4eca14610532578063fc0c546a14610545578063fcd4a5461461055857610205565b8063dbc0c085146104b0578063df133bca146104c3578063e07c5486146104d6578063e7b3387c146104e957610205565b8063c5958af9116100e9578063c5958af91461046b578063c63840711461048b578063ce5e11bf14610494578063d8add0f6146104a757610205565b8063a7c438bc146103ea578063a89ae4ba14610427578063bbf3e10b1461043a578063bdc7d9d81461044257610205565b806344e87f911161019d57806364ee3c6d1161016c57806364ee3c6d1461036c57806377b03e0d1461038d5780637dc0d1d0146103a05780638d824273146103b3578063a792765f146103d757610205565b806344e87f91146103005780634d318b0e146103235780634e9fe708146103365780636169c3081461034957610205565b80631f379acc116101d95780631f379acc14610290578063248638e5146102a357806329449085146102c35780632af8aae0146102ed57610205565b8062b121901461020a5780630e1596ef1461021f578063193b505b146102525780631959ad5b14610265575b600080fd5b61021d61021836600461337c565b610579565b005b61023f61022d3660046134fa565b60009081526009602052604090205490565b6040519081526020015b60405180910390f35b61021d6102603660046132a8565b61061d565b600054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b61021d61029e36600461352a565b610655565b6102b66102b13660046134fa565b610eba565b6040516102499190613794565b6102d66102d136600461352a565b610f1c565b604080519215158352602083019190915201610249565b600154610278906001600160a01b031681565b61031361030e36600461352a565b610fab565b6040519015158152602001610249565b61021d6103313660046134fa565b611036565b6102b66103443660046132a8565b61154b565b61035c6103573660046134fa565b6115b5565b604051610249949392919061380a565b61037f61037a36600461352a565b611689565b604051610249929190613856565b61023f61039b3660046134fa565b6116e2565b600254610278906001600160a01b031681565b6103c66103c13660046134fa565b611765565b6040516102499594939291906137a7565b61037f6103e536600461352a565b61186a565b6103136103f83660046135af565b6000828152600a602090815260408083206001600160a01b038516845260130190915290205460ff1692915050565b600454610278906001600160a01b031681565b61023f611900565b61023f6104503660046132a8565b6001600160a01b03166000908152600c602052604090205490565b61047e61047936600461352a565b611999565b6040516102499190613843565b61023f60065481565b61023f6104a236600461352a565b611a21565b61023f60075481565b600554610278906001600160a01b031681565b61021d6104d13660046135de565b611aa5565b6102786104e436600461352a565b612082565b60065461023f565b6102d66104ff36600461352a565b612106565b6105176105123660046134fa565b6122c2565b60408051938452602084019290925290820152606001610249565b61021d6105403660046134fa565b612392565b600354610278906001600160a01b031681565b61056b61056636600461354b565b612b71565b60405161024992919061371f565b60005b8351811015610617576106058482815181106105a857634e487b7160e01b600052603260045260246000fd5b60200260200101518483815181106105d057634e487b7160e01b600052603260045260246000fd5b60200260200101518484815181106105f857634e487b7160e01b600052603260045260246000fd5b6020026020010151611aa5565b8061060f81613b08565b91505061057c565b50505050565b6001546001600160a01b03161561063357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c54869060440160206040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d991906132c4565b90506001600160a01b0381166107415760405162461bcd60e51b815260206004820152602260248201527f6e6f2076616c75652065786973747320617420676976656e2074696d6573746160448201526106d760f41b60648201526084015b60405180910390fd5b6040805160208082018690528183018590528251808303840181526060909201909252805191012060065460009061077a906001613917565b6000838152600b60209081526040808320805460018082018355828652848620909101869055858552600a8452828520600885528386208c81558083018c9055600380820180546001600160a01b0319166001600160a01b038e169081179091558b845560128401805475ffffffffffffffffffffffffffffffffffffffff0000191633620100000217905543918401919091554260028401558454838501558752600d8652938620805492830181558652938520018590559394509091610840611900565b845490915060011415610b4b5761a8c061085a8942613a79565b106108c25760405162461bcd60e51b815260206004820152603260248201527f44697370757465206d75737420626520737461727465642077697468696e207260448201527165706f7274696e67206c6f636b2074696d6560701b6064820152608401610738565b60008981526009602052604081208054916108dc83613b08565b90915550506000898152600960205260409020546004101561098557600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e9190613512565b90506109b8565b6000898152600960205260409020546109a090600190613a79565b6109ab90600261398c565b6109b59082613a5a565b90505b60025460405163137f0a8d60e21b81526001600160a01b03898116600483015230602483015290911690634dfc2a3490604401602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190613512565b60048381019190915560025460405163c5958af960e01b81529182018b9052602482018a90526001600160a01b03169063c5958af99060440160006040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aca919081019061357c565b8051610ae0916002850191602090910190613093565b506002546040516316d7b73f60e21b8152600481018b9052602481018a90526001600160a01b0390911690635b5edcfc90604401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b50505050610d79565b83546000908590610b5e90600290613a79565b81548110610b7c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600a60008381526020019081526020016000206005015442610baf9190613a79565b10610c135760405162461bcd60e51b815260206004820152602e60248201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560448201526d642077697468696e20612064617960901b6064820152608401610738565b845460041015610caa57600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6b57600080fd5b505afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190613512565b9150610cd0565b8454610cb890600190613a79565b610cc390600261398c565b610ccd9083613a5a565b91505b6008600086600081548110610cf557634e487b7160e01b600052603260045260246000fd5b906000526020600020015481526020019081526020016000206004015483600401819055506008600086600081548110610d3f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154815260200190815260200160002060020183600201908054610d6b90613ad3565b610d76929190613117565b50505b6004830181905560068054906000610d9083613b08565b90915550506003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190613459565b610e5e5760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610738565b60408051868152602081018b90529081018990526001600160a01b03881660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044906080015b60405180910390a1505050505050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610f1057602002820191906000526020600020905b815481526020019060010190808311610efc575b50505050509050919050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906134cd565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610ff757600080fd5b505afa15801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613459565b9392505050565b6000818152600a602052604090206005810154156110965760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b60065482111580156110a85750600082115b6110ea5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b60018101546110fc9062015180613a5a565b600282015461110b9042613a79565b10158061112a57506207e9008160020154426111279190613a79565b10155b6111765760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610738565b6008810154600782015460068301546000929161119291613917565b61119c9190613917565b600e830154600d840154600c8501549293506000926111bb9190613917565b6111c59190613917565b60118401546010850154600f8601549293506000926111e49190613917565b6111ee9190613917565b600b850154600a860154600987015492935060009261120d9190613917565b6112179190613917565b90508361122c578361122881613b08565b9450505b8261123f578261123b81613b08565b9350505b81611252578161124e81613b08565b9250505b80611265578061126181613b08565b9150505b6009850154600090829061128190670de0b6b3a7640000613a5a565b61128b919061392f565b600f87015484906112a490670de0b6b3a7640000613a5a565b6112ae919061392f565b600c88015486906112c790670de0b6b3a7640000613a5a565b6112d1919061392f565b600689015488906112ea90670de0b6b3a7640000613a5a565b6112f4919061392f565b6112fe9190613917565b6113089190613917565b6113129190613917565b90506000828760090160010154670de0b6b3a76400006113329190613a5a565b61133c919061392f565b6010880154859061135590670de0b6b3a7640000613a5a565b61135f919061392f565b600d890154879061137890670de0b6b3a7640000613a5a565b611382919061392f565b60078a0154899061139b90670de0b6b3a7640000613a5a565b6113a5919061392f565b6113af9190613917565b6113b99190613917565b6113c39190613917565b90506000838860090160020154670de0b6b3a76400006113e39190613a5a565b6113ed919061392f565b6011890154869061140690670de0b6b3a7640000613a5a565b611410919061392f565b600e8a0154889061142990670de0b6b3a7640000613a5a565b611433919061392f565b60088b01548a9061144c90670de0b6b3a7640000613a5a565b611456919061392f565b6114609190613917565b61146a9190613917565b6114749190613917565b90506114808183613917565b8311156114a5576012880180546001919061ff001916610100835b02179055506114e0565b6114af8184613917565b8211156114ce576012880180546000919061ff0019166101008361149b565b60128801805461ff0019166102001790555b426005890155601288015460008a815260086020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b692610ea7928d9260ff610100840416926001600160a01b0362010000909104811692169061388c565b6001600160a01b0381166000908152600d6020908152604091829020805483518184028101840190945280845260609392830182828015610f105760200282019190600052602060002090815481526020019060010190808311610efc5750505050509050919050565b6000818152600860205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b039091169082906115f990613ad3565b80601f016020809104026020016040519081016040528092919081815260200182805461162590613ad3565b80156116725780601f1061164757610100808354040283529160200191611672565b820191906000526020600020905b81548152906001019060200180831161165557829003601f168201915b505050505091509450945094509450509193509193565b6060600080600061169a8686612106565b91509150816116c15760006040518060200160405280600081525090935093505050610fa4565b6116cb8682611a21565b92506116d78684611999565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561172757600080fd5b505afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613512565b92915050565b600061176f613192565b50506000908152600a60208181526040928390208054845161022081018652600183015481526002830154938101939093526003820154948301949094526004810154606083015260058101546080830152600681015460a0830152600781015460c0830152600881015460e083015260098101546101008084019190915292810154610120830152600b810154610140830152600c810154610160830152600d810154610180830152600e8101546101a0830152600f8101546101c083015260108101546101e08301526011810154610200830152601201549293909260ff8082169382041691620100009091046001600160a01b031690565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f49190810190613475565b90969095509350505050565b6000600a600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198a9190613512565b611994919061392f565b905090565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156119e557600080fd5b505afa1580156119f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102f919081019061357c565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b158015611a6d57600080fd5b505afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613512565b6006548311158015611ab75750600083115b611af95760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b6000838152600a60205260409020600581015415611b595760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b33600090815260138201602052604090205460ff1615611bbb5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610738565b336000818152601383016020526040808220805460ff1916600117905560035490516370a0823160e01b8152600481019390935290916001600160a01b03909116906370a082319060240160206040518083038186803b158015611c1e57600080fd5b505afa158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c569190613512565b600254604051630733bdef60e41b815233600482015291925060009182916001600160a01b03169063733bdef0906024016101006040518083038186803b158015611ca057600080fd5b505afa158015611cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd8919061361f565b505050505092509250508082611cee9190613917565b611cf89084613917565b92508415611e095782846006016002016000828254611d179190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611d5f57600080fd5b505afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d979190613512565b600e85018054600090611dab908490613917565b90915550611dba905033612ed0565b600b85018054600090611dce908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016002016000828254611dfe9190613917565b90915550505b612011565b8515611f0d5782846006016000016000828254611e269190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190613512565b600c85018054600090611eba908490613917565b90915550611ec9905033612ed0565b600985018054600090611edd908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016000016000828254611dfe9190613917565b82846006016001016000828254611f249190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611f6c57600080fd5b505afa158015611f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa49190613512565b600d85018054600090611fb8908490613917565b90915550611fc7905033612ed0565b600a85018054600090611fdb908490613917565b90915550506005546001600160a01b031633141561201157600184600f01600101600082825461200b9190613917565b90915550505b336000908152600c6020526040812080549161202c83613b08565b90915550506040805188815287151560208201523381830152861515606082015290517fbe6f1c58cc15c8e86d6f0ef23c5a30eb33319af3b57f6b7d9b56ccfa87696b849181900360800190a150505050505050565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156120ce57600080fd5b505afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f91906132c4565b6000806000612114856116e2565b905080612128576000809250925050610fa4565b8061213281613abc565b91506001905060008083816121478a83611a21565b90508881116121625760008097509750505050505050610fa4565b61216c8a84611a21565b90508881111561217b57600094505b841561222d57600261218d8484613917565b612197919061392f565b93506121a38a85611a21565b9050888111156121e45760006121be8b6104a2600188613a79565b90508981116121d057600095506121de565b6121db600186613a79565b92505b50612228565b60006121f58b6104a2876001613917565b90508981111561221857600095508461220d81613b08565b955050809150612226565b612223856001613917565b93505b505b61217b565b6122378a82610fab565b61224d5760018497509750505050505050610fa4565b6122578a82610fab565b801561226257508584105b15612285578361227181613b08565b94505061227e8a85611a21565b905061224d565b858414801561229957506122998a82610fab565b156122b05760008097509750505050505050610fa4565b60018497509750505050505050610fa4565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561230f57600080fd5b505afa158015612323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123479190613512565b9050606061235a826103e5426001613917565b945090508361237657600080610194945094509450505061238b565b60006123818261302e565b955060c893505050505b9193909250565b6000818152600a6020526040902060065482118015906123b25750600082115b6123fe5760405162461bcd60e51b815260206004820152601860248201527f44697370757465204944206d7573742062652076616c696400000000000000006044820152606401610738565b601281015460ff16156124535760405162461bcd60e51b815260206004820152601e60248201527f566f74652068617320616c7265616479206265656e20657865637574656400006044820152606401610738565b60008160050154116124a75760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610738565b600181015481546000908152600b60205260409020541461250a5760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610738565b6201518081600501544261251e9190613a79565b10156125885760405162461bcd60e51b815260206004820152603360248201527f31206461792068617320746f20706173732061667465722074616c6c7920746f60448201527220616c6c6f7720666f7220646973707574657360681b6064820152608401610738565b60128101805460ff1916600117905560008281526008602090815260408083208054845260099092528220805491926125c083613abc565b90915550600090508060016012850154610100900460ff1660028111156125f757634e487b7160e01b600052602160045260246000fd5b14156127c15783546000908152600b602052604090205491505b81156127bc5783546000908152600b60205260409020612632600184613a79565b8154811061265057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050600a60008281526020019081526020016000209350816001141561271357600354601285015460048581015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127119190613459565b505b600354601285015460048087015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561277157600080fd5b505af1158015612785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a99190613459565b50816127b481613abc565b925050612611565b612b16565b60026012850154610100900460ff1660028111156127ef57634e487b7160e01b600052602160045260246000fd5b14156129ab5783546000908152600b602052604090205491505b81156129155783546000908152600b6020526040902061282a600184613a79565b8154811061284857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910154808352600a9091526040918290206003546012820154600480840154955163a9059cbb60e01b81526001600160a01b03620100009093048316918101919091526024810195909552919750919350169063a9059cbb90604401602060405180830381600087803b1580156128ca57600080fd5b505af11580156128de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129029190613459565b508161290d81613abc565b925050612809565b600380549084015460048086015460405163a9059cbb60e01b81526001600160a01b0393841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561296d57600080fd5b505af1158015612981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a59190613459565b50612b16565b60006012850154610100900460ff1660028111156129d957634e487b7160e01b600052602160045260246000fd5b1415612b165783546000908152600b602052604081205492505b8215612a785784546000908152600b60205260409020612a14600185613a79565b81548110612a3257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600a60008381526020019081526020016000209450846004015481612a649190613917565b905082612a7081613abc565b9350506129f3565b6004840154612a879082613917565b600380549086015460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015612adb57600080fd5b505af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b139190613459565b50505b6000858152600a6020526040908190206012015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612b62918891610100900460ff1690613878565b60405180910390a15050505050565b606080600080612b85886104ff888a613a79565b9150915081612bd6576040805160008082526020820190925290612bb9565b6060815260200190600190039081612ba45790505b506040805160008152602081019091529094509250612ec7915050565b6000612be28989610f1c565b909350905082612c35576040805160008082526020820190925290612c17565b6060815260200190600190039081612c025790505b506040805160008152602081019091529095509350612ec792505050565b60008060008867ffffffffffffffff811115612c6157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612c8a578160200160208202803683370190505b5090505b8883108015612cb157508482612ca5866001613917565b612caf9190613a79565b115b15612d23576000612cc68d6104a28588613a79565b9050612cd28d82610fab565b612d105780828581518110612cf757634e487b7160e01b600052603260045260246000fd5b602090810291909101015283612d0c81613b08565b9450505b82612d1a81613b08565b93505050612c8e565b60008367ffffffffffffffff811115612d4c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d7f57816020015b6060815260200190600190039081612d6a5790505b50905060008467ffffffffffffffff811115612dab57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612dd4578160200160208202803683370190505b50905060005b85811015612eba578381612def600189613a79565b612df99190613a79565b81518110612e1757634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110612e3f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050612e7c8f838381518110612e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611999565b838281518110612e9c57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080612eb290613b08565b915050612dda565b5090985096505050505050505b94509492505050565b6000806000612ee960075461a8c0426103e59190613a79565b9092509050801561302757600082806020019051810190612f0a91906132e0565b905060005b815181101561302457600080838381518110612f3b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031688604051602401612f6c91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180516001600160e01b03166345d6082360e01b17905251612fa19190613703565b6000604051808303816000865af19150503d8060008114612fde576040519150601f19603f3d011682016040523d82523d6000602084013e612fe3565b606091505b5091509150811561300f57808060200190518101906130029190613512565b61300c9088613917565b96505b5050808061301c90613b08565b915050612f0f565b50505b5050919050565b6000805b825181101561308d5782818151811061305b57634e487b7160e01b600052603260045260246000fd5b016020015160f81c61306f83610100613a5a565b6130799190613917565b91508061308581613b08565b915050613032565b50919050565b82805461309f90613ad3565b90600052602060002090601f0160209004810192826130c15760008555613107565b82601f106130da57805160ff1916838001178555613107565b82800160010185558215613107579182015b828111156131075782518255916020019190600101906130ec565b506131139291506131b1565b5090565b82805461312390613ad3565b90600052602060002090601f0160209004810192826131455760008555613107565b82601f106131565780548555613107565b8280016001018555821561310757600052602060002091601f016020900482015b82811115613107578254825591600101919060010190613177565b6040518061022001604052806011906020820280368337509192915050565b5b8082111561311357600081556001016131b2565b600082601f8301126131d6578081fd5b813560206131eb6131e6836138f3565b6138c2565b80838252828201915082860187848660051b890101111561320a578586fd5b855b8581101561323157813561321f81613b67565b8452928401929084019060010161320c565b5090979650505050505050565b600082601f83011261324e578081fd5b815167ffffffffffffffff81111561326857613268613b39565b61327b601f8201601f19166020016138c2565b81815284602083860101111561328f578283fd5b6132a0826020830160208701613a90565b949350505050565b6000602082840312156132b9578081fd5b813561102f81613b4f565b6000602082840312156132d5578081fd5b815161102f81613b4f565b600060208083850312156132f2578182fd5b825167ffffffffffffffff811115613308578283fd5b8301601f81018513613318578283fd5b80516133266131e6826138f3565b80828252848201915084840188868560051b8701011115613345578687fd5b8694505b8385101561337057805161335c81613b4f565b835260019490940193918501918501613349565b50979650505050505050565b600080600060608486031215613390578182fd5b833567ffffffffffffffff808211156133a7578384fd5b818601915086601f8301126133ba578384fd5b813560206133ca6131e6836138f3565b8083825282820191508286018b848660051b89010111156133e9578889fd5b8896505b8487101561340b5780358352600196909601959183019183016133ed565b5097505087013592505080821115613421578384fd5b61342d878388016131c6565b93506040860135915080821115613442578283fd5b5061344f868287016131c6565b9150509250925092565b60006020828403121561346a578081fd5b815161102f81613b67565b600080600060608486031215613489578283fd5b835161349481613b67565b602085015190935067ffffffffffffffff8111156134b0578283fd5b6134bc8682870161323e565b925050604084015190509250925092565b600080604083850312156134df578182fd5b82516134ea81613b67565b6020939093015192949293505050565b60006020828403121561350b578081fd5b5035919050565b600060208284031215613523578081fd5b5051919050565b6000806040838503121561353c578182fd5b50508035926020909101359150565b60008060008060808587031215613560578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561358d578081fd5b815167ffffffffffffffff8111156135a3578182fd5b6132a08482850161323e565b600080604083850312156135c1578182fd5b8235915060208301356135d381613b4f565b809150509250929050565b6000806000606084860312156135f2578081fd5b83359250602084013561360481613b67565b9150604084013561361481613b67565b809150509250925092565b600080600080600080600080610100898b03121561363b578586fd5b505086516020880151604089015160608a015160808b015160a08c015160c08d015160e0909d0151959e949d50929b919a50985090965094509092509050565b6000815180845260208085019450808401835b838110156136aa5781518752958201959082019060010161368e565b509495945050505050565b600081518084526136cd816020860160208601613a90565b601f01601f19169290920160200192915050565b600381106136ff57634e487b7160e01b600052602160045260246000fd5b9052565b60008251613715818460208701613a90565b9190910192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561377557605f198887030185526137638683516136b5565b95509382019390820190600101613747565b50508584038187015250505061378b818561367b565b95945050505050565b60006020825261102f602083018461367b565b8581526102a0810160208083018760005b60118110156137d5578151835291830191908301906001016137b8565b505050508415156102408301526137f06102608301856136e1565b6001600160a01b0383166102808301529695505050505050565b60008582528460208301526080604083015261382960808301856136b5565b90506001600160a01b038316606083015295945050505050565b60006020825261102f60208301846136b5565b60006040825261386960408301856136b5565b90508260208301529392505050565b8281526040810161102f60208301846136e1565b848152608081016138a060208301866136e1565b6001600160a01b03808516604084015280841660608401525095945050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156138eb576138eb613b39565b604052919050565b600067ffffffffffffffff82111561390d5761390d613b39565b5060051b60200190565b6000821982111561392a5761392a613b23565b500190565b60008261394a57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116139615750612ec7565b81870482111561397357613973613b23565b8086161561398057918102915b9490941c938002613952565b600061102f60001984846000826139a55750600161102f565b816139b25750600061102f565b81600181146139c857600281146139d2576139ff565b600191505061102f565b60ff8411156139e3576139e3613b23565b6001841b9150848211156139f9576139f9613b23565b5061102f565b5060208310610133831016604e8410600b8410161715613a32575081810a83811115613a2d57613a2d613b23565b61102f565b613a3f848484600161394f565b808604821115613a5157613a51613b23565b02949350505050565b6000816000190483118215151615613a7457613a74613b23565b500290565b600082821015613a8b57613a8b613b23565b500390565b60005b83811015613aab578181015183820152602001613a93565b838111156106175750506000910152565b600081613acb57613acb613b23565b506000190190565b600181811c90821680613ae757607f821691505b6020821081141561308d57634e487b7160e01b600052602260045260246000fd5b6000600019821415613b1c57613b1c613b23565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114613b6457600080fd5b50565b8015158114613b6457600080fdfea2646970667358221220d430664f5f63987d8c7e884d4eda4cc1876f1977aa1fea560434b0fb9ca3dfe564736f6c63430008030033","opcodes":"PUSH1 0xA0 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x80 SWAP1 DUP2 MSTORE PUSH3 0x18 SWAP1 PUSH1 0xC0 PUSH3 0x20F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH3 0x37 SWAP2 PUSH1 0x20 ADD PUSH3 0x224 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x7 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x3E34 CODESIZE SUB DUP1 PUSH3 0x3E34 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x80 SWAP2 PUSH3 0x183 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x2 DUP1 SLOAD SWAP1 SWAP2 AND DUP3 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x21FD35D PUSH1 0xE3 SHL DUP2 MSTORE SWAP1 MLOAD PUSH4 0x10FE9AE8 SWAP2 PUSH1 0x4 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH3 0xE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH3 0xF6 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 PUSH3 0x11C SWAP2 SWAP1 PUSH3 0x15D JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND OR SWAP1 SWAP2 SSTORE PUSH1 0x4 DUP1 SLOAD DUP3 AND SWAP5 DUP4 AND SWAP5 SWAP1 SWAP5 OR SWAP1 SWAP4 SSTORE PUSH1 0x5 DUP1 SLOAD SWAP1 SWAP4 AND SWAP2 AND OR SWAP1 SSTORE PUSH3 0x279 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0x16F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH3 0x17C DUP2 PUSH3 0x260 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH3 0x196 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP3 MLOAD PUSH3 0x1A3 DUP2 PUSH3 0x260 JUMP JUMPDEST PUSH1 0x20 DUP5 ADD MLOAD SWAP1 SWAP3 POP PUSH3 0x1B6 DUP2 PUSH3 0x260 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x1E8 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH3 0x1CA JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH3 0x1FA JUMPI DUP3 PUSH1 0x20 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH3 0x17C PUSH1 0x20 DUP4 ADD DUP5 PUSH3 0x1C1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH1 0x10 PUSH1 0x40 DUP4 ADD MSTORE PUSH16 0x4175746F706179416464726573736573 PUSH1 0x80 SHL PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x20 DUP4 ADD MSTORE PUSH3 0x17C PUSH1 0x80 DUP4 ADD DUP5 PUSH3 0x1C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3BAB DUP1 PUSH3 0x289 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 0x205 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA7C438BC GT PUSH2 0x11A JUMPI DUP1 PUSH4 0xDBC0C085 GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xF66F49C3 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x4F1 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x504 JUMPI DUP1 PUSH4 0xF98A4ECA EQ PUSH2 0x532 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x545 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x558 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xDBC0C085 EQ PUSH2 0x4B0 JUMPI DUP1 PUSH4 0xDF133BCA EQ PUSH2 0x4C3 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x4D6 JUMPI DUP1 PUSH4 0xE7B3387C EQ PUSH2 0x4E9 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x46B JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x48B JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x494 JUMPI DUP1 PUSH4 0xD8ADD0F6 EQ PUSH2 0x4A7 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xA7C438BC EQ PUSH2 0x3EA JUMPI DUP1 PUSH4 0xA89AE4BA EQ PUSH2 0x427 JUMPI DUP1 PUSH4 0xBBF3E10B EQ PUSH2 0x43A JUMPI DUP1 PUSH4 0xBDC7D9D8 EQ PUSH2 0x442 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 GT PUSH2 0x19D JUMPI DUP1 PUSH4 0x64EE3C6D GT PUSH2 0x16C JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x36C JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x38D JUMPI DUP1 PUSH4 0x7DC0D1D0 EQ PUSH2 0x3A0 JUMPI DUP1 PUSH4 0x8D824273 EQ PUSH2 0x3B3 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x3D7 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x300 JUMPI DUP1 PUSH4 0x4D318B0E EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0x4E9FE708 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0x6169C308 EQ PUSH2 0x349 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x1D9 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x290 JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x2C3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x2ED JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH3 0xB12190 EQ PUSH2 0x20A JUMPI DUP1 PUSH4 0xE1596EF EQ PUSH2 0x21F JUMPI DUP1 PUSH4 0x193B505B EQ PUSH2 0x252 JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x265 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x21D PUSH2 0x218 CALLDATASIZE PUSH1 0x4 PUSH2 0x337C JUMP JUMPDEST PUSH2 0x579 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x23F PUSH2 0x22D CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21D PUSH2 0x260 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH2 0x61D JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x278 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 PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x29E CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x655 JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0x2B1 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP2 SWAP1 PUSH2 0x3794 JUMP JUMPDEST PUSH2 0x2D6 PUSH2 0x2D1 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x249 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x313 PUSH2 0x30E CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0xFAB JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x331 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x1036 JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0x344 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH2 0x154B JUMP JUMPDEST PUSH2 0x35C PUSH2 0x357 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x15B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x380A JUMP JUMPDEST PUSH2 0x37F PUSH2 0x37A CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1689 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP3 SWAP2 SWAP1 PUSH2 0x3856 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x39B CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x16E2 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x3C6 PUSH2 0x3C1 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x1765 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x37A7 JUMP JUMPDEST PUSH2 0x37F PUSH2 0x3E5 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x186A JUMP JUMPDEST PUSH2 0x313 PUSH2 0x3F8 CALLDATASIZE PUSH1 0x4 PUSH2 0x35AF JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x13 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x1900 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x450 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x47E PUSH2 0x479 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1999 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP2 SWAP1 PUSH2 0x3843 JUMP JUMPDEST PUSH2 0x23F PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x4A2 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1A21 JUMP JUMPDEST PUSH2 0x23F PUSH1 0x7 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x4D1 CALLDATASIZE PUSH1 0x4 PUSH2 0x35DE JUMP JUMPDEST PUSH2 0x1AA5 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x2082 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH2 0x23F JUMP JUMPDEST PUSH2 0x2D6 PUSH2 0x4FF CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x2106 JUMP JUMPDEST PUSH2 0x517 PUSH2 0x512 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x22C2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x540 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x2392 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x56B PUSH2 0x566 CALLDATASIZE PUSH1 0x4 PUSH2 0x354B JUMP JUMPDEST PUSH2 0x2B71 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP3 SWAP2 SWAP1 PUSH2 0x371F JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 MLOAD DUP2 LT ISZERO PUSH2 0x617 JUMPI PUSH2 0x605 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x5A8 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 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x5D0 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 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x5F8 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 0x1AA5 JUMP JUMPDEST DUP1 PUSH2 0x60F DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x57C JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 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 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6B5 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 0x6D9 SWAP2 SWAP1 PUSH2 0x32C4 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x741 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F2076616C75652065786973747320617420676976656E2074696D65737461 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x6D7 PUSH1 0xF4 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP7 SWAP1 MSTORE DUP2 DUP4 ADD DUP6 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB DUP5 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH1 0x6 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x77A SWAP1 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD DUP4 SSTORE DUP3 DUP7 MSTORE DUP5 DUP7 KECCAK256 SWAP1 SWAP2 ADD DUP7 SWAP1 SSTORE DUP6 DUP6 MSTORE PUSH1 0xA DUP5 MSTORE DUP3 DUP6 KECCAK256 PUSH1 0x8 DUP6 MSTORE DUP4 DUP7 KECCAK256 DUP13 DUP2 SSTORE DUP1 DUP4 ADD DUP13 SWAP1 SSTORE PUSH1 0x3 DUP1 DUP3 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP12 DUP5 SSTORE PUSH1 0x12 DUP5 ADD DUP1 SLOAD PUSH22 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 NOT AND CALLER PUSH3 0x10000 MUL OR SWAP1 SSTORE NUMBER SWAP2 DUP5 ADD SWAP2 SWAP1 SWAP2 SSTORE TIMESTAMP PUSH1 0x2 DUP5 ADD SSTORE DUP5 SLOAD DUP4 DUP6 ADD SSTORE DUP8 MSTORE PUSH1 0xD DUP7 MSTORE SWAP4 DUP7 KECCAK256 DUP1 SLOAD SWAP3 DUP4 ADD DUP2 SSTORE DUP7 MSTORE SWAP4 DUP6 KECCAK256 ADD DUP6 SWAP1 SSTORE SWAP4 SWAP5 POP SWAP1 SWAP2 PUSH2 0x840 PUSH2 0x1900 JUMP JUMPDEST DUP5 SLOAD SWAP1 SWAP2 POP PUSH1 0x1 EQ ISZERO PUSH2 0xB4B JUMPI PUSH2 0xA8C0 PUSH2 0x85A DUP10 TIMESTAMP PUSH2 0x3A79 JUMP JUMPDEST LT PUSH2 0x8C2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x32 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x44697370757465206D75737420626520737461727465642077697468696E2072 PUSH1 0x44 DUP3 ADD MSTORE PUSH18 0x65706F7274696E67206C6F636B2074696D65 PUSH1 0x70 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0x8DC DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x4 LT ISZERO PUSH2 0x985 JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x946 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x95A 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 0x97E SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP1 POP PUSH2 0x9B8 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0x9AB SWAP1 PUSH1 0x2 PUSH2 0x398C JUMP JUMPDEST PUSH2 0x9B5 SWAP1 DUP3 PUSH2 0x3A5A JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x137F0A8D PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x4DFC2A34 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA05 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA19 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 0xA3D SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x4 DUP4 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 DUP3 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE 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 0xA8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAA2 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 0xACA SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x357C JUMP JUMPDEST DUP1 MLOAD PUSH2 0xAE0 SWAP2 PUSH1 0x2 DUP6 ADD SWAP2 PUSH1 0x20 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x3093 JUMP JUMPDEST POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x16D7B73F PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x5B5EDCFC SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB2E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xB42 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD79 JUMP JUMPDEST DUP4 SLOAD PUSH1 0x0 SWAP1 DUP6 SWAP1 PUSH2 0xB5E SWAP1 PUSH1 0x2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0xB7C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP PUSH3 0x15180 PUSH1 0xA PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD SLOAD TIMESTAMP PUSH2 0xBAF SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT PUSH2 0xC13 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6577206469737075746520726F756E64206D75737420626520737461727465 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x642077697468696E206120646179 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST DUP5 SLOAD PUSH1 0x4 LT ISZERO PUSH2 0xCAA JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC6B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC7F 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 0xCA3 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP2 POP PUSH2 0xCD0 JUMP JUMPDEST DUP5 SLOAD PUSH2 0xCB8 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0xCC3 SWAP1 PUSH1 0x2 PUSH2 0x398C JUMP JUMPDEST PUSH2 0xCCD SWAP1 DUP4 PUSH2 0x3A5A JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x8 PUSH1 0x0 DUP7 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xCF5 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD SLOAD DUP4 PUSH1 0x4 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x8 PUSH1 0x0 DUP7 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xD3F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP4 PUSH1 0x2 ADD SWAP1 DUP1 SLOAD PUSH2 0xD6B SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST PUSH2 0xD76 SWAP3 SWAP2 SWAP1 PUSH2 0x3117 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x4 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0xD90 DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xDFB 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 0xE1F SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST PUSH2 0xE5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x119959481B5D5CDD081899481C185A59 PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP12 SWAP1 MSTORE SWAP1 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH32 0x12B7317353CD7CAA8EAE8057464E3DE356C1429D814FB3421797ECCB19043044 SWAP1 PUSH1 0x80 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xF10 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xEFC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 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 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF7B 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 0xF9F SWAP2 SWAP1 PUSH2 0x34CD JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0xFF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x100B 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 0x102F SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 DUP2 ADD SLOAD ISZERO PUSH2 0x1096 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2074616C6C696564000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP3 GT ISZERO DUP1 ISZERO PUSH2 0x10A8 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST PUSH2 0x10EA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x159BDD1948191BD95CC81B9BDD08195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH2 0x10FC SWAP1 PUSH3 0x15180 PUSH2 0x3A5A JUMP JUMPDEST PUSH1 0x2 DUP3 ADD SLOAD PUSH2 0x110B SWAP1 TIMESTAMP PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO DUP1 PUSH2 0x112A JUMPI POP PUSH3 0x7E900 DUP2 PUSH1 0x2 ADD SLOAD TIMESTAMP PUSH2 0x1127 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO JUMPDEST PUSH2 0x1176 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x54696D6520666F7220766F74696E6720686173206E6F7420656C617073656400 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0x7 DUP3 ADD SLOAD PUSH1 0x6 DUP4 ADD SLOAD PUSH1 0x0 SWAP3 SWAP2 PUSH2 0x1192 SWAP2 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x119C SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0xE DUP4 ADD SLOAD PUSH1 0xD DUP5 ADD SLOAD PUSH1 0xC DUP6 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x11BB SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x11C5 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x11 DUP5 ADD SLOAD PUSH1 0x10 DUP6 ADD SLOAD PUSH1 0xF DUP7 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x11E4 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x11EE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0xB DUP6 ADD SLOAD PUSH1 0xA DUP7 ADD SLOAD PUSH1 0x9 DUP8 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x120D SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1217 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP4 PUSH2 0x122C JUMPI DUP4 PUSH2 0x1228 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x123F JUMPI DUP3 PUSH2 0x123B DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP4 POP POP JUMPDEST DUP2 PUSH2 0x1252 JUMPI DUP2 PUSH2 0x124E DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP3 POP POP JUMPDEST DUP1 PUSH2 0x1265 JUMPI DUP1 PUSH2 0x1261 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x9 DUP6 ADD SLOAD PUSH1 0x0 SWAP1 DUP3 SWAP1 PUSH2 0x1281 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x128B SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xF DUP8 ADD SLOAD DUP5 SWAP1 PUSH2 0x12A4 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12AE SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xC DUP9 ADD SLOAD DUP7 SWAP1 PUSH2 0x12C7 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12D1 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x6 DUP10 ADD SLOAD DUP9 SWAP1 PUSH2 0x12EA SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12F4 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x12FE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1308 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1312 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 DUP8 PUSH1 0x9 ADD PUSH1 0x1 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x1332 SWAP2 SWAP1 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x133C SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x10 DUP9 ADD SLOAD DUP6 SWAP1 PUSH2 0x1355 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x135F SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xD DUP10 ADD SLOAD DUP8 SWAP1 PUSH2 0x1378 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1382 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x7 DUP11 ADD SLOAD DUP10 SWAP1 PUSH2 0x139B SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x13A5 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x13AF SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x13B9 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x13C3 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP4 DUP9 PUSH1 0x9 ADD PUSH1 0x2 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x13E3 SWAP2 SWAP1 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x13ED SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x11 DUP10 ADD SLOAD DUP7 SWAP1 PUSH2 0x1406 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1410 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xE DUP11 ADD SLOAD DUP9 SWAP1 PUSH2 0x1429 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1433 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x8 DUP12 ADD SLOAD DUP11 SWAP1 PUSH2 0x144C SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1456 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x1460 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x146A SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1474 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH2 0x1480 DUP2 DUP4 PUSH2 0x3917 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH1 0x1 SWAP2 SWAP1 PUSH2 0xFF00 NOT AND PUSH2 0x100 DUP4 JUMPDEST MUL OR SWAP1 SSTORE POP PUSH2 0x14E0 JUMP JUMPDEST PUSH2 0x14AF DUP2 DUP5 PUSH2 0x3917 JUMP JUMPDEST DUP3 GT ISZERO PUSH2 0x14CE JUMPI PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH1 0x0 SWAP2 SWAP1 PUSH2 0xFF00 NOT AND PUSH2 0x100 DUP4 PUSH2 0x149B JUMP JUMPDEST PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x200 OR SWAP1 SSTORE JUMPDEST TIMESTAMP PUSH1 0x5 DUP10 ADD SSTORE PUSH1 0x12 DUP9 ADD SLOAD PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD SWAP1 MLOAD PUSH32 0xA2D4E500801849D40AD00F0F12BA92A5263F83EC68946E647BE95CFBE581C7B6 SWAP3 PUSH2 0xEA7 SWAP3 DUP14 SWAP3 PUSH1 0xFF PUSH2 0x100 DUP5 DIV AND SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP2 DIV DUP2 AND SWAP3 AND SWAP1 PUSH2 0x388C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xF10 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xEFC JUMPI POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD DUP1 SLOAD DUP7 SWAP6 PUSH1 0x60 SWAP6 DUP8 SWAP6 SWAP2 SWAP5 SWAP1 SWAP4 SWAP2 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 DUP3 SWAP1 PUSH2 0x15F9 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1625 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1672 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1647 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1672 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1655 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP2 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP POP SWAP2 SWAP4 POP SWAP2 SWAP4 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x169A DUP7 DUP7 PUSH2 0x2106 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x16C1 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 0xFA4 JUMP JUMPDEST PUSH2 0x16CB DUP7 DUP3 PUSH2 0x1A21 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D7 DUP7 DUP5 PUSH2 0x1999 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 0x1727 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x173B 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 0x175F SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x176F PUSH2 0x3192 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP3 DUP4 SWAP1 KECCAK256 DUP1 SLOAD DUP5 MLOAD PUSH2 0x220 DUP2 ADD DUP7 MSTORE PUSH1 0x1 DUP4 ADD SLOAD DUP2 MSTORE PUSH1 0x2 DUP4 ADD SLOAD SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x3 DUP3 ADD SLOAD SWAP5 DUP4 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x7 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xE0 DUP4 ADD MSTORE PUSH1 0x9 DUP2 ADD SLOAD PUSH2 0x100 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP3 DUP2 ADD SLOAD PUSH2 0x120 DUP4 ADD MSTORE PUSH1 0xB DUP2 ADD SLOAD PUSH2 0x140 DUP4 ADD MSTORE PUSH1 0xC DUP2 ADD SLOAD PUSH2 0x160 DUP4 ADD MSTORE PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x180 DUP4 ADD MSTORE PUSH1 0xE DUP2 ADD SLOAD PUSH2 0x1A0 DUP4 ADD MSTORE PUSH1 0xF DUP2 ADD SLOAD PUSH2 0x1C0 DUP4 ADD MSTORE PUSH1 0x10 DUP2 ADD SLOAD PUSH2 0x1E0 DUP4 ADD MSTORE PUSH1 0x11 DUP2 ADD SLOAD PUSH2 0x200 DUP4 ADD MSTORE PUSH1 0x12 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP1 DUP3 AND SWAP4 DUP3 DIV AND SWAP2 PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 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 0x18B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18CC 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 0x18F4 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3475 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1952 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1966 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 0x198A SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH2 0x1994 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST SWAP1 POP SWAP1 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 0x19E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x19F9 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 0x102F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x357C 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 0x1A6D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A81 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 0x102F SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP4 GT ISZERO DUP1 ISZERO PUSH2 0x1AB7 JUMPI POP PUSH1 0x0 DUP4 GT JUMPDEST PUSH2 0x1AF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x159BDD1948191BD95CC81B9BDD08195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 DUP2 ADD SLOAD ISZERO PUSH2 0x1B59 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2074616C6C696564000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x13 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x53656E6465722068617320616C726561647920766F7465640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x13 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0x3 SLOAD SWAP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C32 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 0x1C56 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x733BDEF PUSH1 0xE4 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x733BDEF0 SWAP1 PUSH1 0x24 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1CB4 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 0x1CD8 SWAP2 SWAP1 PUSH2 0x361F JUMP JUMPDEST POP POP POP POP POP SWAP3 POP SWAP3 POP POP DUP1 DUP3 PUSH2 0x1CEE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1CF8 SWAP1 DUP5 PUSH2 0x3917 JUMP JUMPDEST SWAP3 POP DUP5 ISZERO PUSH2 0x1E09 JUMPI DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D17 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D73 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 0x1D97 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xE DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1DAB SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1DBA SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0xB DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1DCE SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x1E04 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1DFE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP JUMPDEST PUSH2 0x2011 JUMP JUMPDEST DUP6 ISZERO PUSH2 0x1F0D JUMPI DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E26 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1E82 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 0x1EA6 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xC DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1EBA SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1EC9 SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0x9 DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1EDD SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x1E04 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1DFE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F24 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F6C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1F80 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 0x1FA4 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xD DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1FB8 SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1FC7 SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0xA DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1FDB SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x2011 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x200B SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0x202C DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE DUP8 ISZERO ISZERO PUSH1 0x20 DUP3 ADD MSTORE CALLER DUP2 DUP4 ADD MSTORE DUP7 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD PUSH32 0xBE6F1C58CC15C8E86D6F0EF23C5A30EB33319AF3B57F6B7D9B56CCFA87696B84 SWAP2 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 LOG1 POP POP POP POP POP POP POP 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 0x20CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x20E2 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 0x102F SWAP2 SWAP1 PUSH2 0x32C4 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2114 DUP6 PUSH2 0x16E2 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x2128 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xFA4 JUMP JUMPDEST DUP1 PUSH2 0x2132 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x2147 DUP11 DUP4 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x2162 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH2 0x216C DUP11 DUP5 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x217B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x222D JUMPI PUSH1 0x2 PUSH2 0x218D DUP5 DUP5 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x2197 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST SWAP4 POP PUSH2 0x21A3 DUP11 DUP6 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x21E4 JUMPI PUSH1 0x0 PUSH2 0x21BE DUP12 PUSH2 0x4A2 PUSH1 0x1 DUP9 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x21D0 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x21DE JUMP JUMPDEST PUSH2 0x21DB PUSH1 0x1 DUP7 PUSH2 0x3A79 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x2228 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21F5 DUP12 PUSH2 0x4A2 DUP8 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x2218 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x220D DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x2226 JUMP JUMPDEST PUSH2 0x2223 DUP6 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x217B JUMP JUMPDEST PUSH2 0x2237 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST PUSH2 0x224D JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH2 0x2257 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2262 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x2285 JUMPI DUP4 PUSH2 0x2271 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x227E DUP11 DUP6 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP PUSH2 0x224D JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x2299 JUMPI POP PUSH2 0x2299 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST ISZERO PUSH2 0x22B0 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x230F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2323 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 0x2347 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x235A DUP3 PUSH2 0x3E5 TIMESTAMP PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x2376 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x238B JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2381 DUP3 PUSH2 0x302E JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x6 SLOAD DUP3 GT DUP1 ISZERO SWAP1 PUSH2 0x23B2 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST PUSH2 0x23FE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x44697370757465204944206D7573742062652076616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x12 DUP2 ADD SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2453 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2065786563757465640000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x5 ADD SLOAD GT PUSH2 0x24A7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F7465206D7573742062652074616C6C696564000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD DUP2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD EQ PUSH2 0x250A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374206265207468652066696E616C20766F746500000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH3 0x15180 DUP2 PUSH1 0x5 ADD SLOAD TIMESTAMP PUSH2 0x251E SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO PUSH2 0x2588 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x33 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x31206461792068617320746F20706173732061667465722074616C6C7920746F PUSH1 0x44 DUP3 ADD MSTORE PUSH19 0x20616C6C6F7720666F72206469737075746573 PUSH1 0x68 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x12 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD DUP5 MSTORE PUSH1 0x9 SWAP1 SWAP3 MSTORE DUP3 KECCAK256 DUP1 SLOAD SWAP2 SWAP3 PUSH2 0x25C0 DUP4 PUSH2 0x3ABC JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH1 0x0 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x25F7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x27C1 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 POP JUMPDEST DUP2 ISZERO PUSH2 0x27BC JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x2632 PUSH1 0x1 DUP5 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2650 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP PUSH1 0xA PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP4 POP DUP2 PUSH1 0x1 EQ ISZERO PUSH2 0x2713 JUMPI PUSH1 0x3 SLOAD PUSH1 0x12 DUP6 ADD SLOAD PUSH1 0x4 DUP6 DUP2 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP5 DIV DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x26D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x26ED 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 0x2711 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x12 DUP6 ADD SLOAD PUSH1 0x4 DUP1 DUP8 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP5 DIV DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2771 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2785 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 0x27A9 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP DUP2 PUSH2 0x27B4 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP3 POP POP PUSH2 0x2611 JUMP JUMPDEST PUSH2 0x2B16 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x27EF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x29AB JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 POP JUMPDEST DUP2 ISZERO PUSH2 0x2915 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x282A PUSH1 0x1 DUP5 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2848 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP2 SWAP1 SWAP2 ADD SLOAD DUP1 DUP4 MSTORE PUSH1 0xA SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x3 SLOAD PUSH1 0x12 DUP3 ADD SLOAD PUSH1 0x4 DUP1 DUP5 ADD SLOAD SWAP6 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP4 DIV DUP4 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE SWAP2 SWAP8 POP SWAP2 SWAP4 POP AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x28DE 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 0x2902 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP DUP2 PUSH2 0x290D DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP3 POP POP PUSH2 0x2809 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 DUP5 ADD SLOAD PUSH1 0x4 DUP1 DUP7 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x296D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2981 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 0x29A5 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP PUSH2 0x2B16 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x29D9 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x2B16 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD SWAP3 POP JUMPDEST DUP3 ISZERO PUSH2 0x2A78 JUMPI DUP5 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x2A14 PUSH1 0x1 DUP6 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2A32 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP PUSH1 0xA PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP5 POP DUP5 PUSH1 0x4 ADD SLOAD DUP2 PUSH2 0x2A64 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x2A70 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP4 POP POP PUSH2 0x29F3 JUMP JUMPDEST PUSH1 0x4 DUP5 ADD SLOAD PUSH2 0x2A87 SWAP1 DUP3 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 DUP7 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP3 SWAP4 POP AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2ADB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2AEF 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 0x2B13 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x12 ADD SLOAD SWAP1 MLOAD PUSH32 0x40D231BF91823121DE9E1C012D95F835EA5684DC1D93360D9510A30543345DA4 SWAP2 PUSH2 0x2B62 SWAP2 DUP9 SWAP2 PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND SWAP1 PUSH2 0x3878 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x2B85 DUP9 PUSH2 0x4FF DUP9 DUP11 PUSH2 0x3A79 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x2BD6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x2BB9 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2BA4 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 0x2EC7 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BE2 DUP10 DUP10 PUSH2 0xF1C JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x2C35 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x2C17 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2C02 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 0x2EC7 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2C61 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 0x2C8A 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 0x2CB1 JUMPI POP DUP5 DUP3 PUSH2 0x2CA5 DUP7 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x2CAF SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x2D23 JUMPI PUSH1 0x0 PUSH2 0x2CC6 DUP14 PUSH2 0x4A2 DUP6 DUP9 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 POP PUSH2 0x2CD2 DUP14 DUP3 PUSH2 0xFAB JUMP JUMPDEST PUSH2 0x2D10 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x2CF7 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 0x2D0C DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x2D1A DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x2C8E JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2D4C 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 0x2D7F JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2D6A JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2DAB 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 0x2DD4 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 0x2EBA JUMPI DUP4 DUP2 PUSH2 0x2DEF PUSH1 0x1 DUP10 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0x2DF9 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x2E17 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 0x2E3F 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 0x2E7C DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x2E6F 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 0x1999 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x2E9C 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 0x2EB2 SWAP1 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2DDA JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2EE9 PUSH1 0x7 SLOAD PUSH2 0xA8C0 TIMESTAMP PUSH2 0x3E5 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP DUP1 ISZERO PUSH2 0x3027 JUMPI PUSH1 0x0 DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2F0A SWAP2 SWAP1 PUSH2 0x32E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x3024 JUMPI PUSH1 0x0 DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x2F3B 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 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x2F6C SWAP2 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x45D60823 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x2FA1 SWAP2 SWAP1 PUSH2 0x3703 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2FDE JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2FE3 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x300F JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x3002 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH2 0x300C SWAP1 DUP9 PUSH2 0x3917 JUMP JUMPDEST SWAP7 POP JUMPDEST POP POP DUP1 DUP1 PUSH2 0x301C SWAP1 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2F0F JUMP JUMPDEST POP POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x308D JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x305B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0x306F DUP4 PUSH2 0x100 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x3079 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0x3085 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x3032 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x309F SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x30C1 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x30DA JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3107 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3107 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x30EC JUMP JUMPDEST POP PUSH2 0x3113 SWAP3 SWAP2 POP PUSH2 0x31B1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3123 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x3145 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x3156 JUMPI DUP1 SLOAD DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3107 JUMPI PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP2 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3107 JUMPI DUP3 SLOAD DUP3 SSTORE SWAP2 PUSH1 0x1 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x3177 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x220 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x11 SWAP1 PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY POP SWAP2 SWAP3 SWAP2 POP POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3113 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x31B2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x31D6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 PUSH2 0x31EB PUSH2 0x31E6 DUP4 PUSH2 0x38F3 JUMP JUMPDEST PUSH2 0x38C2 JUMP JUMPDEST DUP1 DUP4 DUP3 MSTORE DUP3 DUP3 ADD SWAP2 POP DUP3 DUP7 ADD DUP8 DUP5 DUP7 PUSH1 0x5 SHL DUP10 ADD ADD GT ISZERO PUSH2 0x320A JUMPI DUP6 DUP7 REVERT JUMPDEST DUP6 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x3231 JUMPI DUP2 CALLDATALOAD PUSH2 0x321F DUP2 PUSH2 0x3B67 JUMP JUMPDEST DUP5 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP1 DUP5 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x320C JUMP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x324E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3268 JUMPI PUSH2 0x3268 PUSH2 0x3B39 JUMP JUMPDEST PUSH2 0x327B PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x38C2 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x328F JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x32A0 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x3A90 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x32B9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x102F DUP2 PUSH2 0x3B4F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x32D5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x102F DUP2 PUSH2 0x3B4F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x32F2 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3308 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 ADD PUSH1 0x1F DUP2 ADD DUP6 SGT PUSH2 0x3318 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP1 MLOAD PUSH2 0x3326 PUSH2 0x31E6 DUP3 PUSH2 0x38F3 JUMP JUMPDEST DUP1 DUP3 DUP3 MSTORE DUP5 DUP3 ADD SWAP2 POP DUP5 DUP5 ADD DUP9 DUP7 DUP6 PUSH1 0x5 SHL DUP8 ADD ADD GT ISZERO PUSH2 0x3345 JUMPI DUP7 DUP8 REVERT JUMPDEST DUP7 SWAP5 POP JUMPDEST DUP4 DUP6 LT ISZERO PUSH2 0x3370 JUMPI DUP1 MLOAD PUSH2 0x335C DUP2 PUSH2 0x3B4F JUMP JUMPDEST DUP4 MSTORE PUSH1 0x1 SWAP5 SWAP1 SWAP5 ADD SWAP4 SWAP2 DUP6 ADD SWAP2 DUP6 ADD PUSH2 0x3349 JUMP JUMPDEST POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3390 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x33A7 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x33BA JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 PUSH2 0x33CA PUSH2 0x31E6 DUP4 PUSH2 0x38F3 JUMP JUMPDEST DUP1 DUP4 DUP3 MSTORE DUP3 DUP3 ADD SWAP2 POP DUP3 DUP7 ADD DUP12 DUP5 DUP7 PUSH1 0x5 SHL DUP10 ADD ADD GT ISZERO PUSH2 0x33E9 JUMPI DUP9 DUP10 REVERT JUMPDEST DUP9 SWAP7 POP JUMPDEST DUP5 DUP8 LT ISZERO PUSH2 0x340B JUMPI DUP1 CALLDATALOAD DUP4 MSTORE PUSH1 0x1 SWAP7 SWAP1 SWAP7 ADD SWAP6 SWAP2 DUP4 ADD SWAP2 DUP4 ADD PUSH2 0x33ED JUMP JUMPDEST POP SWAP8 POP POP DUP8 ADD CALLDATALOAD SWAP3 POP POP DUP1 DUP3 GT ISZERO PUSH2 0x3421 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x342D DUP8 DUP4 DUP9 ADD PUSH2 0x31C6 JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x3442 JUMPI DUP3 DUP4 REVERT JUMPDEST POP PUSH2 0x344F DUP7 DUP3 DUP8 ADD PUSH2 0x31C6 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x346A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x102F DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3489 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 MLOAD PUSH2 0x3494 DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x20 DUP6 ADD MLOAD SWAP1 SWAP4 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x34B0 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x34BC DUP7 DUP3 DUP8 ADD PUSH2 0x323E 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 0x34DF JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 MLOAD PUSH2 0x34EA DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD MLOAD SWAP3 SWAP5 SWAP3 SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x350B JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3523 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x353C 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 0x3560 JUMPI DUP2 DUP3 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 0x358D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x35A3 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x32A0 DUP5 DUP3 DUP6 ADD PUSH2 0x323E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x35C1 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x35D3 DUP2 PUSH2 0x3B4F JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x35F2 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x3604 DUP2 PUSH2 0x3B67 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x3614 DUP2 PUSH2 0x3B67 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 DUP10 DUP12 SUB SLT ISZERO PUSH2 0x363B JUMPI DUP6 DUP7 REVERT JUMPDEST POP POP DUP7 MLOAD PUSH1 0x20 DUP9 ADD MLOAD PUSH1 0x40 DUP10 ADD MLOAD PUSH1 0x60 DUP11 ADD MLOAD PUSH1 0x80 DUP12 ADD MLOAD PUSH1 0xA0 DUP13 ADD MLOAD PUSH1 0xC0 DUP14 ADD MLOAD PUSH1 0xE0 SWAP1 SWAP14 ADD MLOAD SWAP6 SWAP15 SWAP5 SWAP14 POP SWAP3 SWAP12 SWAP2 SWAP11 POP SWAP9 POP SWAP1 SWAP7 POP SWAP5 POP SWAP1 SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x20 DUP1 DUP6 ADD SWAP5 POP DUP1 DUP5 ADD DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x36AA JUMPI DUP2 MLOAD DUP8 MSTORE SWAP6 DUP3 ADD SWAP6 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x368E JUMP JUMPDEST POP SWAP5 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x36CD DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x3A90 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x36FF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3715 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x3A90 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 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 0x3775 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0x3763 DUP7 DUP4 MLOAD PUSH2 0x36B5 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x3747 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE POP POP POP PUSH2 0x378B DUP2 DUP6 PUSH2 0x367B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x367B JUMP JUMPDEST DUP6 DUP2 MSTORE PUSH2 0x2A0 DUP2 ADD PUSH1 0x20 DUP1 DUP4 ADD DUP8 PUSH1 0x0 JUMPDEST PUSH1 0x11 DUP2 LT ISZERO PUSH2 0x37D5 JUMPI DUP2 MLOAD DUP4 MSTORE SWAP2 DUP4 ADD SWAP2 SWAP1 DUP4 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x37B8 JUMP JUMPDEST POP POP POP POP DUP5 ISZERO ISZERO PUSH2 0x240 DUP4 ADD MSTORE PUSH2 0x37F0 PUSH2 0x260 DUP4 ADD DUP6 PUSH2 0x36E1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x280 DUP4 ADD MSTORE SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x3829 PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x36B5 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x60 DUP4 ADD MSTORE SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x36B5 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x3869 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x36B5 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP2 MSTORE PUSH1 0x40 DUP2 ADD PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x36E1 JUMP JUMPDEST DUP5 DUP2 MSTORE PUSH1 0x80 DUP2 ADD PUSH2 0x38A0 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x36E1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x40 DUP5 ADD MSTORE DUP1 DUP5 AND PUSH1 0x60 DUP5 ADD MSTORE POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x38EB JUMPI PUSH2 0x38EB PUSH2 0x3B39 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x390D JUMPI PUSH2 0x390D PUSH2 0x3B39 JUMP JUMPDEST POP PUSH1 0x5 SHL PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x392A JUMPI PUSH2 0x392A PUSH2 0x3B23 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x394A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 JUMPDEST PUSH1 0x1 DUP1 DUP7 GT PUSH2 0x3961 JUMPI POP PUSH2 0x2EC7 JUMP JUMPDEST DUP2 DUP8 DIV DUP3 GT ISZERO PUSH2 0x3973 JUMPI PUSH2 0x3973 PUSH2 0x3B23 JUMP JUMPDEST DUP1 DUP7 AND ISZERO PUSH2 0x3980 JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP5 SWAP1 SWAP5 SHR SWAP4 DUP1 MUL PUSH2 0x3952 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x102F PUSH1 0x0 NOT DUP5 DUP5 PUSH1 0x0 DUP3 PUSH2 0x39A5 JUMPI POP PUSH1 0x1 PUSH2 0x102F JUMP JUMPDEST DUP2 PUSH2 0x39B2 JUMPI POP PUSH1 0x0 PUSH2 0x102F JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x39C8 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x39D2 JUMPI PUSH2 0x39FF JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x102F JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x39E3 JUMPI PUSH2 0x39E3 PUSH2 0x3B23 JUMP JUMPDEST PUSH1 0x1 DUP5 SHL SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x39F9 JUMPI PUSH2 0x39F9 PUSH2 0x3B23 JUMP JUMPDEST POP PUSH2 0x102F JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x3A32 JUMPI POP DUP2 DUP2 EXP DUP4 DUP2 GT ISZERO PUSH2 0x3A2D JUMPI PUSH2 0x3A2D PUSH2 0x3B23 JUMP JUMPDEST PUSH2 0x102F JUMP JUMPDEST PUSH2 0x3A3F DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x394F JUMP JUMPDEST DUP1 DUP7 DIV DUP3 GT ISZERO PUSH2 0x3A51 JUMPI PUSH2 0x3A51 PUSH2 0x3B23 JUMP JUMPDEST MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x3A74 JUMPI PUSH2 0x3A74 PUSH2 0x3B23 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x3A8B JUMPI PUSH2 0x3A8B PUSH2 0x3B23 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3AAB JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x3A93 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x617 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3ACB JUMPI PUSH2 0x3ACB PUSH2 0x3B23 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x3AE7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x308D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x3B1C JUMPI PUSH2 0x3B1C PUSH2 0x3B23 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x3B64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x3B64 JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 ADDRESS PUSH7 0x4F5F63987D8C7E DUP9 0x4D 0x4E 0xDA 0x4C 0xC1 DUP8 PUSH16 0x1977AA1FEA560434B0FB9CA3DFE56473 PUSH16 0x6C634300080300330000000000000000 ","sourceMap":"871:9:9:-:0;357:23941;871:9;-1:-1:-1;357:23941:9;871:9;;;860:21;;;;:::i;:::-;;;;-1:-1:-1;;860:21:9;;;;;;;;;;829:53;;860:21;829:53;;:::i;:::-;;;;;;;;;;;;;819:64;;;;;;774:109;;4115:266;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6:14;:25;;-1:-1:-1;;;;;594:25:14;;-1:-1:-1;;;;;;594:25:14;;;;;;;;4228:6:9::1;:25:::0;;;;::::1;::::0;::::1;::::0;;4278:24:::1;::::0;;-1:-1:-1;;;4278:24:9;;;;:22:::1;::::0;:24:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;594:25:14;4278:24:9;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4263:5;:40:::0;;-1:-1:-1;;;;;;4263:40:9;;::::1;-1:-1:-1::0;;;;;4263:40:9;;::::1;;::::0;;;4313:13:::1;:23:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;4346:12:::1;:28:::0;;;;::::1;::::0;::::1;;::::0;;357:23941;;14:261:18;;137:2;125:9;116:7;112:23;108:32;105:2;;;158:6;150;143:22;105:2;195:9;189:16;214:31;239:5;214:31;:::i;:::-;264:5;95:180;-1:-1:-1;;;95:180:18:o;280:403::-;;;428:2;416:9;407:7;403:23;399:32;396:2;;;449:6;441;434:22;396:2;486:9;480:16;505:31;530:5;505:31;:::i;:::-;605:2;590:18;;584:25;555:5;;-1:-1:-1;618:33:18;584:25;618:33;:::i;:::-;670:7;660:17;;;386:297;;;;;:::o;688:475::-;;767:5;761:12;794:6;789:3;782:19;819:3;831:162;845:6;842:1;839:13;831:162;;;907:4;963:13;;;959:22;;953:29;935:11;;;931:20;;924:59;860:12;831:162;;;1011:6;1008:1;1005:13;1002:2;;;1077:3;1070:4;1061:6;1056:3;1052:16;1048:27;1041:40;1002:2;-1:-1:-1;1145:2:18;1124:15;-1:-1:-1;;1120:29:18;1111:39;;;;1152:4;1107:50;;737:426;-1:-1:-1;;737:426:18:o;1168:217::-;;1315:2;1304:9;1297:21;1335:44;1375:2;1364:9;1360:18;1352:6;1335:44;:::i;1390:455::-;;1638:2;1627:9;1620:21;1677:2;1672;1661:9;1657:18;1650:30;-1:-1:-1;;;1711:2:18;1700:9;1696:18;1689:46;1773:3;1766:4;1755:9;1751:20;1744:33;1794:45;1834:3;1823:9;1819:19;1811:6;1794:45;:::i;1850:131::-;-1:-1:-1;;;;;1925:31:18;;1915:42;;1905:2;;1971:1;1968;1961:12;1905:2;1895:86;:::o;:::-;357:23941:9;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:27554:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"75:701:18","statements":[{"body":{"nodeType":"YulBlock","src":"124:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"133:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"140:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"126:6:18"},"nodeType":"YulFunctionCall","src":"126:20:18"},"nodeType":"YulExpressionStatement","src":"126:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"103:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"111:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"99:3:18"},"nodeType":"YulFunctionCall","src":"99:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"118:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"95:3:18"},"nodeType":"YulFunctionCall","src":"95:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"88:6:18"},"nodeType":"YulFunctionCall","src":"88:35:18"},"nodeType":"YulIf","src":"85:2:18"},{"nodeType":"YulVariableDeclaration","src":"157:30:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"180:6:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"167:12:18"},"nodeType":"YulFunctionCall","src":"167:20:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"161:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"196:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"206:4:18","type":"","value":"0x20"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"200:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"219:71:18","value":{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"286:2:18"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"246:39:18"},"nodeType":"YulFunctionCall","src":"246:43:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"230:15:18"},"nodeType":"YulFunctionCall","src":"230:60:18"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"223:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"299:16:18","value":{"name":"dst","nodeType":"YulIdentifier","src":"312:3:18"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"303:5:18","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"331:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"336:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"324:6:18"},"nodeType":"YulFunctionCall","src":"324:15:18"},"nodeType":"YulExpressionStatement","src":"324:15:18"},{"nodeType":"YulAssignment","src":"348:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"359:3:18"},{"name":"_2","nodeType":"YulIdentifier","src":"364:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"355:3:18"},"nodeType":"YulFunctionCall","src":"355:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"348:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"376:26:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"391:6:18"},{"name":"_2","nodeType":"YulIdentifier","src":"399:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"387:3:18"},"nodeType":"YulFunctionCall","src":"387:15:18"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"380:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"456:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"465:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"472:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"458:6:18"},"nodeType":"YulFunctionCall","src":"458:20:18"},"nodeType":"YulExpressionStatement","src":"458:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"425:6:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"437:1:18","type":"","value":"5"},{"name":"_1","nodeType":"YulIdentifier","src":"440:2:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"433:3:18"},"nodeType":"YulFunctionCall","src":"433:10:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"421:3:18"},"nodeType":"YulFunctionCall","src":"421:23:18"},{"name":"_2","nodeType":"YulIdentifier","src":"446:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"417:3:18"},"nodeType":"YulFunctionCall","src":"417:32:18"},{"name":"end","nodeType":"YulIdentifier","src":"451:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"414:2:18"},"nodeType":"YulFunctionCall","src":"414:41:18"},"nodeType":"YulIf","src":"411:2:18"},{"nodeType":"YulVariableDeclaration","src":"489:14:18","value":{"name":"array","nodeType":"YulIdentifier","src":"498:5:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"493:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"557:190:18","statements":[{"nodeType":"YulVariableDeclaration","src":"571:30:18","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"597:3:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"584:12:18"},"nodeType":"YulFunctionCall","src":"584:17:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"575:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"636:5:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"614:21:18"},"nodeType":"YulFunctionCall","src":"614:28:18"},"nodeType":"YulExpressionStatement","src":"614:28:18"},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"662:3:18"},{"name":"value","nodeType":"YulIdentifier","src":"667:5:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"655:6:18"},"nodeType":"YulFunctionCall","src":"655:18:18"},"nodeType":"YulExpressionStatement","src":"655:18:18"},{"nodeType":"YulAssignment","src":"686:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"697:3:18"},{"name":"_2","nodeType":"YulIdentifier","src":"702:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"693:3:18"},"nodeType":"YulFunctionCall","src":"693:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"686:3:18"}]},{"nodeType":"YulAssignment","src":"718:19:18","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"729:3:18"},{"name":"_2","nodeType":"YulIdentifier","src":"734:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:18"},"nodeType":"YulFunctionCall","src":"725:12:18"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"718:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"523:1:18"},{"name":"_1","nodeType":"YulIdentifier","src":"526:2:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"520:2:18"},"nodeType":"YulFunctionCall","src":"520:9:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"530:18:18","statements":[{"nodeType":"YulAssignment","src":"532:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"541:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"544:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"537:3:18"},"nodeType":"YulFunctionCall","src":"537:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"532:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"516:3:18","statements":[]},"src":"512:235:18"},{"nodeType":"YulAssignment","src":"756:14:18","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"765:5:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"756:5:18"}]}]},"name":"abi_decode_array_bool_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"49:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"57:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"65:5:18","type":""}],"src":"14:762:18"},{"body":{"nodeType":"YulBlock","src":"844:449:18","statements":[{"body":{"nodeType":"YulBlock","src":"893:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"902:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"909:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"895:6:18"},"nodeType":"YulFunctionCall","src":"895:20:18"},"nodeType":"YulExpressionStatement","src":"895:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"872:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"880:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"868:3:18"},"nodeType":"YulFunctionCall","src":"868:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"887:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"864:3:18"},"nodeType":"YulFunctionCall","src":"864:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"857:6:18"},"nodeType":"YulFunctionCall","src":"857:35:18"},"nodeType":"YulIf","src":"854:2:18"},{"nodeType":"YulVariableDeclaration","src":"926:23:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"942:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"936:5:18"},"nodeType":"YulFunctionCall","src":"936:13:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"930:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"988:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"990:16:18"},"nodeType":"YulFunctionCall","src":"990:18:18"},"nodeType":"YulExpressionStatement","src":"990:18:18"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"964:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"968:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"961:2:18"},"nodeType":"YulFunctionCall","src":"961:26:18"},"nodeType":"YulIf","src":"958:2:18"},{"nodeType":"YulVariableDeclaration","src":"1019:70:18","value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"1062:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"1066:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1058:3:18"},"nodeType":"YulFunctionCall","src":"1058:13:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1077:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"1073:3:18"},"nodeType":"YulFunctionCall","src":"1073:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1054:3:18"},"nodeType":"YulFunctionCall","src":"1054:27:18"},{"kind":"number","nodeType":"YulLiteral","src":"1083:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1050:3:18"},"nodeType":"YulFunctionCall","src":"1050:38:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"1034:15:18"},"nodeType":"YulFunctionCall","src":"1034:55:18"},"variables":[{"name":"array_1","nodeType":"YulTypedName","src":"1023:7:18","type":""}]},{"expression":{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"1105:7:18"},{"name":"_1","nodeType":"YulIdentifier","src":"1114:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1098:6:18"},"nodeType":"YulFunctionCall","src":"1098:19:18"},"nodeType":"YulExpressionStatement","src":"1098:19:18"},{"body":{"nodeType":"YulBlock","src":"1165:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"1174:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"1181:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1167:6:18"},"nodeType":"YulFunctionCall","src":"1167:20:18"},"nodeType":"YulExpressionStatement","src":"1167:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1140:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"1148:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1136:3:18"},"nodeType":"YulFunctionCall","src":"1136:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"1153:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1132:3:18"},"nodeType":"YulFunctionCall","src":"1132:26:18"},{"name":"end","nodeType":"YulIdentifier","src":"1160:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1129:2:18"},"nodeType":"YulFunctionCall","src":"1129:35:18"},"nodeType":"YulIf","src":"1126:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1224:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"1232:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1220:3:18"},"nodeType":"YulFunctionCall","src":"1220:17:18"},{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"1243:7:18"},{"kind":"number","nodeType":"YulLiteral","src":"1252:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1239:3:18"},"nodeType":"YulFunctionCall","src":"1239:18:18"},{"name":"_1","nodeType":"YulIdentifier","src":"1259:2:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"1198:21:18"},"nodeType":"YulFunctionCall","src":"1198:64:18"},"nodeType":"YulExpressionStatement","src":"1198:64:18"},{"nodeType":"YulAssignment","src":"1271:16:18","value":{"name":"array_1","nodeType":"YulIdentifier","src":"1280:7:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"1271:5:18"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"818:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"826:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"834:5:18","type":""}],"src":"781:512:18"},{"body":{"nodeType":"YulBlock","src":"1368:187:18","statements":[{"body":{"nodeType":"YulBlock","src":"1414:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1423:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1431:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1416:6:18"},"nodeType":"YulFunctionCall","src":"1416:22:18"},"nodeType":"YulExpressionStatement","src":"1416:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1389:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1398:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1385:3:18"},"nodeType":"YulFunctionCall","src":"1385:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1410:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1381:3:18"},"nodeType":"YulFunctionCall","src":"1381:32:18"},"nodeType":"YulIf","src":"1378:2:18"},{"nodeType":"YulVariableDeclaration","src":"1449:36:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1475:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1462:12:18"},"nodeType":"YulFunctionCall","src":"1462:23:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1453:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1519:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1494:24:18"},"nodeType":"YulFunctionCall","src":"1494:31:18"},"nodeType":"YulExpressionStatement","src":"1494:31:18"},{"nodeType":"YulAssignment","src":"1534:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1544:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1534:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1334:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1345:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1357:6:18","type":""}],"src":"1298:257:18"},{"body":{"nodeType":"YulBlock","src":"1641:180:18","statements":[{"body":{"nodeType":"YulBlock","src":"1687:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1696:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1704:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1689:6:18"},"nodeType":"YulFunctionCall","src":"1689:22:18"},"nodeType":"YulExpressionStatement","src":"1689:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1662:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1671:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1658:3:18"},"nodeType":"YulFunctionCall","src":"1658:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1683:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1654:3:18"},"nodeType":"YulFunctionCall","src":"1654:32:18"},"nodeType":"YulIf","src":"1651:2:18"},{"nodeType":"YulVariableDeclaration","src":"1722:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1741:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1735:5:18"},"nodeType":"YulFunctionCall","src":"1735:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1726:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1785:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1760:24:18"},"nodeType":"YulFunctionCall","src":"1760:31:18"},"nodeType":"YulExpressionStatement","src":"1760:31:18"},{"nodeType":"YulAssignment","src":"1800:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1810:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1800:6:18"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1607:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1618:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1630:6:18","type":""}],"src":"1560:261:18"},{"body":{"nodeType":"YulBlock","src":"1932:906:18","statements":[{"nodeType":"YulVariableDeclaration","src":"1942:12:18","value":{"kind":"number","nodeType":"YulLiteral","src":"1952:2:18","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"1946:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1999:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2008:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2016:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2001:6:18"},"nodeType":"YulFunctionCall","src":"2001:22:18"},"nodeType":"YulExpressionStatement","src":"2001:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1974:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1983:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1970:3:18"},"nodeType":"YulFunctionCall","src":"1970:23:18"},{"name":"_1","nodeType":"YulIdentifier","src":"1995:2:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1966:3:18"},"nodeType":"YulFunctionCall","src":"1966:32:18"},"nodeType":"YulIf","src":"1963:2:18"},{"nodeType":"YulVariableDeclaration","src":"2034:30:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2054:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2048:5:18"},"nodeType":"YulFunctionCall","src":"2048:16:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"2038:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2107:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2116:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2124:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2109:6:18"},"nodeType":"YulFunctionCall","src":"2109:22:18"},"nodeType":"YulExpressionStatement","src":"2109:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2079:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"2087:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2076:2:18"},"nodeType":"YulFunctionCall","src":"2076:30:18"},"nodeType":"YulIf","src":"2073:2:18"},{"nodeType":"YulVariableDeclaration","src":"2142:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2156:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"2167:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2152:3:18"},"nodeType":"YulFunctionCall","src":"2152:22:18"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"2146:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2222:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2231:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2239:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2224:6:18"},"nodeType":"YulFunctionCall","src":"2224:22:18"},"nodeType":"YulExpressionStatement","src":"2224:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2201:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"2205:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2197:3:18"},"nodeType":"YulFunctionCall","src":"2197:13:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2212:7:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2193:3:18"},"nodeType":"YulFunctionCall","src":"2193:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2186:6:18"},"nodeType":"YulFunctionCall","src":"2186:35:18"},"nodeType":"YulIf","src":"2183:2:18"},{"nodeType":"YulVariableDeclaration","src":"2257:19:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2273:2:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2267:5:18"},"nodeType":"YulFunctionCall","src":"2267:9:18"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"2261:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2285:71:18","value":{"arguments":[{"arguments":[{"name":"_3","nodeType":"YulIdentifier","src":"2352:2:18"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"2312:39:18"},"nodeType":"YulFunctionCall","src":"2312:43:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"2296:15:18"},"nodeType":"YulFunctionCall","src":"2296:60:18"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"2289:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2365:16:18","value":{"name":"dst","nodeType":"YulIdentifier","src":"2378:3:18"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"2369:5:18","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2397:3:18"},{"name":"_3","nodeType":"YulIdentifier","src":"2402:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2390:6:18"},"nodeType":"YulFunctionCall","src":"2390:15:18"},"nodeType":"YulExpressionStatement","src":"2390:15:18"},{"nodeType":"YulAssignment","src":"2414:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2425:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2430:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2421:3:18"},"nodeType":"YulFunctionCall","src":"2421:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"2414:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"2442:22:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2457:2:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2461:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2453:3:18"},"nodeType":"YulFunctionCall","src":"2453:11:18"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"2446:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2518:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2527:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2535:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2520:6:18"},"nodeType":"YulFunctionCall","src":"2520:22:18"},"nodeType":"YulExpressionStatement","src":"2520:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2487:2:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2495:1:18","type":"","value":"5"},{"name":"_3","nodeType":"YulIdentifier","src":"2498:2:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2491:3:18"},"nodeType":"YulFunctionCall","src":"2491:10:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2483:3:18"},"nodeType":"YulFunctionCall","src":"2483:19:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2504:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2479:3:18"},"nodeType":"YulFunctionCall","src":"2479:28:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2509:7:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2476:2:18"},"nodeType":"YulFunctionCall","src":"2476:41:18"},"nodeType":"YulIf","src":"2473:2:18"},{"nodeType":"YulVariableDeclaration","src":"2553:15:18","value":{"name":"value0","nodeType":"YulIdentifier","src":"2562:6:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"2557:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2622:186:18","statements":[{"nodeType":"YulVariableDeclaration","src":"2636:23:18","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2655:3:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2649:5:18"},"nodeType":"YulFunctionCall","src":"2649:10:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"2640:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"2697:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"2672:24:18"},"nodeType":"YulFunctionCall","src":"2672:31:18"},"nodeType":"YulExpressionStatement","src":"2672:31:18"},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2723:3:18"},{"name":"value","nodeType":"YulIdentifier","src":"2728:5:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2716:6:18"},"nodeType":"YulFunctionCall","src":"2716:18:18"},"nodeType":"YulExpressionStatement","src":"2716:18:18"},{"nodeType":"YulAssignment","src":"2747:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2758:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2763:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2754:3:18"},"nodeType":"YulFunctionCall","src":"2754:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"2747:3:18"}]},{"nodeType":"YulAssignment","src":"2779:19:18","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2790:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2795:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2786:3:18"},"nodeType":"YulFunctionCall","src":"2786:12:18"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"2779:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"2588:1:18"},{"name":"_3","nodeType":"YulIdentifier","src":"2591:2:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"2585:2:18"},"nodeType":"YulFunctionCall","src":"2585:9:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"2595:18:18","statements":[{"nodeType":"YulAssignment","src":"2597:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"2606:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"2609:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2602:3:18"},"nodeType":"YulFunctionCall","src":"2602:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"2597:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"2581:3:18","statements":[]},"src":"2577:231:18"},{"nodeType":"YulAssignment","src":"2817:15:18","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"2827:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2817:6:18"}]}]},"name":"abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1898:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1909:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1921:6:18","type":""}],"src":"1826:1012:18"},{"body":{"nodeType":"YulBlock","src":"3016:1257:18","statements":[{"body":{"nodeType":"YulBlock","src":"3062:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3071:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3079:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3064:6:18"},"nodeType":"YulFunctionCall","src":"3064:22:18"},"nodeType":"YulExpressionStatement","src":"3064:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3037:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3046:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3033:3:18"},"nodeType":"YulFunctionCall","src":"3033:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3058:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3029:3:18"},"nodeType":"YulFunctionCall","src":"3029:32:18"},"nodeType":"YulIf","src":"3026:2:18"},{"nodeType":"YulVariableDeclaration","src":"3097:37:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3124:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3111:12:18"},"nodeType":"YulFunctionCall","src":"3111:23:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3101:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3143:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"3153:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3147:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3198:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3207:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3215:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3200:6:18"},"nodeType":"YulFunctionCall","src":"3200:22:18"},"nodeType":"YulExpressionStatement","src":"3200:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3186:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3194:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3183:2:18"},"nodeType":"YulFunctionCall","src":"3183:14:18"},"nodeType":"YulIf","src":"3180:2:18"},{"nodeType":"YulVariableDeclaration","src":"3233:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3247:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"3258:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3243:3:18"},"nodeType":"YulFunctionCall","src":"3243:22:18"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"3237:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3313:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3322:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3330:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3315:6:18"},"nodeType":"YulFunctionCall","src":"3315:22:18"},"nodeType":"YulExpressionStatement","src":"3315:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3292:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"3296:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3288:3:18"},"nodeType":"YulFunctionCall","src":"3288:13:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3303:7:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3284:3:18"},"nodeType":"YulFunctionCall","src":"3284:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"3277:6:18"},"nodeType":"YulFunctionCall","src":"3277:35:18"},"nodeType":"YulIf","src":"3274:2:18"},{"nodeType":"YulVariableDeclaration","src":"3348:26:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3371:2:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3358:12:18"},"nodeType":"YulFunctionCall","src":"3358:16:18"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"3352:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3383:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"3393:4:18","type":"","value":"0x20"},"variables":[{"name":"_4","nodeType":"YulTypedName","src":"3387:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3406:71:18","value":{"arguments":[{"arguments":[{"name":"_3","nodeType":"YulIdentifier","src":"3473:2:18"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"3433:39:18"},"nodeType":"YulFunctionCall","src":"3433:43:18"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"3417:15:18"},"nodeType":"YulFunctionCall","src":"3417:60:18"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"3410:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3486:16:18","value":{"name":"dst","nodeType":"YulIdentifier","src":"3499:3:18"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"3490:5:18","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3518:3:18"},{"name":"_3","nodeType":"YulIdentifier","src":"3523:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3511:6:18"},"nodeType":"YulFunctionCall","src":"3511:15:18"},"nodeType":"YulExpressionStatement","src":"3511:15:18"},{"nodeType":"YulAssignment","src":"3535:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3546:3:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3551:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3542:3:18"},"nodeType":"YulFunctionCall","src":"3542:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"3535:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"3563:22:18","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3578:2:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3582:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3574:3:18"},"nodeType":"YulFunctionCall","src":"3574:11:18"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"3567:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3639:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3648:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3656:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3641:6:18"},"nodeType":"YulFunctionCall","src":"3641:22:18"},"nodeType":"YulExpressionStatement","src":"3641:22:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3608:2:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3616:1:18","type":"","value":"5"},{"name":"_3","nodeType":"YulIdentifier","src":"3619:2:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"3612:3:18"},"nodeType":"YulFunctionCall","src":"3612:10:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3604:3:18"},"nodeType":"YulFunctionCall","src":"3604:19:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3625:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3600:3:18"},"nodeType":"YulFunctionCall","src":"3600:28:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3630:7:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3597:2:18"},"nodeType":"YulFunctionCall","src":"3597:41:18"},"nodeType":"YulIf","src":"3594:2:18"},{"nodeType":"YulVariableDeclaration","src":"3674:15:18","value":{"name":"value1","nodeType":"YulIdentifier","src":"3683:6:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3678:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3743:118:18","statements":[{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3764:3:18"},{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"3782:3:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3769:12:18"},"nodeType":"YulFunctionCall","src":"3769:17:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3757:6:18"},"nodeType":"YulFunctionCall","src":"3757:30:18"},"nodeType":"YulExpressionStatement","src":"3757:30:18"},{"nodeType":"YulAssignment","src":"3800:19:18","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3811:3:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3816:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3807:3:18"},"nodeType":"YulFunctionCall","src":"3807:12:18"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"3800:3:18"}]},{"nodeType":"YulAssignment","src":"3832:19:18","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"3843:3:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3848:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3839:3:18"},"nodeType":"YulFunctionCall","src":"3839:12:18"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"3832:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3709:1:18"},{"name":"_3","nodeType":"YulIdentifier","src":"3712:2:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3706:2:18"},"nodeType":"YulFunctionCall","src":"3706:9:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3716:18:18","statements":[{"nodeType":"YulAssignment","src":"3718:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3727:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"3730:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3723:3:18"},"nodeType":"YulFunctionCall","src":"3723:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"3718:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"3702:3:18","statements":[]},"src":"3698:163:18"},{"nodeType":"YulAssignment","src":"3870:15:18","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"3880:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3870:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"3894:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3927:9:18"},{"name":"_4","nodeType":"YulIdentifier","src":"3938:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3923:3:18"},"nodeType":"YulFunctionCall","src":"3923:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3910:12:18"},"nodeType":"YulFunctionCall","src":"3910:32:18"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"3898:8:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3971:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3980:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3988:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3973:6:18"},"nodeType":"YulFunctionCall","src":"3973:22:18"},"nodeType":"YulExpressionStatement","src":"3973:22:18"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"3957:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"3967:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3954:2:18"},"nodeType":"YulFunctionCall","src":"3954:16:18"},"nodeType":"YulIf","src":"3951:2:18"},{"nodeType":"YulAssignment","src":"4006:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4046:9:18"},{"name":"offset_1","nodeType":"YulIdentifier","src":"4057:8:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4042:3:18"},"nodeType":"YulFunctionCall","src":"4042:24:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"4068:7:18"}],"functionName":{"name":"abi_decode_array_bool_dyn","nodeType":"YulIdentifier","src":"4016:25:18"},"nodeType":"YulFunctionCall","src":"4016:60:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"4006:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"4085:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4118:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4129:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4114:3:18"},"nodeType":"YulFunctionCall","src":"4114:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"4101:12:18"},"nodeType":"YulFunctionCall","src":"4101:32:18"},"variables":[{"name":"offset_2","nodeType":"YulTypedName","src":"4089:8:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"4162:26:18","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"4171:6:18"},{"name":"value2","nodeType":"YulIdentifier","src":"4179:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4164:6:18"},"nodeType":"YulFunctionCall","src":"4164:22:18"},"nodeType":"YulExpressionStatement","src":"4164:22:18"}]},"condition":{"arguments":[{"name":"offset_2","nodeType":"YulIdentifier","src":"4148:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"4158:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4145:2:18"},"nodeType":"YulFunctionCall","src":"4145:16:18"},"nodeType":"YulIf","src":"4142:2:18"},{"nodeType":"YulAssignment","src":"4197:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4237:9:18"},{"name":"offset_2","nodeType":"YulIdentifier","src":"4248:8:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4233:3:18"},"nodeType":"YulFunctionCall","src":"4233:24:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"4259:7:18"}],"functionName":{"name":"abi_decode_array_bool_dyn","nodeType":"YulIdentifier","src":"4207:25:18"},"nodeType":"YulFunctionCall","src":"4207:60:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"4197:6:18"}]}]},"name":"abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_array$_t_bool_$dyn_memory_ptrt_array$_t_bool_$dyn_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2966:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2977:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2989:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2997:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3005:6:18","type":""}],"src":"2843:1430:18"},{"body":{"nodeType":"YulBlock","src":"4356:177:18","statements":[{"body":{"nodeType":"YulBlock","src":"4402:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4411:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4419:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4404:6:18"},"nodeType":"YulFunctionCall","src":"4404:22:18"},"nodeType":"YulExpressionStatement","src":"4404:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4377:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"4386:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4373:3:18"},"nodeType":"YulFunctionCall","src":"4373:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"4398:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4369:3:18"},"nodeType":"YulFunctionCall","src":"4369:32:18"},"nodeType":"YulIf","src":"4366:2:18"},{"nodeType":"YulVariableDeclaration","src":"4437:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4456:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4450:5:18"},"nodeType":"YulFunctionCall","src":"4450:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"4441:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4497:5:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"4475:21:18"},"nodeType":"YulFunctionCall","src":"4475:28:18"},"nodeType":"YulExpressionStatement","src":"4475:28:18"},{"nodeType":"YulAssignment","src":"4512:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"4522:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4512:6:18"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4322:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4333:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4345:6:18","type":""}],"src":"4278:255:18"},{"body":{"nodeType":"YulBlock","src":"4659:417:18","statements":[{"body":{"nodeType":"YulBlock","src":"4705:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4714:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"4722:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4707:6:18"},"nodeType":"YulFunctionCall","src":"4707:22:18"},"nodeType":"YulExpressionStatement","src":"4707:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4680:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"4689:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4676:3:18"},"nodeType":"YulFunctionCall","src":"4676:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"4701:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4672:3:18"},"nodeType":"YulFunctionCall","src":"4672:32:18"},"nodeType":"YulIf","src":"4669:2:18"},{"nodeType":"YulVariableDeclaration","src":"4740:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4759:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4753:5:18"},"nodeType":"YulFunctionCall","src":"4753:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"4744:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4800:5:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"4778:21:18"},"nodeType":"YulFunctionCall","src":"4778:28:18"},"nodeType":"YulExpressionStatement","src":"4778:28:18"},{"nodeType":"YulAssignment","src":"4815:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"4825:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4815:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"4839:39:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4863:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4874:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4859:3:18"},"nodeType":"YulFunctionCall","src":"4859:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4853:5:18"},"nodeType":"YulFunctionCall","src":"4853:25:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"4843:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"4921:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"4930:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"4938:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4923:6:18"},"nodeType":"YulFunctionCall","src":"4923:22:18"},"nodeType":"YulExpressionStatement","src":"4923:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4893:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4901:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4890:2:18"},"nodeType":"YulFunctionCall","src":"4890:30:18"},"nodeType":"YulIf","src":"4887:2:18"},{"nodeType":"YulAssignment","src":"4956:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4998:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"5009:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4994:3:18"},"nodeType":"YulFunctionCall","src":"4994:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"5018:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"4966:27:18"},"nodeType":"YulFunctionCall","src":"4966:60:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"4956:6:18"}]},{"nodeType":"YulAssignment","src":"5035:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5055:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5066:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5051:3:18"},"nodeType":"YulFunctionCall","src":"5051:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5045:5:18"},"nodeType":"YulFunctionCall","src":"5045:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"5035:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4609:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4620:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4632:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4640:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"4648:6:18","type":""}],"src":"4538:538:18"},{"body":{"nodeType":"YulBlock","src":"5176:221:18","statements":[{"body":{"nodeType":"YulBlock","src":"5222:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5231:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"5239:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5224:6:18"},"nodeType":"YulFunctionCall","src":"5224:22:18"},"nodeType":"YulExpressionStatement","src":"5224:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5197:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5206:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5193:3:18"},"nodeType":"YulFunctionCall","src":"5193:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"5218:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5189:3:18"},"nodeType":"YulFunctionCall","src":"5189:32:18"},"nodeType":"YulIf","src":"5186:2:18"},{"nodeType":"YulVariableDeclaration","src":"5257:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5276:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5270:5:18"},"nodeType":"YulFunctionCall","src":"5270:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"5261:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"5317:5:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"5295:21:18"},"nodeType":"YulFunctionCall","src":"5295:28:18"},"nodeType":"YulExpressionStatement","src":"5295:28:18"},{"nodeType":"YulAssignment","src":"5332:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"5342:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5332:6:18"}]},{"nodeType":"YulAssignment","src":"5356:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5376:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5387:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5372:3:18"},"nodeType":"YulFunctionCall","src":"5372:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5366:5:18"},"nodeType":"YulFunctionCall","src":"5366:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"5356:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5134:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5145:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5157:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5165:6:18","type":""}],"src":"5081:316:18"},{"body":{"nodeType":"YulBlock","src":"5472:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"5518:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5527:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"5535:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5520:6:18"},"nodeType":"YulFunctionCall","src":"5520:22:18"},"nodeType":"YulExpressionStatement","src":"5520:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5493:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5502:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5489:3:18"},"nodeType":"YulFunctionCall","src":"5489:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"5514:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5485:3:18"},"nodeType":"YulFunctionCall","src":"5485:32:18"},"nodeType":"YulIf","src":"5482:2:18"},{"nodeType":"YulAssignment","src":"5553:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5576:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5563:12:18"},"nodeType":"YulFunctionCall","src":"5563:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5553:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5438:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5449:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5461:6:18","type":""}],"src":"5402:190:18"},{"body":{"nodeType":"YulBlock","src":"5678:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"5724:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5733:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"5741:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5726:6:18"},"nodeType":"YulFunctionCall","src":"5726:22:18"},"nodeType":"YulExpressionStatement","src":"5726:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5699:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5708:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5695:3:18"},"nodeType":"YulFunctionCall","src":"5695:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"5720:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5691:3:18"},"nodeType":"YulFunctionCall","src":"5691:32:18"},"nodeType":"YulIf","src":"5688:2:18"},{"nodeType":"YulAssignment","src":"5759:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5775:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5769:5:18"},"nodeType":"YulFunctionCall","src":"5769:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5759:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5644:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5655:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5667:6:18","type":""}],"src":"5597:194:18"},{"body":{"nodeType":"YulBlock","src":"5883:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"5929:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5938:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"5946:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5931:6:18"},"nodeType":"YulFunctionCall","src":"5931:22:18"},"nodeType":"YulExpressionStatement","src":"5931:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5904:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5913:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5900:3:18"},"nodeType":"YulFunctionCall","src":"5900:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"5925:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5896:3:18"},"nodeType":"YulFunctionCall","src":"5896:32:18"},"nodeType":"YulIf","src":"5893:2:18"},{"nodeType":"YulAssignment","src":"5964:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5987:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5974:12:18"},"nodeType":"YulFunctionCall","src":"5974:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5964:6:18"}]},{"nodeType":"YulAssignment","src":"6006:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6033:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6044:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6029:3:18"},"nodeType":"YulFunctionCall","src":"6029:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6016:12:18"},"nodeType":"YulFunctionCall","src":"6016:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"6006:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5841:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5852:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5864:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5872:6:18","type":""}],"src":"5796:258:18"},{"body":{"nodeType":"YulBlock","src":"6180:274:18","statements":[{"body":{"nodeType":"YulBlock","src":"6227:26:18","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"6236:6:18"},{"name":"value2","nodeType":"YulIdentifier","src":"6244:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6229:6:18"},"nodeType":"YulFunctionCall","src":"6229:22:18"},"nodeType":"YulExpressionStatement","src":"6229:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6201:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"6210:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6197:3:18"},"nodeType":"YulFunctionCall","src":"6197:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"6222:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6193:3:18"},"nodeType":"YulFunctionCall","src":"6193:33:18"},"nodeType":"YulIf","src":"6190:2:18"},{"nodeType":"YulAssignment","src":"6262:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6285:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6272:12:18"},"nodeType":"YulFunctionCall","src":"6272:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6262:6:18"}]},{"nodeType":"YulAssignment","src":"6304:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6331:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6342:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6327:3:18"},"nodeType":"YulFunctionCall","src":"6327:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6314:12:18"},"nodeType":"YulFunctionCall","src":"6314:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"6304:6:18"}]},{"nodeType":"YulAssignment","src":"6355:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6382:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6393:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6378:3:18"},"nodeType":"YulFunctionCall","src":"6378:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6365:12:18"},"nodeType":"YulFunctionCall","src":"6365:32:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"6355:6:18"}]},{"nodeType":"YulAssignment","src":"6406:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6433:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6444:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6429:3:18"},"nodeType":"YulFunctionCall","src":"6429:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6416:12:18"},"nodeType":"YulFunctionCall","src":"6416:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"6406:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6122:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6133:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6145:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6153:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6161:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6169:6:18","type":""}],"src":"6059:395:18"},{"body":{"nodeType":"YulBlock","src":"6549:265:18","statements":[{"body":{"nodeType":"YulBlock","src":"6595:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6604:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6612:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6597:6:18"},"nodeType":"YulFunctionCall","src":"6597:22:18"},"nodeType":"YulExpressionStatement","src":"6597:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6570:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"6579:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6566:3:18"},"nodeType":"YulFunctionCall","src":"6566:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"6591:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6562:3:18"},"nodeType":"YulFunctionCall","src":"6562:32:18"},"nodeType":"YulIf","src":"6559:2:18"},{"nodeType":"YulVariableDeclaration","src":"6630:30:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6650:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6644:5:18"},"nodeType":"YulFunctionCall","src":"6644:16:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"6634:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"6703:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6712:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6720:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6705:6:18"},"nodeType":"YulFunctionCall","src":"6705:22:18"},"nodeType":"YulExpressionStatement","src":"6705:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6675:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"6683:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"6672:2:18"},"nodeType":"YulFunctionCall","src":"6672:30:18"},"nodeType":"YulIf","src":"6669:2:18"},{"nodeType":"YulAssignment","src":"6738:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6780:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"6791:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6776:3:18"},"nodeType":"YulFunctionCall","src":"6776:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"6800:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"6748:27:18"},"nodeType":"YulFunctionCall","src":"6748:60:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6738:6:18"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6515:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6526:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6538:6:18","type":""}],"src":"6459:355:18"},{"body":{"nodeType":"YulBlock","src":"6889:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"6935:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6944:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6952:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6937:6:18"},"nodeType":"YulFunctionCall","src":"6937:22:18"},"nodeType":"YulExpressionStatement","src":"6937:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6910:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"6919:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6906:3:18"},"nodeType":"YulFunctionCall","src":"6906:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"6931:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6902:3:18"},"nodeType":"YulFunctionCall","src":"6902:32:18"},"nodeType":"YulIf","src":"6899:2:18"},{"nodeType":"YulAssignment","src":"6970:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6993:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6980:12:18"},"nodeType":"YulFunctionCall","src":"6980:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6970:6:18"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6855:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6866:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6878:6:18","type":""}],"src":"6819:190:18"},{"body":{"nodeType":"YulBlock","src":"7095:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"7141:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7150:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7158:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7143:6:18"},"nodeType":"YulFunctionCall","src":"7143:22:18"},"nodeType":"YulExpressionStatement","src":"7143:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7116:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"7125:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7112:3:18"},"nodeType":"YulFunctionCall","src":"7112:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"7137:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7108:3:18"},"nodeType":"YulFunctionCall","src":"7108:32:18"},"nodeType":"YulIf","src":"7105:2:18"},{"nodeType":"YulAssignment","src":"7176:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7192:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7186:5:18"},"nodeType":"YulFunctionCall","src":"7186:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7176:6:18"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7061:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7072:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7084:6:18","type":""}],"src":"7014:194:18"},{"body":{"nodeType":"YulBlock","src":"7300:238:18","statements":[{"body":{"nodeType":"YulBlock","src":"7346:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7355:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7363:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7348:6:18"},"nodeType":"YulFunctionCall","src":"7348:22:18"},"nodeType":"YulExpressionStatement","src":"7348:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7321:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"7330:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7317:3:18"},"nodeType":"YulFunctionCall","src":"7317:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"7342:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7313:3:18"},"nodeType":"YulFunctionCall","src":"7313:32:18"},"nodeType":"YulIf","src":"7310:2:18"},{"nodeType":"YulAssignment","src":"7381:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7404:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7391:12:18"},"nodeType":"YulFunctionCall","src":"7391:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7381:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"7423:45:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7453:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7464:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7449:3:18"},"nodeType":"YulFunctionCall","src":"7449:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7436:12:18"},"nodeType":"YulFunctionCall","src":"7436:32:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"7427:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7502:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"7477:24:18"},"nodeType":"YulFunctionCall","src":"7477:31:18"},"nodeType":"YulExpressionStatement","src":"7477:31:18"},{"nodeType":"YulAssignment","src":"7517:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"7527:5:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"7517:6:18"}]}]},"name":"abi_decode_tuple_t_uint256t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7258:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7269:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7281:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7289:6:18","type":""}],"src":"7213:325:18"},{"body":{"nodeType":"YulBlock","src":"7641:356:18","statements":[{"body":{"nodeType":"YulBlock","src":"7687:26:18","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"7696:6:18"},{"name":"value2","nodeType":"YulIdentifier","src":"7704:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7689:6:18"},"nodeType":"YulFunctionCall","src":"7689:22:18"},"nodeType":"YulExpressionStatement","src":"7689:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7662:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"7671:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7658:3:18"},"nodeType":"YulFunctionCall","src":"7658:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"7683:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7654:3:18"},"nodeType":"YulFunctionCall","src":"7654:32:18"},"nodeType":"YulIf","src":"7651:2:18"},{"nodeType":"YulAssignment","src":"7722:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7745:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7732:12:18"},"nodeType":"YulFunctionCall","src":"7732:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7722:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"7764:45:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7794:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7805:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7790:3:18"},"nodeType":"YulFunctionCall","src":"7790:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7777:12:18"},"nodeType":"YulFunctionCall","src":"7777:32:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"7768:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7840:5:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"7818:21:18"},"nodeType":"YulFunctionCall","src":"7818:28:18"},"nodeType":"YulExpressionStatement","src":"7818:28:18"},{"nodeType":"YulAssignment","src":"7855:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"7865:5:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"7855:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"7879:47:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7911:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7922:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7907:3:18"},"nodeType":"YulFunctionCall","src":"7907:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7894:12:18"},"nodeType":"YulFunctionCall","src":"7894:32:18"},"variables":[{"name":"value_1","nodeType":"YulTypedName","src":"7883:7:18","type":""}]},{"expression":{"arguments":[{"name":"value_1","nodeType":"YulIdentifier","src":"7957:7:18"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"7935:21:18"},"nodeType":"YulFunctionCall","src":"7935:30:18"},"nodeType":"YulExpressionStatement","src":"7935:30:18"},{"nodeType":"YulAssignment","src":"7974:17:18","value":{"name":"value_1","nodeType":"YulIdentifier","src":"7984:7:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"7974:6:18"}]}]},"name":"abi_decode_tuple_t_uint256t_boolt_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7591:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7602:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7614:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7622:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"7630:6:18","type":""}],"src":"7543:454:18"},{"body":{"nodeType":"YulBlock","src":"8202:426:18","statements":[{"body":{"nodeType":"YulBlock","src":"8249:26:18","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"8258:6:18"},{"name":"value2","nodeType":"YulIdentifier","src":"8266:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8251:6:18"},"nodeType":"YulFunctionCall","src":"8251:22:18"},"nodeType":"YulExpressionStatement","src":"8251:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"8223:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"8232:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8219:3:18"},"nodeType":"YulFunctionCall","src":"8219:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"8244:3:18","type":"","value":"256"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"8215:3:18"},"nodeType":"YulFunctionCall","src":"8215:33:18"},"nodeType":"YulIf","src":"8212:2:18"},{"nodeType":"YulAssignment","src":"8284:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8300:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8294:5:18"},"nodeType":"YulFunctionCall","src":"8294:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"8284:6:18"}]},{"nodeType":"YulAssignment","src":"8319:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8339:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8350:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8335:3:18"},"nodeType":"YulFunctionCall","src":"8335:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8329:5:18"},"nodeType":"YulFunctionCall","src":"8329:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"8319:6:18"}]},{"nodeType":"YulAssignment","src":"8363:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8383:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8394:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8379:3:18"},"nodeType":"YulFunctionCall","src":"8379:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8373:5:18"},"nodeType":"YulFunctionCall","src":"8373:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"8363:6:18"}]},{"nodeType":"YulAssignment","src":"8407:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8427:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8438:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8423:3:18"},"nodeType":"YulFunctionCall","src":"8423:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8417:5:18"},"nodeType":"YulFunctionCall","src":"8417:25:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"8407:6:18"}]},{"nodeType":"YulAssignment","src":"8451:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8471:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8482:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8467:3:18"},"nodeType":"YulFunctionCall","src":"8467:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8461:5:18"},"nodeType":"YulFunctionCall","src":"8461:26:18"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"8451:6:18"}]},{"nodeType":"YulAssignment","src":"8496:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8516:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8527:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8512:3:18"},"nodeType":"YulFunctionCall","src":"8512:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8506:5:18"},"nodeType":"YulFunctionCall","src":"8506:26:18"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"8496:6:18"}]},{"nodeType":"YulAssignment","src":"8541:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8561:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8572:3:18","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8557:3:18"},"nodeType":"YulFunctionCall","src":"8557:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8551:5:18"},"nodeType":"YulFunctionCall","src":"8551:26:18"},"variableNames":[{"name":"value6","nodeType":"YulIdentifier","src":"8541:6:18"}]},{"nodeType":"YulAssignment","src":"8586:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8606:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8617:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8602:3:18"},"nodeType":"YulFunctionCall","src":"8602:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8596:5:18"},"nodeType":"YulFunctionCall","src":"8596:26:18"},"variableNames":[{"name":"value7","nodeType":"YulIdentifier","src":"8586:6:18"}]}]},"name":"abi_decode_tuple_t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8112:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"8123:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"8135:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"8143:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"8151:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"8159:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"8167:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"8175:6:18","type":""},{"name":"value6","nodeType":"YulTypedName","src":"8183:6:18","type":""},{"name":"value7","nodeType":"YulTypedName","src":"8191:6:18","type":""}],"src":"8002:626:18"},{"body":{"nodeType":"YulBlock","src":"8694:376:18","statements":[{"nodeType":"YulVariableDeclaration","src":"8704:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8724:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8718:5:18"},"nodeType":"YulFunctionCall","src":"8718:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"8708:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8746:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"8751:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8739:6:18"},"nodeType":"YulFunctionCall","src":"8739:19:18"},"nodeType":"YulExpressionStatement","src":"8739:19:18"},{"nodeType":"YulVariableDeclaration","src":"8767:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"8777:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"8771:2:18","type":""}]},{"nodeType":"YulAssignment","src":"8790:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8801:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"8806:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8797:3:18"},"nodeType":"YulFunctionCall","src":"8797:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"8790:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"8818:28:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8836:5:18"},{"name":"_1","nodeType":"YulIdentifier","src":"8843:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8832:3:18"},"nodeType":"YulFunctionCall","src":"8832:14:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"8822:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"8855:12:18","value":{"name":"end","nodeType":"YulIdentifier","src":"8864:3:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"8859:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"8925:120:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8946:3:18"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"8957:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8951:5:18"},"nodeType":"YulFunctionCall","src":"8951:13:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8939:6:18"},"nodeType":"YulFunctionCall","src":"8939:26:18"},"nodeType":"YulExpressionStatement","src":"8939:26:18"},{"nodeType":"YulAssignment","src":"8978:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8989:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"8994:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8985:3:18"},"nodeType":"YulFunctionCall","src":"8985:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"8978:3:18"}]},{"nodeType":"YulAssignment","src":"9010:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"9024:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"9032:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9020:3:18"},"nodeType":"YulFunctionCall","src":"9020:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"9010:6:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8887:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"8890:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8884:2:18"},"nodeType":"YulFunctionCall","src":"8884:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"8898:18:18","statements":[{"nodeType":"YulAssignment","src":"8900:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8909:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"8912:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8905:3:18"},"nodeType":"YulFunctionCall","src":"8905:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"8900:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"8880:3:18","statements":[]},"src":"8876:169:18"},{"nodeType":"YulAssignment","src":"9054:10:18","value":{"name":"pos","nodeType":"YulIdentifier","src":"9061:3:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9054:3:18"}]}]},"name":"abi_encode_array_uint256_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8671:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"8678:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"8686:3:18","type":""}],"src":"8633:437:18"},{"body":{"nodeType":"YulBlock","src":"9124:208:18","statements":[{"nodeType":"YulVariableDeclaration","src":"9134:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9154:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9148:5:18"},"nodeType":"YulFunctionCall","src":"9148:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"9138:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9176:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"9181:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9169:6:18"},"nodeType":"YulFunctionCall","src":"9169:19:18"},"nodeType":"YulExpressionStatement","src":"9169:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9223:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9230:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9219:3:18"},"nodeType":"YulFunctionCall","src":"9219:16:18"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9241:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"9246:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9237:3:18"},"nodeType":"YulFunctionCall","src":"9237:14:18"},{"name":"length","nodeType":"YulIdentifier","src":"9253:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"9197:21:18"},"nodeType":"YulFunctionCall","src":"9197:63:18"},"nodeType":"YulExpressionStatement","src":"9197:63:18"},{"nodeType":"YulAssignment","src":"9269:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9284:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"9297:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"9305:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9293:3:18"},"nodeType":"YulFunctionCall","src":"9293:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9314:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9310:3:18"},"nodeType":"YulFunctionCall","src":"9310:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9289:3:18"},"nodeType":"YulFunctionCall","src":"9289:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9280:3:18"},"nodeType":"YulFunctionCall","src":"9280:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"9321:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9276:3:18"},"nodeType":"YulFunctionCall","src":"9276:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9269:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9101:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"9108:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9116:3:18","type":""}],"src":"9075:257:18"},{"body":{"nodeType":"YulBlock","src":"9389:186:18","statements":[{"body":{"nodeType":"YulBlock","src":"9431:111:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9452:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9459:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9464:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9455:3:18"},"nodeType":"YulFunctionCall","src":"9455:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9445:6:18"},"nodeType":"YulFunctionCall","src":"9445:31:18"},"nodeType":"YulExpressionStatement","src":"9445:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9496:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9499:4:18","type":"","value":"0x21"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9489:6:18"},"nodeType":"YulFunctionCall","src":"9489:15:18"},"nodeType":"YulExpressionStatement","src":"9489:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9524:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9527:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9517:6:18"},"nodeType":"YulFunctionCall","src":"9517:15:18"},"nodeType":"YulExpressionStatement","src":"9517:15:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9412:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9419:1:18","type":"","value":"3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9409:2:18"},"nodeType":"YulFunctionCall","src":"9409:12:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9402:6:18"},"nodeType":"YulFunctionCall","src":"9402:20:18"},"nodeType":"YulIf","src":"9399:2:18"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9558:3:18"},{"name":"value","nodeType":"YulIdentifier","src":"9563:5:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9551:6:18"},"nodeType":"YulFunctionCall","src":"9551:18:18"},"nodeType":"YulExpressionStatement","src":"9551:18:18"}]},"name":"abi_encode_enum_VoteResult","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9373:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"9380:3:18","type":""}],"src":"9337:238:18"},{"body":{"nodeType":"YulBlock","src":"9727:100:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9744:3:18"},{"name":"value0","nodeType":"YulIdentifier","src":"9749:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9737:6:18"},"nodeType":"YulFunctionCall","src":"9737:19:18"},"nodeType":"YulExpressionStatement","src":"9737:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9776:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"9781:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9772:3:18"},"nodeType":"YulFunctionCall","src":"9772:12:18"},{"name":"value1","nodeType":"YulIdentifier","src":"9786:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9765:6:18"},"nodeType":"YulFunctionCall","src":"9765:28:18"},"nodeType":"YulExpressionStatement","src":"9765:28:18"},{"nodeType":"YulAssignment","src":"9802:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9813:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"9818:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9809:3:18"},"nodeType":"YulFunctionCall","src":"9809:12:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9802:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"9695:3:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"9700:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9708:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9719:3:18","type":""}],"src":"9580:247:18"},{"body":{"nodeType":"YulBlock","src":"9969:137:18","statements":[{"nodeType":"YulVariableDeclaration","src":"9979:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"9999:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9993:5:18"},"nodeType":"YulFunctionCall","src":"9993:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"9983:6:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10041:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"10049:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10037:3:18"},"nodeType":"YulFunctionCall","src":"10037:17:18"},{"name":"pos","nodeType":"YulIdentifier","src":"10056:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"10061:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"10015:21:18"},"nodeType":"YulFunctionCall","src":"10015:53:18"},"nodeType":"YulExpressionStatement","src":"10015:53:18"},{"nodeType":"YulAssignment","src":"10077:23:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10088:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"10093:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10084:3:18"},"nodeType":"YulFunctionCall","src":"10084:16:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"10077:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"9945:3:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9950:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9961:3:18","type":""}],"src":"9832:274:18"},{"body":{"nodeType":"YulBlock","src":"10212:125:18","statements":[{"nodeType":"YulAssignment","src":"10222:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10234:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10245:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10230:3:18"},"nodeType":"YulFunctionCall","src":"10230:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10222:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10264:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10279:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"10287:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10275:3:18"},"nodeType":"YulFunctionCall","src":"10275:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10257:6:18"},"nodeType":"YulFunctionCall","src":"10257:74:18"},"nodeType":"YulExpressionStatement","src":"10257:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10181:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10192:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10203:4:18","type":""}],"src":"10111:226:18"},{"body":{"nodeType":"YulBlock","src":"10471:198:18","statements":[{"nodeType":"YulAssignment","src":"10481:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10493:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10504:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10489:3:18"},"nodeType":"YulFunctionCall","src":"10489:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10481:4:18"}]},{"nodeType":"YulVariableDeclaration","src":"10516:52:18","value":{"kind":"number","nodeType":"YulLiteral","src":"10526:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"10520:2:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10584:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10599:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"10607:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10595:3:18"},"nodeType":"YulFunctionCall","src":"10595:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10577:6:18"},"nodeType":"YulFunctionCall","src":"10577:34:18"},"nodeType":"YulExpressionStatement","src":"10577:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10631:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10642:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10627:3:18"},"nodeType":"YulFunctionCall","src":"10627:18:18"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"10651:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"10659:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10647:3:18"},"nodeType":"YulFunctionCall","src":"10647:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10620:6:18"},"nodeType":"YulFunctionCall","src":"10620:43:18"},"nodeType":"YulExpressionStatement","src":"10620:43:18"}]},"name":"abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10432:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"10443:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10451:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10462:4:18","type":""}],"src":"10342:327:18"},{"body":{"nodeType":"YulBlock","src":"10831:241:18","statements":[{"nodeType":"YulAssignment","src":"10841:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10853:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10864:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10849:3:18"},"nodeType":"YulFunctionCall","src":"10849:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10841:4:18"}]},{"nodeType":"YulVariableDeclaration","src":"10876:52:18","value":{"kind":"number","nodeType":"YulLiteral","src":"10886:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"10880:2:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10944:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10959:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"10967:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10955:3:18"},"nodeType":"YulFunctionCall","src":"10955:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10937:6:18"},"nodeType":"YulFunctionCall","src":"10937:34:18"},"nodeType":"YulExpressionStatement","src":"10937:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10991:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11002:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10987:3:18"},"nodeType":"YulFunctionCall","src":"10987:18:18"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"11011:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"11019:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"11007:3:18"},"nodeType":"YulFunctionCall","src":"11007:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10980:6:18"},"nodeType":"YulFunctionCall","src":"10980:43:18"},"nodeType":"YulExpressionStatement","src":"10980:43:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11043:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11054:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11039:3:18"},"nodeType":"YulFunctionCall","src":"11039:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"11059:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11032:6:18"},"nodeType":"YulFunctionCall","src":"11032:34:18"},"nodeType":"YulExpressionStatement","src":"11032:34:18"}]},"name":"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10784:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"10795:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"10803:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10811:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10822:4:18","type":""}],"src":"10674:398:18"},{"body":{"nodeType":"YulBlock","src":"11206:168:18","statements":[{"nodeType":"YulAssignment","src":"11216:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11228:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11239:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11224:3:18"},"nodeType":"YulFunctionCall","src":"11224:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11216:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11258:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11273:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"11281:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"11269:3:18"},"nodeType":"YulFunctionCall","src":"11269:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11251:6:18"},"nodeType":"YulFunctionCall","src":"11251:74:18"},"nodeType":"YulExpressionStatement","src":"11251:74:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11345:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11356:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11341:3:18"},"nodeType":"YulFunctionCall","src":"11341:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"11361:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11334:6:18"},"nodeType":"YulFunctionCall","src":"11334:34:18"},"nodeType":"YulExpressionStatement","src":"11334:34:18"}]},"name":"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11167:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"11178:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"11186:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11197:4:18","type":""}],"src":"11077:297:18"},{"body":{"nodeType":"YulBlock","src":"11626:733:18","statements":[{"nodeType":"YulVariableDeclaration","src":"11636:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11654:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11665:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11650:3:18"},"nodeType":"YulFunctionCall","src":"11650:18:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"11640:6:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11684:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11695:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11677:6:18"},"nodeType":"YulFunctionCall","src":"11677:21:18"},"nodeType":"YulExpressionStatement","src":"11677:21:18"},{"nodeType":"YulVariableDeclaration","src":"11707:17:18","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"11718:6:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"11711:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11733:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11753:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11747:5:18"},"nodeType":"YulFunctionCall","src":"11747:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"11737:6:18","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"11776:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"11784:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11769:6:18"},"nodeType":"YulFunctionCall","src":"11769:22:18"},"nodeType":"YulExpressionStatement","src":"11769:22:18"},{"nodeType":"YulAssignment","src":"11800:25:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11811:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11822:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11807:3:18"},"nodeType":"YulFunctionCall","src":"11807:18:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"11800:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"11834:53:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11856:9:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11871:1:18","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"11874:6:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"11867:3:18"},"nodeType":"YulFunctionCall","src":"11867:14:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11852:3:18"},"nodeType":"YulFunctionCall","src":"11852:30:18"},{"kind":"number","nodeType":"YulLiteral","src":"11884:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11848:3:18"},"nodeType":"YulFunctionCall","src":"11848:39:18"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"11838:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11896:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"11906:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"11900:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11919:29:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11937:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"11945:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11933:3:18"},"nodeType":"YulFunctionCall","src":"11933:15:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"11923:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11957:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"11966:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"11961:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"12028:205:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12049:3:18"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12062:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"12070:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12058:3:18"},"nodeType":"YulFunctionCall","src":"12058:22:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12086:2:18","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"12082:3:18"},"nodeType":"YulFunctionCall","src":"12082:7:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12054:3:18"},"nodeType":"YulFunctionCall","src":"12054:36:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12042:6:18"},"nodeType":"YulFunctionCall","src":"12042:49:18"},"nodeType":"YulExpressionStatement","src":"12042:49:18"},{"nodeType":"YulAssignment","src":"12104:49:18","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12137:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12131:5:18"},"nodeType":"YulFunctionCall","src":"12131:13:18"},{"name":"tail_2","nodeType":"YulIdentifier","src":"12146:6:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"12114:16:18"},"nodeType":"YulFunctionCall","src":"12114:39:18"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12104:6:18"}]},{"nodeType":"YulAssignment","src":"12166:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12180:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"12188:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12176:3:18"},"nodeType":"YulFunctionCall","src":"12176:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12166:6:18"}]},{"nodeType":"YulAssignment","src":"12204:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12215:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"12220:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12211:3:18"},"nodeType":"YulFunctionCall","src":"12211:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"12204:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"11990:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"11993:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"11987:2:18"},"nodeType":"YulFunctionCall","src":"11987:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"12001:18:18","statements":[{"nodeType":"YulAssignment","src":"12003:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"12012:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"12015:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12008:3:18"},"nodeType":"YulFunctionCall","src":"12008:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"12003:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"11983:3:18","statements":[]},"src":"11979:254:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12253:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"12264:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12249:3:18"},"nodeType":"YulFunctionCall","src":"12249:18:18"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12273:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"12281:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12269:3:18"},"nodeType":"YulFunctionCall","src":"12269:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12242:6:18"},"nodeType":"YulFunctionCall","src":"12242:50:18"},"nodeType":"YulExpressionStatement","src":"12242:50:18"},{"nodeType":"YulAssignment","src":"12301:52:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"12338:6:18"},{"name":"tail_2","nodeType":"YulIdentifier","src":"12346:6:18"}],"functionName":{"name":"abi_encode_array_uint256_dyn","nodeType":"YulIdentifier","src":"12309:28:18"},"nodeType":"YulFunctionCall","src":"12309:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12301:4:18"}]}]},"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":"11587:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"11598:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"11606:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11617:4:18","type":""}],"src":"11379:980:18"},{"body":{"nodeType":"YulBlock","src":"12515:110:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12532:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12543:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12525:6:18"},"nodeType":"YulFunctionCall","src":"12525:21:18"},"nodeType":"YulExpressionStatement","src":"12525:21:18"},{"nodeType":"YulAssignment","src":"12555:64:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"12592:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12604:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12615:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12600:3:18"},"nodeType":"YulFunctionCall","src":"12600:18:18"}],"functionName":{"name":"abi_encode_array_uint256_dyn","nodeType":"YulIdentifier","src":"12563:28:18"},"nodeType":"YulFunctionCall","src":"12563:56:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12555:4:18"}]}]},"name":"abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12484:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12495:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12506:4:18","type":""}],"src":"12364:261:18"},{"body":{"nodeType":"YulBlock","src":"12725:92:18","statements":[{"nodeType":"YulAssignment","src":"12735:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12747:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12758:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12743:3:18"},"nodeType":"YulFunctionCall","src":"12743:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12735:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12777:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"12802:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12795:6:18"},"nodeType":"YulFunctionCall","src":"12795:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12788:6:18"},"nodeType":"YulFunctionCall","src":"12788:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12770:6:18"},"nodeType":"YulFunctionCall","src":"12770:41:18"},"nodeType":"YulExpressionStatement","src":"12770:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12694:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12705:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12716:4:18","type":""}],"src":"12630:187:18"},{"body":{"nodeType":"YulBlock","src":"12945:135:18","statements":[{"nodeType":"YulAssignment","src":"12955:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12967:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12978:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12963:3:18"},"nodeType":"YulFunctionCall","src":"12963:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12955:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12997:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"13022:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13015:6:18"},"nodeType":"YulFunctionCall","src":"13015:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13008:6:18"},"nodeType":"YulFunctionCall","src":"13008:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12990:6:18"},"nodeType":"YulFunctionCall","src":"12990:41:18"},"nodeType":"YulExpressionStatement","src":"12990:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13051:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13062:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13047:3:18"},"nodeType":"YulFunctionCall","src":"13047:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"13067:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13040:6:18"},"nodeType":"YulFunctionCall","src":"13040:34:18"},"nodeType":"YulExpressionStatement","src":"13040:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12906:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"12917:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12925:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12936:4:18","type":""}],"src":"12822:258:18"},{"body":{"nodeType":"YulBlock","src":"13186:76:18","statements":[{"nodeType":"YulAssignment","src":"13196:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13208:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13219:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13204:3:18"},"nodeType":"YulFunctionCall","src":"13204:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13196:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13238:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"13249:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13231:6:18"},"nodeType":"YulFunctionCall","src":"13231:25:18"},"nodeType":"YulExpressionStatement","src":"13231:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13155:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13166:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13177:4:18","type":""}],"src":"13085:177:18"},{"body":{"nodeType":"YulBlock","src":"13535:596:18","statements":[{"nodeType":"YulAssignment","src":"13545:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13557:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13568:3:18","type":"","value":"672"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13553:3:18"},"nodeType":"YulFunctionCall","src":"13553:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13545:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13588:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"13599:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13581:6:18"},"nodeType":"YulFunctionCall","src":"13581:25:18"},"nodeType":"YulExpressionStatement","src":"13581:25:18"},{"nodeType":"YulVariableDeclaration","src":"13615:12:18","value":{"kind":"number","nodeType":"YulLiteral","src":"13625:2:18","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"13619:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"13636:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13651:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"13662:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13647:3:18"},"nodeType":"YulFunctionCall","src":"13647:18:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"13640:3:18","type":""}]},{"nodeType":"YulAssignment","src":"13674:10:18","value":{"name":"pos","nodeType":"YulIdentifier","src":"13681:3:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"13674:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"13693:20:18","value":{"name":"value1","nodeType":"YulIdentifier","src":"13707:6:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"13697:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"13722:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"13731:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"13726:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"13788:120:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13809:3:18"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13820:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13814:5:18"},"nodeType":"YulFunctionCall","src":"13814:13:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13802:6:18"},"nodeType":"YulFunctionCall","src":"13802:26:18"},"nodeType":"YulExpressionStatement","src":"13802:26:18"},{"nodeType":"YulAssignment","src":"13841:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13852:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"13857:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13848:3:18"},"nodeType":"YulFunctionCall","src":"13848:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"13841:3:18"}]},{"nodeType":"YulAssignment","src":"13873:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13887:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"13895:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13883:3:18"},"nodeType":"YulFunctionCall","src":"13883:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13873:6:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"13752:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"13755:4:18","type":"","value":"0x11"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"13749:2:18"},"nodeType":"YulFunctionCall","src":"13749:11:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"13761:18:18","statements":[{"nodeType":"YulAssignment","src":"13763:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"13772:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"13775:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13768:3:18"},"nodeType":"YulFunctionCall","src":"13768:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"13763:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"13745:3:18","statements":[]},"src":"13741:167:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13928:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13939:3:18","type":"","value":"576"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13924:3:18"},"nodeType":"YulFunctionCall","src":"13924:19:18"},{"arguments":[{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"13959:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13952:6:18"},"nodeType":"YulFunctionCall","src":"13952:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13945:6:18"},"nodeType":"YulFunctionCall","src":"13945:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13917:6:18"},"nodeType":"YulFunctionCall","src":"13917:51:18"},"nodeType":"YulExpressionStatement","src":"13917:51:18"},{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"14004:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14016:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14027:3:18","type":"","value":"608"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14012:3:18"},"nodeType":"YulFunctionCall","src":"14012:19:18"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"13977:26:18"},"nodeType":"YulFunctionCall","src":"13977:55:18"},"nodeType":"YulExpressionStatement","src":"13977:55:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14052:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14063:3:18","type":"","value":"640"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14048:3:18"},"nodeType":"YulFunctionCall","src":"14048:19:18"},{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"14073:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"14081:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14069:3:18"},"nodeType":"YulFunctionCall","src":"14069:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14041:6:18"},"nodeType":"YulFunctionCall","src":"14041:84:18"},"nodeType":"YulExpressionStatement","src":"14041:84:18"}]},"name":"abi_encode_tuple_t_bytes32_t_array$_t_uint256_$17_memory_ptr_t_bool_t_enum$_VoteResult_$3420_t_address__to_t_bytes32_t_array$_t_uint256_$17_memory_ptr_t_bool_t_uint8_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13472:9:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"13483:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"13491:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"13499:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"13507:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13515:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13526:4:18","type":""}],"src":"13267:864:18"},{"body":{"nodeType":"YulBlock","src":"14265:119:18","statements":[{"nodeType":"YulAssignment","src":"14275:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14287:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14298:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14283:3:18"},"nodeType":"YulFunctionCall","src":"14283:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14275:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14317:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"14328:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14310:6:18"},"nodeType":"YulFunctionCall","src":"14310:25:18"},"nodeType":"YulExpressionStatement","src":"14310:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14355:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14366:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14351:3:18"},"nodeType":"YulFunctionCall","src":"14351:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"14371:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14344:6:18"},"nodeType":"YulFunctionCall","src":"14344:34:18"},"nodeType":"YulExpressionStatement","src":"14344:34:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14226:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14237:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14245:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14256:4:18","type":""}],"src":"14136:248:18"},{"body":{"nodeType":"YulBlock","src":"14592:278:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14609:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"14620:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14602:6:18"},"nodeType":"YulFunctionCall","src":"14602:25:18"},"nodeType":"YulExpressionStatement","src":"14602:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14647:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14658:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14643:3:18"},"nodeType":"YulFunctionCall","src":"14643:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"14663:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14636:6:18"},"nodeType":"YulFunctionCall","src":"14636:34:18"},"nodeType":"YulExpressionStatement","src":"14636:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14690:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14701:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14686:3:18"},"nodeType":"YulFunctionCall","src":"14686:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"14706:3:18","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14679:6:18"},"nodeType":"YulFunctionCall","src":"14679:31:18"},"nodeType":"YulExpressionStatement","src":"14679:31:18"},{"nodeType":"YulAssignment","src":"14719:53:18","value":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"14744:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14756:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14767:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14752:3:18"},"nodeType":"YulFunctionCall","src":"14752:19:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"14727:16:18"},"nodeType":"YulFunctionCall","src":"14727:45:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14719:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14792:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14803:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14788:3:18"},"nodeType":"YulFunctionCall","src":"14788:18:18"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"14812:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"14820:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14808:3:18"},"nodeType":"YulFunctionCall","src":"14808:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14781:6:18"},"nodeType":"YulFunctionCall","src":"14781:83:18"},"nodeType":"YulExpressionStatement","src":"14781:83:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14537:9:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"14548:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"14556:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14564:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14572:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14583:4:18","type":""}],"src":"14389:481:18"},{"body":{"nodeType":"YulBlock","src":"14994:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15011:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15022:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15004:6:18"},"nodeType":"YulFunctionCall","src":"15004:21:18"},"nodeType":"YulExpressionStatement","src":"15004:21:18"},{"nodeType":"YulAssignment","src":"15034:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15059:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15071:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15082:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15067:3:18"},"nodeType":"YulFunctionCall","src":"15067:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"15042:16:18"},"nodeType":"YulFunctionCall","src":"15042:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15034:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14963:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14974:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14985:4:18","type":""}],"src":"14875:217:18"},{"body":{"nodeType":"YulBlock","src":"15244:141:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15261:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15272:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15254:6:18"},"nodeType":"YulFunctionCall","src":"15254:21:18"},"nodeType":"YulExpressionStatement","src":"15254:21:18"},{"nodeType":"YulAssignment","src":"15284:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15309:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15321:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15332:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15317:3:18"},"nodeType":"YulFunctionCall","src":"15317:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"15292:16:18"},"nodeType":"YulFunctionCall","src":"15292:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15284:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15356:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15367:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15352:3:18"},"nodeType":"YulFunctionCall","src":"15352:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"15372:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15345:6:18"},"nodeType":"YulFunctionCall","src":"15345:34:18"},"nodeType":"YulExpressionStatement","src":"15345:34:18"}]},"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":"15205:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"15216:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15224:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15235:4:18","type":""}],"src":"15097:288:18"},{"body":{"nodeType":"YulBlock","src":"15506:125:18","statements":[{"nodeType":"YulAssignment","src":"15516:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15528:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15539:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15524:3:18"},"nodeType":"YulFunctionCall","src":"15524:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15516:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15558:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15573:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"15581:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"15569:3:18"},"nodeType":"YulFunctionCall","src":"15569:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15551:6:18"},"nodeType":"YulFunctionCall","src":"15551:74:18"},"nodeType":"YulExpressionStatement","src":"15551:74:18"}]},"name":"abi_encode_tuple_t_contract$_IERC20_$5062__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15475:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15486:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15497:4:18","type":""}],"src":"15390:241:18"},{"body":{"nodeType":"YulBlock","src":"15762:125:18","statements":[{"nodeType":"YulAssignment","src":"15772:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15784:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15795:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15780:3:18"},"nodeType":"YulFunctionCall","src":"15780:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15772:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15814:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15829:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"15837:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"15825:3:18"},"nodeType":"YulFunctionCall","src":"15825:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15807:6:18"},"nodeType":"YulFunctionCall","src":"15807:74:18"},"nodeType":"YulExpressionStatement","src":"15807:74:18"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$8299__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15731:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15742:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15753:4:18","type":""}],"src":"15636:251:18"},{"body":{"nodeType":"YulBlock","src":"16009:125:18","statements":[{"nodeType":"YulAssignment","src":"16019:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16031:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16042:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16027:3:18"},"nodeType":"YulFunctionCall","src":"16027:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16019:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16061:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"16076:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"16084:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16072:3:18"},"nodeType":"YulFunctionCall","src":"16072:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16054:6:18"},"nodeType":"YulFunctionCall","src":"16054:74:18"},"nodeType":"YulExpressionStatement","src":"16054:74:18"}]},"name":"abi_encode_tuple_t_contract$_IOracle_$5170__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15978:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15989:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16000:4:18","type":""}],"src":"15892:242:18"},{"body":{"nodeType":"YulBlock","src":"16256:125:18","statements":[{"nodeType":"YulAssignment","src":"16266:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16278:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16289:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16274:3:18"},"nodeType":"YulFunctionCall","src":"16274:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16266:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16308:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"16323:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"16331:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16319:3:18"},"nodeType":"YulFunctionCall","src":"16319:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16301:6:18"},"nodeType":"YulFunctionCall","src":"16301:74:18"},"nodeType":"YulExpressionStatement","src":"16301:74:18"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$9294__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16225:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"16236:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16247:4:18","type":""}],"src":"16139:242:18"},{"body":{"nodeType":"YulBlock","src":"16541:162:18","statements":[{"nodeType":"YulAssignment","src":"16551:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16563:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16574:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16559:3:18"},"nodeType":"YulFunctionCall","src":"16559:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16551:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16593:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"16604:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16586:6:18"},"nodeType":"YulFunctionCall","src":"16586:25:18"},"nodeType":"YulExpressionStatement","src":"16586:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16631:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16642:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16627:3:18"},"nodeType":"YulFunctionCall","src":"16627:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"16647:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16620:6:18"},"nodeType":"YulFunctionCall","src":"16620:34:18"},"nodeType":"YulExpressionStatement","src":"16620:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16674:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16685:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16670:3:18"},"nodeType":"YulFunctionCall","src":"16670:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"16690:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16663:6:18"},"nodeType":"YulFunctionCall","src":"16663:34:18"},"nodeType":"YulExpressionStatement","src":"16663:34:18"}]},"name":"abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16494:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"16505:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"16513:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"16521:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16532:4:18","type":""}],"src":"16386:317:18"},{"body":{"nodeType":"YulBlock","src":"16882:179:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16899:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16910:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16892:6:18"},"nodeType":"YulFunctionCall","src":"16892:21:18"},"nodeType":"YulExpressionStatement","src":"16892:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16933:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16944:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16929:3:18"},"nodeType":"YulFunctionCall","src":"16929:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"16949:2:18","type":"","value":"29"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16922:6:18"},"nodeType":"YulFunctionCall","src":"16922:30:18"},"nodeType":"YulExpressionStatement","src":"16922:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16972:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"16983:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16968:3:18"},"nodeType":"YulFunctionCall","src":"16968:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"16988:31:18","type":"","value":"Vote has already been tallied"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16961:6:18"},"nodeType":"YulFunctionCall","src":"16961:59:18"},"nodeType":"YulExpressionStatement","src":"16961:59:18"},{"nodeType":"YulAssignment","src":"17029:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17041:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17052:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17037:3:18"},"nodeType":"YulFunctionCall","src":"17037:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17029:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16859:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16873:4:18","type":""}],"src":"16708:353:18"},{"body":{"nodeType":"YulBlock","src":"17240:240:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17257:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17268:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17250:6:18"},"nodeType":"YulFunctionCall","src":"17250:21:18"},"nodeType":"YulExpressionStatement","src":"17250:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17291:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17302:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17287:3:18"},"nodeType":"YulFunctionCall","src":"17287:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"17307:2:18","type":"","value":"50"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17280:6:18"},"nodeType":"YulFunctionCall","src":"17280:30:18"},"nodeType":"YulExpressionStatement","src":"17280:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17330:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17341:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17326:3:18"},"nodeType":"YulFunctionCall","src":"17326:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"17346:34:18","type":"","value":"Dispute must be started within r"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17319:6:18"},"nodeType":"YulFunctionCall","src":"17319:62:18"},"nodeType":"YulExpressionStatement","src":"17319:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17401:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17412:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17397:3:18"},"nodeType":"YulFunctionCall","src":"17397:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"17417:20:18","type":"","value":"eporting lock time"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17390:6:18"},"nodeType":"YulFunctionCall","src":"17390:48:18"},"nodeType":"YulExpressionStatement","src":"17390:48:18"},{"nodeType":"YulAssignment","src":"17447:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17459:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17470:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17455:3:18"},"nodeType":"YulFunctionCall","src":"17455:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17447:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_276e0ce4ec17078983aed7153bbc61a7e19e1691c95a47cb7bae8ee8419ca979__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17217:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"17231:4:18","type":""}],"src":"17066:414:18"},{"body":{"nodeType":"YulBlock","src":"17659:181:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17676:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17687:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17669:6:18"},"nodeType":"YulFunctionCall","src":"17669:21:18"},"nodeType":"YulExpressionStatement","src":"17669:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17710:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17721:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17706:3:18"},"nodeType":"YulFunctionCall","src":"17706:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"17726:2:18","type":"","value":"31"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17699:6:18"},"nodeType":"YulFunctionCall","src":"17699:30:18"},"nodeType":"YulExpressionStatement","src":"17699:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17749:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17760:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17745:3:18"},"nodeType":"YulFunctionCall","src":"17745:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"17765:33:18","type":"","value":"Time for voting has not elapsed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17738:6:18"},"nodeType":"YulFunctionCall","src":"17738:61:18"},"nodeType":"YulExpressionStatement","src":"17738:61:18"},{"nodeType":"YulAssignment","src":"17808:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17820:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"17831:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17816:3:18"},"nodeType":"YulFunctionCall","src":"17816:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17808:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_357d8762aee567ec01cec4893b21884eebf0f106702dbb76013157b8a0c92662__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17636:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"17650:4:18","type":""}],"src":"17485:355:18"},{"body":{"nodeType":"YulBlock","src":"18019:166:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18036:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18047:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18029:6:18"},"nodeType":"YulFunctionCall","src":"18029:21:18"},"nodeType":"YulExpressionStatement","src":"18029:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18070:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18081:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18066:3:18"},"nodeType":"YulFunctionCall","src":"18066:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"18086:2:18","type":"","value":"16"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18059:6:18"},"nodeType":"YulFunctionCall","src":"18059:30:18"},"nodeType":"YulExpressionStatement","src":"18059:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18109:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18120:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18105:3:18"},"nodeType":"YulFunctionCall","src":"18105:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"18125:18:18","type":"","value":"Fee must be paid"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18098:6:18"},"nodeType":"YulFunctionCall","src":"18098:46:18"},"nodeType":"YulExpressionStatement","src":"18098:46:18"},{"nodeType":"YulAssignment","src":"18153:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18165:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18176:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18161:3:18"},"nodeType":"YulFunctionCall","src":"18161:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18153:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_39ba7ddce9b05c57a3c2be6f411b49b4fddf4c9d6261ebaf896098b19d1f6c7f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17996:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18010:4:18","type":""}],"src":"17845:340:18"},{"body":{"nodeType":"YulBlock","src":"18364:224:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18381:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18392:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18374:6:18"},"nodeType":"YulFunctionCall","src":"18374:21:18"},"nodeType":"YulExpressionStatement","src":"18374:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18415:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18426:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18411:3:18"},"nodeType":"YulFunctionCall","src":"18411:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"18431:2:18","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18404:6:18"},"nodeType":"YulFunctionCall","src":"18404:30:18"},"nodeType":"YulExpressionStatement","src":"18404:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18454:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18465:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18450:3:18"},"nodeType":"YulFunctionCall","src":"18450:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"18470:34:18","type":"","value":"no value exists at given timesta"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18443:6:18"},"nodeType":"YulFunctionCall","src":"18443:62:18"},"nodeType":"YulExpressionStatement","src":"18443:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18525:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18536:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18521:3:18"},"nodeType":"YulFunctionCall","src":"18521:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"18541:4:18","type":"","value":"mp"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18514:6:18"},"nodeType":"YulFunctionCall","src":"18514:32:18"},"nodeType":"YulExpressionStatement","src":"18514:32:18"},{"nodeType":"YulAssignment","src":"18555:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18567:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18578:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18563:3:18"},"nodeType":"YulFunctionCall","src":"18563:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18555:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_4be6b048e2f5089ddff620f7c667fbeb387c01c9b48957e63474550c1132e845__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18341:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18355:4:18","type":""}],"src":"18190:398:18"},{"body":{"nodeType":"YulBlock","src":"18767:241:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18784:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18795:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18777:6:18"},"nodeType":"YulFunctionCall","src":"18777:21:18"},"nodeType":"YulExpressionStatement","src":"18777:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18818:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18829:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18814:3:18"},"nodeType":"YulFunctionCall","src":"18814:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"18834:2:18","type":"","value":"51"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18807:6:18"},"nodeType":"YulFunctionCall","src":"18807:30:18"},"nodeType":"YulExpressionStatement","src":"18807:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18857:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18868:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18853:3:18"},"nodeType":"YulFunctionCall","src":"18853:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"18873:34:18","type":"","value":"1 day has to pass after tally to"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18846:6:18"},"nodeType":"YulFunctionCall","src":"18846:62:18"},"nodeType":"YulExpressionStatement","src":"18846:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18928:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18939:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18924:3:18"},"nodeType":"YulFunctionCall","src":"18924:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"18944:21:18","type":"","value":" allow for disputes"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18917:6:18"},"nodeType":"YulFunctionCall","src":"18917:49:18"},"nodeType":"YulExpressionStatement","src":"18917:49:18"},{"nodeType":"YulAssignment","src":"18975:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18987:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"18998:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18983:3:18"},"nodeType":"YulFunctionCall","src":"18983:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18975:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_7adfe72ceefd683e2236478d05b5587b540d4cc0c0fcdcde21d35e56e94bdf32__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18744:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18758:4:18","type":""}],"src":"18593:415:18"},{"body":{"nodeType":"YulBlock","src":"19187:174:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19204:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19215:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19197:6:18"},"nodeType":"YulFunctionCall","src":"19197:21:18"},"nodeType":"YulExpressionStatement","src":"19197:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19238:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19249:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19234:3:18"},"nodeType":"YulFunctionCall","src":"19234:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"19254:2:18","type":"","value":"24"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19227:6:18"},"nodeType":"YulFunctionCall","src":"19227:30:18"},"nodeType":"YulExpressionStatement","src":"19227:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19277:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19288:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19273:3:18"},"nodeType":"YulFunctionCall","src":"19273:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"19293:26:18","type":"","value":"Dispute ID must be valid"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19266:6:18"},"nodeType":"YulFunctionCall","src":"19266:54:18"},"nodeType":"YulExpressionStatement","src":"19266:54:18"},{"nodeType":"YulAssignment","src":"19329:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19341:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19352:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19337:3:18"},"nodeType":"YulFunctionCall","src":"19337:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19329:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_8020b6646df13c1dddf51b11090d26d083f1fc940f1594cf20060d16173f27b0__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19164:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19178:4:18","type":""}],"src":"19013:348:18"},{"body":{"nodeType":"YulBlock","src":"19540:180:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19557:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19568:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19550:6:18"},"nodeType":"YulFunctionCall","src":"19550:21:18"},"nodeType":"YulExpressionStatement","src":"19550:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19591:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19602:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19587:3:18"},"nodeType":"YulFunctionCall","src":"19587:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"19607:2:18","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19580:6:18"},"nodeType":"YulFunctionCall","src":"19580:30:18"},"nodeType":"YulExpressionStatement","src":"19580:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19630:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19641:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19626:3:18"},"nodeType":"YulFunctionCall","src":"19626:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"19646:32:18","type":"","value":"Vote has already been executed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19619:6:18"},"nodeType":"YulFunctionCall","src":"19619:60:18"},"nodeType":"YulExpressionStatement","src":"19619:60:18"},{"nodeType":"YulAssignment","src":"19688:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19700:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19711:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19696:3:18"},"nodeType":"YulFunctionCall","src":"19696:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19688:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_88f62fe4115e4950aac4bfb5d0c75d5ca8a36aa16342be39944856588e1a4a48__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19517:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19531:4:18","type":""}],"src":"19366:354:18"},{"body":{"nodeType":"YulBlock","src":"19899:174:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19916:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19927:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19909:6:18"},"nodeType":"YulFunctionCall","src":"19909:21:18"},"nodeType":"YulExpressionStatement","src":"19909:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19950:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"19961:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19946:3:18"},"nodeType":"YulFunctionCall","src":"19946:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"19966:2:18","type":"","value":"24"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19939:6:18"},"nodeType":"YulFunctionCall","src":"19939:30:18"},"nodeType":"YulExpressionStatement","src":"19939:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19989:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20000:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19985:3:18"},"nodeType":"YulFunctionCall","src":"19985:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"20005:26:18","type":"","value":"Sender has already voted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19978:6:18"},"nodeType":"YulFunctionCall","src":"19978:54:18"},"nodeType":"YulExpressionStatement","src":"19978:54:18"},{"nodeType":"YulAssignment","src":"20041:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20053:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20064:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20049:3:18"},"nodeType":"YulFunctionCall","src":"20049:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20041:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_9bdcdf5a08fa1ccd525f1d109f1d65c3a6e16ee30d9f6953f721da6b6c74f450__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19876:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19890:4:18","type":""}],"src":"19725:348:18"},{"body":{"nodeType":"YulBlock","src":"20252:172:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20269:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20280:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20262:6:18"},"nodeType":"YulFunctionCall","src":"20262:21:18"},"nodeType":"YulExpressionStatement","src":"20262:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20303:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20314:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20299:3:18"},"nodeType":"YulFunctionCall","src":"20299:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"20319:2:18","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20292:6:18"},"nodeType":"YulFunctionCall","src":"20292:30:18"},"nodeType":"YulExpressionStatement","src":"20292:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20342:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20353:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20338:3:18"},"nodeType":"YulFunctionCall","src":"20338:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"20358:24:18","type":"","value":"Must be the final vote"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20331:6:18"},"nodeType":"YulFunctionCall","src":"20331:52:18"},"nodeType":"YulExpressionStatement","src":"20331:52:18"},{"nodeType":"YulAssignment","src":"20392:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20404:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20415:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20400:3:18"},"nodeType":"YulFunctionCall","src":"20400:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20392:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_ac20aa849697ac12f294ef215e69cd09a43b4da694dc03edbeafc0deb2a0b176__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20229:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20243:4:18","type":""}],"src":"20078:346:18"},{"body":{"nodeType":"YulBlock","src":"20603:236:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20620:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20631:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20613:6:18"},"nodeType":"YulFunctionCall","src":"20613:21:18"},"nodeType":"YulExpressionStatement","src":"20613:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20654:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20665:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20650:3:18"},"nodeType":"YulFunctionCall","src":"20650:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"20670:2:18","type":"","value":"46"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20643:6:18"},"nodeType":"YulFunctionCall","src":"20643:30:18"},"nodeType":"YulExpressionStatement","src":"20643:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20693:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20704:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20689:3:18"},"nodeType":"YulFunctionCall","src":"20689:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"20709:34:18","type":"","value":"New dispute round must be starte"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20682:6:18"},"nodeType":"YulFunctionCall","src":"20682:62:18"},"nodeType":"YulExpressionStatement","src":"20682:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20764:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20775:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20760:3:18"},"nodeType":"YulFunctionCall","src":"20760:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"20780:16:18","type":"","value":"d within a day"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20753:6:18"},"nodeType":"YulFunctionCall","src":"20753:44:18"},"nodeType":"YulExpressionStatement","src":"20753:44:18"},{"nodeType":"YulAssignment","src":"20806:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20818:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"20829:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20814:3:18"},"nodeType":"YulFunctionCall","src":"20814:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20806:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_ae450180e3c84b896ea70ec182c77a4491fa6be586494cc3d16b2696fa91250b__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20580:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20594:4:18","type":""}],"src":"20429:410:18"},{"body":{"nodeType":"YulBlock","src":"21018:170:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21035:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21046:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21028:6:18"},"nodeType":"YulFunctionCall","src":"21028:21:18"},"nodeType":"YulExpressionStatement","src":"21028:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21069:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21080:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21065:3:18"},"nodeType":"YulFunctionCall","src":"21065:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"21085:2:18","type":"","value":"20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21058:6:18"},"nodeType":"YulFunctionCall","src":"21058:30:18"},"nodeType":"YulExpressionStatement","src":"21058:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21108:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21119:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21104:3:18"},"nodeType":"YulFunctionCall","src":"21104:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"21124:22:18","type":"","value":"Vote must be tallied"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21097:6:18"},"nodeType":"YulFunctionCall","src":"21097:50:18"},"nodeType":"YulExpressionStatement","src":"21097:50:18"},{"nodeType":"YulAssignment","src":"21156:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21168:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21179:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21164:3:18"},"nodeType":"YulFunctionCall","src":"21164:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21156:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_d5935ffb3dbab3d7f330d256301c2f326e175c44dba4fb6739aab799393f41e1__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20995:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21009:4:18","type":""}],"src":"20844:344:18"},{"body":{"nodeType":"YulBlock","src":"21367:169:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21384:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21395:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21377:6:18"},"nodeType":"YulFunctionCall","src":"21377:21:18"},"nodeType":"YulExpressionStatement","src":"21377:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21418:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21429:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21414:3:18"},"nodeType":"YulFunctionCall","src":"21414:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"21434:2:18","type":"","value":"19"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21407:6:18"},"nodeType":"YulFunctionCall","src":"21407:30:18"},"nodeType":"YulExpressionStatement","src":"21407:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21457:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21468:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21453:3:18"},"nodeType":"YulFunctionCall","src":"21453:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"21473:21:18","type":"","value":"Vote does not exist"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21446:6:18"},"nodeType":"YulFunctionCall","src":"21446:49:18"},"nodeType":"YulExpressionStatement","src":"21446:49:18"},{"nodeType":"YulAssignment","src":"21504:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21516:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21527:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21512:3:18"},"nodeType":"YulFunctionCall","src":"21512:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21504:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21344:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21358:4:18","type":""}],"src":"21193:343:18"},{"body":{"nodeType":"YulBlock","src":"21642:76:18","statements":[{"nodeType":"YulAssignment","src":"21652:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21664:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21675:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21660:3:18"},"nodeType":"YulFunctionCall","src":"21660:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21652:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21694:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"21705:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21687:6:18"},"nodeType":"YulFunctionCall","src":"21687:25:18"},"nodeType":"YulExpressionStatement","src":"21687:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21611:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"21622:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21633:4:18","type":""}],"src":"21541:177:18"},{"body":{"nodeType":"YulBlock","src":"21896:287:18","statements":[{"nodeType":"YulAssignment","src":"21906:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21918:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21929:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21914:3:18"},"nodeType":"YulFunctionCall","src":"21914:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21906:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21949:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"21960:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21942:6:18"},"nodeType":"YulFunctionCall","src":"21942:25:18"},"nodeType":"YulExpressionStatement","src":"21942:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21987:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"21998:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21983:3:18"},"nodeType":"YulFunctionCall","src":"21983:18:18"},{"arguments":[{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"22017:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22010:6:18"},"nodeType":"YulFunctionCall","src":"22010:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22003:6:18"},"nodeType":"YulFunctionCall","src":"22003:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21976:6:18"},"nodeType":"YulFunctionCall","src":"21976:50:18"},"nodeType":"YulExpressionStatement","src":"21976:50:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22046:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22057:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22042:3:18"},"nodeType":"YulFunctionCall","src":"22042:18:18"},{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"22066:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"22074:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"22062:3:18"},"nodeType":"YulFunctionCall","src":"22062:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22035:6:18"},"nodeType":"YulFunctionCall","src":"22035:83:18"},"nodeType":"YulExpressionStatement","src":"22035:83:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22138:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22149:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22134:3:18"},"nodeType":"YulFunctionCall","src":"22134:18:18"},{"arguments":[{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"22168:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22161:6:18"},"nodeType":"YulFunctionCall","src":"22161:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22154:6:18"},"nodeType":"YulFunctionCall","src":"22154:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22127:6:18"},"nodeType":"YulFunctionCall","src":"22127:50:18"},"nodeType":"YulExpressionStatement","src":"22127:50:18"}]},"name":"abi_encode_tuple_t_uint256_t_bool_t_address_t_bool__to_t_uint256_t_bool_t_address_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21841:9:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"21852:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"21860:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"21868:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"21876:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21887:4:18","type":""}],"src":"21723:460:18"},{"body":{"nodeType":"YulBlock","src":"22373:255:18","statements":[{"nodeType":"YulAssignment","src":"22383:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22395:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22406:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22391:3:18"},"nodeType":"YulFunctionCall","src":"22391:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"22383:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22426:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"22437:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22419:6:18"},"nodeType":"YulFunctionCall","src":"22419:25:18"},"nodeType":"YulExpressionStatement","src":"22419:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22464:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22475:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22460:3:18"},"nodeType":"YulFunctionCall","src":"22460:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"22480:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22453:6:18"},"nodeType":"YulFunctionCall","src":"22453:34:18"},"nodeType":"YulExpressionStatement","src":"22453:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22507:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22518:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22503:3:18"},"nodeType":"YulFunctionCall","src":"22503:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"22523:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22496:6:18"},"nodeType":"YulFunctionCall","src":"22496:34:18"},"nodeType":"YulExpressionStatement","src":"22496:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22550:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22561:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22546:3:18"},"nodeType":"YulFunctionCall","src":"22546:18:18"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"22570:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"22578:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"22566:3:18"},"nodeType":"YulFunctionCall","src":"22566:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22539:6:18"},"nodeType":"YulFunctionCall","src":"22539:83:18"},"nodeType":"YulExpressionStatement","src":"22539:83:18"}]},"name":"abi_encode_tuple_t_uint256_t_bytes32_t_uint256_t_address__to_t_uint256_t_bytes32_t_uint256_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"22318:9:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"22329:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"22337:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"22345:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"22353:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"22364:4:18","type":""}],"src":"22188:440:18"},{"body":{"nodeType":"YulBlock","src":"22775:139:18","statements":[{"nodeType":"YulAssignment","src":"22785:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22797:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22808:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22793:3:18"},"nodeType":"YulFunctionCall","src":"22793:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"22785:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22827:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"22838:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22820:6:18"},"nodeType":"YulFunctionCall","src":"22820:25:18"},"nodeType":"YulExpressionStatement","src":"22820:25:18"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"22881:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22893:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"22904:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22889:3:18"},"nodeType":"YulFunctionCall","src":"22889:18:18"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"22854:26:18"},"nodeType":"YulFunctionCall","src":"22854:54:18"},"nodeType":"YulExpressionStatement","src":"22854:54:18"}]},"name":"abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3420__to_t_uint256_t_uint8__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"22736:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"22747:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"22755:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"22766:4:18","type":""}],"src":"22633:281:18"},{"body":{"nodeType":"YulBlock","src":"23117:305:18","statements":[{"nodeType":"YulAssignment","src":"23127:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23139:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"23150:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23135:3:18"},"nodeType":"YulFunctionCall","src":"23135:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"23127:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23170:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"23181:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23163:6:18"},"nodeType":"YulFunctionCall","src":"23163:25:18"},"nodeType":"YulExpressionStatement","src":"23163:25:18"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"23224:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23236:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"23247:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23232:3:18"},"nodeType":"YulFunctionCall","src":"23232:18:18"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"23197:26:18"},"nodeType":"YulFunctionCall","src":"23197:54:18"},"nodeType":"YulExpressionStatement","src":"23197:54:18"},{"nodeType":"YulVariableDeclaration","src":"23260:52:18","value":{"kind":"number","nodeType":"YulLiteral","src":"23270:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"23264:2:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23332:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"23343:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23328:3:18"},"nodeType":"YulFunctionCall","src":"23328:18:18"},{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"23352:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"23360:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23348:3:18"},"nodeType":"YulFunctionCall","src":"23348:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23321:6:18"},"nodeType":"YulFunctionCall","src":"23321:43:18"},"nodeType":"YulExpressionStatement","src":"23321:43:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23384:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"23395:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23380:3:18"},"nodeType":"YulFunctionCall","src":"23380:18:18"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"23404:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"23412:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23400:3:18"},"nodeType":"YulFunctionCall","src":"23400:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23373:6:18"},"nodeType":"YulFunctionCall","src":"23373:43:18"},"nodeType":"YulExpressionStatement","src":"23373:43:18"}]},"name":"abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3420_t_address_t_address__to_t_uint256_t_uint8_t_address_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"23062:9:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"23073:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"23081:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"23089:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"23097:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"23108:4:18","type":""}],"src":"22919:503:18"},{"body":{"nodeType":"YulBlock","src":"23472:230:18","statements":[{"nodeType":"YulAssignment","src":"23482:19:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23498:2:18","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23492:5:18"},"nodeType":"YulFunctionCall","src":"23492:9:18"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"23482:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"23510:58:18","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"23532:6:18"},{"arguments":[{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"23548:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"23554:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23544:3:18"},"nodeType":"YulFunctionCall","src":"23544:13:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23563:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"23559:3:18"},"nodeType":"YulFunctionCall","src":"23559:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23540:3:18"},"nodeType":"YulFunctionCall","src":"23540:27:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23528:3:18"},"nodeType":"YulFunctionCall","src":"23528:40:18"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"23514:10:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"23643:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"23645:16:18"},"nodeType":"YulFunctionCall","src":"23645:18:18"},"nodeType":"YulExpressionStatement","src":"23645:18:18"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23586:10:18"},{"kind":"number","nodeType":"YulLiteral","src":"23598:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23583:2:18"},"nodeType":"YulFunctionCall","src":"23583:34:18"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23622:10:18"},{"name":"memPtr","nodeType":"YulIdentifier","src":"23634:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"23619:2:18"},"nodeType":"YulFunctionCall","src":"23619:22:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"23580:2:18"},"nodeType":"YulFunctionCall","src":"23580:62:18"},"nodeType":"YulIf","src":"23577:2:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23681:2:18","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23685:10:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23674:6:18"},"nodeType":"YulFunctionCall","src":"23674:22:18"},"nodeType":"YulExpressionStatement","src":"23674:22:18"}]},"name":"allocate_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"size","nodeType":"YulTypedName","src":"23452:4:18","type":""}],"returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"23461:6:18","type":""}],"src":"23427:275:18"},{"body":{"nodeType":"YulBlock","src":"23776:114:18","statements":[{"body":{"nodeType":"YulBlock","src":"23820:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"23822:16:18"},"nodeType":"YulFunctionCall","src":"23822:18:18"},"nodeType":"YulExpressionStatement","src":"23822:18:18"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"23792:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"23800:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23789:2:18"},"nodeType":"YulFunctionCall","src":"23789:30:18"},"nodeType":"YulIf","src":"23786:2:18"},{"nodeType":"YulAssignment","src":"23851:33:18","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23867:1:18","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"23870:6:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"23863:3:18"},"nodeType":"YulFunctionCall","src":"23863:14:18"},{"kind":"number","nodeType":"YulLiteral","src":"23879:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23859:3:18"},"nodeType":"YulFunctionCall","src":"23859:25:18"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"23851:4:18"}]}]},"name":"array_allocation_size_array_address_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nodeType":"YulTypedName","src":"23756:6:18","type":""}],"returnVariables":[{"name":"size","nodeType":"YulTypedName","src":"23767:4:18","type":""}],"src":"23707:183:18"},{"body":{"nodeType":"YulBlock","src":"23943:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"23970:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"23972:16:18"},"nodeType":"YulFunctionCall","src":"23972:18:18"},"nodeType":"YulExpressionStatement","src":"23972:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"23959:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"23966:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"23962:3:18"},"nodeType":"YulFunctionCall","src":"23962:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23956:2:18"},"nodeType":"YulFunctionCall","src":"23956:13:18"},"nodeType":"YulIf","src":"23953:2:18"},{"nodeType":"YulAssignment","src":"24001:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"24012:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"24015:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"24008:3:18"},"nodeType":"YulFunctionCall","src":"24008:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"24001:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"23926:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"23929:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"23935:3:18","type":""}],"src":"23895:128:18"},{"body":{"nodeType":"YulBlock","src":"24074:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"24105:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"24126:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24133:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"24138:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"24129:3:18"},"nodeType":"YulFunctionCall","src":"24129:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24119:6:18"},"nodeType":"YulFunctionCall","src":"24119:31:18"},"nodeType":"YulExpressionStatement","src":"24119:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24170:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"24173:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24163:6:18"},"nodeType":"YulFunctionCall","src":"24163:15:18"},"nodeType":"YulExpressionStatement","src":"24163:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"24198:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"24201:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"24191:6:18"},"nodeType":"YulFunctionCall","src":"24191:15:18"},"nodeType":"YulExpressionStatement","src":"24191:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"24094:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24087:6:18"},"nodeType":"YulFunctionCall","src":"24087:9:18"},"nodeType":"YulIf","src":"24084:2:18"},{"nodeType":"YulAssignment","src":"24225:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"24234:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"24237:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"24230:3:18"},"nodeType":"YulFunctionCall","src":"24230:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"24225:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"24059:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"24062:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"24068:1:18","type":""}],"src":"24028:217:18"},{"body":{"nodeType":"YulBlock","src":"24327:376:18","statements":[{"nodeType":"YulAssignment","src":"24337:15:18","value":{"name":"_power","nodeType":"YulIdentifier","src":"24346:6:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24337:5:18"}]},{"nodeType":"YulAssignment","src":"24361:13:18","value":{"name":"_base","nodeType":"YulIdentifier","src":"24369:5:18"},"variableNames":[{"name":"base","nodeType":"YulIdentifier","src":"24361:4:18"}]},{"body":{"nodeType":"YulBlock","src":"24408:289:18","statements":[{"nodeType":"YulVariableDeclaration","src":"24422:11:18","value":{"kind":"number","nodeType":"YulLiteral","src":"24432:1:18","type":"","value":"1"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"24426:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"24474:9:18","statements":[{"nodeType":"YulBreak","src":"24476:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24459:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"24469:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"24456:2:18"},"nodeType":"YulFunctionCall","src":"24456:16:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24449:6:18"},"nodeType":"YulFunctionCall","src":"24449:24:18"},"nodeType":"YulIf","src":"24446:2:18"},{"body":{"nodeType":"YulBlock","src":"24524:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"24526:16:18"},"nodeType":"YulFunctionCall","src":"24526:18:18"},"nodeType":"YulExpressionStatement","src":"24526:18:18"}]},"condition":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24502:4:18"},{"arguments":[{"name":"max","nodeType":"YulIdentifier","src":"24512:3:18"},{"name":"base","nodeType":"YulIdentifier","src":"24517:4:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"24508:3:18"},"nodeType":"YulFunctionCall","src":"24508:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"24499:2:18"},"nodeType":"YulFunctionCall","src":"24499:24:18"},"nodeType":"YulIf","src":"24496:2:18"},{"body":{"nodeType":"YulBlock","src":"24580:29:18","statements":[{"nodeType":"YulAssignment","src":"24582:25:18","value":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"24595:5:18"},{"name":"base","nodeType":"YulIdentifier","src":"24602:4:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"24591:3:18"},"nodeType":"YulFunctionCall","src":"24591:16:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24582:5:18"}]}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24566:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"24576:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"24562:3:18"},"nodeType":"YulFunctionCall","src":"24562:17:18"},"nodeType":"YulIf","src":"24559:2:18"},{"nodeType":"YulAssignment","src":"24622:23:18","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24634:4:18"},{"name":"base","nodeType":"YulIdentifier","src":"24640:4:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"24630:3:18"},"nodeType":"YulFunctionCall","src":"24630:15:18"},"variableNames":[{"name":"base","nodeType":"YulIdentifier","src":"24622:4:18"}]},{"nodeType":"YulAssignment","src":"24658:29:18","value":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"24674:2:18"},{"name":"exponent","nodeType":"YulIdentifier","src":"24678:8:18"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"24670:3:18"},"nodeType":"YulFunctionCall","src":"24670:17:18"},"variableNames":[{"name":"exponent","nodeType":"YulIdentifier","src":"24658:8:18"}]}]},"condition":{"kind":"bool","nodeType":"YulLiteral","src":"24391:4:18","type":"","value":"true"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"24396:3:18","statements":[]},"pre":{"nodeType":"YulBlock","src":"24387:3:18","statements":[]},"src":"24383:314:18"}]},"name":"checked_exp_helper","nodeType":"YulFunctionDefinition","parameters":[{"name":"_power","nodeType":"YulTypedName","src":"24278:6:18","type":""},{"name":"_base","nodeType":"YulTypedName","src":"24286:5:18","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24293:8:18","type":""},{"name":"max","nodeType":"YulTypedName","src":"24303:3:18","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24311:5:18","type":""},{"name":"base","nodeType":"YulTypedName","src":"24318:4:18","type":""}],"src":"24250:453:18"},{"body":{"nodeType":"YulBlock","src":"24778:69:18","statements":[{"nodeType":"YulAssignment","src":"24788:53:18","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24818:4:18"},{"name":"exponent","nodeType":"YulIdentifier","src":"24824:8:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24838:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"24834:3:18"},"nodeType":"YulFunctionCall","src":"24834:6:18"}],"functionName":{"name":"checked_exp_unsigned","nodeType":"YulIdentifier","src":"24797:20:18"},"nodeType":"YulFunctionCall","src":"24797:44:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24788:5:18"}]}]},"name":"checked_exp_t_uint256_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nodeType":"YulTypedName","src":"24749:4:18","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24755:8:18","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24768:5:18","type":""}],"src":"24708:139:18"},{"body":{"nodeType":"YulBlock","src":"24916:858:18","statements":[{"body":{"nodeType":"YulBlock","src":"24954:52:18","statements":[{"nodeType":"YulAssignment","src":"24968:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"24977:1:18","type":"","value":"1"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24968:5:18"}]},{"nodeType":"YulLeave","src":"24991:5:18"}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24936:8:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24929:6:18"},"nodeType":"YulFunctionCall","src":"24929:16:18"},"nodeType":"YulIf","src":"24926:2:18"},{"body":{"nodeType":"YulBlock","src":"25039:52:18","statements":[{"nodeType":"YulAssignment","src":"25053:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"25062:1:18","type":"","value":"0"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25053:5:18"}]},{"nodeType":"YulLeave","src":"25076:5:18"}]},"condition":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25025:4:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25018:6:18"},"nodeType":"YulFunctionCall","src":"25018:12:18"},"nodeType":"YulIf","src":"25015:2:18"},{"cases":[{"body":{"nodeType":"YulBlock","src":"25127:52:18","statements":[{"nodeType":"YulAssignment","src":"25141:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"25150:1:18","type":"","value":"1"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25141:5:18"}]},{"nodeType":"YulLeave","src":"25164:5:18"}]},"nodeType":"YulCase","src":"25120:59:18","value":{"kind":"number","nodeType":"YulLiteral","src":"25125:1:18","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"25195:176:18","statements":[{"body":{"nodeType":"YulBlock","src":"25230:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25232:16:18"},"nodeType":"YulFunctionCall","src":"25232:18:18"},"nodeType":"YulExpressionStatement","src":"25232:18:18"}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25215:8:18"},{"kind":"number","nodeType":"YulLiteral","src":"25225:3:18","type":"","value":"255"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25212:2:18"},"nodeType":"YulFunctionCall","src":"25212:17:18"},"nodeType":"YulIf","src":"25209:2:18"},{"nodeType":"YulAssignment","src":"25265:25:18","value":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25278:8:18"},{"kind":"number","nodeType":"YulLiteral","src":"25288:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"25274:3:18"},"nodeType":"YulFunctionCall","src":"25274:16:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25265:5:18"}]},{"body":{"nodeType":"YulBlock","src":"25321:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25323:16:18"},"nodeType":"YulFunctionCall","src":"25323:18:18"},"nodeType":"YulExpressionStatement","src":"25323:18:18"}]},"condition":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"25309:5:18"},{"name":"max","nodeType":"YulIdentifier","src":"25316:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25306:2:18"},"nodeType":"YulFunctionCall","src":"25306:14:18"},"nodeType":"YulIf","src":"25303:2:18"},{"nodeType":"YulLeave","src":"25356:5:18"}]},"nodeType":"YulCase","src":"25188:183:18","value":{"kind":"number","nodeType":"YulLiteral","src":"25193:1:18","type":"","value":"2"}}],"expression":{"name":"base","nodeType":"YulIdentifier","src":"25107:4:18"},"nodeType":"YulSwitch","src":"25100:271:18"},{"body":{"nodeType":"YulBlock","src":"25469:123:18","statements":[{"nodeType":"YulAssignment","src":"25483:28:18","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25496:4:18"},{"name":"exponent","nodeType":"YulIdentifier","src":"25502:8:18"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"25492:3:18"},"nodeType":"YulFunctionCall","src":"25492:19:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25483:5:18"}]},{"body":{"nodeType":"YulBlock","src":"25542:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25544:16:18"},"nodeType":"YulFunctionCall","src":"25544:18:18"},"nodeType":"YulExpressionStatement","src":"25544:18:18"}]},"condition":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"25530:5:18"},{"name":"max","nodeType":"YulIdentifier","src":"25537:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25527:2:18"},"nodeType":"YulFunctionCall","src":"25527:14:18"},"nodeType":"YulIf","src":"25524:2:18"},{"nodeType":"YulLeave","src":"25577:5:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25393:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"25399:2:18","type":"","value":"11"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25390:2:18"},"nodeType":"YulFunctionCall","src":"25390:12:18"},{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25407:8:18"},{"kind":"number","nodeType":"YulLiteral","src":"25417:2:18","type":"","value":"78"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25404:2:18"},"nodeType":"YulFunctionCall","src":"25404:16:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25386:3:18"},"nodeType":"YulFunctionCall","src":"25386:35:18"},{"arguments":[{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25430:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"25436:3:18","type":"","value":"307"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25427:2:18"},"nodeType":"YulFunctionCall","src":"25427:13:18"},{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25445:8:18"},{"kind":"number","nodeType":"YulLiteral","src":"25455:2:18","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25442:2:18"},"nodeType":"YulFunctionCall","src":"25442:16:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25423:3:18"},"nodeType":"YulFunctionCall","src":"25423:36:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"25383:2:18"},"nodeType":"YulFunctionCall","src":"25383:77:18"},"nodeType":"YulIf","src":"25380:2:18"},{"nodeType":"YulVariableDeclaration","src":"25601:65:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25643:1:18","type":"","value":"1"},{"name":"base","nodeType":"YulIdentifier","src":"25646:4:18"},{"name":"exponent","nodeType":"YulIdentifier","src":"25652:8:18"},{"name":"max","nodeType":"YulIdentifier","src":"25662:3:18"}],"functionName":{"name":"checked_exp_helper","nodeType":"YulIdentifier","src":"25624:18:18"},"nodeType":"YulFunctionCall","src":"25624:42:18"},"variables":[{"name":"power_1","nodeType":"YulTypedName","src":"25605:7:18","type":""},{"name":"base_1","nodeType":"YulTypedName","src":"25614:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"25708:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25710:16:18"},"nodeType":"YulFunctionCall","src":"25710:18:18"},"nodeType":"YulExpressionStatement","src":"25710:18:18"}]},"condition":{"arguments":[{"name":"power_1","nodeType":"YulIdentifier","src":"25681:7:18"},{"arguments":[{"name":"max","nodeType":"YulIdentifier","src":"25694:3:18"},{"name":"base_1","nodeType":"YulIdentifier","src":"25699:6:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"25690:3:18"},"nodeType":"YulFunctionCall","src":"25690:16:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25678:2:18"},"nodeType":"YulFunctionCall","src":"25678:29:18"},"nodeType":"YulIf","src":"25675:2:18"},{"nodeType":"YulAssignment","src":"25739:29:18","value":{"arguments":[{"name":"power_1","nodeType":"YulIdentifier","src":"25752:7:18"},{"name":"base_1","nodeType":"YulIdentifier","src":"25761:6:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"25748:3:18"},"nodeType":"YulFunctionCall","src":"25748:20:18"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25739:5:18"}]}]},"name":"checked_exp_unsigned","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nodeType":"YulTypedName","src":"24882:4:18","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24888:8:18","type":""},{"name":"max","nodeType":"YulTypedName","src":"24898:3:18","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24906:5:18","type":""}],"src":"24852:922:18"},{"body":{"nodeType":"YulBlock","src":"25831:116:18","statements":[{"body":{"nodeType":"YulBlock","src":"25890:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25892:16:18"},"nodeType":"YulFunctionCall","src":"25892:18:18"},"nodeType":"YulExpressionStatement","src":"25892:18:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"25862:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25855:6:18"},"nodeType":"YulFunctionCall","src":"25855:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25848:6:18"},"nodeType":"YulFunctionCall","src":"25848:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"25870:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25881:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"25877:3:18"},"nodeType":"YulFunctionCall","src":"25877:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"25885:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"25873:3:18"},"nodeType":"YulFunctionCall","src":"25873:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25867:2:18"},"nodeType":"YulFunctionCall","src":"25867:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25844:3:18"},"nodeType":"YulFunctionCall","src":"25844:45:18"},"nodeType":"YulIf","src":"25841:2:18"},{"nodeType":"YulAssignment","src":"25921:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"25936:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"25939:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"25932:3:18"},"nodeType":"YulFunctionCall","src":"25932:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"25921:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"25810:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"25813:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"25819:7:18","type":""}],"src":"25779:168:18"},{"body":{"nodeType":"YulBlock","src":"26001:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"26023:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26025:16:18"},"nodeType":"YulFunctionCall","src":"26025:18:18"},"nodeType":"YulExpressionStatement","src":"26025:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"26017:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"26020:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26014:2:18"},"nodeType":"YulFunctionCall","src":"26014:8:18"},"nodeType":"YulIf","src":"26011:2:18"},{"nodeType":"YulAssignment","src":"26054:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"26066:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"26069:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"26062:3:18"},"nodeType":"YulFunctionCall","src":"26062:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"26054:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"25983:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"25986:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"25992:4:18","type":""}],"src":"25952:125:18"},{"body":{"nodeType":"YulBlock","src":"26135:205:18","statements":[{"nodeType":"YulVariableDeclaration","src":"26145:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"26154:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"26149:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"26214:63:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"26239:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"26244:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26235:3:18"},"nodeType":"YulFunctionCall","src":"26235:11:18"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"26258:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"26263:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26254:3:18"},"nodeType":"YulFunctionCall","src":"26254:11:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26248:5:18"},"nodeType":"YulFunctionCall","src":"26248:18:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26228:6:18"},"nodeType":"YulFunctionCall","src":"26228:39:18"},"nodeType":"YulExpressionStatement","src":"26228:39:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26175:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"26178:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26172:2:18"},"nodeType":"YulFunctionCall","src":"26172:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"26186:19:18","statements":[{"nodeType":"YulAssignment","src":"26188:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26197:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"26200:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26193:3:18"},"nodeType":"YulFunctionCall","src":"26193:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"26188:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"26168:3:18","statements":[]},"src":"26164:113:18"},{"body":{"nodeType":"YulBlock","src":"26303:31:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"26316:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"26321:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26312:3:18"},"nodeType":"YulFunctionCall","src":"26312:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"26330:1:18","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26305:6:18"},"nodeType":"YulFunctionCall","src":"26305:27:18"},"nodeType":"YulExpressionStatement","src":"26305:27:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26292:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"26295:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"26289:2:18"},"nodeType":"YulFunctionCall","src":"26289:13:18"},"nodeType":"YulIf","src":"26286:2:18"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"26113:3:18","type":""},{"name":"dst","nodeType":"YulTypedName","src":"26118:3:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"26123:6:18","type":""}],"src":"26082:258:18"},{"body":{"nodeType":"YulBlock","src":"26392:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"26419:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26421:16:18"},"nodeType":"YulFunctionCall","src":"26421:18:18"},"nodeType":"YulExpressionStatement","src":"26421:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26412:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"26405:6:18"},"nodeType":"YulFunctionCall","src":"26405:13:18"},"nodeType":"YulIf","src":"26402:2:18"},{"nodeType":"YulAssignment","src":"26450:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26461:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26472:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"26468:3:18"},"nodeType":"YulFunctionCall","src":"26468:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26457:3:18"},"nodeType":"YulFunctionCall","src":"26457:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"26450:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"26374:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"26384:3:18","type":""}],"src":"26345:136:18"},{"body":{"nodeType":"YulBlock","src":"26541:325:18","statements":[{"nodeType":"YulAssignment","src":"26551:22:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26565:1:18","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"26568:4:18"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"26561:3:18"},"nodeType":"YulFunctionCall","src":"26561:12:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"26551:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"26582:38:18","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"26612:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"26618:1:18","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"26608:3:18"},"nodeType":"YulFunctionCall","src":"26608:12:18"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"26586:18:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"26659:31:18","statements":[{"nodeType":"YulAssignment","src":"26661:27:18","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"26675:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"26683:4:18","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"26671:3:18"},"nodeType":"YulFunctionCall","src":"26671:17:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"26661:6:18"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"26639:18:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"26632:6:18"},"nodeType":"YulFunctionCall","src":"26632:26:18"},"nodeType":"YulIf","src":"26629:2:18"},{"body":{"nodeType":"YulBlock","src":"26749:111:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26770:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26777:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"26782:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"26773:3:18"},"nodeType":"YulFunctionCall","src":"26773:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26763:6:18"},"nodeType":"YulFunctionCall","src":"26763:31:18"},"nodeType":"YulExpressionStatement","src":"26763:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26814:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"26817:4:18","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26807:6:18"},"nodeType":"YulFunctionCall","src":"26807:15:18"},"nodeType":"YulExpressionStatement","src":"26807:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26842:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"26845:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"26835:6:18"},"nodeType":"YulFunctionCall","src":"26835:15:18"},"nodeType":"YulExpressionStatement","src":"26835:15:18"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"26705:18:18"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"26728:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"26736:2:18","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26725:2:18"},"nodeType":"YulFunctionCall","src":"26725:14:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"26702:2:18"},"nodeType":"YulFunctionCall","src":"26702:38:18"},"nodeType":"YulIf","src":"26699:2:18"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"26521:4:18","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"26530:6:18","type":""}],"src":"26486:380:18"},{"body":{"nodeType":"YulBlock","src":"26918:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"26949:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26951:16:18"},"nodeType":"YulFunctionCall","src":"26951:18:18"},"nodeType":"YulExpressionStatement","src":"26951:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26934:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26945:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"26941:3:18"},"nodeType":"YulFunctionCall","src":"26941:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"26931:2:18"},"nodeType":"YulFunctionCall","src":"26931:17:18"},"nodeType":"YulIf","src":"26928:2:18"},{"nodeType":"YulAssignment","src":"26980:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26991:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"26998:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26987:3:18"},"nodeType":"YulFunctionCall","src":"26987:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"26980:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"26900:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"26910:3:18","type":""}],"src":"26871:135:18"},{"body":{"nodeType":"YulBlock","src":"27043:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27060:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27067:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"27072:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27063:3:18"},"nodeType":"YulFunctionCall","src":"27063:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27053:6:18"},"nodeType":"YulFunctionCall","src":"27053:31:18"},"nodeType":"YulExpressionStatement","src":"27053:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27100:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"27103:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27093:6:18"},"nodeType":"YulFunctionCall","src":"27093:15:18"},"nodeType":"YulExpressionStatement","src":"27093:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27124:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27127:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27117:6:18"},"nodeType":"YulFunctionCall","src":"27117:15:18"},"nodeType":"YulExpressionStatement","src":"27117:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"27011:127:18"},{"body":{"nodeType":"YulBlock","src":"27175:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27192:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27199:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"27204:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27195:3:18"},"nodeType":"YulFunctionCall","src":"27195:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27185:6:18"},"nodeType":"YulFunctionCall","src":"27185:31:18"},"nodeType":"YulExpressionStatement","src":"27185:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27232:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"27235:4:18","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27225:6:18"},"nodeType":"YulFunctionCall","src":"27225:15:18"},"nodeType":"YulExpressionStatement","src":"27225:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27256:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27259:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27249:6:18"},"nodeType":"YulFunctionCall","src":"27249:15:18"},"nodeType":"YulExpressionStatement","src":"27249:15:18"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"27143:127:18"},{"body":{"nodeType":"YulBlock","src":"27320:109:18","statements":[{"body":{"nodeType":"YulBlock","src":"27407:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27416:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27419:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27409:6:18"},"nodeType":"YulFunctionCall","src":"27409:12:18"},"nodeType":"YulExpressionStatement","src":"27409:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27343:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27354:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"27361:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"27350:3:18"},"nodeType":"YulFunctionCall","src":"27350:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"27340:2:18"},"nodeType":"YulFunctionCall","src":"27340:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27333:6:18"},"nodeType":"YulFunctionCall","src":"27333:73:18"},"nodeType":"YulIf","src":"27330:2:18"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"27309:5:18","type":""}],"src":"27275:154:18"},{"body":{"nodeType":"YulBlock","src":"27476:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"27530:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27539:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27542:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27532:6:18"},"nodeType":"YulFunctionCall","src":"27532:12:18"},"nodeType":"YulExpressionStatement","src":"27532:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27499:5:18"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27520:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27513:6:18"},"nodeType":"YulFunctionCall","src":"27513:13:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27506:6:18"},"nodeType":"YulFunctionCall","src":"27506:21:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"27496:2:18"},"nodeType":"YulFunctionCall","src":"27496:32:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27489:6:18"},"nodeType":"YulFunctionCall","src":"27489:40:18"},"nodeType":"YulIf","src":"27486:2:18"}]},"name":"validator_revert_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"27465:5:18","type":""}],"src":"27434:118:18"}]},"contents":"{\n { }\n function abi_decode_array_bool_dyn(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := calldataload(offset)\n let _2 := 0x20\n let dst := allocate_memory(array_allocation_size_array_address_dyn(_1))\n let dst_1 := dst\n mstore(dst, _1)\n dst := add(dst, _2)\n let src := add(offset, _2)\n if gt(add(add(offset, shl(5, _1)), _2), end) { revert(array, array) }\n let i := array\n for { } lt(i, _1) { i := add(i, 1) }\n {\n let value := calldataload(src)\n validator_revert_bool(value)\n mstore(dst, value)\n dst := add(dst, _2)\n src := add(src, _2)\n }\n array := dst_1\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 if gt(_1, 0xffffffffffffffff) { panic_error_0x41() }\n let array_1 := allocate_memory(add(and(add(_1, 0x1f), not(31)), 0x20))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\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 validator_revert_address(value)\n value0 := value\n }\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(value0, value0) }\n let _3 := mload(_2)\n let dst := allocate_memory(array_allocation_size_array_address_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let src := add(_2, _1)\n if gt(add(add(_2, shl(5, _3)), _1), dataEnd) { revert(value0, value0) }\n let i := value0\n for { } lt(i, _3) { i := add(i, 1) }\n {\n let value := mload(src)\n validator_revert_address(value)\n mstore(dst, value)\n dst := add(dst, _1)\n src := add(src, _1)\n }\n value0 := dst_1\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_array$_t_bool_$dyn_memory_ptrt_array$_t_bool_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(value1, value1) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(value1, value1) }\n let _3 := calldataload(_2)\n let _4 := 0x20\n let dst := allocate_memory(array_allocation_size_array_address_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _4)\n let src := add(_2, _4)\n if gt(add(add(_2, shl(5, _3)), _4), dataEnd) { revert(value1, value1) }\n let i := value1\n for { } lt(i, _3) { i := add(i, 1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _4)\n src := add(src, _4)\n }\n value0 := dst_1\n let offset_1 := calldataload(add(headStart, _4))\n if gt(offset_1, _1) { revert(value1, value1) }\n value1 := abi_decode_array_bool_dyn(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(value2, value2) }\n value2 := abi_decode_array_bool_dyn(add(headStart, offset_2), dataEnd)\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\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(value0, value0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\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 let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\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_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(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(value2, value2) }\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(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_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_address(value)\n value1 := value\n }\n function abi_decode_tuple_t_uint256t_boolt_bool(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value2, value2) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n let value_1 := calldataload(add(headStart, 64))\n validator_revert_bool(value_1)\n value2 := value_1\n }\n function abi_decode_tuple_t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(value2, value2) }\n value0 := mload(headStart)\n value1 := mload(add(headStart, 32))\n value2 := mload(add(headStart, 64))\n value3 := mload(add(headStart, 96))\n value4 := mload(add(headStart, 128))\n value5 := mload(add(headStart, 160))\n value6 := mload(add(headStart, 192))\n value7 := mload(add(headStart, 224))\n }\n function abi_encode_array_uint256_dyn(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let _1 := 0x20\n pos := add(pos, _1)\n let srcPtr := add(value, _1)\n let i := end\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n end := pos\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_enum_VoteResult(value, pos)\n {\n if iszero(lt(value, 3))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n mstore(pos, value)\n }\n function abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, value0)\n mstore(add(pos, 32), value1)\n end := add(pos, 64)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory(add(value0, 0x20), pos, length)\n end := add(pos, length)\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_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := 0xffffffffffffffffffffffffffffffffffffffff\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := 0xffffffffffffffffffffffffffffffffffffffff\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n mstore(add(headStart, 32), value1)\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 tail := abi_encode_array_uint256_dyn(value1, tail_2)\n }\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_array_uint256_dyn(value0, add(headStart, 32))\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_array$_t_uint256_$17_memory_ptr_t_bool_t_enum$_VoteResult_$3420_t_address__to_t_bytes32_t_array$_t_uint256_$17_memory_ptr_t_bool_t_uint8_t_address__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 672)\n mstore(headStart, value0)\n let _1 := 32\n let pos := add(headStart, _1)\n pos := pos\n let srcPtr := value1\n let i := 0\n for { } lt(i, 0x11) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n mstore(add(headStart, 576), iszero(iszero(value2)))\n abi_encode_enum_VoteResult(value3, add(headStart, 608))\n mstore(add(headStart, 640), and(value4, 0xffffffffffffffffffffffffffffffffffffffff))\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_bytes32_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 128)\n tail := abi_encode_bytes(value2, add(headStart, 128))\n mstore(add(headStart, 96), and(value3, 0xffffffffffffffffffffffffffffffffffffffff))\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$_IERC20_$5062__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_contract$_IMappingContract_$8299__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_contract$_IOracle_$5170__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_contract$_ITellor_$9294__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_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Vote has already been tallied\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_276e0ce4ec17078983aed7153bbc61a7e19e1691c95a47cb7bae8ee8419ca979__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 50)\n mstore(add(headStart, 64), \"Dispute must be started within r\")\n mstore(add(headStart, 96), \"eporting lock time\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_357d8762aee567ec01cec4893b21884eebf0f106702dbb76013157b8a0c92662__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"Time for voting has not elapsed\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39ba7ddce9b05c57a3c2be6f411b49b4fddf4c9d6261ebaf896098b19d1f6c7f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 16)\n mstore(add(headStart, 64), \"Fee must be paid\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4be6b048e2f5089ddff620f7c667fbeb387c01c9b48957e63474550c1132e845__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"no value exists at given timesta\")\n mstore(add(headStart, 96), \"mp\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_7adfe72ceefd683e2236478d05b5587b540d4cc0c0fcdcde21d35e56e94bdf32__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 51)\n mstore(add(headStart, 64), \"1 day has to pass after tally to\")\n mstore(add(headStart, 96), \" allow for disputes\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_8020b6646df13c1dddf51b11090d26d083f1fc940f1594cf20060d16173f27b0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 24)\n mstore(add(headStart, 64), \"Dispute ID must be valid\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_88f62fe4115e4950aac4bfb5d0c75d5ca8a36aa16342be39944856588e1a4a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 30)\n mstore(add(headStart, 64), \"Vote has already been executed\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9bdcdf5a08fa1ccd525f1d109f1d65c3a6e16ee30d9f6953f721da6b6c74f450__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 24)\n mstore(add(headStart, 64), \"Sender has already voted\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ac20aa849697ac12f294ef215e69cd09a43b4da694dc03edbeafc0deb2a0b176__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 22)\n mstore(add(headStart, 64), \"Must be the final vote\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae450180e3c84b896ea70ec182c77a4491fa6be586494cc3d16b2696fa91250b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"New dispute round must be starte\")\n mstore(add(headStart, 96), \"d within a day\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_d5935ffb3dbab3d7f330d256301c2f326e175c44dba4fb6739aab799393f41e1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Vote must be tallied\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 19)\n mstore(add(headStart, 64), \"Vote does not exist\")\n tail := add(headStart, 96)\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 abi_encode_tuple_t_uint256_t_bool_t_address_t_bool__to_t_uint256_t_bool_t_address_t_bool__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, value0)\n mstore(add(headStart, 32), iszero(iszero(value1)))\n mstore(add(headStart, 64), and(value2, 0xffffffffffffffffffffffffffffffffffffffff))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n }\n function abi_encode_tuple_t_uint256_t_bytes32_t_uint256_t_address__to_t_uint256_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), and(value3, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3420__to_t_uint256_t_uint8__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n abi_encode_enum_VoteResult(value1, add(headStart, 32))\n }\n function abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3420_t_address_t_address__to_t_uint256_t_uint8_t_address_t_address__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, value0)\n abi_encode_enum_VoteResult(value1, add(headStart, 32))\n let _1 := 0xffffffffffffffffffffffffffffffffffffffff\n mstore(add(headStart, 64), and(value2, _1))\n mstore(add(headStart, 96), and(value3, _1))\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function array_allocation_size_array_address_dyn(length) -> size\n {\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\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_exp_helper(_power, _base, exponent, max) -> power, base\n {\n power := _power\n base := _base\n for { } true { }\n {\n let _1 := 1\n if iszero(gt(exponent, _1)) { break }\n if gt(base, div(max, base)) { panic_error_0x11() }\n if and(exponent, _1) { power := mul(power, base) }\n base := mul(base, base)\n exponent := shr(_1, exponent)\n }\n }\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, exponent, not(0))\n }\n function checked_exp_unsigned(base, exponent, max) -> power\n {\n if iszero(exponent)\n {\n power := 1\n leave\n }\n if iszero(base)\n {\n power := 0\n leave\n }\n switch base\n case 1 {\n power := 1\n leave\n }\n case 2 {\n if gt(exponent, 255) { panic_error_0x11() }\n power := shl(exponent, 1)\n if gt(power, max) { panic_error_0x11() }\n leave\n }\n if or(and(lt(base, 11), lt(exponent, 78)), and(lt(base, 307), lt(exponent, 32)))\n {\n power := exp(base, exponent)\n if gt(power, max) { panic_error_0x11() }\n leave\n }\n let power_1, base_1 := checked_exp_helper(1, base, exponent, max)\n if gt(power_1, div(max, base_1)) { panic_error_0x11() }\n power := mul(power_1, base_1)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x))) { panic_error_0x11() }\n product := mul(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 extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\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 function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106102055760003560e01c8063a7c438bc1161011a578063dbc0c085116100ad578063f66f49c31161007c578063f66f49c3146104f1578063f78eea8314610504578063f98a4eca14610532578063fc0c546a14610545578063fcd4a5461461055857610205565b8063dbc0c085146104b0578063df133bca146104c3578063e07c5486146104d6578063e7b3387c146104e957610205565b8063c5958af9116100e9578063c5958af91461046b578063c63840711461048b578063ce5e11bf14610494578063d8add0f6146104a757610205565b8063a7c438bc146103ea578063a89ae4ba14610427578063bbf3e10b1461043a578063bdc7d9d81461044257610205565b806344e87f911161019d57806364ee3c6d1161016c57806364ee3c6d1461036c57806377b03e0d1461038d5780637dc0d1d0146103a05780638d824273146103b3578063a792765f146103d757610205565b806344e87f91146103005780634d318b0e146103235780634e9fe708146103365780636169c3081461034957610205565b80631f379acc116101d95780631f379acc14610290578063248638e5146102a357806329449085146102c35780632af8aae0146102ed57610205565b8062b121901461020a5780630e1596ef1461021f578063193b505b146102525780631959ad5b14610265575b600080fd5b61021d61021836600461337c565b610579565b005b61023f61022d3660046134fa565b60009081526009602052604090205490565b6040519081526020015b60405180910390f35b61021d6102603660046132a8565b61061d565b600054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b61021d61029e36600461352a565b610655565b6102b66102b13660046134fa565b610eba565b6040516102499190613794565b6102d66102d136600461352a565b610f1c565b604080519215158352602083019190915201610249565b600154610278906001600160a01b031681565b61031361030e36600461352a565b610fab565b6040519015158152602001610249565b61021d6103313660046134fa565b611036565b6102b66103443660046132a8565b61154b565b61035c6103573660046134fa565b6115b5565b604051610249949392919061380a565b61037f61037a36600461352a565b611689565b604051610249929190613856565b61023f61039b3660046134fa565b6116e2565b600254610278906001600160a01b031681565b6103c66103c13660046134fa565b611765565b6040516102499594939291906137a7565b61037f6103e536600461352a565b61186a565b6103136103f83660046135af565b6000828152600a602090815260408083206001600160a01b038516845260130190915290205460ff1692915050565b600454610278906001600160a01b031681565b61023f611900565b61023f6104503660046132a8565b6001600160a01b03166000908152600c602052604090205490565b61047e61047936600461352a565b611999565b6040516102499190613843565b61023f60065481565b61023f6104a236600461352a565b611a21565b61023f60075481565b600554610278906001600160a01b031681565b61021d6104d13660046135de565b611aa5565b6102786104e436600461352a565b612082565b60065461023f565b6102d66104ff36600461352a565b612106565b6105176105123660046134fa565b6122c2565b60408051938452602084019290925290820152606001610249565b61021d6105403660046134fa565b612392565b600354610278906001600160a01b031681565b61056b61056636600461354b565b612b71565b60405161024992919061371f565b60005b8351811015610617576106058482815181106105a857634e487b7160e01b600052603260045260246000fd5b60200260200101518483815181106105d057634e487b7160e01b600052603260045260246000fd5b60200260200101518484815181106105f857634e487b7160e01b600052603260045260246000fd5b6020026020010151611aa5565b8061060f81613b08565b91505061057c565b50505050565b6001546001600160a01b03161561063357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c54869060440160206040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d991906132c4565b90506001600160a01b0381166107415760405162461bcd60e51b815260206004820152602260248201527f6e6f2076616c75652065786973747320617420676976656e2074696d6573746160448201526106d760f41b60648201526084015b60405180910390fd5b6040805160208082018690528183018590528251808303840181526060909201909252805191012060065460009061077a906001613917565b6000838152600b60209081526040808320805460018082018355828652848620909101869055858552600a8452828520600885528386208c81558083018c9055600380820180546001600160a01b0319166001600160a01b038e169081179091558b845560128401805475ffffffffffffffffffffffffffffffffffffffff0000191633620100000217905543918401919091554260028401558454838501558752600d8652938620805492830181558652938520018590559394509091610840611900565b845490915060011415610b4b5761a8c061085a8942613a79565b106108c25760405162461bcd60e51b815260206004820152603260248201527f44697370757465206d75737420626520737461727465642077697468696e207260448201527165706f7274696e67206c6f636b2074696d6560701b6064820152608401610738565b60008981526009602052604081208054916108dc83613b08565b90915550506000898152600960205260409020546004101561098557600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e9190613512565b90506109b8565b6000898152600960205260409020546109a090600190613a79565b6109ab90600261398c565b6109b59082613a5a565b90505b60025460405163137f0a8d60e21b81526001600160a01b03898116600483015230602483015290911690634dfc2a3490604401602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190613512565b60048381019190915560025460405163c5958af960e01b81529182018b9052602482018a90526001600160a01b03169063c5958af99060440160006040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aca919081019061357c565b8051610ae0916002850191602090910190613093565b506002546040516316d7b73f60e21b8152600481018b9052602481018a90526001600160a01b0390911690635b5edcfc90604401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b50505050610d79565b83546000908590610b5e90600290613a79565b81548110610b7c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600a60008381526020019081526020016000206005015442610baf9190613a79565b10610c135760405162461bcd60e51b815260206004820152602e60248201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560448201526d642077697468696e20612064617960901b6064820152608401610738565b845460041015610caa57600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6b57600080fd5b505afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190613512565b9150610cd0565b8454610cb890600190613a79565b610cc390600261398c565b610ccd9083613a5a565b91505b6008600086600081548110610cf557634e487b7160e01b600052603260045260246000fd5b906000526020600020015481526020019081526020016000206004015483600401819055506008600086600081548110610d3f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154815260200190815260200160002060020183600201908054610d6b90613ad3565b610d76929190613117565b50505b6004830181905560068054906000610d9083613b08565b90915550506003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190613459565b610e5e5760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610738565b60408051868152602081018b90529081018990526001600160a01b03881660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044906080015b60405180910390a1505050505050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610f1057602002820191906000526020600020905b815481526020019060010190808311610efc575b50505050509050919050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906134cd565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610ff757600080fd5b505afa15801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613459565b9392505050565b6000818152600a602052604090206005810154156110965760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b60065482111580156110a85750600082115b6110ea5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b60018101546110fc9062015180613a5a565b600282015461110b9042613a79565b10158061112a57506207e9008160020154426111279190613a79565b10155b6111765760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610738565b6008810154600782015460068301546000929161119291613917565b61119c9190613917565b600e830154600d840154600c8501549293506000926111bb9190613917565b6111c59190613917565b60118401546010850154600f8601549293506000926111e49190613917565b6111ee9190613917565b600b850154600a860154600987015492935060009261120d9190613917565b6112179190613917565b90508361122c578361122881613b08565b9450505b8261123f578261123b81613b08565b9350505b81611252578161124e81613b08565b9250505b80611265578061126181613b08565b9150505b6009850154600090829061128190670de0b6b3a7640000613a5a565b61128b919061392f565b600f87015484906112a490670de0b6b3a7640000613a5a565b6112ae919061392f565b600c88015486906112c790670de0b6b3a7640000613a5a565b6112d1919061392f565b600689015488906112ea90670de0b6b3a7640000613a5a565b6112f4919061392f565b6112fe9190613917565b6113089190613917565b6113129190613917565b90506000828760090160010154670de0b6b3a76400006113329190613a5a565b61133c919061392f565b6010880154859061135590670de0b6b3a7640000613a5a565b61135f919061392f565b600d890154879061137890670de0b6b3a7640000613a5a565b611382919061392f565b60078a0154899061139b90670de0b6b3a7640000613a5a565b6113a5919061392f565b6113af9190613917565b6113b99190613917565b6113c39190613917565b90506000838860090160020154670de0b6b3a76400006113e39190613a5a565b6113ed919061392f565b6011890154869061140690670de0b6b3a7640000613a5a565b611410919061392f565b600e8a0154889061142990670de0b6b3a7640000613a5a565b611433919061392f565b60088b01548a9061144c90670de0b6b3a7640000613a5a565b611456919061392f565b6114609190613917565b61146a9190613917565b6114749190613917565b90506114808183613917565b8311156114a5576012880180546001919061ff001916610100835b02179055506114e0565b6114af8184613917565b8211156114ce576012880180546000919061ff0019166101008361149b565b60128801805461ff0019166102001790555b426005890155601288015460008a815260086020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b692610ea7928d9260ff610100840416926001600160a01b0362010000909104811692169061388c565b6001600160a01b0381166000908152600d6020908152604091829020805483518184028101840190945280845260609392830182828015610f105760200282019190600052602060002090815481526020019060010190808311610efc5750505050509050919050565b6000818152600860205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b039091169082906115f990613ad3565b80601f016020809104026020016040519081016040528092919081815260200182805461162590613ad3565b80156116725780601f1061164757610100808354040283529160200191611672565b820191906000526020600020905b81548152906001019060200180831161165557829003601f168201915b505050505091509450945094509450509193509193565b6060600080600061169a8686612106565b91509150816116c15760006040518060200160405280600081525090935093505050610fa4565b6116cb8682611a21565b92506116d78684611999565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561172757600080fd5b505afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613512565b92915050565b600061176f613192565b50506000908152600a60208181526040928390208054845161022081018652600183015481526002830154938101939093526003820154948301949094526004810154606083015260058101546080830152600681015460a0830152600781015460c0830152600881015460e083015260098101546101008084019190915292810154610120830152600b810154610140830152600c810154610160830152600d810154610180830152600e8101546101a0830152600f8101546101c083015260108101546101e08301526011810154610200830152601201549293909260ff8082169382041691620100009091046001600160a01b031690565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f49190810190613475565b90969095509350505050565b6000600a600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198a9190613512565b611994919061392f565b905090565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156119e557600080fd5b505afa1580156119f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102f919081019061357c565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b158015611a6d57600080fd5b505afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613512565b6006548311158015611ab75750600083115b611af95760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b6000838152600a60205260409020600581015415611b595760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b33600090815260138201602052604090205460ff1615611bbb5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610738565b336000818152601383016020526040808220805460ff1916600117905560035490516370a0823160e01b8152600481019390935290916001600160a01b03909116906370a082319060240160206040518083038186803b158015611c1e57600080fd5b505afa158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c569190613512565b600254604051630733bdef60e41b815233600482015291925060009182916001600160a01b03169063733bdef0906024016101006040518083038186803b158015611ca057600080fd5b505afa158015611cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd8919061361f565b505050505092509250508082611cee9190613917565b611cf89084613917565b92508415611e095782846006016002016000828254611d179190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611d5f57600080fd5b505afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d979190613512565b600e85018054600090611dab908490613917565b90915550611dba905033612ed0565b600b85018054600090611dce908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016002016000828254611dfe9190613917565b90915550505b612011565b8515611f0d5782846006016000016000828254611e269190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190613512565b600c85018054600090611eba908490613917565b90915550611ec9905033612ed0565b600985018054600090611edd908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016000016000828254611dfe9190613917565b82846006016001016000828254611f249190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611f6c57600080fd5b505afa158015611f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa49190613512565b600d85018054600090611fb8908490613917565b90915550611fc7905033612ed0565b600a85018054600090611fdb908490613917565b90915550506005546001600160a01b031633141561201157600184600f01600101600082825461200b9190613917565b90915550505b336000908152600c6020526040812080549161202c83613b08565b90915550506040805188815287151560208201523381830152861515606082015290517fbe6f1c58cc15c8e86d6f0ef23c5a30eb33319af3b57f6b7d9b56ccfa87696b849181900360800190a150505050505050565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156120ce57600080fd5b505afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f91906132c4565b6000806000612114856116e2565b905080612128576000809250925050610fa4565b8061213281613abc565b91506001905060008083816121478a83611a21565b90508881116121625760008097509750505050505050610fa4565b61216c8a84611a21565b90508881111561217b57600094505b841561222d57600261218d8484613917565b612197919061392f565b93506121a38a85611a21565b9050888111156121e45760006121be8b6104a2600188613a79565b90508981116121d057600095506121de565b6121db600186613a79565b92505b50612228565b60006121f58b6104a2876001613917565b90508981111561221857600095508461220d81613b08565b955050809150612226565b612223856001613917565b93505b505b61217b565b6122378a82610fab565b61224d5760018497509750505050505050610fa4565b6122578a82610fab565b801561226257508584105b15612285578361227181613b08565b94505061227e8a85611a21565b905061224d565b858414801561229957506122998a82610fab565b156122b05760008097509750505050505050610fa4565b60018497509750505050505050610fa4565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561230f57600080fd5b505afa158015612323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123479190613512565b9050606061235a826103e5426001613917565b945090508361237657600080610194945094509450505061238b565b60006123818261302e565b955060c893505050505b9193909250565b6000818152600a6020526040902060065482118015906123b25750600082115b6123fe5760405162461bcd60e51b815260206004820152601860248201527f44697370757465204944206d7573742062652076616c696400000000000000006044820152606401610738565b601281015460ff16156124535760405162461bcd60e51b815260206004820152601e60248201527f566f74652068617320616c7265616479206265656e20657865637574656400006044820152606401610738565b60008160050154116124a75760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610738565b600181015481546000908152600b60205260409020541461250a5760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610738565b6201518081600501544261251e9190613a79565b10156125885760405162461bcd60e51b815260206004820152603360248201527f31206461792068617320746f20706173732061667465722074616c6c7920746f60448201527220616c6c6f7720666f7220646973707574657360681b6064820152608401610738565b60128101805460ff1916600117905560008281526008602090815260408083208054845260099092528220805491926125c083613abc565b90915550600090508060016012850154610100900460ff1660028111156125f757634e487b7160e01b600052602160045260246000fd5b14156127c15783546000908152600b602052604090205491505b81156127bc5783546000908152600b60205260409020612632600184613a79565b8154811061265057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050600a60008281526020019081526020016000209350816001141561271357600354601285015460048581015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127119190613459565b505b600354601285015460048087015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561277157600080fd5b505af1158015612785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a99190613459565b50816127b481613abc565b925050612611565b612b16565b60026012850154610100900460ff1660028111156127ef57634e487b7160e01b600052602160045260246000fd5b14156129ab5783546000908152600b602052604090205491505b81156129155783546000908152600b6020526040902061282a600184613a79565b8154811061284857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910154808352600a9091526040918290206003546012820154600480840154955163a9059cbb60e01b81526001600160a01b03620100009093048316918101919091526024810195909552919750919350169063a9059cbb90604401602060405180830381600087803b1580156128ca57600080fd5b505af11580156128de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129029190613459565b508161290d81613abc565b925050612809565b600380549084015460048086015460405163a9059cbb60e01b81526001600160a01b0393841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561296d57600080fd5b505af1158015612981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a59190613459565b50612b16565b60006012850154610100900460ff1660028111156129d957634e487b7160e01b600052602160045260246000fd5b1415612b165783546000908152600b602052604081205492505b8215612a785784546000908152600b60205260409020612a14600185613a79565b81548110612a3257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600a60008381526020019081526020016000209450846004015481612a649190613917565b905082612a7081613abc565b9350506129f3565b6004840154612a879082613917565b600380549086015460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015612adb57600080fd5b505af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b139190613459565b50505b6000858152600a6020526040908190206012015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612b62918891610100900460ff1690613878565b60405180910390a15050505050565b606080600080612b85886104ff888a613a79565b9150915081612bd6576040805160008082526020820190925290612bb9565b6060815260200190600190039081612ba45790505b506040805160008152602081019091529094509250612ec7915050565b6000612be28989610f1c565b909350905082612c35576040805160008082526020820190925290612c17565b6060815260200190600190039081612c025790505b506040805160008152602081019091529095509350612ec792505050565b60008060008867ffffffffffffffff811115612c6157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612c8a578160200160208202803683370190505b5090505b8883108015612cb157508482612ca5866001613917565b612caf9190613a79565b115b15612d23576000612cc68d6104a28588613a79565b9050612cd28d82610fab565b612d105780828581518110612cf757634e487b7160e01b600052603260045260246000fd5b602090810291909101015283612d0c81613b08565b9450505b82612d1a81613b08565b93505050612c8e565b60008367ffffffffffffffff811115612d4c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d7f57816020015b6060815260200190600190039081612d6a5790505b50905060008467ffffffffffffffff811115612dab57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612dd4578160200160208202803683370190505b50905060005b85811015612eba578381612def600189613a79565b612df99190613a79565b81518110612e1757634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110612e3f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050612e7c8f838381518110612e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611999565b838281518110612e9c57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080612eb290613b08565b915050612dda565b5090985096505050505050505b94509492505050565b6000806000612ee960075461a8c0426103e59190613a79565b9092509050801561302757600082806020019051810190612f0a91906132e0565b905060005b815181101561302457600080838381518110612f3b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031688604051602401612f6c91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180516001600160e01b03166345d6082360e01b17905251612fa19190613703565b6000604051808303816000865af19150503d8060008114612fde576040519150601f19603f3d011682016040523d82523d6000602084013e612fe3565b606091505b5091509150811561300f57808060200190518101906130029190613512565b61300c9088613917565b96505b5050808061301c90613b08565b915050612f0f565b50505b5050919050565b6000805b825181101561308d5782818151811061305b57634e487b7160e01b600052603260045260246000fd5b016020015160f81c61306f83610100613a5a565b6130799190613917565b91508061308581613b08565b915050613032565b50919050565b82805461309f90613ad3565b90600052602060002090601f0160209004810192826130c15760008555613107565b82601f106130da57805160ff1916838001178555613107565b82800160010185558215613107579182015b828111156131075782518255916020019190600101906130ec565b506131139291506131b1565b5090565b82805461312390613ad3565b90600052602060002090601f0160209004810192826131455760008555613107565b82601f106131565780548555613107565b8280016001018555821561310757600052602060002091601f016020900482015b82811115613107578254825591600101919060010190613177565b6040518061022001604052806011906020820280368337509192915050565b5b8082111561311357600081556001016131b2565b600082601f8301126131d6578081fd5b813560206131eb6131e6836138f3565b6138c2565b80838252828201915082860187848660051b890101111561320a578586fd5b855b8581101561323157813561321f81613b67565b8452928401929084019060010161320c565b5090979650505050505050565b600082601f83011261324e578081fd5b815167ffffffffffffffff81111561326857613268613b39565b61327b601f8201601f19166020016138c2565b81815284602083860101111561328f578283fd5b6132a0826020830160208701613a90565b949350505050565b6000602082840312156132b9578081fd5b813561102f81613b4f565b6000602082840312156132d5578081fd5b815161102f81613b4f565b600060208083850312156132f2578182fd5b825167ffffffffffffffff811115613308578283fd5b8301601f81018513613318578283fd5b80516133266131e6826138f3565b80828252848201915084840188868560051b8701011115613345578687fd5b8694505b8385101561337057805161335c81613b4f565b835260019490940193918501918501613349565b50979650505050505050565b600080600060608486031215613390578182fd5b833567ffffffffffffffff808211156133a7578384fd5b818601915086601f8301126133ba578384fd5b813560206133ca6131e6836138f3565b8083825282820191508286018b848660051b89010111156133e9578889fd5b8896505b8487101561340b5780358352600196909601959183019183016133ed565b5097505087013592505080821115613421578384fd5b61342d878388016131c6565b93506040860135915080821115613442578283fd5b5061344f868287016131c6565b9150509250925092565b60006020828403121561346a578081fd5b815161102f81613b67565b600080600060608486031215613489578283fd5b835161349481613b67565b602085015190935067ffffffffffffffff8111156134b0578283fd5b6134bc8682870161323e565b925050604084015190509250925092565b600080604083850312156134df578182fd5b82516134ea81613b67565b6020939093015192949293505050565b60006020828403121561350b578081fd5b5035919050565b600060208284031215613523578081fd5b5051919050565b6000806040838503121561353c578182fd5b50508035926020909101359150565b60008060008060808587031215613560578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561358d578081fd5b815167ffffffffffffffff8111156135a3578182fd5b6132a08482850161323e565b600080604083850312156135c1578182fd5b8235915060208301356135d381613b4f565b809150509250929050565b6000806000606084860312156135f2578081fd5b83359250602084013561360481613b67565b9150604084013561361481613b67565b809150509250925092565b600080600080600080600080610100898b03121561363b578586fd5b505086516020880151604089015160608a015160808b015160a08c015160c08d015160e0909d0151959e949d50929b919a50985090965094509092509050565b6000815180845260208085019450808401835b838110156136aa5781518752958201959082019060010161368e565b509495945050505050565b600081518084526136cd816020860160208601613a90565b601f01601f19169290920160200192915050565b600381106136ff57634e487b7160e01b600052602160045260246000fd5b9052565b60008251613715818460208701613a90565b9190910192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561377557605f198887030185526137638683516136b5565b95509382019390820190600101613747565b50508584038187015250505061378b818561367b565b95945050505050565b60006020825261102f602083018461367b565b8581526102a0810160208083018760005b60118110156137d5578151835291830191908301906001016137b8565b505050508415156102408301526137f06102608301856136e1565b6001600160a01b0383166102808301529695505050505050565b60008582528460208301526080604083015261382960808301856136b5565b90506001600160a01b038316606083015295945050505050565b60006020825261102f60208301846136b5565b60006040825261386960408301856136b5565b90508260208301529392505050565b8281526040810161102f60208301846136e1565b848152608081016138a060208301866136e1565b6001600160a01b03808516604084015280841660608401525095945050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156138eb576138eb613b39565b604052919050565b600067ffffffffffffffff82111561390d5761390d613b39565b5060051b60200190565b6000821982111561392a5761392a613b23565b500190565b60008261394a57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116139615750612ec7565b81870482111561397357613973613b23565b8086161561398057918102915b9490941c938002613952565b600061102f60001984846000826139a55750600161102f565b816139b25750600061102f565b81600181146139c857600281146139d2576139ff565b600191505061102f565b60ff8411156139e3576139e3613b23565b6001841b9150848211156139f9576139f9613b23565b5061102f565b5060208310610133831016604e8410600b8410161715613a32575081810a83811115613a2d57613a2d613b23565b61102f565b613a3f848484600161394f565b808604821115613a5157613a51613b23565b02949350505050565b6000816000190483118215151615613a7457613a74613b23565b500290565b600082821015613a8b57613a8b613b23565b500390565b60005b83811015613aab578181015183820152602001613a93565b838111156106175750506000910152565b600081613acb57613acb613b23565b506000190190565b600181811c90821680613ae757607f821691505b6020821081141561308d57634e487b7160e01b600052602260045260246000fd5b6000600019821415613b1c57613b1c613b23565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114613b6457600080fd5b50565b8015158114613b6457600080fdfea2646970667358221220d430664f5f63987d8c7e884d4eda4cc1876f1977aa1fea560434b0fb9ca3dfe564736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x205 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA7C438BC GT PUSH2 0x11A JUMPI DUP1 PUSH4 0xDBC0C085 GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xF66F49C3 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x4F1 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x504 JUMPI DUP1 PUSH4 0xF98A4ECA EQ PUSH2 0x532 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x545 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x558 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xDBC0C085 EQ PUSH2 0x4B0 JUMPI DUP1 PUSH4 0xDF133BCA EQ PUSH2 0x4C3 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x4D6 JUMPI DUP1 PUSH4 0xE7B3387C EQ PUSH2 0x4E9 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x46B JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x48B JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x494 JUMPI DUP1 PUSH4 0xD8ADD0F6 EQ PUSH2 0x4A7 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0xA7C438BC EQ PUSH2 0x3EA JUMPI DUP1 PUSH4 0xA89AE4BA EQ PUSH2 0x427 JUMPI DUP1 PUSH4 0xBBF3E10B EQ PUSH2 0x43A JUMPI DUP1 PUSH4 0xBDC7D9D8 EQ PUSH2 0x442 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 GT PUSH2 0x19D JUMPI DUP1 PUSH4 0x64EE3C6D GT PUSH2 0x16C JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x36C JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x38D JUMPI DUP1 PUSH4 0x7DC0D1D0 EQ PUSH2 0x3A0 JUMPI DUP1 PUSH4 0x8D824273 EQ PUSH2 0x3B3 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x3D7 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x300 JUMPI DUP1 PUSH4 0x4D318B0E EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0x4E9FE708 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0x6169C308 EQ PUSH2 0x349 JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x1D9 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x290 JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x2C3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x2ED JUMPI PUSH2 0x205 JUMP JUMPDEST DUP1 PUSH3 0xB12190 EQ PUSH2 0x20A JUMPI DUP1 PUSH4 0xE1596EF EQ PUSH2 0x21F JUMPI DUP1 PUSH4 0x193B505B EQ PUSH2 0x252 JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x265 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x21D PUSH2 0x218 CALLDATASIZE PUSH1 0x4 PUSH2 0x337C JUMP JUMPDEST PUSH2 0x579 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x23F PUSH2 0x22D CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21D PUSH2 0x260 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH2 0x61D JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x278 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 PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x29E CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x655 JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0x2B1 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP2 SWAP1 PUSH2 0x3794 JUMP JUMPDEST PUSH2 0x2D6 PUSH2 0x2D1 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x249 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x313 PUSH2 0x30E CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0xFAB JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x331 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x1036 JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0x344 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH2 0x154B JUMP JUMPDEST PUSH2 0x35C PUSH2 0x357 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x15B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x380A JUMP JUMPDEST PUSH2 0x37F PUSH2 0x37A CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1689 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP3 SWAP2 SWAP1 PUSH2 0x3856 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x39B CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x16E2 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x3C6 PUSH2 0x3C1 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x1765 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x37A7 JUMP JUMPDEST PUSH2 0x37F PUSH2 0x3E5 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x186A JUMP JUMPDEST PUSH2 0x313 PUSH2 0x3F8 CALLDATASIZE PUSH1 0x4 PUSH2 0x35AF JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x13 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x1900 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x450 CALLDATASIZE PUSH1 0x4 PUSH2 0x32A8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x47E PUSH2 0x479 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1999 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP2 SWAP1 PUSH2 0x3843 JUMP JUMPDEST PUSH2 0x23F PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x23F PUSH2 0x4A2 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x1A21 JUMP JUMPDEST PUSH2 0x23F PUSH1 0x7 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x4D1 CALLDATASIZE PUSH1 0x4 PUSH2 0x35DE JUMP JUMPDEST PUSH2 0x1AA5 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x2082 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH2 0x23F JUMP JUMPDEST PUSH2 0x2D6 PUSH2 0x4FF CALLDATASIZE PUSH1 0x4 PUSH2 0x352A JUMP JUMPDEST PUSH2 0x2106 JUMP JUMPDEST PUSH2 0x517 PUSH2 0x512 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x22C2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x249 JUMP JUMPDEST PUSH2 0x21D PUSH2 0x540 CALLDATASIZE PUSH1 0x4 PUSH2 0x34FA JUMP JUMPDEST PUSH2 0x2392 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x278 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x56B PUSH2 0x566 CALLDATASIZE PUSH1 0x4 PUSH2 0x354B JUMP JUMPDEST PUSH2 0x2B71 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x249 SWAP3 SWAP2 SWAP1 PUSH2 0x371F JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 MLOAD DUP2 LT ISZERO PUSH2 0x617 JUMPI PUSH2 0x605 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x5A8 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 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x5D0 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 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x5F8 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 0x1AA5 JUMP JUMPDEST DUP1 PUSH2 0x60F DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x57C JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 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 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6B5 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 0x6D9 SWAP2 SWAP1 PUSH2 0x32C4 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x741 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F2076616C75652065786973747320617420676976656E2074696D65737461 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x6D7 PUSH1 0xF4 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP7 SWAP1 MSTORE DUP2 DUP4 ADD DUP6 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB DUP5 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH1 0x6 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x77A SWAP1 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD DUP4 SSTORE DUP3 DUP7 MSTORE DUP5 DUP7 KECCAK256 SWAP1 SWAP2 ADD DUP7 SWAP1 SSTORE DUP6 DUP6 MSTORE PUSH1 0xA DUP5 MSTORE DUP3 DUP6 KECCAK256 PUSH1 0x8 DUP6 MSTORE DUP4 DUP7 KECCAK256 DUP13 DUP2 SSTORE DUP1 DUP4 ADD DUP13 SWAP1 SSTORE PUSH1 0x3 DUP1 DUP3 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP12 DUP5 SSTORE PUSH1 0x12 DUP5 ADD DUP1 SLOAD PUSH22 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 NOT AND CALLER PUSH3 0x10000 MUL OR SWAP1 SSTORE NUMBER SWAP2 DUP5 ADD SWAP2 SWAP1 SWAP2 SSTORE TIMESTAMP PUSH1 0x2 DUP5 ADD SSTORE DUP5 SLOAD DUP4 DUP6 ADD SSTORE DUP8 MSTORE PUSH1 0xD DUP7 MSTORE SWAP4 DUP7 KECCAK256 DUP1 SLOAD SWAP3 DUP4 ADD DUP2 SSTORE DUP7 MSTORE SWAP4 DUP6 KECCAK256 ADD DUP6 SWAP1 SSTORE SWAP4 SWAP5 POP SWAP1 SWAP2 PUSH2 0x840 PUSH2 0x1900 JUMP JUMPDEST DUP5 SLOAD SWAP1 SWAP2 POP PUSH1 0x1 EQ ISZERO PUSH2 0xB4B JUMPI PUSH2 0xA8C0 PUSH2 0x85A DUP10 TIMESTAMP PUSH2 0x3A79 JUMP JUMPDEST LT PUSH2 0x8C2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x32 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x44697370757465206D75737420626520737461727465642077697468696E2072 PUSH1 0x44 DUP3 ADD MSTORE PUSH18 0x65706F7274696E67206C6F636B2074696D65 PUSH1 0x70 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0x8DC DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x4 LT ISZERO PUSH2 0x985 JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x946 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x95A 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 0x97E SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP1 POP PUSH2 0x9B8 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0x9AB SWAP1 PUSH1 0x2 PUSH2 0x398C JUMP JUMPDEST PUSH2 0x9B5 SWAP1 DUP3 PUSH2 0x3A5A JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x137F0A8D PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x4DFC2A34 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA05 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA19 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 0xA3D SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x4 DUP4 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 DUP3 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE 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 0xA8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAA2 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 0xACA SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x357C JUMP JUMPDEST DUP1 MLOAD PUSH2 0xAE0 SWAP2 PUSH1 0x2 DUP6 ADD SWAP2 PUSH1 0x20 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x3093 JUMP JUMPDEST POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x16D7B73F PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x5B5EDCFC SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB2E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xB42 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xD79 JUMP JUMPDEST DUP4 SLOAD PUSH1 0x0 SWAP1 DUP6 SWAP1 PUSH2 0xB5E SWAP1 PUSH1 0x2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0xB7C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP PUSH3 0x15180 PUSH1 0xA PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD SLOAD TIMESTAMP PUSH2 0xBAF SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT PUSH2 0xC13 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6577206469737075746520726F756E64206D75737420626520737461727465 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x642077697468696E206120646179 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST DUP5 SLOAD PUSH1 0x4 LT ISZERO PUSH2 0xCAA JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC6B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC7F 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 0xCA3 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP2 POP PUSH2 0xCD0 JUMP JUMPDEST DUP5 SLOAD PUSH2 0xCB8 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0xCC3 SWAP1 PUSH1 0x2 PUSH2 0x398C JUMP JUMPDEST PUSH2 0xCCD SWAP1 DUP4 PUSH2 0x3A5A JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x8 PUSH1 0x0 DUP7 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xCF5 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD SLOAD DUP4 PUSH1 0x4 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x8 PUSH1 0x0 DUP7 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xD3F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP4 PUSH1 0x2 ADD SWAP1 DUP1 SLOAD PUSH2 0xD6B SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST PUSH2 0xD76 SWAP3 SWAP2 SWAP1 PUSH2 0x3117 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x4 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0xD90 DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xDFB 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 0xE1F SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST PUSH2 0xE5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x119959481B5D5CDD081899481C185A59 PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP12 SWAP1 MSTORE SWAP1 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH32 0x12B7317353CD7CAA8EAE8057464E3DE356C1429D814FB3421797ECCB19043044 SWAP1 PUSH1 0x80 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xF10 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xEFC JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 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 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF7B 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 0xF9F SWAP2 SWAP1 PUSH2 0x34CD JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0xFF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x100B 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 0x102F SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 DUP2 ADD SLOAD ISZERO PUSH2 0x1096 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2074616C6C696564000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP3 GT ISZERO DUP1 ISZERO PUSH2 0x10A8 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST PUSH2 0x10EA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x159BDD1948191BD95CC81B9BDD08195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH2 0x10FC SWAP1 PUSH3 0x15180 PUSH2 0x3A5A JUMP JUMPDEST PUSH1 0x2 DUP3 ADD SLOAD PUSH2 0x110B SWAP1 TIMESTAMP PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO DUP1 PUSH2 0x112A JUMPI POP PUSH3 0x7E900 DUP2 PUSH1 0x2 ADD SLOAD TIMESTAMP PUSH2 0x1127 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO JUMPDEST PUSH2 0x1176 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x54696D6520666F7220766F74696E6720686173206E6F7420656C617073656400 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0x7 DUP3 ADD SLOAD PUSH1 0x6 DUP4 ADD SLOAD PUSH1 0x0 SWAP3 SWAP2 PUSH2 0x1192 SWAP2 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x119C SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0xE DUP4 ADD SLOAD PUSH1 0xD DUP5 ADD SLOAD PUSH1 0xC DUP6 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x11BB SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x11C5 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x11 DUP5 ADD SLOAD PUSH1 0x10 DUP6 ADD SLOAD PUSH1 0xF DUP7 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x11E4 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x11EE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0xB DUP6 ADD SLOAD PUSH1 0xA DUP7 ADD SLOAD PUSH1 0x9 DUP8 ADD SLOAD SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH2 0x120D SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1217 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP4 PUSH2 0x122C JUMPI DUP4 PUSH2 0x1228 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x123F JUMPI DUP3 PUSH2 0x123B DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP4 POP POP JUMPDEST DUP2 PUSH2 0x1252 JUMPI DUP2 PUSH2 0x124E DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP3 POP POP JUMPDEST DUP1 PUSH2 0x1265 JUMPI DUP1 PUSH2 0x1261 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x9 DUP6 ADD SLOAD PUSH1 0x0 SWAP1 DUP3 SWAP1 PUSH2 0x1281 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x128B SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xF DUP8 ADD SLOAD DUP5 SWAP1 PUSH2 0x12A4 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12AE SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xC DUP9 ADD SLOAD DUP7 SWAP1 PUSH2 0x12C7 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12D1 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x6 DUP10 ADD SLOAD DUP9 SWAP1 PUSH2 0x12EA SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x12F4 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x12FE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1308 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1312 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 DUP8 PUSH1 0x9 ADD PUSH1 0x1 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x1332 SWAP2 SWAP1 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x133C SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x10 DUP9 ADD SLOAD DUP6 SWAP1 PUSH2 0x1355 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x135F SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xD DUP10 ADD SLOAD DUP8 SWAP1 PUSH2 0x1378 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1382 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x7 DUP11 ADD SLOAD DUP10 SWAP1 PUSH2 0x139B SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x13A5 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x13AF SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x13B9 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x13C3 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP4 DUP9 PUSH1 0x9 ADD PUSH1 0x2 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x13E3 SWAP2 SWAP1 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x13ED SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x11 DUP10 ADD SLOAD DUP7 SWAP1 PUSH2 0x1406 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1410 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0xE DUP11 ADD SLOAD DUP9 SWAP1 PUSH2 0x1429 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1433 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH1 0x8 DUP12 ADD SLOAD DUP11 SWAP1 PUSH2 0x144C SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x1456 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST PUSH2 0x1460 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x146A SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1474 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP PUSH2 0x1480 DUP2 DUP4 PUSH2 0x3917 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH1 0x1 SWAP2 SWAP1 PUSH2 0xFF00 NOT AND PUSH2 0x100 DUP4 JUMPDEST MUL OR SWAP1 SSTORE POP PUSH2 0x14E0 JUMP JUMPDEST PUSH2 0x14AF DUP2 DUP5 PUSH2 0x3917 JUMP JUMPDEST DUP3 GT ISZERO PUSH2 0x14CE JUMPI PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH1 0x0 SWAP2 SWAP1 PUSH2 0xFF00 NOT AND PUSH2 0x100 DUP4 PUSH2 0x149B JUMP JUMPDEST PUSH1 0x12 DUP9 ADD DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x200 OR SWAP1 SSTORE JUMPDEST TIMESTAMP PUSH1 0x5 DUP10 ADD SSTORE PUSH1 0x12 DUP9 ADD SLOAD PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD SWAP1 MLOAD PUSH32 0xA2D4E500801849D40AD00F0F12BA92A5263F83EC68946E647BE95CFBE581C7B6 SWAP3 PUSH2 0xEA7 SWAP3 DUP14 SWAP3 PUSH1 0xFF PUSH2 0x100 DUP5 DIV AND SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP2 DIV DUP2 AND SWAP3 AND SWAP1 PUSH2 0x388C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD DUP4 MLOAD DUP2 DUP5 MUL DUP2 ADD DUP5 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE PUSH1 0x60 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xF10 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xEFC JUMPI POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD DUP1 SLOAD DUP7 SWAP6 PUSH1 0x60 SWAP6 DUP8 SWAP6 SWAP2 SWAP5 SWAP1 SWAP4 SWAP2 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 DUP3 SWAP1 PUSH2 0x15F9 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1625 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1672 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1647 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1672 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1655 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP2 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP POP SWAP2 SWAP4 POP SWAP2 SWAP4 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x169A DUP7 DUP7 PUSH2 0x2106 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x16C1 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 0xFA4 JUMP JUMPDEST PUSH2 0x16CB DUP7 DUP3 PUSH2 0x1A21 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D7 DUP7 DUP5 PUSH2 0x1999 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 0x1727 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x173B 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 0x175F SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x176F PUSH2 0x3192 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP3 DUP4 SWAP1 KECCAK256 DUP1 SLOAD DUP5 MLOAD PUSH2 0x220 DUP2 ADD DUP7 MSTORE PUSH1 0x1 DUP4 ADD SLOAD DUP2 MSTORE PUSH1 0x2 DUP4 ADD SLOAD SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x3 DUP3 ADD SLOAD SWAP5 DUP4 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x7 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xE0 DUP4 ADD MSTORE PUSH1 0x9 DUP2 ADD SLOAD PUSH2 0x100 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP3 DUP2 ADD SLOAD PUSH2 0x120 DUP4 ADD MSTORE PUSH1 0xB DUP2 ADD SLOAD PUSH2 0x140 DUP4 ADD MSTORE PUSH1 0xC DUP2 ADD SLOAD PUSH2 0x160 DUP4 ADD MSTORE PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x180 DUP4 ADD MSTORE PUSH1 0xE DUP2 ADD SLOAD PUSH2 0x1A0 DUP4 ADD MSTORE PUSH1 0xF DUP2 ADD SLOAD PUSH2 0x1C0 DUP4 ADD MSTORE PUSH1 0x10 DUP2 ADD SLOAD PUSH2 0x1E0 DUP4 ADD MSTORE PUSH1 0x11 DUP2 ADD SLOAD PUSH2 0x200 DUP4 ADD MSTORE PUSH1 0x12 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP1 DUP3 AND SWAP4 DUP3 DIV AND SWAP2 PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 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 0x18B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18CC 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 0x18F4 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3475 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x722580B6 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1952 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1966 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 0x198A SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH2 0x1994 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST SWAP1 POP SWAP1 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 0x19E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x19F9 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 0x102F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x357C 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 0x1A6D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A81 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 0x102F SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP4 GT ISZERO DUP1 ISZERO PUSH2 0x1AB7 JUMPI POP PUSH1 0x0 DUP4 GT JUMPDEST PUSH2 0x1AF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x159BDD1948191BD95CC81B9BDD08195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 DUP2 ADD SLOAD ISZERO PUSH2 0x1B59 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2074616C6C696564000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x13 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x53656E6465722068617320616C726561647920766F7465640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x13 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0x3 SLOAD SWAP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C32 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 0x1C56 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x733BDEF PUSH1 0xE4 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x733BDEF0 SWAP1 PUSH1 0x24 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1CB4 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 0x1CD8 SWAP2 SWAP1 PUSH2 0x361F JUMP JUMPDEST POP POP POP POP POP SWAP3 POP SWAP3 POP POP DUP1 DUP3 PUSH2 0x1CEE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x1CF8 SWAP1 DUP5 PUSH2 0x3917 JUMP JUMPDEST SWAP3 POP DUP5 ISZERO PUSH2 0x1E09 JUMPI DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D17 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D73 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 0x1D97 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xE DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1DAB SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1DBA SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0xB DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1DCE SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x1E04 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1DFE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP JUMPDEST PUSH2 0x2011 JUMP JUMPDEST DUP6 ISZERO PUSH2 0x1F0D JUMPI DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E26 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1E82 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 0x1EA6 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xC DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1EBA SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1EC9 SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0x9 DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1EDD SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x1E04 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1DFE SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST DUP3 DUP5 PUSH1 0x6 ADD PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F24 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C3C149F PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3878293E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F6C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1F80 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 0x1FA4 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH1 0xD DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1FB8 SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1FC7 SWAP1 POP CALLER PUSH2 0x2ED0 JUMP JUMPDEST PUSH1 0xA DUP6 ADD DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1FDB SWAP1 DUP5 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x2011 JUMPI PUSH1 0x1 DUP5 PUSH1 0xF ADD PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x200B SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0x202C DUP4 PUSH2 0x3B08 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE DUP8 ISZERO ISZERO PUSH1 0x20 DUP3 ADD MSTORE CALLER DUP2 DUP4 ADD MSTORE DUP7 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD PUSH32 0xBE6F1C58CC15C8E86D6F0EF23C5A30EB33319AF3B57F6B7D9B56CCFA87696B84 SWAP2 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 LOG1 POP POP POP POP POP POP POP 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 0x20CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x20E2 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 0x102F SWAP2 SWAP1 PUSH2 0x32C4 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2114 DUP6 PUSH2 0x16E2 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x2128 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xFA4 JUMP JUMPDEST DUP1 PUSH2 0x2132 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x2147 DUP11 DUP4 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x2162 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH2 0x216C DUP11 DUP5 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x217B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x222D JUMPI PUSH1 0x2 PUSH2 0x218D DUP5 DUP5 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x2197 SWAP2 SWAP1 PUSH2 0x392F JUMP JUMPDEST SWAP4 POP PUSH2 0x21A3 DUP11 DUP6 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x21E4 JUMPI PUSH1 0x0 PUSH2 0x21BE DUP12 PUSH2 0x4A2 PUSH1 0x1 DUP9 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x21D0 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x21DE JUMP JUMPDEST PUSH2 0x21DB PUSH1 0x1 DUP7 PUSH2 0x3A79 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x2228 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21F5 DUP12 PUSH2 0x4A2 DUP8 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x2218 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x220D DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x2226 JUMP JUMPDEST PUSH2 0x2223 DUP6 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x217B JUMP JUMPDEST PUSH2 0x2237 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST PUSH2 0x224D JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH2 0x2257 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2262 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x2285 JUMPI DUP4 PUSH2 0x2271 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x227E DUP11 DUP6 PUSH2 0x1A21 JUMP JUMPDEST SWAP1 POP PUSH2 0x224D JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x2299 JUMPI POP PUSH2 0x2299 DUP11 DUP3 PUSH2 0xFAB JUMP JUMPDEST ISZERO PUSH2 0x22B0 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xFA4 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x230F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2323 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 0x2347 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x235A DUP3 PUSH2 0x3E5 TIMESTAMP PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x2376 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x238B JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2381 DUP3 PUSH2 0x302E JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x6 SLOAD DUP3 GT DUP1 ISZERO SWAP1 PUSH2 0x23B2 JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST PUSH2 0x23FE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x44697370757465204944206D7573742062652076616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x12 DUP2 ADD SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2453 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F74652068617320616C7265616479206265656E2065786563757465640000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x5 ADD SLOAD GT PUSH2 0x24A7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x566F7465206D7573742062652074616C6C696564000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD DUP2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD EQ PUSH2 0x250A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374206265207468652066696E616C20766F746500000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x738 JUMP JUMPDEST PUSH3 0x15180 DUP2 PUSH1 0x5 ADD SLOAD TIMESTAMP PUSH2 0x251E SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST LT ISZERO PUSH2 0x2588 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x33 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x31206461792068617320746F20706173732061667465722074616C6C7920746F PUSH1 0x44 DUP3 ADD MSTORE PUSH19 0x20616C6C6F7720666F72206469737075746573 PUSH1 0x68 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x738 JUMP JUMPDEST PUSH1 0x12 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD DUP5 MSTORE PUSH1 0x9 SWAP1 SWAP3 MSTORE DUP3 KECCAK256 DUP1 SLOAD SWAP2 SWAP3 PUSH2 0x25C0 DUP4 PUSH2 0x3ABC JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH1 0x0 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x25F7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x27C1 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 POP JUMPDEST DUP2 ISZERO PUSH2 0x27BC JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x2632 PUSH1 0x1 DUP5 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2650 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP PUSH1 0xA PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP4 POP DUP2 PUSH1 0x1 EQ ISZERO PUSH2 0x2713 JUMPI PUSH1 0x3 SLOAD PUSH1 0x12 DUP6 ADD SLOAD PUSH1 0x4 DUP6 DUP2 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP5 DIV DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x26D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x26ED 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 0x2711 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x12 DUP6 ADD SLOAD PUSH1 0x4 DUP1 DUP8 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP5 DIV DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2771 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2785 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 0x27A9 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP DUP2 PUSH2 0x27B4 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP3 POP POP PUSH2 0x2611 JUMP JUMPDEST PUSH2 0x2B16 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x27EF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x29AB JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 POP JUMPDEST DUP2 ISZERO PUSH2 0x2915 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x282A PUSH1 0x1 DUP5 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2848 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP2 SWAP1 SWAP2 ADD SLOAD DUP1 DUP4 MSTORE PUSH1 0xA SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x3 SLOAD PUSH1 0x12 DUP3 ADD SLOAD PUSH1 0x4 DUP1 DUP5 ADD SLOAD SWAP6 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH3 0x10000 SWAP1 SWAP4 DIV DUP4 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE SWAP2 SWAP8 POP SWAP2 SWAP4 POP AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x28DE 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 0x2902 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP DUP2 PUSH2 0x290D DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP3 POP POP PUSH2 0x2809 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 DUP5 ADD SLOAD PUSH1 0x4 DUP1 DUP7 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD MSTORE SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x296D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2981 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 0x29A5 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP PUSH2 0x2B16 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 DUP6 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x29D9 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x2B16 JUMPI DUP4 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD SWAP3 POP JUMPDEST DUP3 ISZERO PUSH2 0x2A78 JUMPI DUP5 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x2A14 PUSH1 0x1 DUP6 PUSH2 0x3A79 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x2A32 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP PUSH1 0xA PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP5 POP DUP5 PUSH1 0x4 ADD SLOAD DUP2 PUSH2 0x2A64 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x2A70 DUP2 PUSH2 0x3ABC JUMP JUMPDEST SWAP4 POP POP PUSH2 0x29F3 JUMP JUMPDEST PUSH1 0x4 DUP5 ADD SLOAD PUSH2 0x2A87 SWAP1 DUP3 PUSH2 0x3917 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 DUP7 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP3 SWAP4 POP AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2ADB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2AEF 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 0x2B13 SWAP2 SWAP1 PUSH2 0x3459 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x12 ADD SLOAD SWAP1 MLOAD PUSH32 0x40D231BF91823121DE9E1C012D95F835EA5684DC1D93360D9510A30543345DA4 SWAP2 PUSH2 0x2B62 SWAP2 DUP9 SWAP2 PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND SWAP1 PUSH2 0x3878 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x2B85 DUP9 PUSH2 0x4FF DUP9 DUP11 PUSH2 0x3A79 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x2BD6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x2BB9 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2BA4 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 0x2EC7 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BE2 DUP10 DUP10 PUSH2 0xF1C JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x2C35 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x2C17 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2C02 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 0x2EC7 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2C61 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 0x2C8A 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 0x2CB1 JUMPI POP DUP5 DUP3 PUSH2 0x2CA5 DUP7 PUSH1 0x1 PUSH2 0x3917 JUMP JUMPDEST PUSH2 0x2CAF SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x2D23 JUMPI PUSH1 0x0 PUSH2 0x2CC6 DUP14 PUSH2 0x4A2 DUP6 DUP9 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 POP PUSH2 0x2CD2 DUP14 DUP3 PUSH2 0xFAB JUMP JUMPDEST PUSH2 0x2D10 JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x2CF7 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 0x2D0C DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x2D1A DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x2C8E JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2D4C 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 0x2D7F JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2D6A JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2DAB 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 0x2DD4 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 0x2EBA JUMPI DUP4 DUP2 PUSH2 0x2DEF PUSH1 0x1 DUP10 PUSH2 0x3A79 JUMP JUMPDEST PUSH2 0x2DF9 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0x2E17 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 0x2E3F 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 0x2E7C DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x2E6F 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 0x1999 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x2E9C 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 0x2EB2 SWAP1 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2DDA JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2EE9 PUSH1 0x7 SLOAD PUSH2 0xA8C0 TIMESTAMP PUSH2 0x3E5 SWAP2 SWAP1 PUSH2 0x3A79 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP DUP1 ISZERO PUSH2 0x3027 JUMPI PUSH1 0x0 DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2F0A SWAP2 SWAP1 PUSH2 0x32E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x3024 JUMPI PUSH1 0x0 DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x2F3B 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 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x2F6C SWAP2 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x45D60823 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x2FA1 SWAP2 SWAP1 PUSH2 0x3703 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2FDE JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2FE3 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x300F JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x3002 SWAP2 SWAP1 PUSH2 0x3512 JUMP JUMPDEST PUSH2 0x300C SWAP1 DUP9 PUSH2 0x3917 JUMP JUMPDEST SWAP7 POP JUMPDEST POP POP DUP1 DUP1 PUSH2 0x301C SWAP1 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2F0F JUMP JUMPDEST POP POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x308D JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x305B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0x306F DUP4 PUSH2 0x100 PUSH2 0x3A5A JUMP JUMPDEST PUSH2 0x3079 SWAP2 SWAP1 PUSH2 0x3917 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0x3085 DUP2 PUSH2 0x3B08 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x3032 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x309F SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x30C1 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x30DA JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3107 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3107 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x30EC JUMP JUMPDEST POP PUSH2 0x3113 SWAP3 SWAP2 POP PUSH2 0x31B1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3123 SWAP1 PUSH2 0x3AD3 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x3145 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x3156 JUMPI DUP1 SLOAD DUP6 SSTORE PUSH2 0x3107 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3107 JUMPI PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP2 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3107 JUMPI DUP3 SLOAD DUP3 SSTORE SWAP2 PUSH1 0x1 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x3177 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x220 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x11 SWAP1 PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY POP SWAP2 SWAP3 SWAP2 POP POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3113 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x31B2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x31D6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 PUSH2 0x31EB PUSH2 0x31E6 DUP4 PUSH2 0x38F3 JUMP JUMPDEST PUSH2 0x38C2 JUMP JUMPDEST DUP1 DUP4 DUP3 MSTORE DUP3 DUP3 ADD SWAP2 POP DUP3 DUP7 ADD DUP8 DUP5 DUP7 PUSH1 0x5 SHL DUP10 ADD ADD GT ISZERO PUSH2 0x320A JUMPI DUP6 DUP7 REVERT JUMPDEST DUP6 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x3231 JUMPI DUP2 CALLDATALOAD PUSH2 0x321F DUP2 PUSH2 0x3B67 JUMP JUMPDEST DUP5 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP1 DUP5 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x320C JUMP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x324E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3268 JUMPI PUSH2 0x3268 PUSH2 0x3B39 JUMP JUMPDEST PUSH2 0x327B PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x38C2 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x328F JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x32A0 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x3A90 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x32B9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x102F DUP2 PUSH2 0x3B4F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x32D5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x102F DUP2 PUSH2 0x3B4F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x32F2 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3308 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 ADD PUSH1 0x1F DUP2 ADD DUP6 SGT PUSH2 0x3318 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP1 MLOAD PUSH2 0x3326 PUSH2 0x31E6 DUP3 PUSH2 0x38F3 JUMP JUMPDEST DUP1 DUP3 DUP3 MSTORE DUP5 DUP3 ADD SWAP2 POP DUP5 DUP5 ADD DUP9 DUP7 DUP6 PUSH1 0x5 SHL DUP8 ADD ADD GT ISZERO PUSH2 0x3345 JUMPI DUP7 DUP8 REVERT JUMPDEST DUP7 SWAP5 POP JUMPDEST DUP4 DUP6 LT ISZERO PUSH2 0x3370 JUMPI DUP1 MLOAD PUSH2 0x335C DUP2 PUSH2 0x3B4F JUMP JUMPDEST DUP4 MSTORE PUSH1 0x1 SWAP5 SWAP1 SWAP5 ADD SWAP4 SWAP2 DUP6 ADD SWAP2 DUP6 ADD PUSH2 0x3349 JUMP JUMPDEST POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3390 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x33A7 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x33BA JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 PUSH2 0x33CA PUSH2 0x31E6 DUP4 PUSH2 0x38F3 JUMP JUMPDEST DUP1 DUP4 DUP3 MSTORE DUP3 DUP3 ADD SWAP2 POP DUP3 DUP7 ADD DUP12 DUP5 DUP7 PUSH1 0x5 SHL DUP10 ADD ADD GT ISZERO PUSH2 0x33E9 JUMPI DUP9 DUP10 REVERT JUMPDEST DUP9 SWAP7 POP JUMPDEST DUP5 DUP8 LT ISZERO PUSH2 0x340B JUMPI DUP1 CALLDATALOAD DUP4 MSTORE PUSH1 0x1 SWAP7 SWAP1 SWAP7 ADD SWAP6 SWAP2 DUP4 ADD SWAP2 DUP4 ADD PUSH2 0x33ED JUMP JUMPDEST POP SWAP8 POP POP DUP8 ADD CALLDATALOAD SWAP3 POP POP DUP1 DUP3 GT ISZERO PUSH2 0x3421 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x342D DUP8 DUP4 DUP9 ADD PUSH2 0x31C6 JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x3442 JUMPI DUP3 DUP4 REVERT JUMPDEST POP PUSH2 0x344F DUP7 DUP3 DUP8 ADD PUSH2 0x31C6 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x346A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x102F DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3489 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 MLOAD PUSH2 0x3494 DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x20 DUP6 ADD MLOAD SWAP1 SWAP4 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x34B0 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x34BC DUP7 DUP3 DUP8 ADD PUSH2 0x323E 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 0x34DF JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 MLOAD PUSH2 0x34EA DUP2 PUSH2 0x3B67 JUMP JUMPDEST PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD MLOAD SWAP3 SWAP5 SWAP3 SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x350B JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3523 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x353C 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 0x3560 JUMPI DUP2 DUP3 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 0x358D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x35A3 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x32A0 DUP5 DUP3 DUP6 ADD PUSH2 0x323E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x35C1 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x35D3 DUP2 PUSH2 0x3B4F JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x35F2 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x3604 DUP2 PUSH2 0x3B67 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x3614 DUP2 PUSH2 0x3B67 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 DUP10 DUP12 SUB SLT ISZERO PUSH2 0x363B JUMPI DUP6 DUP7 REVERT JUMPDEST POP POP DUP7 MLOAD PUSH1 0x20 DUP9 ADD MLOAD PUSH1 0x40 DUP10 ADD MLOAD PUSH1 0x60 DUP11 ADD MLOAD PUSH1 0x80 DUP12 ADD MLOAD PUSH1 0xA0 DUP13 ADD MLOAD PUSH1 0xC0 DUP14 ADD MLOAD PUSH1 0xE0 SWAP1 SWAP14 ADD MLOAD SWAP6 SWAP15 SWAP5 SWAP14 POP SWAP3 SWAP12 SWAP2 SWAP11 POP SWAP9 POP SWAP1 SWAP7 POP SWAP5 POP SWAP1 SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x20 DUP1 DUP6 ADD SWAP5 POP DUP1 DUP5 ADD DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x36AA JUMPI DUP2 MLOAD DUP8 MSTORE SWAP6 DUP3 ADD SWAP6 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x368E JUMP JUMPDEST POP SWAP5 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x36CD DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x3A90 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x36FF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3715 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x3A90 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 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 0x3775 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0x3763 DUP7 DUP4 MLOAD PUSH2 0x36B5 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x3747 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE POP POP POP PUSH2 0x378B DUP2 DUP6 PUSH2 0x367B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x367B JUMP JUMPDEST DUP6 DUP2 MSTORE PUSH2 0x2A0 DUP2 ADD PUSH1 0x20 DUP1 DUP4 ADD DUP8 PUSH1 0x0 JUMPDEST PUSH1 0x11 DUP2 LT ISZERO PUSH2 0x37D5 JUMPI DUP2 MLOAD DUP4 MSTORE SWAP2 DUP4 ADD SWAP2 SWAP1 DUP4 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x37B8 JUMP JUMPDEST POP POP POP POP DUP5 ISZERO ISZERO PUSH2 0x240 DUP4 ADD MSTORE PUSH2 0x37F0 PUSH2 0x260 DUP4 ADD DUP6 PUSH2 0x36E1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x280 DUP4 ADD MSTORE SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x3829 PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x36B5 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x60 DUP4 ADD MSTORE SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x36B5 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x3869 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x36B5 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP2 MSTORE PUSH1 0x40 DUP2 ADD PUSH2 0x102F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x36E1 JUMP JUMPDEST DUP5 DUP2 MSTORE PUSH1 0x80 DUP2 ADD PUSH2 0x38A0 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x36E1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x40 DUP5 ADD MSTORE DUP1 DUP5 AND PUSH1 0x60 DUP5 ADD MSTORE POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x38EB JUMPI PUSH2 0x38EB PUSH2 0x3B39 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x390D JUMPI PUSH2 0x390D PUSH2 0x3B39 JUMP JUMPDEST POP PUSH1 0x5 SHL PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x392A JUMPI PUSH2 0x392A PUSH2 0x3B23 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x394A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 JUMPDEST PUSH1 0x1 DUP1 DUP7 GT PUSH2 0x3961 JUMPI POP PUSH2 0x2EC7 JUMP JUMPDEST DUP2 DUP8 DIV DUP3 GT ISZERO PUSH2 0x3973 JUMPI PUSH2 0x3973 PUSH2 0x3B23 JUMP JUMPDEST DUP1 DUP7 AND ISZERO PUSH2 0x3980 JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP5 SWAP1 SWAP5 SHR SWAP4 DUP1 MUL PUSH2 0x3952 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x102F PUSH1 0x0 NOT DUP5 DUP5 PUSH1 0x0 DUP3 PUSH2 0x39A5 JUMPI POP PUSH1 0x1 PUSH2 0x102F JUMP JUMPDEST DUP2 PUSH2 0x39B2 JUMPI POP PUSH1 0x0 PUSH2 0x102F JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x39C8 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x39D2 JUMPI PUSH2 0x39FF JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x102F JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x39E3 JUMPI PUSH2 0x39E3 PUSH2 0x3B23 JUMP JUMPDEST PUSH1 0x1 DUP5 SHL SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x39F9 JUMPI PUSH2 0x39F9 PUSH2 0x3B23 JUMP JUMPDEST POP PUSH2 0x102F JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x3A32 JUMPI POP DUP2 DUP2 EXP DUP4 DUP2 GT ISZERO PUSH2 0x3A2D JUMPI PUSH2 0x3A2D PUSH2 0x3B23 JUMP JUMPDEST PUSH2 0x102F JUMP JUMPDEST PUSH2 0x3A3F DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x394F JUMP JUMPDEST DUP1 DUP7 DIV DUP3 GT ISZERO PUSH2 0x3A51 JUMPI PUSH2 0x3A51 PUSH2 0x3B23 JUMP JUMPDEST MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x3A74 JUMPI PUSH2 0x3A74 PUSH2 0x3B23 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x3A8B JUMPI PUSH2 0x3A8B PUSH2 0x3B23 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3AAB JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x3A93 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x617 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3ACB JUMPI PUSH2 0x3ACB PUSH2 0x3B23 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x3AE7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x308D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x3B1C JUMPI PUSH2 0x3B1C PUSH2 0x3B23 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x3B64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x3B64 JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 ADDRESS PUSH7 0x4F5F63987D8C7E DUP9 0x4D 0x4E 0xDA 0x4C 0xC1 DUP8 PUSH16 0x1977AA1FEA560434B0FB9CA3DFE56473 PUSH16 0x6C634300080300330000000000000000 ","sourceMap":"357:23941:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18111:303;;;;;;:::i;:::-;;:::i;:::-;;20440:143;;;;;;:::i;:::-;20524:7;20550:26;;;:16;:26;;;;;;;20440:143;;;;13231:25:18;;;13219:2;13204:18;20440:143:9;;;;;;;;11239:173:14;;;;;;:::i;:::-;;:::i;322:21::-;;;;;-1:-1:-1;;;;;322:21:14;;;;;;-1:-1:-1;;;;;10275:55:18;;;10257:74;;10245:2;10230:18;322:21:14;10212:125:18;4534:3173:9;;;;;;:::i;:::-;;:::i;22465:134::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6131:221:14:-;;;;;;:::i;:::-;;:::i;:::-;;;;13015:14:18;;13008:22;12990:41;;13062:2;13047:18;;13040:34;;;;12963:18;6131:221:14;12945:135:18;349:41:14;;;;;-1:-1:-1;;;;;349:41:14;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;12795:14:18;;12788:22;12770:41;;12758:2;12743:18;10496:178:14;12725:92:18;11479:3807:9;;;;;;:::i;:::-;;:::i;19451:160::-;;;;;;:::i;:::-;;:::i;19961:257::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;971:532:14:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;413:21:9:-;;;;;-1:-1:-1;;;;;413:21:9;;;21242:1021;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;1838:287:14:-;;;;;;:::i;:::-;;:::i;19113:162:9:-;;;;;;:::i;:::-;19211:4;19234:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;19234:34:9;;;;:26;;:34;;;;;;;;19113:162;;;;;554:28;;;;;-1:-1:-1;;;;;554:28:9;;;19336:109;;;:::i;22818:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;22928:26:9;22902:7;22928:26;;;:18;:26;;;;;;;22818:143;10911:188:14;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;709:24:9:-;;;;;;9994:209:14;;;;;;:::i;:::-;;:::i;774:109:9:-;;;;;;609:27;;;;;-1:-1:-1;;;;;609:27:9;;;15566:2219;;;;;;:::i;:::-;;:::i;9575:203:14:-;;;;;;:::i;:::-;;:::i;20703:89:9:-;20776:9;;20703:89;;2562:3132:14;;;;;;:::i;:::-;;:::i;11714:627::-;;;;;;:::i;:::-;;:::i;:::-;;;;16586:25:18;;;16642:2;16627:18;;16620:34;;;;16670:18;;;16663:34;16574:2;16559:18;11714:627:14;16541:162:18;7876:3470:9;;;;;;:::i;:::-;;:::i;466:19::-;;;;;-1:-1:-1;;;;;466:19:9;;;6878:1938:14;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;18111:303:9:-;18281:10;18276:132;18302:11;:18;18297:2;:23;18276:132;;;18342:55;18347:11;18359:2;18347:15;;;;;;-1:-1:-1;;;18347:15:9;;;;;;;;;;;;;;;18364:9;18374:2;18364:13;;;;;;-1:-1:-1;;;18364:13:9;;;;;;;;;;;;;;;18379;18393:2;18379:17;;;;;;-1:-1:-1;;;18379:17:9;;;;;;;;;;;;;;;18342:4;:55::i;:::-;18322:4;;;;:::i;:::-;;;;18276:132;;;;18111:303;;;:::o;11239:173:14:-;11319:17;;-1:-1:-1;;;;;11319:17:14;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;;;;;11362:43:14;-1:-1:-1;;;;;11362:43:14;;;;;;;;;;11239:173::o;4534:3173:9:-;4673:6;;:51;;-1:-1:-1;;;4673:51:9;;;;;14310:25:18;;;14351:18;;;14344:34;;;4653:17:9;;-1:-1:-1;;;;;4673:6:9;;:29;;14283:18:18;;4673:51:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4653:71;-1:-1:-1;;;;;;4742:23:9;;4734:70;;;;-1:-1:-1;;;4734:70:9;;18392:2:18;4734:70:9;;;18374:21:18;18431:2;18411:18;;;18404:30;18470:34;18450:18;;;18443:62;-1:-1:-1;;;18521:18:18;;;18514:32;18563:19;;4734:70:9;;;;;;;;;4840:38;;;;;;;9737:19:18;;;9772:12;;;9765:28;;;4840:38:9;;;;;;;;;9809:12:18;;;;4840:38:9;;;4830:49;;;;;4941:9;;-1:-1:-1;;4941:13:9;;4953:1;4941:13;:::i;:::-;4964:29;4996:17;;;:10;:17;;;;;;;;5023:28;;;;;;;;;;;;;;;;;;;;5126:20;;;:8;:20;;;;;5187:11;:23;;;;;5298:31;;;5339:22;;;:35;;;5384:29;;;;:41;;-1:-1:-1;;;;;;5384:41:9;-1:-1:-1;;;;;5384:41:9;;;;;;;;5512:32;;;5554:19;;;:32;;-1:-1:-1;;5554:32:9;5576:10;5554:32;;;;;5620:12;5596:21;;;:36;;;;5664:15;5554:19;5642;;:37;5711:18;;5689:19;;;:40;5739:31;;:20;:31;;;;;:48;;;;;;;;;;;;;;;;5023:28;;-1:-1:-1;5126:20:9;;5819:15;:13;:15::i;:::-;5848:18;;5797:37;;-1:-1:-1;5870:1:9;5848:23;5844:1543;;;5943:8;5912:28;5930:10;5912:15;:28;:::i;:::-;:39;5887:148;;;;-1:-1:-1;;;5887:148:9;;17268:2:18;5887:148:9;;;17250:21:18;17307:2;17287:18;;;17280:30;17346:34;17326:18;;;17319:62;-1:-1:-1;;;17397:18:18;;;17390:48;17455:19;;5887:148:9;17240:240:18;5887:148:9;6049:26;;;;:16;:26;;;;;:28;;;;;;:::i;:::-;;;;-1:-1:-1;;6177:26:9;;;;:16;:26;;;;;;6206:1;-1:-1:-1;6173:250:9;;;6241:6;;;;;;;;;-1:-1:-1;;;;;6241:6:9;-1:-1:-1;;;;;6241:21:9;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6227:37;;6173:250;;;6377:26;;;;:16;:26;;;;;;:30;;6406:1;;6377:30;:::i;:::-;6371:37;;:1;:37;:::i;:::-;6337:71;;:11;:71;:::i;:::-;6303:105;;6173:250;6521:6;;:92;;-1:-1:-1;;;6521:92:9;;-1:-1:-1;;;;;10595:15:18;;;6521:92:9;;;10577:34:18;6594:4:9;10627:18:18;;;10620:43;6521:6:9;;;;:20;;10489:18:18;;6521:92:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6492:26;;;;:121;;;;6648:6;;:41;;-1:-1:-1;;;6648:41:9;;;;;14310:25:18;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;6648:6:9;;:19;;14283:18:18;;6648:41:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6648:41:9;;;;;;;;;;;;:::i;:::-;6627:62;;;;:18;;;;:62;;;;;;:::i;:::-;-1:-1:-1;6703:6:9;;:40;;-1:-1:-1;;;6703:40:9;;;;;14310:25:18;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;6703:6:9;;;;:18;;14283::18;;6703:40:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5844:1543;;;6804:18;;6774:15;;6792:11;;6804:22;;6825:1;;6804:22;:::i;:::-;6792:35;;;;;;-1:-1:-1;;;6792:35:9;;;;;;;;;;;;;;;;;6774:53;;6914:6;6884:8;:17;6893:7;6884:17;;;;;;;;;;;:27;;;6866:15;:45;;;;:::i;:::-;:54;6841:159;;;;-1:-1:-1;;;6841:159:9;;20631:2:18;6841:159:9;;;20613:21:18;20670:2;20650:18;;;20643:30;20709:34;20689:18;;;20682:62;-1:-1:-1;;;20760:18:18;;;20753:44;20814:19;;6841:159:9;20603:236:18;6841:159:9;7018:18;;7039:1;-1:-1:-1;7014:194:9;;;7074:6;;;;;;;;;-1:-1:-1;;;;;7074:6:9;-1:-1:-1;;;;;7074:21:9;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7060:37;;7014:194;;;7170:18;;:22;;7191:1;;7170:22;:::i;:::-;7164:29;;:1;:29;:::i;:::-;7150:43;;:11;:43;:::i;:::-;7136:57;;7014:194;7250:11;:27;7262:11;7274:1;7262:14;;;;;;-1:-1:-1;;;7262:14:9;;;;;;;;;;;;;;;;;7250:27;;;;;;;;;;;:58;;;7221:12;:26;;:87;;;;7343:11;:27;7355:11;7367:1;7355:14;;;;;;-1:-1:-1;;;7355:14:9;;;;;;;;;;;;;;;;;7343:27;;;;;;;;;;;:33;;7322:12;:18;;:54;;;;;;:::i;:::-;;;;;;:::i;:::-;;5844:1543;;7396:13;;;:27;;;7433:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;7475:5:9;;:58;;-1:-1:-1;;;7475:58:9;;7494:10;7475:58;;;10937:34:18;7514:4:9;10987:18:18;;;10980:43;11039:18;;;11032:34;;;-1:-1:-1;;;;;7475:5:9;;;;:18;;10849::18;;7475:58:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7454:121;;;;-1:-1:-1;;;7454:121:9;;18047:2:18;7454:121:9;;;18029:21:18;18086:2;18066:18;;;18059:30;-1:-1:-1;;;18105:18:18;;;18098:46;18161:18;;7454:121:9;18019:166:18;7454:121:9;7645:55;;;22419:25:18;;;22475:2;22460:18;;22453:34;;;22503:18;;;22496:34;;;-1:-1:-1;;;;;22566:55:18;;22561:2;22546:18;;22539:83;7645:55:9;;22406:3:18;22391:19;7645:55:9;;;;;;;;4534:3173;;;;;;;;;:::o;22465:134::-;22575:17;;;;:10;:17;;;;;;;;;22568:24;;;;;;;;;;;;;;;;;22540:16;;22568:24;;;22575:17;22568:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22465:134;;;:::o;6131:221:14:-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;6245:11:14;;-1:-1:-1;;;;;6295:6:14;;:28;;14283:18:18;;6295:50:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;10627:6:14;;;;:18;;14283::18;;10627:40:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:14:o;11479:3807:9:-;11618:22;11643:20;;;:8;:20;;;;;11681:19;;;;:24;11673:66;;;;-1:-1:-1;;;11673:66:9;;16910:2:18;11673:66:9;;;16892:21:18;16949:2;16929:18;;;16922:30;16988:31;16968:18;;;16961:59;17037:18;;11673:66:9;16882:179:18;11673:66:9;11784:9;;11770:10;:23;;:41;;;;;11810:1;11797:10;:14;11770:41;11749:107;;;;-1:-1:-1;;;11749:107:9;;21395:2:18;11749:107:9;;;21377:21:18;21434:2;21414:18;;;21407:30;-1:-1:-1;;;21453:18:18;;;21446:49;21512:18;;11749:107:9;21367:169:18;11749:107:9;12105:19;;;;12097:27;;:5;:27;:::i;:::-;12058:19;;;;12040:37;;:15;:37;:::i;:::-;:84;;:154;;;;12185:9;12162;:19;;;12144:15;:37;;;;:::i;:::-;:50;;12040:154;12019:232;;;;-1:-1:-1;;;12019:232:9;;17687:2:18;12019:232:9;;;17669:21:18;17726:2;17706:18;;;17699:30;17765:33;17745:18;;;17738:61;17816:18;;12019:232:9;17659:181:18;12019:232:9;12579:35;;;;12534:30;;;;12579:22;;;12485:34;12461:21;;12579:35;12485:79;;;:::i;:::-;:129;;;;:::i;:::-;12740:32;;;;12698:27;;;;12740:19;;;12652:31;12461:153;;-1:-1:-1;12624:25:9;;12652:73;;12698:27;12652:73;:::i;:::-;:120;;;;:::i;:::-;12903:35;;;;12858:30;;;;12903:22;;;12809:34;12624:148;;-1:-1:-1;12782:24:9;;12809:79;;12858:30;12809:79;:::i;:::-;:129;;;;:::i;:::-;13052:28;;;;13014:23;;;;13052:15;;;12972:27;12782:156;;-1:-1:-1;12948:21:9;;12972:65;;13014:23;12972:65;:::i;:::-;:108;;;;:::i;:::-;12948:132;-1:-1:-1;13127:18:9;13123:64;;13161:15;;;;:::i;:::-;;;;13123:64;13200:22;13196:72;;13238:19;;;;:::i;:::-;;;;13196:72;13281:21;13277:70;;13318:18;;;;:::i;:::-;;;;13277:70;13360:18;13356:64;;13394:15;;;;:::i;:::-;;;;13356:64;13766:15;;;:27;13491:26;;13804:13;;13766:34;;13796:4;13766:34;:::i;:::-;13765:52;;;;:::i;:::-;13687:22;;;:34;13732:16;;13687:41;;13724:4;13687:41;:::i;:::-;13686:62;;;;:::i;:::-;13610:19;;;:31;13652:17;;13610:38;;13644:4;13610:38;:::i;:::-;13609:60;;;;:::i;:::-;13522:22;;;:34;13579:13;;13522:53;;13571:4;13522:53;:::i;:::-;13521:71;;;;:::i;:::-;13520:150;;;;:::i;:::-;:229;;;;:::i;:::-;:298;;;;:::i;:::-;13491:327;;13828:22;14121:13;14087:9;:15;;:23;;;14113:4;14087:30;;;;:::i;:::-;14086:48;;;;:::i;:::-;14012:30;;;;14053:16;;14012:37;;14045:4;14012:37;:::i;:::-;14011:58;;;;:::i;:::-;13939:27;;;;13977:17;;13939:34;;13969:4;13939:34;:::i;:::-;13938:56;;;;:::i;:::-;13855:30;;;;13908:13;;13855:37;;13888:4;13855:37;:::i;:::-;13854:67;;;;:::i;:::-;13853:142;;;;:::i;:::-;:217;;;;:::i;:::-;:282;;;;:::i;:::-;13828:307;;14145:22;14458:13;14419:9;:15;;:28;;;14450:4;14419:35;;;;:::i;:::-;14418:53;;;;:::i;:::-;14339:35;;;;14385:16;;14339:42;;14377:4;14339:42;:::i;:::-;14338:63;;;;:::i;:::-;14261:32;;;;14304:17;;14261:39;;14296:4;14261:39;:::i;:::-;14260:61;;;;:::i;:::-;14172:35;;;;14230:13;;14172:42;;14210:4;14172:42;:::i;:::-;14171:72;;;;:::i;:::-;14170:152;;;;:::i;:::-;:232;;;;:::i;:::-;:302;;;;:::i;:::-;14145:327;-1:-1:-1;14598:31:9;14145:327;14598:14;:31;:::i;:::-;14577:18;:52;14573:450;;;14645:16;;;:36;;14664:17;;14645:16;-1:-1:-1;;14645:36:9;;14664:17;14645:36;;;;;;14573:450;;;14813:35;14834:14;14813:18;:35;:::i;:::-;14796:14;:52;14792:231;;;14864:16;;;:36;;14883:17;;14864:16;-1:-1:-1;;14864:36:9;;14883:17;14864:36;;14792:231;14975:16;;;:37;;-1:-1:-1;;14975:37:9;;;;;14792:231;15055:15;15033:19;;;:37;15166:16;;;;15229:23;;;;:11;:23;;;;;;;:40;;;15117:162;;;;;;15142:10;;15166:16;;;;;;-1:-1:-1;;;;;15196:19:9;;;;;;;15229:40;;15117:162;:::i;19451:160::-;-1:-1:-1;;;;;19573:31:9;;;;;;:20;:31;;;;;;;;;19566:38;;;;;;;;;;;;;;;;;19538:16;;19566:38;;;19573:31;19566:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19451:160;;;:::o;19961:257::-;20042:7;20114:23;;;:11;:23;;;;;20155:10;;20167:12;;;;20191:19;;;;20181:8;;;20147:64;;20042:7;;20060:12;;20042:7;;20114:23;;20155:10;;20167:12;;-1:-1:-1;;;;;20191:19:9;;;;20181:8;;20147:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19961:257;;;;;:::o;971:532:14:-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;:::o;9038:177::-;9136:7;9166:6;;:42;;-1:-1:-1;;;9166:42:14;;;;;13231:25:18;;;-1:-1:-1;;;;;9166:6:14;;;;:32;;13204:18:18;;9166:42:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;9038:177;-1:-1:-1;;9038:177:14:o;21242:1021:9:-;21344:7;21353:18;;:::i;:::-;-1:-1:-1;;21373:4:9;21432:20;;;:8;:20;;;;;;;;;21483:17;;21462:794;;;;;;;21532:12;;;;21462:794;;21562:12;;;;21462:794;;;;;;;21592:14;;;;21462:794;;;;;;;21624:6;;;;21462:794;;;;21648:12;;;;21462:794;;;;21678:15;;;:27;21462:794;;;;21723:23;;;;21462:794;;;;21764:28;;;;21462:794;;;;21810:8;;;:20;21462:794;;;;;;;;21848:16;;;;21462:794;;;;21882:21;;;;21462:794;;;;21921:12;;;:24;21462:794;;;;21963:20;;;;21462:794;;;;22001:25;;;;21462:794;;;;22044:15;;;:27;21462:794;;;;22089:23;;;;21462:794;;;;22130:28;;;;21462:794;;;;22186:11;;;21483:17;;21462:794;;22186:11;;;;;22211:9;;;;22234:12;;;;-1:-1:-1;;;;;22234:12:9;;21242:1021::o;1838:287:14:-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;1944:19:14;;1965:27;-1:-1:-1;;;;;2042:6:14;;:20;;14283:18:18;;2042:76:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:14;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:14;-1:-1:-1;;;;1838:287:14:o;19336:109:9:-;19382:7;19435:2;19409:6;;;;;;;;;-1:-1:-1;;;;;19409:6:9;-1:-1:-1;;;;;19409:21:9;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28;;;;:::i;:::-;19401:37;;19336:109;:::o;10911:188:14:-;11051:6;;:41;;-1:-1:-1;;;11051:41:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;11016:12:14;;-1:-1:-1;;;;;11051:6:14;;:19;;14283:18:18;;11051:41:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:14;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;10142:6:14;;;;:36;;14283:18:18;;10142:54:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15566:2219:9:-;15819:9;;15805:10;:23;;:41;;;;;15845:1;15832:10;:14;15805:41;15784:107;;;;-1:-1:-1;;;15784:107:9;;21395:2:18;15784:107:9;;;21377:21:18;21434:2;21414:18;;;21407:30;-1:-1:-1;;;21453:18:18;;;21446:49;21512:18;;15784:107:9;21367:169:18;15784:107:9;15901:22;15926:20;;;:8;:20;;;;;15964:19;;;;:24;15956:66;;;;-1:-1:-1;;;15956:66:9;;16910:2:18;15956:66:9;;;16892:21:18;16949:2;16929:18;;;16922:30;16988:31;16968:18;;;16961:59;17037:18;;15956:66:9;16882:179:18;15956:66:9;16057:10;16041:27;;;;:15;;;:27;;;;;;;;16040:28;16032:65;;;;-1:-1:-1;;;16032:65:9;;19927:2:18;16032:65:9;;;19909:21:18;19966:2;19946:18;;;19939:30;20005:26;19985:18;;;19978:54;20049:18;;16032:65:9;19899:174:18;16032:65:9;16230:10;16214:27;;;;:15;;;:27;;;;;;:34;;-1:-1:-1;;16214:34:9;16244:4;16214:34;;;16282:5;;:27;;-1:-1:-1;;;16282:27:9;;;;;10257:74:18;;;;16214:27:9;;-1:-1:-1;;;;;16282:5:9;;;;:15;;10230:18:18;;16282:27:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16382:6;;:45;;-1:-1:-1;;;16382:45:9;;16416:10;16382:45;;;10257:74:18;16258:51:9;;-1:-1:-1;16322:22:9;;;;-1:-1:-1;;;;;16382:6:9;;:33;;10230:18:18;;16382:45:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16319:108;;;;;;;;;;16471:14;16454;:31;;;;:::i;:::-;16437:48;;;;:::i;:::-;;;16499:13;16495:1172;;;16567:13;16528:9;:22;;:35;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;16630:6:9;;:64;;-1:-1:-1;;;16630:64:9;;16683:10;16630:64;;;10257:74:18;-1:-1:-1;;;;;16630:6:9;;;;:52;;10230:18:18;;16630:64:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16594:32;;;:100;;:32;;:100;;;;;:::i;:::-;;;;-1:-1:-1;16740:24:9;;-1:-1:-1;16753:10:9;16740:12;:24::i;:::-;16708:28;;;:56;;:28;;:56;;;;;:::i;:::-;;;;-1:-1:-1;;16796:12:9;;-1:-1:-1;;;;;16796:12:9;16782:10;:26;16778:105;;;16867:1;16828:9;:22;;:35;;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;16778:105:9;16495:1172;;;16903:9;16899:768;;;16966:13;16928:9;:22;;:34;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;17028:6:9;;:64;;-1:-1:-1;;;17028:64:9;;17081:10;17028:64;;;10257:74:18;-1:-1:-1;;;;;17028:6:9;;;;:52;;10230:18:18;;17028:64:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16993:19;;;:99;;:31;;:99;;;;;:::i;:::-;;;;-1:-1:-1;17137:24:9;;-1:-1:-1;17150:10:9;17137:12;:24::i;:::-;17106:15;;;:55;;:27;;:55;;;;;:::i;:::-;;;;-1:-1:-1;;17193:12:9;;-1:-1:-1;;;;;17193:12:9;17179:10;:26;17175:104;;;17263:1;17225:9;:22;;:34;;;:39;;;;;;;:::i;16899:768::-;17343:13;17309:9;:22;;:30;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;17401:6:9;;:77;;-1:-1:-1;;;17401:77:9;;17454:10;17401:77;;;10257:74:18;-1:-1:-1;;;;;17401:6:9;;;;:35;;10230:18:18;;17401:77:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17370:27;;;:108;;:27;;:108;;;;;:::i;:::-;;;;-1:-1:-1;17519:24:9;;-1:-1:-1;17532:10:9;17519:12;:24::i;:::-;17492:23;;;:51;;:23;;:51;;;;;:::i;:::-;;;;-1:-1:-1;;17575:12:9;;-1:-1:-1;;;;;17575:12:9;17561:10;:26;17557:100;;;17641:1;17607:9;:22;;:30;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;17557:100:9;17695:10;17676:30;;;;:18;:30;;;;;:32;;;;;;:::i;:::-;;;;-1:-1:-1;;17723:55:9;;;21942:25:18;;;22010:14;;22003:22;21998:2;21983:18;;21976:50;17752:10:9;22042:18:18;;;22035:83;22161:14;;22154:22;22149:2;22134:18;;22127:50;17723:55:9;;;;;;;21929:3:18;17723:55:9;;;15566:2219;;;;;;;:::o;9575:203:14:-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:14;;;;;14310:25:18;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;9720:6:14;;;;:29;;14283:18:18;;9720:51:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:14;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:14;;-1:-1:-1;2842:12:14;;2824:8;2842:12;3105:45;3135:8;2824;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3522:7;3515:1339;;;3573:1;3556:13;3563:6;3556:4;:13;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3923:11;3933:1;3923:7;:11;:::i;3842:110::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4213:11;4223:1;4213:7;:11;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4426:11;:7;4436:1;4426:11;:::i;4345:110::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;;-1:-1:-1;4619:9:14;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4800:11;:7;4810:1;4800:11;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;;;11714:627;11944:17;;:34;;-1:-1:-1;;;11944:34:14;;;;;13231:25:18;;;11822:13:14;;;;;;;;-1:-1:-1;;;;;11944:17:14;;;;:29;;13204:18:18;;11944:34:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:14;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:14;-1:-1:-1;12142:15:14;12138:64;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;-1:-1:-1;12330:3:14;;-1:-1:-1;;;;11714:627:14;;;;;;:::o;7876:3470:9:-;8024:22;8049:20;;;:8;:20;;;;;8114:9;;8100:23;;;;;:41;;;8140:1;8127:10;:14;8100:41;8079:112;;;;-1:-1:-1;;;8079:112:9;;19215:2:18;8079:112:9;;;19197:21:18;19254:2;19234:18;;;19227:30;19293:26;19273:18;;;19266:54;19337:18;;8079:112:9;19187:174:18;8079:112:9;8210:18;;;;;;8209:19;8201:62;;;;-1:-1:-1;;;8201:62:9;;19568:2:18;8201:62:9;;;19550:21:18;19607:2;19587:18;;;19580:30;19646:32;19626:18;;;19619:60;19696:18;;8201:62:9;19540:180:18;8201:62:9;8303:1;8281:9;:19;;;:23;8273:56;;;;-1:-1:-1;;;8273:56:9;;21046:2:18;8273:56:9;;;21028:21:18;21085:2;21065:18;;;21058:30;21124:22;21104:18;;;21097:50;21164:18;;8273:56:9;21018:170:18;8273:56:9;8522:19;;;;8486:24;;8475:36;;;;:10;:36;;;;;:43;:66;8454:135;;;;-1:-1:-1;;;8454:135:9;;20280:2:18;8454:135:9;;;20262:21:18;20319:2;20299:18;;;20292:30;20358:24;20338:18;;;20331:52;20400:18;;8454:135:9;20252:172:18;8454:135:9;8719:6;8696:9;:19;;;8678:15;:37;;;;:::i;:::-;:47;;8657:145;;;;-1:-1:-1;;;8657:145:9;;18795:2:18;8657:145:9;;;18777:21:18;18834:2;18814:18;;;18807:30;18873:34;18853:18;;;18846:62;-1:-1:-1;;;18924:18:18;;;18917:49;18983:19;;8657:145:9;18767:241:18;8657:145:9;8812:18;;;:25;;-1:-1:-1;;8812:25:9;8833:4;8812:25;;;:18;8878:23;;;:11;:23;;;;;;;;8928:20;;8911:38;;:16;:38;;;;;:40;;8878:23;;8911:40;;;:::i;:::-;;;;-1:-1:-1;8961:10:9;;-1:-1:-1;8961:10:9;9030:17;9010:16;;;;;;;;;:37;;;;;;-1:-1:-1;;;9010:37:9;;;;;;;;;;9006:2266;;;9220:24;;9209:36;;;;:10;:36;;;;;:43;;-1:-1:-1;9182:654:9;9270:6;;9182:654;;9352:24;;9341:36;;;;:10;:36;;;;;9378:6;9383:1;9378:2;:6;:::i;:::-;9341:44;;;;;;-1:-1:-1;;;9341:44:9;;;;;;;;;;;;;;;;;9331:54;;9415:8;:17;9424:7;9415:17;;;;;;;;;;;9403:29;;9571:2;9577:1;9571:7;9567:187;;;9602:5;;9642:19;;;;9687:26;;;;;9602:133;;-1:-1:-1;;;9602:133:9;;-1:-1:-1;;;;;9642:19:9;;;;;;9602:133;;;11251:74:18;;;;11341:18;;;11334:34;9602:5:9;;;:14;;11224:18:18;;9602:133:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9567:187;9771:5;;9786:19;;;;9807:13;;;;;9771:50;;-1:-1:-1;;;9771:50:9;;-1:-1:-1;;;;;9786:19:9;;;;;;9771:50;;;11251:74:18;;;;11341:18;;;11334:34;9771:5:9;;;:14;;11224:18:18;;9771:50:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9294:4:9;;;;:::i;:::-;;;;9182:654;;;9006:2266;;;9876:18;9856:16;;;;;;;;;:38;;;;;;-1:-1:-1;;;9856:38:9;;;;;;;;;;9852:1420;;;10075:24;;10064:36;;;;:10;:36;;;;;:43;;-1:-1:-1;10037:333:9;10125:6;;10037:333;;10207:24;;10196:36;;;;:10;:36;;;;;10233:6;10238:1;10233:2;:6;:::i;:::-;10196:44;;;;;;-1:-1:-1;;;10196:44:9;;;;;;;;;;;;;;;;;;;;;;10270:17;;;:8;:17;;;;;;;;10305:5;;10320:19;;;;10341:13;;;;;10305:50;;-1:-1:-1;;;10305:50:9;;-1:-1:-1;;;;;10320:19:9;;;;;;10305:50;;;11251:74:18;;;;11341:18;;;11334:34;;;;10270:17:9;;-1:-1:-1;10196:44:9;;-1:-1:-1;10305:5:9;;:14;;11224:18:18;;10305:50:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10149:4:9;;;;:::i;:::-;;;;10037:333;;;10448:5;;;10480:29;;;;10527:26;;;;;10448:119;;-1:-1:-1;;;10448:119:9;;-1:-1:-1;;;;;10480:29:9;;;10448:119;;;11251:74:18;;;;11341:18;;;11334:34;10448:5:9;;;:14;;11224:18:18;;10448:119:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9852:1420;;;10608:17;10588:16;;;;;;;;;:37;;;;;;-1:-1:-1;;;10588:37:9;;;;;;;;;;10584:688;;;10850:24;;10771:23;10839:36;;;:10;:36;;;;;:43;;-1:-1:-1;10812:315:9;10900:6;;10812:315;;10982:24;;10971:36;;;;:10;:36;;;;;11008:6;11013:1;11008:2;:6;:::i;:::-;10971:44;;;;;;-1:-1:-1;;;10971:44:9;;;;;;;;;;;;;;;;;10961:54;;11045:8;:17;11054:7;11045:17;;;;;;;;;;;11033:29;;11099:9;:13;;;11080:32;;;;;:::i;:::-;;-1:-1:-1;10924:4:9;;;;:::i;:::-;;;;10812:315;;;11159:26;;;;11140:45;;;;:::i;:::-;11199:5;;;11214:29;;;;11199:62;;-1:-1:-1;;;11199:62:9;;-1:-1:-1;;;;;11214:29:9;;;11199:62;;;11251:74:18;11341:18;;;11334:34;;;11140:45:9;;-1:-1:-1;11199:5:9;;:14;;11224:18:18;;11199:62:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10584:688;;11311:20;;;;:8;:20;;;;;;;:27;;;11286:53;;;;;;11311:20;;:27;;;;;;11286:53;:::i;:::-;;;;;;;;7876:3470;;;;;:::o;6878:1938:14:-;7068:22;;7182:16;;7223:86;7257:8;7279:20;7292:7;7279:10;:20;:::i;7223:86::-;7181:128;;;;7357:11;7352:84;;7392:14;;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7408:16:14;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:14;-1:-1:-1;7384:41:14;;-1:-1:-1;;7384:41:14;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:14;-1:-1:-1;7516:70:14;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:14;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:14;-1:-1:-1;7666:41:14;;-1:-1:-1;;;7666:41:14;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:14;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:14;7974:6;7958:13;:9;7970:1;7958:13;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8113:18;8125:6;8113:9;:18;:::i;8040:105::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;-1:-1:-1;;;8226:31:14;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:14;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8654:13;8666:1;8654:9;:13;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;-1:-1:-1;;;8633:40:14;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:14;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:14;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:14;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:14;;-1:-1:-1;8792:16:14;-1:-1:-1;;;;;;;6878:1938:14;;;;;;;;:::o;23230:1066:9:-;23299:21;23384:31;23417:18;23439:96;23466:19;;23517:8;23499:15;:26;;;;:::i;23439:96::-;23383:152;;-1:-1:-1;23383:152:9;-1:-1:-1;23549:14:9;;23545:745;;23579:30;23640:18;23612:89;;;;;;;;;;;;:::i;:::-;23579:122;;23799:10;23794:486;23820:13;:20;23815:2;:25;23794:486;;;23867:13;23882:24;23910:13;23924:2;23910:17;;;;;;-1:-1:-1;;;23910:17:9;;;;;;;;;;;;;;;-1:-1:-1;;;;;23910:43:9;24089:5;23979:141;;;;;;;-1:-1:-1;;;;;10275:55:18;;;;10257:74;;10245:2;10230:18;;10212:125;23979:141:9;;;;-1:-1:-1;;23979:141:9;;;;;;;;;;;;;;-1:-1:-1;;;;;23979:141:9;-1:-1:-1;;;23979:141:9;;;23910:232;;;23979:141;23910:232;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23866:276;;;;24164:8;24160:106;;;24224:11;24213:34;;;;;;;;;;;;:::i;:::-;24196:51;;;;:::i;:::-;;;24160:106;23794:486;;23842:4;;;;;:::i;:::-;;;;23794:486;;;;23545:745;;23230:1066;;;;;:::o;12529:228:14:-;12613:15;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;-1:-1:-1;;;12733:6:14;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:14;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;14:762:18;;118:3;111:4;103:6;99:17;95:27;85:2;;140:5;133;126:20;85:2;180:6;167:20;206:4;230:60;246:43;286:2;246:43;:::i;:::-;230:60;:::i;:::-;312:3;336:2;331:3;324:15;364:2;359:3;355:12;348:19;;399:2;391:6;387:15;451:3;446:2;440;437:1;433:10;425:6;421:23;417:32;414:41;411:2;;;472:5;465;458:20;411:2;498:5;512:235;526:2;523:1;520:9;512:235;;;597:3;584:17;614:28;636:5;614:28;:::i;:::-;655:18;;693:12;;;;725;;;;544:1;537:9;512:235;;;-1:-1:-1;765:5:18;;75:701;-1:-1:-1;;;;;;;75:701:18:o;781:512::-;;887:3;880:4;872:6;868:17;864:27;854:2;;909:5;902;895:20;854:2;942:6;936:13;968:18;964:2;961:26;958:2;;;990:18;;:::i;:::-;1034:55;1077:2;1058:13;;-1:-1:-1;;1054:27:18;1083:4;1050:38;1034:55;:::i;:::-;1114:2;1105:7;1098:19;1160:3;1153:4;1148:2;1140:6;1136:15;1132:26;1129:35;1126:2;;;1181:5;1174;1167:20;1126:2;1198:64;1259:2;1252:4;1243:7;1239:18;1232:4;1224:6;1220:17;1198:64;:::i;:::-;1280:7;844:449;-1:-1:-1;;;;844:449:18:o;1298:257::-;;1410:2;1398:9;1389:7;1385:23;1381:32;1378:2;;;1431:6;1423;1416:22;1378:2;1475:9;1462:23;1494:31;1519:5;1494:31;:::i;1560:261::-;;1683:2;1671:9;1662:7;1658:23;1654:32;1651:2;;;1704:6;1696;1689:22;1651:2;1741:9;1735:16;1760:31;1785:5;1760:31;:::i;1826:1012::-;;1952:2;1995;1983:9;1974:7;1970:23;1966:32;1963:2;;;2016:6;2008;2001:22;1963:2;2054:9;2048:16;2087:18;2079:6;2076:30;2073:2;;;2124:6;2116;2109:22;2073:2;2152:22;;2205:4;2197:13;;2193:27;-1:-1:-1;2183:2:18;;2239:6;2231;2224:22;2183:2;2273;2267:9;2296:60;2312:43;2352:2;2312:43;:::i;2296:60::-;2378:3;2402:2;2397:3;2390:15;2430:2;2425:3;2421:12;2414:19;;2461:2;2457;2453:11;2509:7;2504:2;2498;2495:1;2491:10;2487:2;2483:19;2479:28;2476:41;2473:2;;;2535:6;2527;2520:22;2473:2;2562:6;2553:15;;2577:231;2591:2;2588:1;2585:9;2577:231;;;2655:3;2649:10;2672:31;2697:5;2672:31;:::i;:::-;2716:18;;2609:1;2602:9;;;;;2754:12;;;;2786;;2577:231;;;-1:-1:-1;2827:5:18;1932:906;-1:-1:-1;;;;;;;1932:906:18:o;2843:1430::-;;;;3058:2;3046:9;3037:7;3033:23;3029:32;3026:2;;;3079:6;3071;3064:22;3026:2;3124:9;3111:23;3153:18;3194:2;3186:6;3183:14;3180:2;;;3215:6;3207;3200:22;3180:2;3258:6;3247:9;3243:22;3233:32;;3303:7;3296:4;3292:2;3288:13;3284:27;3274:2;;3330:6;3322;3315:22;3274:2;3371;3358:16;3393:4;3417:60;3433:43;3473:2;3433:43;:::i;3417:60::-;3499:3;3523:2;3518:3;3511:15;3551:2;3546:3;3542:12;3535:19;;3582:2;3578;3574:11;3630:7;3625:2;3619;3616:1;3612:10;3608:2;3604:19;3600:28;3597:41;3594:2;;;3656:6;3648;3641:22;3594:2;3683:6;3674:15;;3698:163;3712:2;3709:1;3706:9;3698:163;;;3769:17;;3757:30;;3730:1;3723:9;;;;;3807:12;;;;3839;;3698:163;;;-1:-1:-1;3880:5:18;-1:-1:-1;;3923:18:18;;3910:32;;-1:-1:-1;;3954:16:18;;;3951:2;;;3988:6;3980;3973:22;3951:2;4016:60;4068:7;4057:8;4046:9;4042:24;4016:60;:::i;:::-;4006:70;;4129:2;4118:9;4114:18;4101:32;4085:48;;4158:2;4148:8;4145:16;4142:2;;;4179:6;4171;4164:22;4142:2;;4207:60;4259:7;4248:8;4237:9;4233:24;4207:60;:::i;:::-;4197:70;;;3016:1257;;;;;:::o;4278:255::-;;4398:2;4386:9;4377:7;4373:23;4369:32;4366:2;;;4419:6;4411;4404:22;4366:2;4456:9;4450:16;4475:28;4497:5;4475:28;:::i;4538:538::-;;;;4701:2;4689:9;4680:7;4676:23;4672:32;4669:2;;;4722:6;4714;4707:22;4669:2;4759:9;4753:16;4778:28;4800:5;4778:28;:::i;:::-;4874:2;4859:18;;4853:25;4825:5;;-1:-1:-1;4901:18:18;4890:30;;4887:2;;;4938:6;4930;4923:22;4887:2;4966:60;5018:7;5009:6;4998:9;4994:22;4966:60;:::i;:::-;4956:70;;;5066:2;5055:9;5051:18;5045:25;5035:35;;4659:417;;;;;:::o;5081:316::-;;;5218:2;5206:9;5197:7;5193:23;5189:32;5186:2;;;5239:6;5231;5224:22;5186:2;5276:9;5270:16;5295:28;5317:5;5295:28;:::i;:::-;5387:2;5372:18;;;;5366:25;5342:5;;5366:25;;-1:-1:-1;;;5176:221:18:o;5402:190::-;;5514:2;5502:9;5493:7;5489:23;5485:32;5482:2;;;5535:6;5527;5520:22;5482:2;-1:-1:-1;5563:23:18;;5472:120;-1:-1:-1;5472:120:18:o;5597:194::-;;5720:2;5708:9;5699:7;5695:23;5691:32;5688:2;;;5741:6;5733;5726:22;5688:2;-1:-1:-1;5769:16:18;;5678:113;-1:-1:-1;5678:113:18:o;5796:258::-;;;5925:2;5913:9;5904:7;5900:23;5896:32;5893:2;;;5946:6;5938;5931:22;5893:2;-1:-1:-1;;5974:23:18;;;6044:2;6029:18;;;6016:32;;-1:-1:-1;5883:171:18:o;6059:395::-;;;;;6222:3;6210:9;6201:7;6197:23;6193:33;6190:2;;;6244:6;6236;6229:22;6190:2;-1:-1:-1;;6272:23:18;;;6342:2;6327:18;;6314:32;;-1:-1:-1;6393:2:18;6378:18;;6365:32;;6444:2;6429:18;6416:32;;-1:-1:-1;6180:274:18;-1:-1:-1;6180:274:18:o;6459:355::-;;6591:2;6579:9;6570:7;6566:23;6562:32;6559:2;;;6612:6;6604;6597:22;6559:2;6650:9;6644:16;6683:18;6675:6;6672:30;6669:2;;;6720:6;6712;6705:22;6669:2;6748:60;6800:7;6791:6;6780:9;6776:22;6748:60;:::i;7213:325::-;;;7342:2;7330:9;7321:7;7317:23;7313:32;7310:2;;;7363:6;7355;7348:22;7310:2;7404:9;7391:23;7381:33;;7464:2;7453:9;7449:18;7436:32;7477:31;7502:5;7477:31;:::i;:::-;7527:5;7517:15;;;7300:238;;;;;:::o;7543:454::-;;;;7683:2;7671:9;7662:7;7658:23;7654:32;7651:2;;;7704:6;7696;7689:22;7651:2;7745:9;7732:23;7722:33;;7805:2;7794:9;7790:18;7777:32;7818:28;7840:5;7818:28;:::i;:::-;7865:5;-1:-1:-1;7922:2:18;7907:18;;7894:32;7935:30;7894:32;7935:30;:::i;:::-;7984:7;7974:17;;;7641:356;;;;;:::o;8002:626::-;;;;;;;;;8244:3;8232:9;8223:7;8219:23;8215:33;8212:2;;;8266:6;8258;8251:22;8212:2;-1:-1:-1;;8294:16:18;;8350:2;8335:18;;8329:25;8394:2;8379:18;;8373:25;8438:2;8423:18;;8417:25;8482:3;8467:19;;8461:26;8527:3;8512:19;;8506:26;8572:3;8557:19;;8551:26;8617:3;8602:19;;;8596:26;8294:16;;8329:25;;-1:-1:-1;8373:25:18;;8417;;-1:-1:-1;8461:26:18;-1:-1:-1;8506:26:18;;-1:-1:-1;8551:26:18;-1:-1:-1;8596:26:18;;-1:-1:-1;8202:426:18;-1:-1:-1;8202:426:18:o;8633:437::-;;8724:5;8718:12;8751:6;8746:3;8739:19;8777:4;8806:2;8801:3;8797:12;8790:19;;8843:2;8836:5;8832:14;8864:3;8876:169;8890:6;8887:1;8884:13;8876:169;;;8951:13;;8939:26;;8985:12;;;;9020:15;;;;8912:1;8905:9;8876:169;;;-1:-1:-1;9061:3:18;;8694:376;-1:-1:-1;;;;;8694:376:18:o;9075:257::-;;9154:5;9148:12;9181:6;9176:3;9169:19;9197:63;9253:6;9246:4;9241:3;9237:14;9230:4;9223:5;9219:16;9197:63;:::i;:::-;9314:2;9293:15;-1:-1:-1;;9289:29:18;9280:39;;;;9321:4;9276:50;;9124:208;-1:-1:-1;;9124:208:18:o;9337:238::-;9419:1;9412:5;9409:12;9399:2;;9464:10;9459:3;9455:20;9452:1;9445:31;9499:4;9496:1;9489:15;9527:4;9524:1;9517:15;9399:2;9551:18;;9389:186::o;9832:274::-;;9999:6;9993:13;10015:53;10061:6;10056:3;10049:4;10041:6;10037:17;10015:53;:::i;:::-;10084:16;;;;;9969:137;-1:-1:-1;;9969:137:18:o;11379:980::-;;11665:2;11654:9;11650:18;11695:2;11684:9;11677:21;11718:6;11753;11747:13;11784:6;11776;11769:22;11822:2;11811:9;11807:18;11800:25;;11884:2;11874:6;11871:1;11867:14;11856:9;11852:30;11848:39;11834:53;;11906:4;11945:2;11937:6;11933:15;11966:4;11979:254;11993:6;11990:1;11987:13;11979:254;;;12086:2;12082:7;12070:9;12062:6;12058:22;12054:36;12049:3;12042:49;12114:39;12146:6;12137;12131:13;12114:39;:::i;:::-;12104:49;-1:-1:-1;12211:12:18;;;;12176:15;;;;12015:1;12008:9;11979:254;;;11983:3;;12281:9;12273:6;12269:22;12264:2;12253:9;12249:18;12242:50;;;;12309:44;12346:6;12338;12309:44;:::i;:::-;12301:52;11626:733;-1:-1:-1;;;;;11626:733:18:o;12364:261::-;;12543:2;12532:9;12525:21;12563:56;12615:2;12604:9;12600:18;12592:6;12563:56;:::i;13267:864::-;13581:25;;;13568:3;13553:19;;13625:2;13647:18;;;13707:6;13267:864;13741:167;13755:4;13752:1;13749:11;13741:167;;;13814:13;;13802:26;;13848:12;;;;13883:15;;;;13775:1;13768:9;13741:167;;;13745:3;;;;13959:6;13952:14;13945:22;13939:3;13928:9;13924:19;13917:51;13977:55;14027:3;14016:9;14012:19;14004:6;13977:55;:::i;:::-;-1:-1:-1;;;;;14073:6:18;14069:55;14063:3;14052:9;14048:19;14041:84;13535:596;;;;;;;;:::o;14389:481::-;;14620:6;14609:9;14602:25;14663:6;14658:2;14647:9;14643:18;14636:34;14706:3;14701:2;14690:9;14686:18;14679:31;14727:45;14767:3;14756:9;14752:19;14744:6;14727:45;:::i;:::-;14719:53;;-1:-1:-1;;;;;14812:6:18;14808:55;14803:2;14792:9;14788:18;14781:83;14592:278;;;;;;;:::o;14875:217::-;;15022:2;15011:9;15004:21;15042:44;15082:2;15071:9;15067:18;15059:6;15042:44;:::i;15097:288::-;;15272:2;15261:9;15254:21;15292:44;15332:2;15321:9;15317:18;15309:6;15292:44;:::i;:::-;15284:52;;15372:6;15367:2;15356:9;15352:18;15345:34;15244:141;;;;;:::o;22633:281::-;22820:25;;;22808:2;22793:18;;22854:54;22904:2;22889:18;;22881:6;22854:54;:::i;22919:503::-;23163:25;;;23150:3;23135:19;;23197:54;23247:2;23232:18;;23224:6;23197:54;:::i;:::-;-1:-1:-1;;;;;23360:2:18;23352:6;23348:15;23343:2;23332:9;23328:18;23321:43;23412:2;23404:6;23400:15;23395:2;23384:9;23380:18;23373:43;;23117:305;;;;;;;:::o;23427:275::-;23498:2;23492:9;23563:2;23544:13;;-1:-1:-1;;23540:27:18;23528:40;;23598:18;23583:34;;23619:22;;;23580:62;23577:2;;;23645:18;;:::i;:::-;23681:2;23674:22;23472:230;;-1:-1:-1;23472:230:18:o;23707:183::-;;23800:18;23792:6;23789:30;23786:2;;;23822:18;;:::i;:::-;-1:-1:-1;23867:1:18;23863:14;23879:4;23859:25;;23776:114::o;23895:128::-;;23966:1;23962:6;23959:1;23956:13;23953:2;;;23972:18;;:::i;:::-;-1:-1:-1;24008:9:18;;23943:80::o;24028:217::-;;24094:1;24084:2;;-1:-1:-1;;;24119:31:18;;24173:4;24170:1;24163:15;24201:4;24126:1;24191:15;24084:2;-1:-1:-1;24230:9:18;;24074:171::o;24250:453::-;24346:6;24369:5;24383:314;24432:1;24469:2;24459:8;24456:16;24446:2;;24476:5;;;24446:2;24517:4;24512:3;24508:14;24502:4;24499:24;24496:2;;;24526:18;;:::i;:::-;24576:2;24566:8;24562:17;24559:2;;;24591:16;;;;24559:2;24670:17;;;;;24630:15;;24383:314;;24708:139;;24797:44;-1:-1:-1;;24824:8:18;24818:4;24852:922;24936:8;24926:2;;-1:-1:-1;24977:1:18;24991:5;;24926:2;25025:4;25015:2;;-1:-1:-1;25062:1:18;25076:5;;25015:2;25107:4;25125:1;25120:59;;;;25193:1;25188:183;;;;25100:271;;25120:59;25150:1;25141:10;;25164:5;;;25188:183;25225:3;25215:8;25212:17;25209:2;;;25232:18;;:::i;:::-;25288:1;25278:8;25274:16;25265:25;;25316:3;25309:5;25306:14;25303:2;;;25323:18;;:::i;:::-;25356:5;;;25100:271;;25455:2;25445:8;25442:16;25436:3;25430:4;25427:13;25423:36;25417:2;25407:8;25404:16;25399:2;25393:4;25390:12;25386:35;25383:77;25380:2;;;-1:-1:-1;25492:19:18;;;25527:14;;;25524:2;;;25544:18;;:::i;:::-;25577:5;;25380:2;25624:42;25662:3;25652:8;25646:4;25643:1;25624:42;:::i;:::-;25699:6;25694:3;25690:16;25681:7;25678:29;25675:2;;;25710:18;;:::i;:::-;25748:20;;24916:858;-1:-1:-1;;;;24916:858:18:o;25779:168::-;;25885:1;25881;25877:6;25873:14;25870:1;25867:21;25862:1;25855:9;25848:17;25844:45;25841:2;;;25892:18;;:::i;:::-;-1:-1:-1;25932:9:18;;25831:116::o;25952:125::-;;26020:1;26017;26014:8;26011:2;;;26025:18;;:::i;:::-;-1:-1:-1;26062:9:18;;26001:76::o;26082:258::-;26154:1;26164:113;26178:6;26175:1;26172:13;26164:113;;;26254:11;;;26248:18;26235:11;;;26228:39;26200:2;26193:10;26164:113;;;26295:6;26292:1;26289:13;26286:2;;;-1:-1:-1;;26330:1:18;26312:16;;26305:27;26135:205::o;26345:136::-;;26412:5;26402:2;;26421:18;;:::i;:::-;-1:-1:-1;;;26457:18:18;;26392:89::o;26486:380::-;26565:1;26561:12;;;;26608;;;26629:2;;26683:4;26675:6;26671:17;26661:27;;26629:2;26736;26728:6;26725:14;26705:18;26702:38;26699:2;;;26782:10;26777:3;26773:20;26770:1;26763:31;26817:4;26814:1;26807:15;26845:4;26842:1;26835:15;26871:135;;-1:-1:-1;;26931:17:18;;26928:2;;;26951:18;;:::i;:::-;-1:-1:-1;26998:1:18;26987:13;;26918:88::o;27011:127::-;27072:10;27067:3;27063:20;27060:1;27053:31;27103:4;27100:1;27093:15;27127:4;27124:1;27117:15;27143:127;27204:10;27199:3;27195:20;27192:1;27185:31;27235:4;27232:1;27225:15;27259:4;27256:1;27249:15;27275:154;-1:-1:-1;;;;;27354:5:18;27350:54;27343:5;27340:65;27330:2;;27419:1;27416;27409:12;27330:2;27320:109;:::o;27434:118::-;27520:5;27513:13;27506:21;27499:5;27496:32;27486:2;;27542:1;27539;27532:12"},"methodIdentifiers":{"autopayAddrsQueryId()":"d8add0f6","beginDispute(bytes32,uint256)":"1f379acc","didVote(uint256,address)":"a7c438bc","executeVote(uint256)":"f98a4eca","getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getDisputeFee()":"bbf3e10b","getDisputeInfo(uint256)":"6169c308","getDisputesByReporter(address)":"4e9fe708","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getOpenDisputesOnId(bytes32)":"0e1596ef","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","getVoteCount()":"e7b3387c","getVoteInfo(uint256)":"8d824273","getVoteRounds(bytes32)":"248638e5","getVoteTallyByAddress(address)":"bdc7d9d8","idMappingContract()":"2af8aae0","isInDispute(bytes32,uint256)":"44e87f91","oracle()":"7dc0d1d0","oracleAddress()":"a89ae4ba","retrieveData(bytes32,uint256)":"c5958af9","setIdMappingContract(address)":"193b505b","tallyVotes(uint256)":"4d318b0e","teamMultisig()":"dbc0c085","tellor()":"1959ad5b","token()":"fc0c546a","valueFor(bytes32)":"f78eea83","vote(uint256,bool,bool)":"df133bca","voteCount()":"c6384071","voteOnMultipleDisputes(uint256[],bool[],bool[])":"00b12190"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_teamMultisig\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"NewDispute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum Governance.VoteResult\",\"name\":\"_result\",\"type\":\"uint8\"}],\"name\":\"VoteExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum Governance.VoteResult\",\"name\":\"_result\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_initiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"VoteTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"autopayAddrsQueryId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":[],\"name\":\"getDisputeFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getDisputesByReporter\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"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\"}],\"name\":\"getOpenDisputesOnId\",\"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\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[17]\",\"name\":\"\",\"type\":\"uint256[17]\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"enum Governance.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getVoteTallyByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[],\"name\":\"oracle\",\"outputs\":[{\"internalType\":\"contract IOracle\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"oracleAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"teamMultisig\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_disputeIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bool[]\",\"name\":\"_supports\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"_invalidQuery\",\"type\":\"bool[]\"}],\"name\":\"voteOnMultipleDisputes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc.\",\"details\":\"This is a governance contract to be used with TellorFlex. It handles disputing Tellor oracle data and voting on those disputes\",\"kind\":\"dev\",\"methods\":{\"beginDispute(bytes32,uint256)\":{\"details\":\"Initializes a dispute/vote in the system\",\"params\":{\"_queryId\":\"being disputed\",\"_timestamp\":\"being disputed\"}},\"constructor\":{\"details\":\"Initializes contract parameters\",\"params\":{\"_teamMultisig\":\"address of tellor team multisig, one of four voting stakeholder groups\",\"_tellor\":\"address of tellor oracle contract to be governed\"}},\"didVote(uint256,address)\":{\"details\":\"Determines if an address voted for a specific vote\",\"params\":{\"_disputeId\":\"is the ID of the vote\",\"_voter\":\"is the address of the voter to check for\"},\"returns\":{\"_0\":\"bool of whether or note the address voted for the specific vote\"}},\"executeVote(uint256)\":{\"details\":\"Executes vote and transfers corresponding balances to initiator/reporter\",\"params\":{\"_disputeId\":\"is the ID of the vote being executed\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDisputeFee()\":{\"details\":\"Get the latest dispute fee\"},\"getDisputeInfo(uint256)\":{\"details\":\"Returns info on a dispute for a given ID\",\"params\":{\"_disputeId\":\"is the ID of a specific dispute\"},\"returns\":{\"_0\":\"bytes32 of the data ID of the dispute\",\"_1\":\"uint256 of the timestamp of the dispute\",\"_2\":\"bytes memory of the value being disputed\",\"_3\":\"address of the reporter being disputed\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getOpenDisputesOnId(bytes32)\":{\"details\":\"Returns the number of open disputes for a specific query ID\",\"params\":{\"_queryId\":\"is the ID of a specific data feed\"},\"returns\":{\"_0\":\"uint256 of the number of open disputes for the query ID\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"getVoteCount()\":{\"details\":\"Returns the total number of votes\",\"returns\":{\"_0\":\"uint256 of the total number of votes\"}},\"getVoteInfo(uint256)\":{\"details\":\"Returns info on a vote for a given vote ID\",\"params\":{\"_disputeId\":\"is the ID of a specific vote\"},\"returns\":{\"_0\":\"bytes32 identifier hash of the vote\",\"_1\":\"uint256[17] memory of the pertinent round info (vote rounds, start date, fee, etc.)\",\"_2\":\"bool memory of both whether or not the vote was executed\",\"_3\":\"VoteResult result of the vote\",\"_4\":\"address memory of the vote initiator\"}},\"getVoteRounds(bytes32)\":{\"details\":\"Returns an array of voting rounds for a given vote\",\"params\":{\"_hash\":\"is the identifier hash for a vote\"},\"returns\":{\"_0\":\"uint256[] memory dispute IDs of the vote rounds\"}},\"getVoteTallyByAddress(address)\":{\"details\":\"Returns the total number of votes cast by an address\",\"params\":{\"_voter\":\"is the address of the voter to check for\"},\"returns\":{\"_0\":\"uint256 of the total number of votes cast by the voter\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"tallyVotes(uint256)\":{\"details\":\"Tallies the votes and begins the 1 day challenge period\",\"params\":{\"_disputeId\":\"is the dispute id\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}},\"vote(uint256,bool,bool)\":{\"details\":\"Enables the sender address to cast a vote\",\"params\":{\"_disputeId\":\"is the ID of the vote\",\"_invalidQuery\":\"is whether or not the dispute is valid\",\"_supports\":\"is the address's vote: whether or not they support or are against\"}},\"voteOnMultipleDisputes(uint256[],bool[],bool[])\":{\"details\":\"Enables the sender address to cast votes for multiple disputes\",\"params\":{\"_disputeIds\":\"is an array of vote IDs\",\"_invalidQuery\":\"is array of whether or not the dispute is valid\",\"_supports\":\"is an array of the address's votes: whether or not they support or are against\"}}},\"title\":\"Governance\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"polygongovernance/contracts/Governance.sol\":\"Governance\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"polygongovernance/contracts/Governance.sol\":{\"keccak256\":\"0xc954c76ddce9661ac19df267fc72b95616a207064a81990cd48a4b8ff2fcaf0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afea346f5d9dca54ece58b3b4bf7166d2d9fcc011a4ac2f0c1bbb1341f43b44e\",\"dweb:/ipfs/QmTAUprGBrRSvGv9wCcggXm9Wki8zgHV1Jhq1SixLrSz5B\"]},\"polygongovernance/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]},\"polygongovernance/contracts/interfaces/IOracle.sol\":{\"keccak256\":\"0x934c14bd63ce43816d8e0011001795e37bd6bd3fcf561d5d9f445269846cfb87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d64aa2c893fb171ca3bff232476a0d098e96943ef511e3205dc0b5979a9d47\",\"dweb:/ipfs/QmaurBxaeBXSW7j4rfLJDhwkCHET8VnHjbJWjjwZLSnNa5\"]},\"usingtellor/contracts/UsingTellor.sol\":{\"keccak256\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"usingtellor/contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"usingtellor/contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"usingtellor/contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"}},"polygongovernance/contracts/interfaces/IERC20.sol":{"IERC20":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"balanceOf(address)":"70a08231","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"polygongovernance/contracts/interfaces/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"polygongovernance/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]}},\"version\":1}"}},"polygongovernance/contracts/interfaces/IOracle.sol":{"IOracle":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getBlockNumberByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"}],"name":"getReportsSubmittedByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stakerAddress","type":"address"}],"name":"getStakerInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"removeValue","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"slashReporter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getBlockNumberByTimestamp(bytes32,uint256)":"935408d0","getDataBefore(bytes32,uint256)":"a792765f","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getReportsSubmittedByAddress(address)":"3878293e","getStakeAmount()":"722580b6","getStakerInfo(address)":"733bdef0","getTokenAddress()":"10fe9ae8","removeValue(bytes32,uint256)":"5b5edcfc","retrieveData(bytes32,uint256)":"c5958af9","slashReporter(address,address)":"4dfc2a34"}},"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\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc.\",\"details\":\"This is a streamlined Tellor oracle system which handles staking, reporting, slashing, and user data getters in one contract. This contract is controlled by a single address known as 'governance', which could be an externally owned account or a contract, allowing for a flexible, modular design.\",\"kind\":\"dev\",\"methods\":{\"getBlockNumberByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the block number at a given timestamp\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find the corresponding block number for\"},\"returns\":{\"_0\":\"uint256 block number of the timestamp for the given data ID\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_ifRetrieve\":\"bool true if able to retrieve a non-zero value\",\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getReportsSubmittedByAddress(address)\":{\"details\":\"Returns the number of values submitted by a specific reporter address\",\"params\":{\"_reporter\":\"is the address of a reporter\"},\"returns\":{\"_0\":\"uint256 of the number of values submitted by the given reporter\"}},\"getStakeAmount()\":{\"details\":\"Returns amount required to report oracle values\",\"returns\":{\"_0\":\"uint256 stake amount\"}},\"getStakerInfo(address)\":{\"details\":\"Allows users to retrieve all information about a staker\",\"params\":{\"_stakerAddress\":\"address of staker inquiring about\"},\"returns\":{\"_0\":\"uint startDate of staking\",\"_1\":\"uint current amount staked\",\"_2\":\"uint current amount locked for withdrawal\",\"_3\":\"uint reward debt used to calculate staking rewards\",\"_4\":\"uint reporter's last reported timestamp\",\"_5\":\"uint total number of reports submitted by reporter\",\"_6\":\"uint governance vote count when first staked\",\"_7\":\"uint number of votes cast by staker when first staked\"}},\"getTokenAddress()\":{\"details\":\"Returns the address of the token used for staking\",\"returns\":{\"_0\":\"address of the token used for staking\"}},\"removeValue(bytes32,uint256)\":{\"details\":\"Removes a value from the oracle. Note: this function is only callable by the Governance contract.\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp of the data value to remove\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for timestamp submitted\"}},\"slashReporter(address,address)\":{\"details\":\"Slashes a reporter and transfers their stake amount to the given recipient Note: this function is only callable by the governance address.\",\"params\":{\"_recipient\":\"is the address receiving the reporter's stake\",\"_reporter\":\"is the address of the reporter being slashed\"},\"returns\":{\"_0\":\"uint256 amount of token slashed and sent to recipient address\"}}},\"title\":\"TellorFlex\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"polygongovernance/contracts/interfaces/IOracle.sol\":\"IOracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"polygongovernance/contracts/interfaces/IOracle.sol\":{\"keccak256\":\"0x934c14bd63ce43816d8e0011001795e37bd6bd3fcf561d5d9f445269846cfb87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d64aa2c893fb171ca3bff232476a0d098e96943ef511e3205dc0b5979a9d47\",\"dweb:/ipfs/QmaurBxaeBXSW7j4rfLJDhwkCHET8VnHjbJWjjwZLSnNa5\"]}},\"version\":1}"}},"tellorflex/contracts/TellorFlex.sol":{"TellorFlex":{"abi":[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reportingLock","type":"uint256"},{"internalType":"uint256","name":"_stakeAmountDollarTarget","type":"uint256"},{"internalType":"uint256","name":"_stakingTokenPrice","type":"uint256"},{"internalType":"uint256","name":"_minimumStakeAmount","type":"uint256"},{"internalType":"bytes32","name":"_stakingTokenPriceQueryId","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"_time","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_value","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"_nonce","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"_queryData","type":"bytes"},{"indexed":true,"internalType":"address","name":"_reporter","type":"address"}],"name":"NewReport","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newStakeAmount","type":"uint256"}],"name":"NewStakeAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_staker","type":"address"},{"indexed":true,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"NewStaker","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_reporter","type":"address"},{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_slashAmount","type":"uint256"}],"name":"ReporterSlashed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"StakeWithdrawRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_staker","type":"address"}],"name":"StakeWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"ValueRemoved","type":"event"},{"inputs":[],"name":"accumulatedRewardPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentValue","outputs":[{"internalType":"bytes","name":"_value","type":"bytes"}],"stateMutability":"view","type":"function"},{"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":[],"name":"getGovernanceAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"address","name":"_stakerAddress","type":"address"}],"name":"getPendingRewardByStaker","outputs":[{"internalType":"uint256","name":"_pendingReward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getRealStakingRewardsBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReportDetails","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"_reporter","type":"address"}],"name":"getReporterLastTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"}],"name":"getReportsSubmittedByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stakerAddress","type":"address"}],"name":"getStakerInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeOfLastNewValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getTimestampIndexByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"getTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalTimeBasedRewardsBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","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":[],"name":"minimumStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"removeValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","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":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"slashReporter","outputs":[{"internalType":"uint256","name":"_slashAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeAmountDollarTarget","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingRewardsBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingTokenPriceQueryId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"submitValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timeBasedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timeOfLastAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timeOfLastNewValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateStakeAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"verify","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:2603:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"180:452:18","statements":[{"body":{"nodeType":"YulBlock","src":"227:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"236:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"244:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"229:6:18"},"nodeType":"YulFunctionCall","src":"229:22:18"},"nodeType":"YulExpressionStatement","src":"229:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"201:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"210:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"197:3:18"},"nodeType":"YulFunctionCall","src":"197:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"222:3:18","type":"","value":"192"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"193:3:18"},"nodeType":"YulFunctionCall","src":"193:33:18"},"nodeType":"YulIf","src":"190:2:18"},{"nodeType":"YulVariableDeclaration","src":"262:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"281:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275:5:18"},"nodeType":"YulFunctionCall","src":"275:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"266:5:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"354:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"363:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"371:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"356:6:18"},"nodeType":"YulFunctionCall","src":"356:22:18"},"nodeType":"YulExpressionStatement","src":"356:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"313:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"324:5:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339:3:18","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"344:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"335:3:18"},"nodeType":"YulFunctionCall","src":"335:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"348:1:18","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"331:3:18"},"nodeType":"YulFunctionCall","src":"331:19:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"320:3:18"},"nodeType":"YulFunctionCall","src":"320:31:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"310:2:18"},"nodeType":"YulFunctionCall","src":"310:42:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"303:6:18"},"nodeType":"YulFunctionCall","src":"303:50:18"},"nodeType":"YulIf","src":"300:2:18"},{"nodeType":"YulAssignment","src":"389:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"399:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"389:6:18"}]},{"nodeType":"YulAssignment","src":"413:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"433:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"444:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"429:3:18"},"nodeType":"YulFunctionCall","src":"429:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"423:5:18"},"nodeType":"YulFunctionCall","src":"423:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"413:6:18"}]},{"nodeType":"YulAssignment","src":"457:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"477:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"488:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"473:3:18"},"nodeType":"YulFunctionCall","src":"473:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"467:5:18"},"nodeType":"YulFunctionCall","src":"467:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"457:6:18"}]},{"nodeType":"YulAssignment","src":"501:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"521:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"532:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"517:3:18"},"nodeType":"YulFunctionCall","src":"517:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"511:5:18"},"nodeType":"YulFunctionCall","src":"511:25:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"501:6:18"}]},{"nodeType":"YulAssignment","src":"545:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"565:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"576:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"561:3:18"},"nodeType":"YulFunctionCall","src":"561:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"555:5:18"},"nodeType":"YulFunctionCall","src":"555:26:18"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"545:6:18"}]},{"nodeType":"YulAssignment","src":"590:36:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"610:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"621:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"606:3:18"},"nodeType":"YulFunctionCall","src":"606:19:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"600:5:18"},"nodeType":"YulFunctionCall","src":"600:26:18"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"590:6:18"}]}]},"name":"abi_decode_tuple_t_addresst_uint256t_uint256t_uint256t_uint256t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"106:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"117:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"129:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"137:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"145:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"153:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"161:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"169:6:18","type":""}],"src":"14:618:18"},{"body":{"nodeType":"YulBlock","src":"811:178:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"828:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"839:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"821:6:18"},"nodeType":"YulFunctionCall","src":"821:21:18"},"nodeType":"YulExpressionStatement","src":"821:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"862:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"873:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"858:3:18"},"nodeType":"YulFunctionCall","src":"858:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"878:2:18","type":"","value":"28"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"851:6:18"},"nodeType":"YulFunctionCall","src":"851:30:18"},"nodeType":"YulExpressionStatement","src":"851:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"901:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"912:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"897:3:18"},"nodeType":"YulFunctionCall","src":"897:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"917:30:18","type":"","value":"must set staking token price"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"890:6:18"},"nodeType":"YulFunctionCall","src":"890:58:18"},"nodeType":"YulExpressionStatement","src":"890:58:18"},{"nodeType":"YulAssignment","src":"957:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"969:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"980:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"965:3:18"},"nodeType":"YulFunctionCall","src":"965:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"957:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_09bb9126814a04485b57a18f60bddf4c33512b5b70e1fef16d918d948854affb__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"788:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"802:4:18","type":""}],"src":"637:352:18"},{"body":{"nodeType":"YulBlock","src":"1168:226:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1185:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1196:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1178:6:18"},"nodeType":"YulFunctionCall","src":"1178:21:18"},"nodeType":"YulExpressionStatement","src":"1178:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1219:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1230:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1215:3:18"},"nodeType":"YulFunctionCall","src":"1215:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1235:2:18","type":"","value":"36"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1208:6:18"},"nodeType":"YulFunctionCall","src":"1208:30:18"},"nodeType":"YulExpressionStatement","src":"1208:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1258:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1269:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1254:3:18"},"nodeType":"YulFunctionCall","src":"1254:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1274:34:18","type":"","value":"must set staking token price que"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1247:6:18"},"nodeType":"YulFunctionCall","src":"1247:62:18"},"nodeType":"YulExpressionStatement","src":"1247:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1329:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1340:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1325:3:18"},"nodeType":"YulFunctionCall","src":"1325:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1345:6:18","type":"","value":"ryId"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1318:6:18"},"nodeType":"YulFunctionCall","src":"1318:34:18"},"nodeType":"YulExpressionStatement","src":"1318:34:18"},{"nodeType":"YulAssignment","src":"1361:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1373:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1384:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1369:3:18"},"nodeType":"YulFunctionCall","src":"1369:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1361:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_649362c3cd4a2fc75275f0acc7485dcf737244734666b08d6ba673fe776542bd__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1145:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1159:4:18","type":""}],"src":"994:400:18"},{"body":{"nodeType":"YulBlock","src":"1573:173:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1590:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1601:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1583:6:18"},"nodeType":"YulFunctionCall","src":"1583:21:18"},"nodeType":"YulExpressionStatement","src":"1583:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1624:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1635:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1620:3:18"},"nodeType":"YulFunctionCall","src":"1620:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1640:2:18","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1613:6:18"},"nodeType":"YulFunctionCall","src":"1613:30:18"},"nodeType":"YulExpressionStatement","src":"1613:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1663:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1674:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1659:3:18"},"nodeType":"YulFunctionCall","src":"1659:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"1679:25:18","type":"","value":"must set reporting lock"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1652:6:18"},"nodeType":"YulFunctionCall","src":"1652:53:18"},"nodeType":"YulExpressionStatement","src":"1652:53:18"},{"nodeType":"YulAssignment","src":"1714:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:18"},"nodeType":"YulFunctionCall","src":"1722:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1714:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_ba24cd00c034529df08f6e579d15701556f90a1d17aedb259a3eada4ee9a9259__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1550:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1564:4:18","type":""}],"src":"1399:347:18"},{"body":{"nodeType":"YulBlock","src":"1925:172:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1942:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1953:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1935:6:18"},"nodeType":"YulFunctionCall","src":"1935:21:18"},"nodeType":"YulExpressionStatement","src":"1935:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1976:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1987:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1972:3:18"},"nodeType":"YulFunctionCall","src":"1972:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"1992:2:18","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1965:6:18"},"nodeType":"YulFunctionCall","src":"1965:30:18"},"nodeType":"YulExpressionStatement","src":"1965:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2015:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2026:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2011:3:18"},"nodeType":"YulFunctionCall","src":"2011:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"2031:24:18","type":"","value":"must set token address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2004:6:18"},"nodeType":"YulFunctionCall","src":"2004:52:18"},"nodeType":"YulExpressionStatement","src":"2004:52:18"},{"nodeType":"YulAssignment","src":"2065:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2077:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2088:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2073:3:18"},"nodeType":"YulFunctionCall","src":"2073:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"2065:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_f114cd400c5a8fd3294566124a1c5773e7afb0f1e3d66ae9ad952e0269647070__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1902:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1916:4:18","type":""}],"src":"1751:346:18"},{"body":{"nodeType":"YulBlock","src":"2148:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"2179:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"2200:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2207:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"2212:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2203:3:18"},"nodeType":"YulFunctionCall","src":"2203:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2193:6:18"},"nodeType":"YulFunctionCall","src":"2193:31:18"},"nodeType":"YulExpressionStatement","src":"2193:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2244:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"2247:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2237:6:18"},"nodeType":"YulFunctionCall","src":"2237:15:18"},"nodeType":"YulExpressionStatement","src":"2237:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"2272:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"2275:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2265:6:18"},"nodeType":"YulFunctionCall","src":"2265:15:18"},"nodeType":"YulExpressionStatement","src":"2265:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"2168:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2161:6:18"},"nodeType":"YulFunctionCall","src":"2161:9:18"},"nodeType":"YulIf","src":"2158:2:18"},{"nodeType":"YulAssignment","src":"2299:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2308:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"2311:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"2304:3:18"},"nodeType":"YulFunctionCall","src":"2304:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"2299:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"2133:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"2136:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"2142:1:18","type":""}],"src":"2102:217:18"},{"body":{"nodeType":"YulBlock","src":"2376:225:18","statements":[{"body":{"nodeType":"YulBlock","src":"2443:123:18","statements":[{"expression":{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"2464:7:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2477:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"2482:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2473:3:18"},"nodeType":"YulFunctionCall","src":"2473:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2457:6:18"},"nodeType":"YulFunctionCall","src":"2457:37:18"},"nodeType":"YulExpressionStatement","src":"2457:37:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2514:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"2517:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2507:6:18"},"nodeType":"YulFunctionCall","src":"2507:15:18"},"nodeType":"YulExpressionStatement","src":"2507:15:18"},{"expression":{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"2542:7:18"},{"kind":"number","nodeType":"YulLiteral","src":"2551:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2535:6:18"},"nodeType":"YulFunctionCall","src":"2535:21:18"},"nodeType":"YulExpressionStatement","src":"2535:21:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2407:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2400:6:18"},"nodeType":"YulFunctionCall","src":"2400:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2393:6:18"},"nodeType":"YulFunctionCall","src":"2393:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"2415:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2426:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"2422:3:18"},"nodeType":"YulFunctionCall","src":"2422:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"2430:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"2418:3:18"},"nodeType":"YulFunctionCall","src":"2418:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2412:2:18"},"nodeType":"YulFunctionCall","src":"2412:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"2389:3:18"},"nodeType":"YulFunctionCall","src":"2389:45:18"},"nodeType":"YulIf","src":"2386:2:18"},{"nodeType":"YulAssignment","src":"2575:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2590:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"2593:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"2586:3:18"},"nodeType":"YulFunctionCall","src":"2586:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"2575:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"2355:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"2358:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"2364:7:18","type":""}],"src":"2324:277:18"}]},"contents":"{\n { }\n function abi_decode_tuple_t_addresst_uint256t_uint256t_uint256t_uint256t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n {\n if slt(sub(dataEnd, headStart), 192) { revert(value4, value4) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value4, value4) }\n value0 := value\n value1 := mload(add(headStart, 32))\n value2 := mload(add(headStart, 64))\n value3 := mload(add(headStart, 96))\n value4 := mload(add(headStart, 128))\n value5 := mload(add(headStart, 160))\n }\n function abi_encode_tuple_t_stringliteral_09bb9126814a04485b57a18f60bddf4c33512b5b70e1fef16d918d948854affb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 28)\n mstore(add(headStart, 64), \"must set staking token price\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_649362c3cd4a2fc75275f0acc7485dcf737244734666b08d6ba673fe776542bd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 36)\n mstore(add(headStart, 64), \"must set staking token price que\")\n mstore(add(headStart, 96), \"ryId\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_ba24cd00c034529df08f6e579d15701556f90a1d17aedb259a3eada4ee9a9259__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 23)\n mstore(add(headStart, 64), \"must set reporting lock\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f114cd400c5a8fd3294566124a1c5773e7afb0f1e3d66ae9ad952e0269647070__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 22)\n mstore(add(headStart, 64), \"must set token address\")\n tail := add(headStart, 96)\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_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x)))\n {\n mstore(product, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(product, 0x24)\n }\n product := mul(x, y)\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"610140604052426006553480156200001657600080fd5b50604051620035803803806200358083398101604081905262000039916200020c565b6001600160a01b038616620000955760405162461bcd60e51b815260206004820152601660248201527f6d7573742073657420746f6b656e20616464726573730000000000000000000060448201526064015b60405180910390fd5b60008311620000e75760405162461bcd60e51b815260206004820152601c60248201527f6d75737420736574207374616b696e6720746f6b656e2070726963650000000060448201526064016200008c565b60008511620001395760405162461bcd60e51b815260206004820152601760248201527f6d75737420736574207265706f7274696e67206c6f636b00000000000000000060448201526064016200008c565b80620001945760405162461bcd60e51b8152602060048201526024808201527f6d75737420736574207374616b696e6720746f6b656e207072696365207175656044820152631c9e525960e21b60648201526084016200008c565b606086811b6001600160601b03191660805233901b60a05260e085905261010084905260c0829052600083620001d386670de0b6b3a76400006200028c565b620001df91906200026b565b905082811015620001f5576003839055620001fb565b60038190555b506101205250620002b89350505050565b60008060008060008060c0878903121562000225578182fd5b86516001600160a01b03811681146200023c578283fd5b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b6000826200028757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620002b357634e487b7160e01b81526011600452602481fd5b500290565b60805160601c60a05160601c60c05160e05161010051610120516131f46200038c600039600081816108050152610db701526000818161079d0152610e7901526000818161044a015281816104dd015261154601526000818161058701528181610eb40152610edc0152600081816106d201526108d901526000818161087f015281816108ab015281816111220152818161179d015281816118640152818161190a01528181611c9b015281816120eb01528181612360015281816124a601528181612559015261289f01526131f46000f3fe608060405234801561001057600080fd5b50600436106103415760003560e01c806373252494116101bd578063bed9d861116100f9578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd41461082f578063e07c548614610842578063fc0c546a1461087a578063fc735e99146108a157610341565b8063ce5e11bf146107ed578063cecb064714610800578063d75174e11461082757610341565b8063c0f95d52116100d3578063c0f95d52146107bf578063c5958af9146107c7578063cb82cc8f146107da57610341565b8063bed9d8611461077d578063bf5745d614610785578063c0d416b81461079857610341565b80638929f4c61161016657806396426d971161014057806396426d97146106fd5780639d9b16ed1461070c578063a792765f1461073b578063adf1639d1461075d57610341565b80638929f4c6146106ba5780638da5cb5b146106cd57806394409a56146106f457610341565b80637b0a47ee116101975780637b0a47ee1461069f57806383bb3877146106a857806386989038146106b157610341565b806373252494146105c2578063733bdef0146105d357806377b03e0d1461067f57610341565b80633a0ce3421161028c5780635b5edcfc116102355780636b036f451161020f5780636b036f45146105825780636dd0a70f146105a95780636fd4f229146105b1578063722580b6146105ba57610341565b80635b5edcfc146105535780635eaa9ced1461056657806360c7dc471461057957610341565b80634dfc2a34116102665780634dfc2a341461050157806350005b83146105145780635aa6e6751461054057610341565b80633a0ce3421461049157806344e87f9114610499578063460c33a2146104db57610341565b80632e206cd7116102ee578063347f2336116102c8578063347f23361461046c57806336d42195146104755780633878293e1461047e57610341565b80632e206cd71461043457806331ed0db41461043d5780633321fc411461044557610341565b806319ab453c1161031f57806319ab453c1461038a578063294490851461039f5780632b6696a7146103c957610341565b806304d932e21461034657806310fe9ae81461036257806314c2a1bc14610382575b600080fd5b61034f60045481565b6040519081526020015b60405180910390f35b61036a6108a9565b6040516001600160a01b039091168152602001610359565b60085461034f565b61039d610398366004612e66565b6108ce565b005b6103b26103ad366004612f71565b610a3b565b604080519215158352602083019190915201610359565b6104156103d7366004612f71565b6000918252600b60209081526040808420928452600383018252808420546004909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b039093168352901515602083015201610359565b61034f60055481565b60095461034f565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f600a5481565b61034f60015481565b61034f61048c366004612e66565b610d8d565b61039d610daf565b6104cb6104a7366004612f71565b6000918252600b602090815260408084209284526004909201905290205460ff1690565b6040519015158152602001610359565b7f000000000000000000000000000000000000000000000000000000000000000061034f565b61034f61050f366004612e87565b610f4b565b61034f610522366004612e66565b6001600160a01b03166000908152600c602052604090206004015490565b60005461036a906001600160a01b031681565b61039d610561366004612f71565b6111f6565b61039d610574366004612ef1565b6113ca565b61034f60035481565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f6119f2565b61034f60065481565b60035461034f565b6000546001600160a01b031661036a565b6106396105e1366004612e66565b6001600160a01b03166000908152600c6020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152151561010082015261012001610359565b61034f61068d366004612ed9565b6000908152600b602052604090205490565b61034f60025481565b61034f60075481565b61034f60095481565b61039d6106c8366004612ed9565b611a40565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61034f60085481565b61034f6706f05b59d3b2000081565b61034f61071a366004612f71565b6000918252600b602090815260408084209284526001909201905290205490565b61074e610749366004612f71565b611b2c565b6040516103599392919061302c565b61077061076b366004612ed9565b611b8f565b6040516103599190613090565b61039d611bb7565b61034f610793366004612e66565b611d80565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b60065461034f565b6107706107d5366004612f71565b611f7a565b61039d6107e8366004612ed9565b61202b565b61034f6107fb366004612f71565b612431565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f612472565b61039d61083d366004612ed9565b612537565b61036a610850366004612f71565b6000918252600b60209081526040808420928452600390920190529020546001600160a01b031690565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61270f61034f565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109595760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6000546001600160a01b0316156109b25760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c72656164792073657400006044820152606401610950565b6001600160a01b038116610a195760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b6064820152608401610950565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600b602052604081205481908015610d7d5760008080610a616001856130fa565b90506000610a6f8984612431565b9050878110610a8957600080965096505050505050610d86565b610a938983612431565b905087811015610b3d575b6000898152600b6020908152604080832084845260040190915290205460ff168015610aca5750600082115b15610aed5781610ad981613141565b925050610ae68983612431565b9050610a9e565b81158015610b1757506000898152600b6020908152604080832084845260040190915290205460ff165b15610b2d57600080965096505050505050610d86565b50600195509350610d8692505050565b826002610b4a82856130fa565b610b5491906130bb565b610b5f9060016130a3565b610b6991906130a3565b9350610b758985612431565b905087811015610c84576000610b908a6107fb8760016130a3565b9050888110610c715760008a8152600b6020908152604080832085845260040190915290205460ff16610bcf5760018597509750505050505050610d86565b60008a8152600b6020908152604080832085845260040190915290205460ff168015610bfb5750600085115b15610c1e5784610c0a81613141565b955050610c178a86612431565b9150610bcf565b84158015610c48575060008a8152600b6020908152604080832085845260040190915290205460ff165b15610c5f5760008097509750505050505050610d86565b60018597509750505050505050610d86565b610c7c8560016130a3565b935050610d78565b6000610c958a6107fb6001886130fa565b905088811015610d695760008a8152600b6020908152604080832084845260040190915290205460ff16610cde576001610ccf81876130fa565b97509750505050505050610d86565b84610ce881613141565b9550505b60008a8152600b6020908152604080832084845260040190915290205460ff168015610d185750600085115b15610d3b5784610d2781613141565b955050610d348a86612431565b9050610cec565b84158015610c48575060008a8152600b6020908152604080832084845260040190915290205460ff16610c48565b610d746001866130fa565b9250505b610b3d565b60008092509250505b9250929050565b6001600160a01b0381166000908152600c60205260409020600501545b919050565b600080610de27f000000000000000000000000000000000000000000000000000000000000000061074961a8c0426130fa565b50915091508115610f4757600081806020019051810190610e039190612f92565b9050662386f26fc100008110158015610e25575069d3c21bcecceda100000081105b610e715760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e20707269636500000000006044820152606401610950565b600081610ea67f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a76400006130db565b610eb091906130bb565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610f03577f0000000000000000000000000000000000000000000000000000000000000000600355610f09565b60038190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600354604051610f3c91815260200190565b60405180910390a150505b5050565b600080546001600160a01b03163314610fb15760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b6064820152608401610950565b6001600160a01b0383166000908152600c60205260408120600181015460028201549192909190610fe282846130a3565b116110255760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b6044820152606401610950565b600354811061106e57600354935060035483600201600082825461104991906130fa565b9091555050600354600a80546000906110639084906130fa565b909155506110fc9050565b60035461107b83836130a3565b106110c55760035493506110a28661109383876130fa565b61109d90856130fa565b612658565b80600a60008282546110b491906130fa565b9091555050600060028401556110fc565b6110cf81836130a3565b935080600a60008282546110e391906130fa565b909155506110f49050866000612658565b600060028401555b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190612eb9565b6111a757600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6000546001600160a01b0316331461125a5760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b6064820152608401610950565b6000828152600b60209081526040808320848452600481019092529091205460ff16156112c95760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c7265616479206469737075746564000000000000000000006044820152606401610950565b600082815260018201602052604090205481548290829081106112fc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146113495760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b6044820152606401610950565b60408051602080820180845260008084528781526002870190925292902090516113739290612d02565b50600083815260048301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610f3c9086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516113fb929190613000565b604051809103902014156114515760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d69747465640000000000000000006044820152606401610950565b6000868152600b60205260409020805484148061146c575083155b6114b85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610950565b336000908152600c602052604090206003546001820154101561152f5760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b6064820152608401610950565b600354816001015461154191906130bb565b61156d7f00000000000000000000000000000000000000000000000000000000000000006103e86130db565b61157791906130bb565b600482015461158690426130fa565b611592906103e86130db565b116115f15760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b6064820152608401610950565b8383604051611601929190613000565b604051809103902088146116635760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b6064820152608401610950565b426004820181905560009081526003830160205260409020546001600160a01b0316156116d25760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f7200006044820152606401610950565b81544260008181526001808601602090815260408084208690559185018755868352808320909401839055918152600285019092529020611714908888612d86565b50426000818152600384016020526040812080546001600160a01b03191633179055600654909161012c916706f05b59d3b200009161175391906130fa565b61175d91906130db565b61176791906130bb565b90506000600a5460045460085461177e91906130a3565b61178891906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190612f92565b61182991906130fa565b905060008111801561183b5750600082115b1561199057818110156118ee5760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156118b057600080fd5b505af11580156118c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e89190612eb9565b50611990565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e9190612eb9565b505b42600681905560058401805460010190556040513391908c907f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95906119de908e908e908e908e908e90613057565b60405180910390a450505050505050505050565b600080600754670de0b6b3a7640000600854611a0c612aab565b611a1691906130db565b611a2091906130bb565b611a2a91906130fa565b905080600454611a3a91906130fa565b91505090565b336000908152600c602052604090206001810154821115611aa35760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610950565b611ab73383836001015461109d91906130fa565b428155600281018054839190600090611ad19084906130a3565b9250508190555081600a6000828254611aea91906130a3565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b600060606000806000611b3f8787610a3b565b9150915081611b695760006040518060200160405280600081525060009450945094505050611b88565b611b738782612431565b9250611b7f8784611f7a565b93506001945050505b9250925092565b60606000611ba2836107494260016130a3565b509250905080611bb157600080fd5b50919050565b336000908152600c60205260409020805462093a8090611bd790426130fa565b1015611c1a5760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610950565b6000816002015411611c795760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610950565b600281015460405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190612eb9565b611d2857600080fd5b8060020154600a6000828254611d3e91906130fa565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b0381166000908152600c602052604081206003810154670de0b6b3a7640000611dae612aab565b8360010154611dbd91906130db565b611dc791906130bb565b611dd191906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051939550919283926001600160a01b0390921691611e1b91613010565b6000604051808303816000865af19150503d8060008114611e58576040519150601f19603f3d011682016040523d82523d6000602084013e611e5d565b606091505b509150915060008215611e9057836006015482806020019051810190611e839190612f92565b611e8d91906130fa565b90505b8015611f71576000546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611ee89190613010565b6000604051808303816000865af19150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b5090935091508215611f715780846007015483806020019051810190611f509190612f92565b611f5a91906130fa565b611f6490876130db565b611f6e91906130bb565b94505b50505050919050565b6000828152600b602090815260408083208484526002019091529020805460609190611fa590613158565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd190613158565b801561201e5780601f10611ff35761010080835404028352916020019161201e565b820191906000526020600020905b81548152906001019060200180831161200157829003601f168201915b5050505050905092915050565b6000546001600160a01b03166120835760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f74207365740000000000006044820152606401610950565b336000908152600c602052604090206001810154600282015480156121d4578381106120e157838360020160008282546120bd91906130fa565b9250508190555083600a60008282546120d691906130fa565b909155506121cf9050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd333061211c85896130fa565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612eb9565b6121ac57600080fd5b8260020154600a60008282546121c291906130fa565b9091555050600060028401555b6123ed565b8161233e576000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905183926001600160a01b03169161221c91613010565b6000604051808303816000865af19150503d8060008114612259576040519150601f19603f3d011682016040523d82523d6000602084013e61225e565b606091505b50915091508115612283578080602001905181019061227d9190612f92565b60068601555b6000546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516122d39190613010565b6000604051808303816000865af19150503d8060008114612310576040519150601f19603f3d011682016040523d82523d6000602084013e612315565b606091505b509092509050811561233b57808060200190518101906123359190612f92565b60078601555b50505b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156123ac57600080fd5b505af11580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190612eb9565b6123ed57600080fd5b6123fb3361109d86856130a3565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b6000828152600b6020526040812080548390811061245f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000600a5460045460085461248791906130a3565b61249191906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156124f057600080fd5b505afa158015612504573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125289190612f92565b61253291906130fa565b905090565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dd9190612eb9565b6125e657600080fd5b6125ee612bbf565b806004600082825461260091906130a3565b9250508190555062278d00600754670de0b6b3a764000060085460015461262791906130db565b61263191906130bb565b61263b91906130fa565b60045461264891906130fa565b61265291906130bb565b60025550565b612660612bbf565b6001600160a01b0382166000908152600c602052604090206001810154156129685760008160030154670de0b6b3a764000060015484600101546126a491906130db565b6126ae91906130bb565b6126b891906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b17905290519394509192839283926001600160a01b0316916127039190613010565b6000604051808303816000865af19150503d8060008114612740576040519150601f19603f3d011682016040523d82523d6000602084013e612745565b606091505b50915091508115612776578460060154818060200190518101906127699190612f92565b61277391906130fa565b92505b821561286c576000546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516127ce9190613010565b6000604051808303816000865af19150503d806000811461280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b509092509050811561286c576000818060200190518101906128329190612f92565b905060008487600701548361284791906130fa565b61285190886130db565b61285b91906130bb565b905085811015612869578095505b50505b836004600082825461287e91906130fa565b909155505060405163a9059cbb60e01b8152336004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190612eb9565b61292c57600080fd5b84600301546007600082825461294291906130fa565b909155505060018501546008805460009061295e9084906130fa565b9091555050505050505b6001810182905560035482106129ae57600881015460ff1661299a57600980549060006129948361318d565b91905055505b60088101805460ff191660011790556129f1565b600881015460ff16151560011480156129c957506000600954115b156129e457600980549060006129de83613141565b91905055505b60088101805460ff191690555b670de0b6b3a76400006001548260010154612a0c91906130db565b612a1691906130bb565b6003820181905560078054600090612a2f9084906130a3565b9091555050600181015460088054600090612a4b9084906130a3565b9091555050600254612aa65762278d00600754670de0b6b3a7640000600854600154612a7791906130db565b612a8191906130bb565b612a8b91906130fa565b600454612a9891906130fa565b612aa291906130bb565b6002555b505050565b600060085460001415612ac157506001546108cb565b600060085460025460055442612ad791906130fa565b612ae191906130db565b612af390670de0b6b3a76400006130db565b612afd91906130bb565b600154612b0a91906130a3565b90506000600754670de0b6b3a764000060085484612b2891906130db565b612b3291906130bb565b612b3c91906130fa565b90506004548110612bb9576000600754670de0b6b3a7640000600854600154612b6591906130db565b612b6f91906130bb565b612b7991906130fa565b600454612b8691906130fa565b600854909150612b9e82670de0b6b3a76400006130db565b612ba891906130bb565b600154612bb591906130a3565b9250505b50905090565b426005541415612bce57612d00565b6008541580612bdd5750600254155b15612beb5742600555612d00565b600060085460025460055442612c0191906130fa565b612c0b91906130db565b612c1d90670de0b6b3a76400006130db565b612c2791906130bb565b600154612c3491906130a3565b90506000600754670de0b6b3a764000060085484612c5291906130db565b612c5c91906130bb565b612c6691906130fa565b90506004548110612cf3576000600754670de0b6b3a7640000600854600154612c8f91906130db565b612c9991906130bb565b612ca391906130fa565b600454612cb091906130fa565b600854909150612cc882670de0b6b3a76400006130db565b612cd291906130bb565b60016000828254612ce391906130a3565b9091555050600060025550612cf9565b60018290555b5050426005555b565b828054612d0e90613158565b90600052602060002090601f016020900481019282612d305760008555612d76565b82601f10612d4957805160ff1916838001178555612d76565b82800160010185558215612d76579182015b82811115612d76578251825591602001919060010190612d5b565b50612d82929150612dfa565b5090565b828054612d9290613158565b90600052602060002090601f016020900481019282612db45760008555612d76565b82601f10612dcd5782800160ff19823516178555612d76565b82800160010185558215612d76579182015b82811115612d76578235825591602001919060010190612ddf565b5b80821115612d825760008155600101612dfb565b80356001600160a01b0381168114610daa57600080fd5b60008083601f840112612e37578182fd5b50813567ffffffffffffffff811115612e4e578182fd5b602083019150836020828501011115610d8657600080fd5b600060208284031215612e77578081fd5b612e8082612e0f565b9392505050565b60008060408385031215612e99578081fd5b612ea283612e0f565b9150612eb060208401612e0f565b90509250929050565b600060208284031215612eca578081fd5b81518015158114612e80578182fd5b600060208284031215612eea578081fd5b5035919050565b60008060008060008060808789031215612f09578182fd5b86359550602087013567ffffffffffffffff80821115612f27578384fd5b612f338a838b01612e26565b9097509550604089013594506060890135915080821115612f52578384fd5b50612f5f89828a01612e26565b979a9699509497509295939492505050565b60008060408385031215612f83578182fd5b50508035926020909101359150565b600060208284031215612fa3578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612fec816020860160208601613111565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251613022818460208701613111565b9190910192915050565b60008415158252606060208301526130476060830185612fd4565b9050826040830152949350505050565b60006060825261306b606083018789612faa565b8560208401528281036040840152613084818587612faa565b98975050505050505050565b600060208252612e806020830184612fd4565b600082198211156130b6576130b66131a8565b500190565b6000826130d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156130f5576130f56131a8565b500290565b60008282101561310c5761310c6131a8565b500390565b60005b8381101561312c578181015183820152602001613114565b8381111561313b576000848401525b50505050565b600081613150576131506131a8565b506000190190565b600181811c9082168061316c57607f821691505b60208210811415611bb157634e487b7160e01b600052602260045260246000fd5b60006000198214156131a1576131a16131a8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d04a6a545bc4bdeecb3a12a978d0a416164adc4c7de1063c71ee786fd702f4a64736f6c63430008030033","opcodes":"PUSH2 0x140 PUSH1 0x40 MSTORE TIMESTAMP PUSH1 0x6 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x3580 CODESIZE SUB DUP1 PUSH3 0x3580 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x39 SWAP2 PUSH3 0x20C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH3 0x95 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D7573742073657420746F6B656E206164647265737300000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT PUSH3 0xE7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D75737420736574207374616B696E6720746F6B656E20707269636500000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x8C JUMP JUMPDEST PUSH1 0x0 DUP6 GT PUSH3 0x139 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D75737420736574207265706F7274696E67206C6F636B000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x8C JUMP JUMPDEST DUP1 PUSH3 0x194 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x6D75737420736574207374616B696E6720746F6B656E20707269636520717565 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x1C9E5259 PUSH1 0xE2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH3 0x8C JUMP JUMPDEST PUSH1 0x60 DUP7 DUP2 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x80 MSTORE CALLER SWAP1 SHL PUSH1 0xA0 MSTORE PUSH1 0xE0 DUP6 SWAP1 MSTORE PUSH2 0x100 DUP5 SWAP1 MSTORE PUSH1 0xC0 DUP3 SWAP1 MSTORE PUSH1 0x0 DUP4 PUSH3 0x1D3 DUP7 PUSH8 0xDE0B6B3A7640000 PUSH3 0x28C JUMP JUMPDEST PUSH3 0x1DF SWAP2 SWAP1 PUSH3 0x26B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH3 0x1F5 JUMPI PUSH1 0x3 DUP4 SWAP1 SSTORE PUSH3 0x1FB JUMP JUMPDEST PUSH1 0x3 DUP2 SWAP1 SSTORE JUMPDEST POP PUSH2 0x120 MSTORE POP PUSH3 0x2B8 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH3 0x225 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x23C JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH1 0x20 DUP9 ADD MLOAD PUSH1 0x40 DUP10 ADD MLOAD PUSH1 0x60 DUP11 ADD MLOAD PUSH1 0x80 DUP12 ADD MLOAD PUSH1 0xA0 SWAP1 SWAP12 ADD MLOAD SWAP4 SWAP13 SWAP3 SWAP12 POP SWAP1 SWAP10 SWAP1 SWAP9 POP SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH3 0x287 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH3 0x2B3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH1 0x60 SHR PUSH1 0xA0 MLOAD PUSH1 0x60 SHR PUSH1 0xC0 MLOAD PUSH1 0xE0 MLOAD PUSH2 0x100 MLOAD PUSH2 0x120 MLOAD PUSH2 0x31F4 PUSH3 0x38C PUSH1 0x0 CODECOPY PUSH1 0x0 DUP2 DUP2 PUSH2 0x805 ADD MSTORE PUSH2 0xDB7 ADD MSTORE PUSH1 0x0 DUP2 DUP2 PUSH2 0x79D ADD MSTORE PUSH2 0xE79 ADD MSTORE PUSH1 0x0 DUP2 DUP2 PUSH2 0x44A ADD MSTORE DUP2 DUP2 PUSH2 0x4DD ADD MSTORE PUSH2 0x1546 ADD MSTORE PUSH1 0x0 DUP2 DUP2 PUSH2 0x587 ADD MSTORE DUP2 DUP2 PUSH2 0xEB4 ADD MSTORE PUSH2 0xEDC ADD MSTORE PUSH1 0x0 DUP2 DUP2 PUSH2 0x6D2 ADD MSTORE PUSH2 0x8D9 ADD MSTORE PUSH1 0x0 DUP2 DUP2 PUSH2 0x87F ADD MSTORE DUP2 DUP2 PUSH2 0x8AB ADD MSTORE DUP2 DUP2 PUSH2 0x1122 ADD MSTORE DUP2 DUP2 PUSH2 0x179D ADD MSTORE DUP2 DUP2 PUSH2 0x1864 ADD MSTORE DUP2 DUP2 PUSH2 0x190A ADD MSTORE DUP2 DUP2 PUSH2 0x1C9B ADD MSTORE DUP2 DUP2 PUSH2 0x20EB ADD MSTORE DUP2 DUP2 PUSH2 0x2360 ADD MSTORE DUP2 DUP2 PUSH2 0x24A6 ADD MSTORE DUP2 DUP2 PUSH2 0x2559 ADD MSTORE PUSH2 0x289F ADD MSTORE PUSH2 0x31F4 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 0x341 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x73252494 GT PUSH2 0x1BD JUMPI DUP1 PUSH4 0xBED9D861 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0xCE5E11BF GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x82F JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x842 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x87A JUMPI DUP1 PUSH4 0xFC735E99 EQ PUSH2 0x8A1 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x7ED JUMPI DUP1 PUSH4 0xCECB0647 EQ PUSH2 0x800 JUMPI DUP1 PUSH4 0xD75174E1 EQ PUSH2 0x827 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xC0F95D52 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0xC0F95D52 EQ PUSH2 0x7BF JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x7C7 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x7DA JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x77D JUMPI DUP1 PUSH4 0xBF5745D6 EQ PUSH2 0x785 JUMPI DUP1 PUSH4 0xC0D416B8 EQ PUSH2 0x798 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x8929F4C6 GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x96426D97 GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0x9D9B16ED EQ PUSH2 0x70C JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x73B JUMPI DUP1 PUSH4 0xADF1639D EQ PUSH2 0x75D JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x6BA JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6CD JUMPI DUP1 PUSH4 0x94409A56 EQ PUSH2 0x6F4 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x7B0A47EE GT PUSH2 0x197 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x69F JUMPI DUP1 PUSH4 0x83BB3877 EQ PUSH2 0x6A8 JUMPI DUP1 PUSH4 0x86989038 EQ PUSH2 0x6B1 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x73252494 EQ PUSH2 0x5C2 JUMPI DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x5D3 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x67F JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x3A0CE342 GT PUSH2 0x28C JUMPI DUP1 PUSH4 0x5B5EDCFC GT PUSH2 0x235 JUMPI DUP1 PUSH4 0x6B036F45 GT PUSH2 0x20F JUMPI DUP1 PUSH4 0x6B036F45 EQ PUSH2 0x582 JUMPI DUP1 PUSH4 0x6DD0A70F EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x6FD4F229 EQ PUSH2 0x5B1 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x5BA JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x5B5EDCFC EQ PUSH2 0x553 JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x579 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x4DFC2A34 GT PUSH2 0x266 JUMPI DUP1 PUSH4 0x4DFC2A34 EQ PUSH2 0x501 JUMPI DUP1 PUSH4 0x50005B83 EQ PUSH2 0x514 JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x540 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x3A0CE342 EQ PUSH2 0x491 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x499 JUMPI DUP1 PUSH4 0x460C33A2 EQ PUSH2 0x4DB JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x2E206CD7 GT PUSH2 0x2EE JUMPI DUP1 PUSH4 0x347F2336 GT PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x347F2336 EQ PUSH2 0x46C JUMPI DUP1 PUSH4 0x36D42195 EQ PUSH2 0x475 JUMPI DUP1 PUSH4 0x3878293E EQ PUSH2 0x47E JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x2E206CD7 EQ PUSH2 0x434 JUMPI DUP1 PUSH4 0x31ED0DB4 EQ PUSH2 0x43D JUMPI DUP1 PUSH4 0x3321FC41 EQ PUSH2 0x445 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x19AB453C GT PUSH2 0x31F JUMPI DUP1 PUSH4 0x19AB453C EQ PUSH2 0x38A JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x39F JUMPI DUP1 PUSH4 0x2B6696A7 EQ PUSH2 0x3C9 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x4D932E2 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0x10FE9AE8 EQ PUSH2 0x362 JUMPI DUP1 PUSH4 0x14C2A1BC EQ PUSH2 0x382 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x34F PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x36A PUSH2 0x8A9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x359 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x39D PUSH2 0x398 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0x8CE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3B2 PUSH2 0x3AD CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0xA3B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x415 PUSH2 0x3D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 DUP4 ADD DUP3 MSTORE DUP1 DUP5 KECCAK256 SLOAD PUSH1 0x4 SWAP1 SWAP4 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP2 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x48C CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0xD8D JUMP JUMPDEST PUSH2 0x39D PUSH2 0xDAF JUMP JUMPDEST PUSH2 0x4CB PUSH2 0x4A7 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x4 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x359 JUMP JUMPDEST PUSH32 0x0 PUSH2 0x34F JUMP JUMPDEST PUSH2 0x34F PUSH2 0x50F CALLDATASIZE PUSH1 0x4 PUSH2 0x2E87 JUMP JUMPDEST PUSH2 0xF4B JUMP JUMPDEST PUSH2 0x34F PUSH2 0x522 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x36A SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x561 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x11F6 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x574 CALLDATASIZE PUSH1 0x4 PUSH2 0x2EF1 JUMP JUMPDEST PUSH2 0x13CA JUMP JUMPDEST PUSH2 0x34F PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x19F2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x36A JUMP JUMPDEST PUSH2 0x639 PUSH2 0x5E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 DUP9 ADD SLOAD PUSH1 0x8 SWAP1 SWAP9 ADD SLOAD SWAP7 SWAP9 SWAP6 SWAP8 SWAP5 SWAP7 SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP10 DUP11 MSTORE PUSH1 0x20 DUP11 ADD SWAP9 SWAP1 SWAP9 MSTORE SWAP7 DUP9 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE ISZERO ISZERO PUSH2 0x100 DUP3 ADD MSTORE PUSH2 0x120 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x68D CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x7 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x6C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x1A40 JUMP JUMPDEST PUSH2 0x36A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x71A CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x74E PUSH2 0x749 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x1B2C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x359 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x302C JUMP JUMPDEST PUSH2 0x770 PUSH2 0x76B CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x1B8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x359 SWAP2 SWAP1 PUSH2 0x3090 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x1BB7 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x793 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0x1D80 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x770 PUSH2 0x7D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x1F7A JUMP JUMPDEST PUSH2 0x39D PUSH2 0x7E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x202B JUMP JUMPDEST PUSH2 0x34F PUSH2 0x7FB CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x2431 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x2472 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x83D CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x2537 JUMP JUMPDEST PUSH2 0x36A PUSH2 0x850 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x36A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x270F PUSH2 0x34F JUMP JUMPDEST PUSH32 0x0 JUMPDEST SWAP1 JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0x959 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C79206F776E65722063616E2073657420676F7665726E616E6365206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x9B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E6365206164647265737320616C7265616479207365740000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xA19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E636520616464726573732063616E2774206265207A65726F PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x2061646472657373 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 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 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP1 ISZERO PUSH2 0xD7D JUMPI PUSH1 0x0 DUP1 DUP1 PUSH2 0xA61 PUSH1 0x1 DUP6 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xA6F DUP10 DUP5 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xA89 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH2 0xA93 DUP10 DUP4 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xB3D JUMPI JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xACA JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xAED JUMPI DUP2 PUSH2 0xAD9 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP3 POP POP PUSH2 0xAE6 DUP10 DUP4 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP PUSH2 0xA9E JUMP JUMPDEST DUP2 ISZERO DUP1 ISZERO PUSH2 0xB17 JUMPI POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xB2D JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 POP SWAP4 POP PUSH2 0xD86 SWAP3 POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x2 PUSH2 0xB4A DUP3 DUP6 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0xB54 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0xB5F SWAP1 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0xB69 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP PUSH2 0xB75 DUP10 DUP6 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC84 JUMPI PUSH1 0x0 PUSH2 0xB90 DUP11 PUSH2 0x7FB DUP8 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xC71 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xBCF JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xBFB JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xC1E JUMPI DUP5 PUSH2 0xC0A DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xC17 DUP11 DUP7 PUSH2 0x2431 JUMP JUMPDEST SWAP2 POP PUSH2 0xBCF JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xC48 JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xC5F JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH2 0xC7C DUP6 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xD78 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC95 DUP11 PUSH2 0x7FB PUSH1 0x1 DUP9 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xD69 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xCDE JUMPI PUSH1 0x1 PUSH2 0xCCF DUP2 DUP8 PUSH2 0x30FA JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST DUP5 PUSH2 0xCE8 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xD18 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD3B JUMPI DUP5 PUSH2 0xD27 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD34 DUP11 DUP7 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP PUSH2 0xCEC JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xC48 JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xC48 JUMP JUMPDEST PUSH2 0xD74 PUSH1 0x1 DUP7 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xB3D JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 ADD SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xDE2 PUSH32 0x0 PUSH2 0x749 PUSH2 0xA8C0 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0xF47 JUMPI PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xE03 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST SWAP1 POP PUSH7 0x2386F26FC10000 DUP2 LT ISZERO DUP1 ISZERO PUSH2 0xE25 JUMPI POP PUSH10 0xD3C21BCECCEDA1000000 DUP2 LT JUMPDEST PUSH2 0xE71 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E76616C6964207374616B696E6720746F6B656E2070726963650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xEA6 PUSH32 0x0 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0xEB0 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP PUSH32 0x0 DUP2 LT ISZERO PUSH2 0xF03 JUMPI PUSH32 0x0 PUSH1 0x3 SSTORE PUSH2 0xF09 JUMP JUMPDEST PUSH1 0x3 DUP2 SWAP1 SSTORE JUMPDEST PUSH32 0x1AF37D6AAEF3C5EF293C3C63D0AC302F60DB7FDE22EB9F5E96EBD56992832110 PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH2 0xF3C SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xFB1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C7920676F7665726E616E63652063616E20736C617368207265706F7274 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x32B9 PUSH1 0xF1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 PUSH2 0xFE2 DUP3 DUP5 PUSH2 0x30A3 JUMP JUMPDEST GT PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x7A65726F207374616B65722062616C616E6365 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 LT PUSH2 0x106E JUMPI PUSH1 0x3 SLOAD SWAP4 POP PUSH1 0x3 SLOAD DUP4 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1049 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 SLOAD PUSH1 0xA DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1063 SWAP1 DUP5 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x10FC SWAP1 POP JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x107B DUP4 DUP4 PUSH2 0x30A3 JUMP JUMPDEST LT PUSH2 0x10C5 JUMPI PUSH1 0x3 SLOAD SWAP4 POP PUSH2 0x10A2 DUP7 PUSH2 0x1093 DUP4 DUP8 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x109D SWAP1 DUP6 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2658 JUMP JUMPDEST DUP1 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x10B4 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE PUSH2 0x10FC JUMP JUMPDEST PUSH2 0x10CF DUP2 DUP4 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP DUP1 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x10E3 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x10F4 SWAP1 POP DUP7 PUSH1 0x0 PUSH2 0x2658 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1166 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x117A 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 0x119E SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x11A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP8 SWAP1 MSTORE DUP9 AND SWAP2 PUSH32 0x4317784407A22E643706EF000F5C0EEA399DEA3632613786167AB71C9446E3AC SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x125A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x63616C6C6572206D75737420626520676F7665726E616E636520616464726573 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x73 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 DUP2 ADD SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x12C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C756520616C726561647920646973707574656400000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SLOAD DUP3 SWAP1 DUP3 SWAP1 DUP2 LT PUSH2 0x12FC JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP4 EQ PUSH2 0x1349 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x696E76616C69642074696D657374616D7 PUSH1 0x7C SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE PUSH1 0x0 DUP1 DUP5 MSTORE DUP8 DUP2 MSTORE PUSH1 0x2 DUP8 ADD SWAP1 SWAP3 MSTORE SWAP3 SWAP1 KECCAK256 SWAP1 MLOAD PUSH2 0x1373 SWAP3 SWAP1 PUSH2 0x2D02 JUMP JUMPDEST POP PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE MLOAD PUSH32 0xB326DB0E54476C677E2B35B75856AC6F4D8BBFB0A6DE6690582EBE4DABCE0DE7 SWAP1 PUSH2 0xF3C SWAP1 DUP7 SWAP1 DUP7 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x13FB SWAP3 SWAP2 SWAP1 PUSH2 0x3000 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0x1451 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP5 EQ DUP1 PUSH2 0x146C JUMPI POP DUP4 ISZERO JUMPDEST PUSH2 0x14B8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 SLOAD PUSH1 0x1 DUP3 ADD SLOAD LT ISZERO PUSH2 0x152F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x62616C616E6365206D7573742062652067726561746572207468616E20737461 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1AD948185B5BDD5B9D PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 PUSH1 0x1 ADD SLOAD PUSH2 0x1541 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x156D PUSH32 0x0 PUSH2 0x3E8 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1577 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x4 DUP3 ADD SLOAD PUSH2 0x1586 SWAP1 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x1592 SWAP1 PUSH2 0x3E8 PUSH2 0x30DB JUMP JUMPDEST GT PUSH2 0x15F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374696C6C20696E207265706F727465722074696D65206C6F636B2C20706C65 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x617365207761697421 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST DUP4 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1601 SWAP3 SWAP2 SWAP1 PUSH2 0x3000 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP9 EQ PUSH2 0x1663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7175657279206964206D7573742062652068617368206F662071756572792064 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x617461 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x16D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x74696D657374616D7020616C7265616479207265706F7274656420666F720000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST DUP2 SLOAD TIMESTAMP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP1 DUP7 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP2 DUP6 ADD DUP8 SSTORE DUP7 DUP4 MSTORE DUP1 DUP4 KECCAK256 SWAP1 SWAP5 ADD DUP4 SWAP1 SSTORE SWAP2 DUP2 MSTORE PUSH1 0x2 DUP6 ADD SWAP1 SWAP3 MSTORE SWAP1 KECCAK256 PUSH2 0x1714 SWAP1 DUP9 DUP9 PUSH2 0x2D86 JUMP JUMPDEST POP TIMESTAMP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x6 SLOAD SWAP1 SWAP2 PUSH2 0x12C SWAP2 PUSH8 0x6F05B59D3B20000 SWAP2 PUSH2 0x1753 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x175D SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1767 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA SLOAD PUSH1 0x4 SLOAD PUSH1 0x8 SLOAD PUSH2 0x177E SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0x1788 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x17FB 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 0x181F SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1829 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x183B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0x1990 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x18EE JUMPI PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x18C4 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 0x18E8 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST POP PUSH2 0x1990 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1956 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x196A 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 0x198E SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST POP JUMPDEST TIMESTAMP PUSH1 0x6 DUP2 SWAP1 SSTORE PUSH1 0x5 DUP5 ADD DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 DUP13 SWAP1 PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 SWAP1 PUSH2 0x19DE SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 PUSH2 0x3057 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH2 0x1A0C PUSH2 0x2AAB JUMP JUMPDEST PUSH2 0x1A16 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1A20 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x1A2A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x4 SLOAD PUSH2 0x1A3A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP3 GT ISZERO PUSH2 0x1AA3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH2 0x1AB7 CALLER DUP4 DUP4 PUSH1 0x1 ADD SLOAD PUSH2 0x109D SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x1AD1 SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1AEA SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1B3F DUP8 DUP8 PUSH2 0xA3B JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1B69 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1B88 JUMP JUMPDEST PUSH2 0x1B73 DUP8 DUP3 PUSH2 0x2431 JUMP JUMPDEST SWAP3 POP PUSH2 0x1B7F DUP8 DUP5 PUSH2 0x1F7A JUMP JUMPDEST SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1BA2 DUP4 PUSH2 0x749 TIMESTAMP PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST POP SWAP3 POP SWAP1 POP DUP1 PUSH2 0x1BB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH3 0x93A80 SWAP1 PUSH2 0x1BD7 SWAP1 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST LT ISZERO PUSH2 0x1C1A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x372064617973206469646E27742070617373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x1C79 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x185B PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1CFB 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 0x1D1F SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x1D28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD SLOAD PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D3E SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x40 MLOAD CALLER DUP2 MSTORE PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x1DAE PUSH2 0x2AAB JUMP JUMPDEST DUP4 PUSH1 0x1 ADD SLOAD PUSH2 0x1DBD SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1DC7 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x1DD1 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP6 POP SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1E1B SWAP2 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1E58 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1E5D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 ISZERO PUSH2 0x1E90 JUMPI DUP4 PUSH1 0x6 ADD SLOAD DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1E83 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1E8D SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP JUMPDEST DUP1 ISZERO PUSH2 0x1F71 JUMPI PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1EE8 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1F25 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1F2A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP4 POP SWAP2 POP DUP3 ISZERO PUSH2 0x1F71 JUMPI DUP1 DUP5 PUSH1 0x7 ADD SLOAD DUP4 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1F50 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1F5A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x1F64 SWAP1 DUP8 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1F6E SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP5 POP JUMPDEST POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x2 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x60 SWAP2 SWAP1 PUSH2 0x1FA5 SWAP1 PUSH2 0x3158 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1FD1 SWAP1 PUSH2 0x3158 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x201E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1FF3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x201E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2001 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2083 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E63652061646472657373206E6F7420736574000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP1 ISZERO PUSH2 0x21D4 JUMPI DUP4 DUP2 LT PUSH2 0x20E1 JUMPI DUP4 DUP4 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x20BD SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP4 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x20D6 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x21CF SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x211C DUP6 DUP10 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x216B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x217F 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 0x21A3 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x21AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x21C2 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE JUMPDEST PUSH2 0x23ED JUMP JUMPDEST DUP2 PUSH2 0x233E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH2 0x221C SWAP2 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2259 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x225E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x2283 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x227D SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH1 0x6 DUP7 ADD SSTORE JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x22D3 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2310 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2315 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP DUP2 ISZERO PUSH2 0x233B JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2335 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH1 0x7 DUP7 ADD SSTORE JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x23C0 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 0x23E4 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x23ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23FB CALLER PUSH2 0x109D DUP7 DUP6 PUSH2 0x30A3 JUMP JUMPDEST TIMESTAMP DUP4 SSTORE PUSH1 0x40 MLOAD DUP5 SWAP1 CALLER SWAP1 PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x245F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SLOAD PUSH1 0x4 SLOAD PUSH1 0x8 SLOAD PUSH2 0x2487 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0x2491 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2504 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 0x2528 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x2532 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x25A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x25B9 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 0x25DD SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x25E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x25EE PUSH2 0x2BBF JUMP JUMPDEST DUP1 PUSH1 0x4 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2600 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH3 0x278D00 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2627 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2631 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x263B SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2648 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2652 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x2 SSTORE POP JUMP JUMPDEST PUSH2 0x2660 PUSH2 0x2BBF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO PUSH2 0x2968 JUMPI PUSH1 0x0 DUP2 PUSH1 0x3 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x1 SLOAD DUP5 PUSH1 0x1 ADD SLOAD PUSH2 0x26A4 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x26AE SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x26B8 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP2 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH2 0x2703 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2740 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2745 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x2776 JUMPI DUP5 PUSH1 0x6 ADD SLOAD DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2769 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x2773 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP JUMPDEST DUP3 ISZERO PUSH2 0x286C JUMPI PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x27CE SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x280B JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2810 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP DUP2 ISZERO PUSH2 0x286C JUMPI PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2832 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP5 DUP8 PUSH1 0x7 ADD SLOAD DUP4 PUSH2 0x2847 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2851 SWAP1 DUP9 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x285B SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP DUP6 DUP2 LT ISZERO PUSH2 0x2869 JUMPI DUP1 SWAP6 POP JUMPDEST POP POP JUMPDEST DUP4 PUSH1 0x4 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x287E SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x28FF 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 0x2923 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x292C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH1 0x3 ADD SLOAD PUSH1 0x7 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2942 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 DUP6 ADD SLOAD PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x295E SWAP1 DUP5 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMPDEST PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x3 SLOAD DUP3 LT PUSH2 0x29AE JUMPI PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xFF AND PUSH2 0x299A JUMPI PUSH1 0x9 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x2994 DUP4 PUSH2 0x318D JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP JUMPDEST PUSH1 0x8 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH2 0x29F1 JUMP JUMPDEST PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH1 0x1 EQ DUP1 ISZERO PUSH2 0x29C9 JUMPI POP PUSH1 0x0 PUSH1 0x9 SLOAD GT JUMPDEST ISZERO PUSH2 0x29E4 JUMPI PUSH1 0x9 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x29DE DUP4 PUSH2 0x3141 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP JUMPDEST PUSH1 0x8 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH1 0x1 SLOAD DUP3 PUSH1 0x1 ADD SLOAD PUSH2 0x2A0C SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2A16 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x2A2F SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x2A4B SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH2 0x2AA6 JUMPI PUSH3 0x278D00 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2A77 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2A81 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2A8B SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2A98 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2AA2 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x2 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x2AC1 JUMPI POP PUSH1 0x1 SLOAD PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x2 SLOAD PUSH1 0x5 SLOAD TIMESTAMP PUSH2 0x2AD7 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2AE1 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2AF3 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2AFD SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2B0A SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD DUP5 PUSH2 0x2B28 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2B32 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2B3C SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x4 SLOAD DUP2 LT PUSH2 0x2BB9 JUMPI PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2B65 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2B6F SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2B79 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2B86 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x8 SLOAD SWAP1 SWAP2 POP PUSH2 0x2B9E DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2BA8 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2BB5 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP JUMPDEST POP SWAP1 POP SWAP1 JUMP JUMPDEST TIMESTAMP PUSH1 0x5 SLOAD EQ ISZERO PUSH2 0x2BCE JUMPI PUSH2 0x2D00 JUMP JUMPDEST PUSH1 0x8 SLOAD ISZERO DUP1 PUSH2 0x2BDD JUMPI POP PUSH1 0x2 SLOAD ISZERO JUMPDEST ISZERO PUSH2 0x2BEB JUMPI TIMESTAMP PUSH1 0x5 SSTORE PUSH2 0x2D00 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x2 SLOAD PUSH1 0x5 SLOAD TIMESTAMP PUSH2 0x2C01 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2C0B SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C1D SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C27 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2C34 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD DUP5 PUSH2 0x2C52 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C5C SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2C66 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x4 SLOAD DUP2 LT PUSH2 0x2CF3 JUMPI PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2C8F SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C99 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2CA3 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2CB0 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x8 SLOAD SWAP1 SWAP2 POP PUSH2 0x2CC8 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2CD2 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2CE3 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 SSTORE POP PUSH2 0x2CF9 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP1 SSTORE JUMPDEST POP POP TIMESTAMP PUSH1 0x5 SSTORE JUMPDEST JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2D0E SWAP1 PUSH2 0x3158 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2D30 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2D49 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2D76 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2D76 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2D5B JUMP JUMPDEST POP PUSH2 0x2D82 SWAP3 SWAP2 POP PUSH2 0x2DFA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2D92 SWAP1 PUSH2 0x3158 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2DB4 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2DCD JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2D76 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2D76 JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2DDF JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2D82 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2DFB JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xDAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2E37 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2E4E JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0xD86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E77 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x2E80 DUP3 PUSH2 0x2E0F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2E99 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x2EA2 DUP4 PUSH2 0x2E0F JUMP JUMPDEST SWAP2 POP PUSH2 0x2EB0 PUSH1 0x20 DUP5 ADD PUSH2 0x2E0F JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2ECA JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2E80 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2EEA JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x2F09 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 CALLDATALOAD SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2F27 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x2F33 DUP11 DUP4 DUP12 ADD PUSH2 0x2E26 JUMP JUMPDEST SWAP1 SWAP8 POP SWAP6 POP PUSH1 0x40 DUP10 ADD CALLDATALOAD SWAP5 POP PUSH1 0x60 DUP10 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x2F52 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x2F5F DUP10 DUP3 DUP11 ADD PUSH2 0x2E26 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F83 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2FA3 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 MSTORE DUP3 DUP3 PUSH1 0x20 DUP7 ADD CALLDATACOPY DUP1 PUSH1 0x20 DUP5 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP6 ADD AND DUP6 ADD ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x2FEC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x3111 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3022 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x3111 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE PUSH1 0x60 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3047 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x2FD4 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 MSTORE PUSH2 0x306B PUSH1 0x60 DUP4 ADD DUP8 DUP10 PUSH2 0x2FAA JUMP JUMPDEST DUP6 PUSH1 0x20 DUP5 ADD MSTORE DUP3 DUP2 SUB PUSH1 0x40 DUP5 ADD MSTORE PUSH2 0x3084 DUP2 DUP6 DUP8 PUSH2 0x2FAA JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x2E80 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2FD4 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x30B6 JUMPI PUSH2 0x30B6 PUSH2 0x31A8 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x30D6 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x30F5 JUMPI PUSH2 0x30F5 PUSH2 0x31A8 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x310C JUMPI PUSH2 0x310C PUSH2 0x31A8 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x312C JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x3114 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x313B JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3150 JUMPI PUSH2 0x3150 PUSH2 0x31A8 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x316C JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1BB1 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x31A1 JUMPI PUSH2 0x31A1 PUSH2 0x31A8 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4D DIV 0xA6 0xA5 GASLIMIT 0xBC 0x4B 0xDE 0xEC 0xB3 LOG1 0x2A SWAP8 DUP14 EXP COINBASE PUSH2 0x64AD 0xC4 0xC7 0xDE LT PUSH4 0xC71EE786 REVERT PUSH17 0x2F4A64736F6C6343000803003300000000 ","sourceMap":"449:39406:12:-:0;;;1724:15;1688:51;;4654:1088;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4904:20:12;;4896:55;;;;-1:-1:-1;;;4896:55:12;;1953:2:18;4896:55:12;;;1935:21:18;1992:2;1972:18;;;1965:30;2031:24;2011:18;;;2004:52;2073:18;;4896:55:12;;;;;;;;;4990:1;4969:18;:22;4961:63;;;;-1:-1:-1;;;4961:63:12;;839:2:18;4961:63:12;;;821:21:18;878:2;858:18;;;851:30;917;897:18;;;890:58;965:18;;4961:63:12;811:178:18;4961:63:12;5059:1;5042:14;:18;5034:54;;;;-1:-1:-1;;;5034:54:12;;1601:2:18;5034:54:12;;;1583:21:18;1640:2;1620:18;;;1613:30;1679:25;1659:18;;;1652:53;1722:18;;5034:54:12;1573:173:18;5034:54:12;5106:39;5098:88;;;;-1:-1:-1;;;5098:88:12;;1196:2:18;5098:88:12;;;1178:21:18;1235:2;1215:18;;;1208:30;1274:34;1254:18;;;1247:62;-1:-1:-1;;;1325:18:18;;;1318:34;1369:19;;5098:88:12;1168:226:18;5098:88:12;5196:22;;;;-1:-1:-1;;;;;;5196:22:12;;;5236:10;5228:18;;;;5256:30;;;;5296:50;;;;5356:40;;;;5406:29;5474:18;5439:31;5296:50;5466:4;5439:31;:::i;:::-;5438:54;;;;:::i;:::-;5406:86;;5529:19;5505:21;:43;5502:172;;;5564:11;:33;;;5502:172;;;5628:11;:35;;;5502:172;-1:-1:-1;5683:52:12;;-1:-1:-1;449:39406:12;;-1:-1:-1;;;;449:39406:12;14:618:18;;;;;;;222:3;210:9;201:7;197:23;193:33;190:2;;;244:6;236;229:22;190:2;275:16;;-1:-1:-1;;;;;320:31:18;;310:42;;300:2;;371:6;363;356:22;300:2;444;429:18;;423:25;488:2;473:18;;467:25;532:2;517:18;;511:25;576:3;561:19;;555:26;621:3;606:19;;;600:26;399:5;;423:25;;-1:-1:-1;467:25:18;;511;;-1:-1:-1;555:26:18;-1:-1:-1;600:26:18;;-1:-1:-1;180:452:18;-1:-1:-1;;;180:452:18:o;2102:217::-;;2168:1;2158:2;;-1:-1:-1;;;2193:31:18;;2247:4;2244:1;2237:15;2275:4;2200:1;2265:15;2158:2;-1:-1:-1;2304:9:18;;2148:171::o;2324:277::-;;2430:1;2426;2422:6;2418:14;2415:1;2412:21;2407:1;2400:9;2393:17;2389:45;2386:2;;;-1:-1:-1;;;2457:37:18;;2517:4;2514:1;2507:15;2551:4;2464:7;2535:21;2386:2;-1:-1:-1;2586:9:18;;2376:225::o;:::-;449:39406:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:17494:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"63:147:18","statements":[{"nodeType":"YulAssignment","src":"73:29:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"95:6:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"82:12:18"},"nodeType":"YulFunctionCall","src":"82:20:18"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"73:5:18"}]},{"body":{"nodeType":"YulBlock","src":"188:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"200:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"190:6:18"},"nodeType":"YulFunctionCall","src":"190:12:18"},"nodeType":"YulExpressionStatement","src":"190:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"124:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"135:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"142:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"131:3:18"},"nodeType":"YulFunctionCall","src":"131:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"121:2:18"},"nodeType":"YulFunctionCall","src":"121:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"114:6:18"},"nodeType":"YulFunctionCall","src":"114:73:18"},"nodeType":"YulIf","src":"111:2:18"}]},"name":"abi_decode_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"42:6:18","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"53:5:18","type":""}],"src":"14:196:18"},{"body":{"nodeType":"YulBlock","src":"287:303:18","statements":[{"body":{"nodeType":"YulBlock","src":"336:30:18","statements":[{"expression":{"arguments":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"345:8:18"},{"name":"arrayPos","nodeType":"YulIdentifier","src":"355:8:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"338:6:18"},"nodeType":"YulFunctionCall","src":"338:26:18"},"nodeType":"YulExpressionStatement","src":"338:26:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"315:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"323:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"311:3:18"},"nodeType":"YulFunctionCall","src":"311:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"330:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"307:3:18"},"nodeType":"YulFunctionCall","src":"307:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"300:6:18"},"nodeType":"YulFunctionCall","src":"300:35:18"},"nodeType":"YulIf","src":"297:2:18"},{"nodeType":"YulAssignment","src":"375:30:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"398:6:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"385:12:18"},"nodeType":"YulFunctionCall","src":"385:20:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"375:6:18"}]},{"body":{"nodeType":"YulBlock","src":"448:30:18","statements":[{"expression":{"arguments":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"457:8:18"},{"name":"arrayPos","nodeType":"YulIdentifier","src":"467:8:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"450:6:18"},"nodeType":"YulFunctionCall","src":"450:26:18"},"nodeType":"YulExpressionStatement","src":"450:26:18"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"420:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"428:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"417:2:18"},"nodeType":"YulFunctionCall","src":"417:30:18"},"nodeType":"YulIf","src":"414:2:18"},{"nodeType":"YulAssignment","src":"487:29:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"503:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"511:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"499:3:18"},"nodeType":"YulFunctionCall","src":"499:17:18"},"variableNames":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"487:8:18"}]},{"body":{"nodeType":"YulBlock","src":"568:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"577:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"580:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"570:6:18"},"nodeType":"YulFunctionCall","src":"570:12:18"},"nodeType":"YulExpressionStatement","src":"570:12:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"539:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"547:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"535:3:18"},"nodeType":"YulFunctionCall","src":"535:19:18"},{"kind":"number","nodeType":"YulLiteral","src":"556:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"531:3:18"},"nodeType":"YulFunctionCall","src":"531:30:18"},{"name":"end","nodeType":"YulIdentifier","src":"563:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"528:2:18"},"nodeType":"YulFunctionCall","src":"528:39:18"},"nodeType":"YulIf","src":"525:2:18"}]},"name":"abi_decode_bytes_calldata","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"250:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"258:3:18","type":""}],"returnVariables":[{"name":"arrayPos","nodeType":"YulTypedName","src":"266:8:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"276:6:18","type":""}],"src":"215:375:18"},{"body":{"nodeType":"YulBlock","src":"665:126:18","statements":[{"body":{"nodeType":"YulBlock","src":"711:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"720:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"728:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"713:6:18"},"nodeType":"YulFunctionCall","src":"713:22:18"},"nodeType":"YulExpressionStatement","src":"713:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"686:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"695:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"682:3:18"},"nodeType":"YulFunctionCall","src":"682:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"707:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"678:3:18"},"nodeType":"YulFunctionCall","src":"678:32:18"},"nodeType":"YulIf","src":"675:2:18"},{"nodeType":"YulAssignment","src":"746:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"775:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"756:18:18"},"nodeType":"YulFunctionCall","src":"756:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"746:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"631:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"642:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"654:6:18","type":""}],"src":"595:196:18"},{"body":{"nodeType":"YulBlock","src":"883:183:18","statements":[{"body":{"nodeType":"YulBlock","src":"929:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"938:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"946:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"931:6:18"},"nodeType":"YulFunctionCall","src":"931:22:18"},"nodeType":"YulExpressionStatement","src":"931:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"904:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"913:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"900:3:18"},"nodeType":"YulFunctionCall","src":"900:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"925:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"896:3:18"},"nodeType":"YulFunctionCall","src":"896:32:18"},"nodeType":"YulIf","src":"893:2:18"},{"nodeType":"YulAssignment","src":"964:39:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"993:9:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"974:18:18"},"nodeType":"YulFunctionCall","src":"974:29:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"964:6:18"}]},{"nodeType":"YulAssignment","src":"1012:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1045:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1056:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1041:3:18"},"nodeType":"YulFunctionCall","src":"1041:18:18"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1022:18:18"},"nodeType":"YulFunctionCall","src":"1022:38:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1012:6:18"}]}]},"name":"abi_decode_tuple_t_addresst_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"841:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"852:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"864:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"872:6:18","type":""}],"src":"796:270:18"},{"body":{"nodeType":"YulBlock","src":"1149:219:18","statements":[{"body":{"nodeType":"YulBlock","src":"1195:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1204:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1212:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1197:6:18"},"nodeType":"YulFunctionCall","src":"1197:22:18"},"nodeType":"YulExpressionStatement","src":"1197:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1170:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1179:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1166:3:18"},"nodeType":"YulFunctionCall","src":"1166:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1191:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1162:3:18"},"nodeType":"YulFunctionCall","src":"1162:32:18"},"nodeType":"YulIf","src":"1159:2:18"},{"nodeType":"YulVariableDeclaration","src":"1230:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1249:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1243:5:18"},"nodeType":"YulFunctionCall","src":"1243:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1234:5:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1312:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1321:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1329:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1314:6:18"},"nodeType":"YulFunctionCall","src":"1314:22:18"},"nodeType":"YulExpressionStatement","src":"1314:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1281:5:18"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1302:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1295:6:18"},"nodeType":"YulFunctionCall","src":"1295:13:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1288:6:18"},"nodeType":"YulFunctionCall","src":"1288:21:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1278:2:18"},"nodeType":"YulFunctionCall","src":"1278:32:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1271:6:18"},"nodeType":"YulFunctionCall","src":"1271:40:18"},"nodeType":"YulIf","src":"1268:2:18"},{"nodeType":"YulAssignment","src":"1347:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1357:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1347:6:18"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1115:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1126:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1138:6:18","type":""}],"src":"1071:297:18"},{"body":{"nodeType":"YulBlock","src":"1443:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"1489:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1498:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1506:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1491:6:18"},"nodeType":"YulFunctionCall","src":"1491:22:18"},"nodeType":"YulExpressionStatement","src":"1491:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1464:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1473:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1460:3:18"},"nodeType":"YulFunctionCall","src":"1460:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1485:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1456:3:18"},"nodeType":"YulFunctionCall","src":"1456:32:18"},"nodeType":"YulIf","src":"1453:2:18"},{"nodeType":"YulAssignment","src":"1524:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1547:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1534:12:18"},"nodeType":"YulFunctionCall","src":"1534:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1524:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1409:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1420:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1432:6:18","type":""}],"src":"1373:190:18"},{"body":{"nodeType":"YulBlock","src":"1727:725:18","statements":[{"body":{"nodeType":"YulBlock","src":"1774:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"1783:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"1791:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1776:6:18"},"nodeType":"YulFunctionCall","src":"1776:22:18"},"nodeType":"YulExpressionStatement","src":"1776:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1748:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1757:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1744:3:18"},"nodeType":"YulFunctionCall","src":"1744:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1769:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1740:3:18"},"nodeType":"YulFunctionCall","src":"1740:33:18"},"nodeType":"YulIf","src":"1737:2:18"},{"nodeType":"YulAssignment","src":"1809:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1832:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1819:12:18"},"nodeType":"YulFunctionCall","src":"1819:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1809:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"1851:46:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1882:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1893:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1878:3:18"},"nodeType":"YulFunctionCall","src":"1878:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1865:12:18"},"nodeType":"YulFunctionCall","src":"1865:32:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1855:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"1906:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"1916:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"1910:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1961:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"1970:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"1978:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1963:6:18"},"nodeType":"YulFunctionCall","src":"1963:22:18"},"nodeType":"YulExpressionStatement","src":"1963:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1949:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"1957:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1946:2:18"},"nodeType":"YulFunctionCall","src":"1946:14:18"},"nodeType":"YulIf","src":"1943:2:18"},{"nodeType":"YulVariableDeclaration","src":"1996:84:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2052:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"2063:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2048:3:18"},"nodeType":"YulFunctionCall","src":"2048:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2072:7:18"}],"functionName":{"name":"abi_decode_bytes_calldata","nodeType":"YulIdentifier","src":"2022:25:18"},"nodeType":"YulFunctionCall","src":"2022:58:18"},"variables":[{"name":"value1_1","nodeType":"YulTypedName","src":"2000:8:18","type":""},{"name":"value2_1","nodeType":"YulTypedName","src":"2010:8:18","type":""}]},{"nodeType":"YulAssignment","src":"2089:18:18","value":{"name":"value1_1","nodeType":"YulIdentifier","src":"2099:8:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2089:6:18"}]},{"nodeType":"YulAssignment","src":"2116:18:18","value":{"name":"value2_1","nodeType":"YulIdentifier","src":"2126:8:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2116:6:18"}]},{"nodeType":"YulAssignment","src":"2143:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2170:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2181:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2166:3:18"},"nodeType":"YulFunctionCall","src":"2166:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2153:12:18"},"nodeType":"YulFunctionCall","src":"2153:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"2143:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"2194:48:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2227:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2238:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2223:3:18"},"nodeType":"YulFunctionCall","src":"2223:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2210:12:18"},"nodeType":"YulFunctionCall","src":"2210:32:18"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"2198:8:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"2271:26:18","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2280:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"2288:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2273:6:18"},"nodeType":"YulFunctionCall","src":"2273:22:18"},"nodeType":"YulExpressionStatement","src":"2273:22:18"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"2257:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"2267:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2254:2:18"},"nodeType":"YulFunctionCall","src":"2254:16:18"},"nodeType":"YulIf","src":"2251:2:18"},{"nodeType":"YulVariableDeclaration","src":"2306:86:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2362:9:18"},{"name":"offset_1","nodeType":"YulIdentifier","src":"2373:8:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2358:3:18"},"nodeType":"YulFunctionCall","src":"2358:24:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2384:7:18"}],"functionName":{"name":"abi_decode_bytes_calldata","nodeType":"YulIdentifier","src":"2332:25:18"},"nodeType":"YulFunctionCall","src":"2332:60:18"},"variables":[{"name":"value4_1","nodeType":"YulTypedName","src":"2310:8:18","type":""},{"name":"value5_1","nodeType":"YulTypedName","src":"2320:8:18","type":""}]},{"nodeType":"YulAssignment","src":"2401:18:18","value":{"name":"value4_1","nodeType":"YulIdentifier","src":"2411:8:18"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"2401:6:18"}]},{"nodeType":"YulAssignment","src":"2428:18:18","value":{"name":"value5_1","nodeType":"YulIdentifier","src":"2438:8:18"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"2428:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_calldata_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1653:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1664:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1676:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1684:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1692:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"1700:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"1708:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"1716:6:18","type":""}],"src":"1568:884:18"},{"body":{"nodeType":"YulBlock","src":"2544:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"2590:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2599:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2607:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2592:6:18"},"nodeType":"YulFunctionCall","src":"2592:22:18"},"nodeType":"YulExpressionStatement","src":"2592:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2565:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2574:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2561:3:18"},"nodeType":"YulFunctionCall","src":"2561:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2586:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2557:3:18"},"nodeType":"YulFunctionCall","src":"2557:32:18"},"nodeType":"YulIf","src":"2554:2:18"},{"nodeType":"YulAssignment","src":"2625:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2648:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2635:12:18"},"nodeType":"YulFunctionCall","src":"2635:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2625:6:18"}]},{"nodeType":"YulAssignment","src":"2667:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2694:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2705:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2690:3:18"},"nodeType":"YulFunctionCall","src":"2690:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2677:12:18"},"nodeType":"YulFunctionCall","src":"2677:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2667:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2502:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2513:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2525:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2533:6:18","type":""}],"src":"2457:258:18"},{"body":{"nodeType":"YulBlock","src":"2790:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"2836:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2845:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2853:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2838:6:18"},"nodeType":"YulFunctionCall","src":"2838:22:18"},"nodeType":"YulExpressionStatement","src":"2838:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2811:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2820:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2807:3:18"},"nodeType":"YulFunctionCall","src":"2807:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2832:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2803:3:18"},"nodeType":"YulFunctionCall","src":"2803:32:18"},"nodeType":"YulIf","src":"2800:2:18"},{"nodeType":"YulAssignment","src":"2871:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2894:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2881:12:18"},"nodeType":"YulFunctionCall","src":"2881:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2871:6:18"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2756:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2767:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2779:6:18","type":""}],"src":"2720:190:18"},{"body":{"nodeType":"YulBlock","src":"2996:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"3042:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3051:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3059:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3044:6:18"},"nodeType":"YulFunctionCall","src":"3044:22:18"},"nodeType":"YulExpressionStatement","src":"3044:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3017:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3026:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3013:3:18"},"nodeType":"YulFunctionCall","src":"3013:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3038:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3009:3:18"},"nodeType":"YulFunctionCall","src":"3009:32:18"},"nodeType":"YulIf","src":"3006:2:18"},{"nodeType":"YulAssignment","src":"3077:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3093:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3087:5:18"},"nodeType":"YulFunctionCall","src":"3087:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3077:6:18"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2962:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2973:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2985:6:18","type":""}],"src":"2915:194:18"},{"body":{"nodeType":"YulBlock","src":"3180:202:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3197:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"3202:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3190:6:18"},"nodeType":"YulFunctionCall","src":"3190:19:18"},"nodeType":"YulExpressionStatement","src":"3190:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3235:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"3240:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3231:3:18"},"nodeType":"YulFunctionCall","src":"3231:14:18"},{"name":"start","nodeType":"YulIdentifier","src":"3247:5:18"},{"name":"length","nodeType":"YulIdentifier","src":"3254:6:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3218:12:18"},"nodeType":"YulFunctionCall","src":"3218:43:18"},"nodeType":"YulExpressionStatement","src":"3218:43:18"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3285:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"3290:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3281:3:18"},"nodeType":"YulFunctionCall","src":"3281:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"3299:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3277:3:18"},"nodeType":"YulFunctionCall","src":"3277:27:18"},{"name":"end","nodeType":"YulIdentifier","src":"3306:3:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3270:6:18"},"nodeType":"YulFunctionCall","src":"3270:40:18"},"nodeType":"YulExpressionStatement","src":"3270:40:18"},{"nodeType":"YulAssignment","src":"3319:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3334:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3347:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3355:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3343:3:18"},"nodeType":"YulFunctionCall","src":"3343:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3364:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3360:3:18"},"nodeType":"YulFunctionCall","src":"3360:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3339:3:18"},"nodeType":"YulFunctionCall","src":"3339:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3330:3:18"},"nodeType":"YulFunctionCall","src":"3330:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"3371:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3326:3:18"},"nodeType":"YulFunctionCall","src":"3326:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3319:3:18"}]}]},"name":"abi_encode_bytes_calldata","nodeType":"YulFunctionDefinition","parameters":[{"name":"start","nodeType":"YulTypedName","src":"3149:5:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"3156:6:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3164:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3172:3:18","type":""}],"src":"3114:268:18"},{"body":{"nodeType":"YulBlock","src":"3436:208:18","statements":[{"nodeType":"YulVariableDeclaration","src":"3446:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3466:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3460:5:18"},"nodeType":"YulFunctionCall","src":"3460:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3450:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3488:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"3493:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3481:6:18"},"nodeType":"YulFunctionCall","src":"3481:19:18"},"nodeType":"YulExpressionStatement","src":"3481:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3535:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"3542:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3531:3:18"},"nodeType":"YulFunctionCall","src":"3531:16:18"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3553:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"3558:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3549:3:18"},"nodeType":"YulFunctionCall","src":"3549:14:18"},{"name":"length","nodeType":"YulIdentifier","src":"3565:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3509:21:18"},"nodeType":"YulFunctionCall","src":"3509:63:18"},"nodeType":"YulExpressionStatement","src":"3509:63:18"},{"nodeType":"YulAssignment","src":"3581:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3596:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3609:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3617:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3605:3:18"},"nodeType":"YulFunctionCall","src":"3605:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3626:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3622:3:18"},"nodeType":"YulFunctionCall","src":"3622:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3601:3:18"},"nodeType":"YulFunctionCall","src":"3601:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3592:3:18"},"nodeType":"YulFunctionCall","src":"3592:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"3633:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3588:3:18"},"nodeType":"YulFunctionCall","src":"3588:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3581:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3413:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3420:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3428:3:18","type":""}],"src":"3387:257:18"},{"body":{"nodeType":"YulBlock","src":"3796:126:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3819:3:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3824:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3832:6:18"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3806:12:18"},"nodeType":"YulFunctionCall","src":"3806:33:18"},"nodeType":"YulExpressionStatement","src":"3806:33:18"},{"nodeType":"YulVariableDeclaration","src":"3848:26:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3862:3:18"},{"name":"value1","nodeType":"YulIdentifier","src":"3867:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3858:3:18"},"nodeType":"YulFunctionCall","src":"3858:16:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3852:2:18","type":""}]},{"expression":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3890:2:18"},{"name":"end","nodeType":"YulIdentifier","src":"3894:3:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3883:6:18"},"nodeType":"YulFunctionCall","src":"3883:15:18"},"nodeType":"YulExpressionStatement","src":"3883:15:18"},{"nodeType":"YulAssignment","src":"3907:9:18","value":{"name":"_1","nodeType":"YulIdentifier","src":"3914:2:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3907:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"3764:3:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3769:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3777:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3788:3:18","type":""}],"src":"3649:273:18"},{"body":{"nodeType":"YulBlock","src":"4064:137:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4074:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4094:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4088:5:18"},"nodeType":"YulFunctionCall","src":"4088:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4078:6:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4136:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4144:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4132:3:18"},"nodeType":"YulFunctionCall","src":"4132:17:18"},{"name":"pos","nodeType":"YulIdentifier","src":"4151:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4156:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4110:21:18"},"nodeType":"YulFunctionCall","src":"4110:53:18"},"nodeType":"YulExpressionStatement","src":"4110:53:18"},{"nodeType":"YulAssignment","src":"4172:23:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4183:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4188:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4179:3:18"},"nodeType":"YulFunctionCall","src":"4179:16:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4172:3:18"}]}]},"name":"abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4040:3:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4045:6:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4056:3:18","type":""}],"src":"3927:274:18"},{"body":{"nodeType":"YulBlock","src":"4307:125:18","statements":[{"nodeType":"YulAssignment","src":"4317:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4329:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4340:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4325:3:18"},"nodeType":"YulFunctionCall","src":"4325:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4317:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4359:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4374:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4382:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4370:3:18"},"nodeType":"YulFunctionCall","src":"4370:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4352:6:18"},"nodeType":"YulFunctionCall","src":"4352:74:18"},"nodeType":"YulExpressionStatement","src":"4352:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4276:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4287:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4298:4:18","type":""}],"src":"4206:226:18"},{"body":{"nodeType":"YulBlock","src":"4594:241:18","statements":[{"nodeType":"YulAssignment","src":"4604:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4616:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4627:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4612:3:18"},"nodeType":"YulFunctionCall","src":"4612:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4604:4:18"}]},{"nodeType":"YulVariableDeclaration","src":"4639:52:18","value":{"kind":"number","nodeType":"YulLiteral","src":"4649:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4643:2:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4707:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4722:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"4730:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4718:3:18"},"nodeType":"YulFunctionCall","src":"4718:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4700:6:18"},"nodeType":"YulFunctionCall","src":"4700:34:18"},"nodeType":"YulExpressionStatement","src":"4700:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4754:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4765:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4750:3:18"},"nodeType":"YulFunctionCall","src":"4750:18:18"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"4774:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"4782:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4770:3:18"},"nodeType":"YulFunctionCall","src":"4770:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4743:6:18"},"nodeType":"YulFunctionCall","src":"4743:43:18"},"nodeType":"YulExpressionStatement","src":"4743:43:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4806:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4817:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4802:3:18"},"nodeType":"YulFunctionCall","src":"4802:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"4822:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:18"},"nodeType":"YulFunctionCall","src":"4795:34:18"},"nodeType":"YulExpressionStatement","src":"4795:34:18"}]},"name":"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4547:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"4558:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4566:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4574:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4585:4:18","type":""}],"src":"4437:398:18"},{"body":{"nodeType":"YulBlock","src":"4963:184:18","statements":[{"nodeType":"YulAssignment","src":"4973:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4985:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4996:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4981:3:18"},"nodeType":"YulFunctionCall","src":"4981:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4973:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5015:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5030:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"5038:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5026:3:18"},"nodeType":"YulFunctionCall","src":"5026:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5008:6:18"},"nodeType":"YulFunctionCall","src":"5008:74:18"},"nodeType":"YulExpressionStatement","src":"5008:74:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5102:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5113:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5098:3:18"},"nodeType":"YulFunctionCall","src":"5098:18:18"},{"arguments":[{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5132:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5125:6:18"},"nodeType":"YulFunctionCall","src":"5125:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5118:6:18"},"nodeType":"YulFunctionCall","src":"5118:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5091:6:18"},"nodeType":"YulFunctionCall","src":"5091:50:18"},"nodeType":"YulExpressionStatement","src":"5091:50:18"}]},"name":"abi_encode_tuple_t_address_t_bool__to_t_address_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4924:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4935:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4943:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4954:4:18","type":""}],"src":"4840:307:18"},{"body":{"nodeType":"YulBlock","src":"5281:168:18","statements":[{"nodeType":"YulAssignment","src":"5291:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5303:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5314:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5299:3:18"},"nodeType":"YulFunctionCall","src":"5299:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5291:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5333:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5348:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"5356:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5344:3:18"},"nodeType":"YulFunctionCall","src":"5344:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5326:6:18"},"nodeType":"YulFunctionCall","src":"5326:74:18"},"nodeType":"YulExpressionStatement","src":"5326:74:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5420:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5431:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5416:3:18"},"nodeType":"YulFunctionCall","src":"5416:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"5436:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5409:6:18"},"nodeType":"YulFunctionCall","src":"5409:34:18"},"nodeType":"YulExpressionStatement","src":"5409:34:18"}]},"name":"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5242:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5253:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5261:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5272:4:18","type":""}],"src":"5152:297:18"},{"body":{"nodeType":"YulBlock","src":"5549:92:18","statements":[{"nodeType":"YulAssignment","src":"5559:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5571:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5582:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5567:3:18"},"nodeType":"YulFunctionCall","src":"5567:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5559:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5601:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5626:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5619:6:18"},"nodeType":"YulFunctionCall","src":"5619:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5612:6:18"},"nodeType":"YulFunctionCall","src":"5612:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5594:6:18"},"nodeType":"YulFunctionCall","src":"5594:41:18"},"nodeType":"YulExpressionStatement","src":"5594:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5518:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5529:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5540:4:18","type":""}],"src":"5454:187:18"},{"body":{"nodeType":"YulBlock","src":"5815:200:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5832:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5857:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:18"},"nodeType":"YulFunctionCall","src":"5850:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5843:6:18"},"nodeType":"YulFunctionCall","src":"5843:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5825:6:18"},"nodeType":"YulFunctionCall","src":"5825:41:18"},"nodeType":"YulExpressionStatement","src":"5825:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5886:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5897:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5882:3:18"},"nodeType":"YulFunctionCall","src":"5882:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"5902:2:18","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5875:6:18"},"nodeType":"YulFunctionCall","src":"5875:30:18"},"nodeType":"YulExpressionStatement","src":"5875:30:18"},{"nodeType":"YulAssignment","src":"5914:52:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5939:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5951:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5962:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5947:3:18"},"nodeType":"YulFunctionCall","src":"5947:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5922:16:18"},"nodeType":"YulFunctionCall","src":"5922:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5914:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5986:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5997:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5982:3:18"},"nodeType":"YulFunctionCall","src":"5982:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"6002:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5975:6:18"},"nodeType":"YulFunctionCall","src":"5975:34:18"},"nodeType":"YulExpressionStatement","src":"5975:34:18"}]},"name":"abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5768:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"5779:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5787:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5795:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5806:4:18","type":""}],"src":"5646:369:18"},{"body":{"nodeType":"YulBlock","src":"6143:135:18","statements":[{"nodeType":"YulAssignment","src":"6153:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6165:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6176:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6161:3:18"},"nodeType":"YulFunctionCall","src":"6161:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6153:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6195:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6220:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6213:6:18"},"nodeType":"YulFunctionCall","src":"6213:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6206:6:18"},"nodeType":"YulFunctionCall","src":"6206:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6188:6:18"},"nodeType":"YulFunctionCall","src":"6188:41:18"},"nodeType":"YulExpressionStatement","src":"6188:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6249:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6260:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6245:3:18"},"nodeType":"YulFunctionCall","src":"6245:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6265:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6238:6:18"},"nodeType":"YulFunctionCall","src":"6238:34:18"},"nodeType":"YulExpressionStatement","src":"6238:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6104:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6115:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6123:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6134:4:18","type":""}],"src":"6020:258:18"},{"body":{"nodeType":"YulBlock","src":"6384:76:18","statements":[{"nodeType":"YulAssignment","src":"6394:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6406:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6417:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6402:3:18"},"nodeType":"YulFunctionCall","src":"6402:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6394:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6436:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6447:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6429:6:18"},"nodeType":"YulFunctionCall","src":"6429:25:18"},"nodeType":"YulExpressionStatement","src":"6429:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6353:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6364:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6375:4:18","type":""}],"src":"6283:177:18"},{"body":{"nodeType":"YulBlock","src":"6594:119:18","statements":[{"nodeType":"YulAssignment","src":"6604:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6616:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6627:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6612:3:18"},"nodeType":"YulFunctionCall","src":"6612:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6604:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6646:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6657:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6639:6:18"},"nodeType":"YulFunctionCall","src":"6639:25:18"},"nodeType":"YulExpressionStatement","src":"6639:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6684:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6695:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6680:3:18"},"nodeType":"YulFunctionCall","src":"6680:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6700:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6673:6:18"},"nodeType":"YulFunctionCall","src":"6673:34:18"},"nodeType":"YulExpressionStatement","src":"6673:34:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6555:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6566:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6574:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6585:4:18","type":""}],"src":"6465:248:18"},{"body":{"nodeType":"YulBlock","src":"6931:289:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6948:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6959:2:18","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6941:6:18"},"nodeType":"YulFunctionCall","src":"6941:21:18"},"nodeType":"YulExpressionStatement","src":"6941:21:18"},{"nodeType":"YulVariableDeclaration","src":"6971:75:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7011:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7019:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7031:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7042:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7027:3:18"},"nodeType":"YulFunctionCall","src":"7027:18:18"}],"functionName":{"name":"abi_encode_bytes_calldata","nodeType":"YulIdentifier","src":"6985:25:18"},"nodeType":"YulFunctionCall","src":"6985:61:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"6975:6:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7066:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7077:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7062:3:18"},"nodeType":"YulFunctionCall","src":"7062:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"7082:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7055:6:18"},"nodeType":"YulFunctionCall","src":"7055:34:18"},"nodeType":"YulExpressionStatement","src":"7055:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7109:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7120:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7105:3:18"},"nodeType":"YulFunctionCall","src":"7105:18:18"},{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"7129:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"7137:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7125:3:18"},"nodeType":"YulFunctionCall","src":"7125:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7098:6:18"},"nodeType":"YulFunctionCall","src":"7098:50:18"},"nodeType":"YulExpressionStatement","src":"7098:50:18"},{"nodeType":"YulAssignment","src":"7157:57:18","value":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"7191:6:18"},{"name":"value4","nodeType":"YulIdentifier","src":"7199:6:18"},{"name":"tail_1","nodeType":"YulIdentifier","src":"7207:6:18"}],"functionName":{"name":"abi_encode_bytes_calldata","nodeType":"YulIdentifier","src":"7165:25:18"},"nodeType":"YulFunctionCall","src":"7165:49:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7157:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_calldata_ptr_t_uint256_t_bytes_calldata_ptr__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6868:9:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"6879:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6887:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6895:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6903:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6911:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6922:4:18","type":""}],"src":"6718:502:18"},{"body":{"nodeType":"YulBlock","src":"7344:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7361:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7372:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7354:6:18"},"nodeType":"YulFunctionCall","src":"7354:21:18"},"nodeType":"YulExpressionStatement","src":"7354:21:18"},{"nodeType":"YulAssignment","src":"7384:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7409:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7421:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7432:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7417:3:18"},"nodeType":"YulFunctionCall","src":"7417:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7392:16:18"},"nodeType":"YulFunctionCall","src":"7392:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7384:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7313:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7324:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7335:4:18","type":""}],"src":"7225:217:18"},{"body":{"nodeType":"YulBlock","src":"7563:125:18","statements":[{"nodeType":"YulAssignment","src":"7573:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7585:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7596:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7581:3:18"},"nodeType":"YulFunctionCall","src":"7581:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7573:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7615:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7630:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7638:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7626:3:18"},"nodeType":"YulFunctionCall","src":"7626:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7608:6:18"},"nodeType":"YulFunctionCall","src":"7608:74:18"},"nodeType":"YulExpressionStatement","src":"7608:74:18"}]},"name":"abi_encode_tuple_t_contract$_IERC20_$7542__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7532:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7543:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7554:4:18","type":""}],"src":"7447:241:18"},{"body":{"nodeType":"YulBlock","src":"7867:224:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7884:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7895:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7877:6:18"},"nodeType":"YulFunctionCall","src":"7877:21:18"},"nodeType":"YulExpressionStatement","src":"7877:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7918:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7929:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7914:3:18"},"nodeType":"YulFunctionCall","src":"7914:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"7934:2:18","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7907:6:18"},"nodeType":"YulFunctionCall","src":"7907:30:18"},"nodeType":"YulExpressionStatement","src":"7907:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7957:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7968:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7953:3:18"},"nodeType":"YulFunctionCall","src":"7953:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"7973:34:18","type":"","value":"only governance can slash report"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7946:6:18"},"nodeType":"YulFunctionCall","src":"7946:62:18"},"nodeType":"YulExpressionStatement","src":"7946:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8028:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8039:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8024:3:18"},"nodeType":"YulFunctionCall","src":"8024:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8044:4:18","type":"","value":"er"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8017:6:18"},"nodeType":"YulFunctionCall","src":"8017:32:18"},"nodeType":"YulExpressionStatement","src":"8017:32:18"},{"nodeType":"YulAssignment","src":"8058:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8070:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8081:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8066:3:18"},"nodeType":"YulFunctionCall","src":"8066:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8058:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_23d2505d9b9a455858ac547072cc1fb48e6613ddf816d1d5af3621bf20b50229__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7844:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7858:4:18","type":""}],"src":"7693:398:18"},{"body":{"nodeType":"YulBlock","src":"8270:177:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8287:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8298:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8280:6:18"},"nodeType":"YulFunctionCall","src":"8280:21:18"},"nodeType":"YulExpressionStatement","src":"8280:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8321:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8332:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8317:3:18"},"nodeType":"YulFunctionCall","src":"8317:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"8337:2:18","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8310:6:18"},"nodeType":"YulFunctionCall","src":"8310:30:18"},"nodeType":"YulExpressionStatement","src":"8310:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8360:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8371:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8356:3:18"},"nodeType":"YulFunctionCall","src":"8356:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8376:29:18","type":"","value":"invalid staking token price"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8349:6:18"},"nodeType":"YulFunctionCall","src":"8349:57:18"},"nodeType":"YulExpressionStatement","src":"8349:57:18"},{"nodeType":"YulAssignment","src":"8415:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8427:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8438:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8423:3:18"},"nodeType":"YulFunctionCall","src":"8423:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8415:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_27920bfe25ed6b52affb89be40ab33414edf3dc71b5348b7f5f474ad3aabf721__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8247:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8261:4:18","type":""}],"src":"8096:351:18"},{"body":{"nodeType":"YulBlock","src":"8626:223:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8643:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8654:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8636:6:18"},"nodeType":"YulFunctionCall","src":"8636:21:18"},"nodeType":"YulExpressionStatement","src":"8636:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8677:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8688:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8673:3:18"},"nodeType":"YulFunctionCall","src":"8673:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"8693:2:18","type":"","value":"33"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8666:6:18"},"nodeType":"YulFunctionCall","src":"8666:30:18"},"nodeType":"YulExpressionStatement","src":"8666:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8716:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8727:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8712:3:18"},"nodeType":"YulFunctionCall","src":"8712:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8732:34:18","type":"","value":"caller must be governance addres"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8705:6:18"},"nodeType":"YulFunctionCall","src":"8705:62:18"},"nodeType":"YulExpressionStatement","src":"8705:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8787:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8798:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8783:3:18"},"nodeType":"YulFunctionCall","src":"8783:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"8803:3:18","type":"","value":"s"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8776:6:18"},"nodeType":"YulFunctionCall","src":"8776:31:18"},"nodeType":"YulExpressionStatement","src":"8776:31:18"},{"nodeType":"YulAssignment","src":"8816:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8828:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8839:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8824:3:18"},"nodeType":"YulFunctionCall","src":"8824:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8816:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_2fc6a9b17f3032be7c5732e8726a5ecef9cd40af648e6d6a8e6ccf2071f4a1cb__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8603:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8617:4:18","type":""}],"src":"8452:397:18"},{"body":{"nodeType":"YulBlock","src":"9028:167:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9045:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9056:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9038:6:18"},"nodeType":"YulFunctionCall","src":"9038:21:18"},"nodeType":"YulExpressionStatement","src":"9038:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9079:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9090:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9075:3:18"},"nodeType":"YulFunctionCall","src":"9075:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9095:2:18","type":"","value":"17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9068:6:18"},"nodeType":"YulFunctionCall","src":"9068:30:18"},"nodeType":"YulExpressionStatement","src":"9068:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9118:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9129:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9114:3:18"},"nodeType":"YulFunctionCall","src":"9114:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9134:19:18","type":"","value":"invalid timestamp"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9107:6:18"},"nodeType":"YulFunctionCall","src":"9107:47:18"},"nodeType":"YulExpressionStatement","src":"9107:47:18"},{"nodeType":"YulAssignment","src":"9163:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9175:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9186:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9171:3:18"},"nodeType":"YulFunctionCall","src":"9171:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9163:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_3a07df7939b5ccbd3c356d849b8deaf4b43e0de6adbd96a0feb242ccf507b152__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9005:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9019:4:18","type":""}],"src":"8854:341:18"},{"body":{"nodeType":"YulBlock","src":"9374:168:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9391:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9402:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9384:6:18"},"nodeType":"YulFunctionCall","src":"9384:21:18"},"nodeType":"YulExpressionStatement","src":"9384:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9425:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9436:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9421:3:18"},"nodeType":"YulFunctionCall","src":"9421:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9441:2:18","type":"","value":"18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9414:6:18"},"nodeType":"YulFunctionCall","src":"9414:30:18"},"nodeType":"YulExpressionStatement","src":"9414:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9464:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9475:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9460:3:18"},"nodeType":"YulFunctionCall","src":"9460:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9480:20:18","type":"","value":"7 days didn't pass"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9453:6:18"},"nodeType":"YulFunctionCall","src":"9453:48:18"},"nodeType":"YulExpressionStatement","src":"9453:48:18"},{"nodeType":"YulAssignment","src":"9510:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9522:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9533:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9518:3:18"},"nodeType":"YulFunctionCall","src":"9518:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9510:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9351:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9365:4:18","type":""}],"src":"9200:342:18"},{"body":{"nodeType":"YulBlock","src":"9721:173:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9738:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9749:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9731:6:18"},"nodeType":"YulFunctionCall","src":"9731:21:18"},"nodeType":"YulExpressionStatement","src":"9731:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9772:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9783:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9768:3:18"},"nodeType":"YulFunctionCall","src":"9768:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"9788:2:18","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9761:6:18"},"nodeType":"YulFunctionCall","src":"9761:30:18"},"nodeType":"YulExpressionStatement","src":"9761:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9811:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9822:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9807:3:18"},"nodeType":"YulFunctionCall","src":"9807:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"9827:25:18","type":"","value":"value must be submitted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9800:6:18"},"nodeType":"YulFunctionCall","src":"9800:53:18"},"nodeType":"YulExpressionStatement","src":"9800:53:18"},{"nodeType":"YulAssignment","src":"9862:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9874:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"9885:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9870:3:18"},"nodeType":"YulFunctionCall","src":"9870:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9862:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9698:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9712:4:18","type":""}],"src":"9547:347:18"},{"body":{"nodeType":"YulBlock","src":"10073:182:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10090:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10101:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10083:6:18"},"nodeType":"YulFunctionCall","src":"10083:21:18"},"nodeType":"YulExpressionStatement","src":"10083:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10124:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10135:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10120:3:18"},"nodeType":"YulFunctionCall","src":"10120:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10140:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10113:6:18"},"nodeType":"YulFunctionCall","src":"10113:30:18"},"nodeType":"YulExpressionStatement","src":"10113:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10163:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10174:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10159:3:18"},"nodeType":"YulFunctionCall","src":"10159:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10179:34:18","type":"","value":"nonce must match timestamp index"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10152:6:18"},"nodeType":"YulFunctionCall","src":"10152:62:18"},"nodeType":"YulExpressionStatement","src":"10152:62:18"},{"nodeType":"YulAssignment","src":"10223:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10235:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10246:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10231:3:18"},"nodeType":"YulFunctionCall","src":"10231:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10223:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10050:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10064:4:18","type":""}],"src":"9899:356:18"},{"body":{"nodeType":"YulBlock","src":"10434:231:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10451:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10462:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10444:6:18"},"nodeType":"YulFunctionCall","src":"10444:21:18"},"nodeType":"YulExpressionStatement","src":"10444:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10485:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10496:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10481:3:18"},"nodeType":"YulFunctionCall","src":"10481:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10501:2:18","type":"","value":"41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10474:6:18"},"nodeType":"YulFunctionCall","src":"10474:30:18"},"nodeType":"YulExpressionStatement","src":"10474:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10524:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10535:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10520:3:18"},"nodeType":"YulFunctionCall","src":"10520:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10540:34:18","type":"","value":"balance must be greater than sta"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10513:6:18"},"nodeType":"YulFunctionCall","src":"10513:62:18"},"nodeType":"YulExpressionStatement","src":"10513:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10595:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10606:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10591:3:18"},"nodeType":"YulFunctionCall","src":"10591:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10611:11:18","type":"","value":"ke amount"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10584:6:18"},"nodeType":"YulFunctionCall","src":"10584:39:18"},"nodeType":"YulExpressionStatement","src":"10584:39:18"},{"nodeType":"YulAssignment","src":"10632:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10644:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10655:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10640:3:18"},"nodeType":"YulFunctionCall","src":"10640:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10632:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_7e1efbb043fa6ec74f24242163f1616774ee8060f734746ea5be09c5f4cc0a3b__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10411:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10425:4:18","type":""}],"src":"10260:405:18"},{"body":{"nodeType":"YulBlock","src":"10844:227:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10861:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10872:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10854:6:18"},"nodeType":"YulFunctionCall","src":"10854:21:18"},"nodeType":"YulExpressionStatement","src":"10854:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10895:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10906:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10891:3:18"},"nodeType":"YulFunctionCall","src":"10891:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"10911:2:18","type":"","value":"37"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10884:6:18"},"nodeType":"YulFunctionCall","src":"10884:30:18"},"nodeType":"YulExpressionStatement","src":"10884:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10934:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"10945:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10930:3:18"},"nodeType":"YulFunctionCall","src":"10930:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"10950:34:18","type":"","value":"only owner can set governance ad"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10923:6:18"},"nodeType":"YulFunctionCall","src":"10923:62:18"},"nodeType":"YulExpressionStatement","src":"10923:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11005:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11016:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11001:3:18"},"nodeType":"YulFunctionCall","src":"11001:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11021:7:18","type":"","value":"dress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10994:6:18"},"nodeType":"YulFunctionCall","src":"10994:35:18"},"nodeType":"YulExpressionStatement","src":"10994:35:18"},{"nodeType":"YulAssignment","src":"11038:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11050:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11061:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11046:3:18"},"nodeType":"YulFunctionCall","src":"11046:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11038:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_7f23b0df705b3a53ef4e2c32e503d022652f49fb6690460c7827227febab8e51__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10821:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10835:4:18","type":""}],"src":"10670:401:18"},{"body":{"nodeType":"YulBlock","src":"11250:169:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11267:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11278:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11260:6:18"},"nodeType":"YulFunctionCall","src":"11260:21:18"},"nodeType":"YulExpressionStatement","src":"11260:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11301:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11312:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11297:3:18"},"nodeType":"YulFunctionCall","src":"11297:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"11317:2:18","type":"","value":"19"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11290:6:18"},"nodeType":"YulFunctionCall","src":"11290:30:18"},"nodeType":"YulExpressionStatement","src":"11290:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11340:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11351:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11336:3:18"},"nodeType":"YulFunctionCall","src":"11336:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11356:21:18","type":"","value":"zero staker balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11329:6:18"},"nodeType":"YulFunctionCall","src":"11329:49:18"},"nodeType":"YulExpressionStatement","src":"11329:49:18"},{"nodeType":"YulAssignment","src":"11387:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11399:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11410:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11395:3:18"},"nodeType":"YulFunctionCall","src":"11395:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11387:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_a3a4c5b477f2cbe1c094512a4b8095c70ddae050077cd51c2c2e7685b3ec68d6__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11227:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11241:4:18","type":""}],"src":"11076:343:18"},{"body":{"nodeType":"YulBlock","src":"11598:176:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11615:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11626:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11608:6:18"},"nodeType":"YulFunctionCall","src":"11608:21:18"},"nodeType":"YulExpressionStatement","src":"11608:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11649:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11660:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11645:3:18"},"nodeType":"YulFunctionCall","src":"11645:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"11665:2:18","type":"","value":"26"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11638:6:18"},"nodeType":"YulFunctionCall","src":"11638:30:18"},"nodeType":"YulExpressionStatement","src":"11638:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11688:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11699:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11684:3:18"},"nodeType":"YulFunctionCall","src":"11684:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"11704:28:18","type":"","value":"governance address not set"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11677:6:18"},"nodeType":"YulFunctionCall","src":"11677:56:18"},"nodeType":"YulExpressionStatement","src":"11677:56:18"},{"nodeType":"YulAssignment","src":"11742:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11754:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11765:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11750:3:18"},"nodeType":"YulFunctionCall","src":"11750:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11742:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_b09b8559c5a873162fa5cd8fe25708229c940f87b11daf199ae11d17afb1431d__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11575:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11589:4:18","type":""}],"src":"11424:350:18"},{"body":{"nodeType":"YulBlock","src":"11953:224:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11970:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"11981:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11963:6:18"},"nodeType":"YulFunctionCall","src":"11963:21:18"},"nodeType":"YulExpressionStatement","src":"11963:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12004:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12015:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12000:3:18"},"nodeType":"YulFunctionCall","src":"12000:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"12020:2:18","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11993:6:18"},"nodeType":"YulFunctionCall","src":"11993:30:18"},"nodeType":"YulExpressionStatement","src":"11993:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12043:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12054:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12039:3:18"},"nodeType":"YulFunctionCall","src":"12039:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12059:34:18","type":"","value":"reporter not locked for withdraw"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12032:6:18"},"nodeType":"YulFunctionCall","src":"12032:62:18"},"nodeType":"YulExpressionStatement","src":"12032:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12114:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12125:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12110:3:18"},"nodeType":"YulFunctionCall","src":"12110:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12130:4:18","type":"","value":"al"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12103:6:18"},"nodeType":"YulFunctionCall","src":"12103:32:18"},"nodeType":"YulExpressionStatement","src":"12103:32:18"},{"nodeType":"YulAssignment","src":"12144:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12156:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12167:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12152:3:18"},"nodeType":"YulFunctionCall","src":"12152:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12144:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11930:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11944:4:18","type":""}],"src":"11779:398:18"},{"body":{"nodeType":"YulBlock","src":"12356:180:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12373:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12384:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12366:6:18"},"nodeType":"YulFunctionCall","src":"12366:21:18"},"nodeType":"YulExpressionStatement","src":"12366:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12407:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12418:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12403:3:18"},"nodeType":"YulFunctionCall","src":"12403:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"12423:2:18","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12396:6:18"},"nodeType":"YulFunctionCall","src":"12396:30:18"},"nodeType":"YulExpressionStatement","src":"12396:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12446:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12457:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12442:3:18"},"nodeType":"YulFunctionCall","src":"12442:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12462:32:18","type":"","value":"timestamp already reported for"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12435:6:18"},"nodeType":"YulFunctionCall","src":"12435:60:18"},"nodeType":"YulExpressionStatement","src":"12435:60:18"},{"nodeType":"YulAssignment","src":"12504:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12516:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12527:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12512:3:18"},"nodeType":"YulFunctionCall","src":"12512:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12504:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_d541686ca6297aaf5fdbb7b57ddce3782e7a3f89c7d209c488e689b7919b2c40__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12333:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12347:4:18","type":""}],"src":"12182:354:18"},{"body":{"nodeType":"YulBlock","src":"12715:231:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12732:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12743:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12725:6:18"},"nodeType":"YulFunctionCall","src":"12725:21:18"},"nodeType":"YulExpressionStatement","src":"12725:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12766:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12777:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12762:3:18"},"nodeType":"YulFunctionCall","src":"12762:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"12782:2:18","type":"","value":"41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12755:6:18"},"nodeType":"YulFunctionCall","src":"12755:30:18"},"nodeType":"YulExpressionStatement","src":"12755:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12805:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12816:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12801:3:18"},"nodeType":"YulFunctionCall","src":"12801:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12821:34:18","type":"","value":"still in reporter time lock, ple"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12794:6:18"},"nodeType":"YulFunctionCall","src":"12794:62:18"},"nodeType":"YulExpressionStatement","src":"12794:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12876:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12887:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12872:3:18"},"nodeType":"YulFunctionCall","src":"12872:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"12892:11:18","type":"","value":"ase wait!"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12865:6:18"},"nodeType":"YulFunctionCall","src":"12865:39:18"},"nodeType":"YulExpressionStatement","src":"12865:39:18"},{"nodeType":"YulAssignment","src":"12913:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12925:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"12936:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12921:3:18"},"nodeType":"YulFunctionCall","src":"12921:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12913:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_d81ec119481359bdd127efa2e03f66c477f0a2ffdb643db5706370fef44fb00e__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12692:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12706:4:18","type":""}],"src":"12541:405:18"},{"body":{"nodeType":"YulBlock","src":"13125:177:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13142:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13153:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13135:6:18"},"nodeType":"YulFunctionCall","src":"13135:21:18"},"nodeType":"YulExpressionStatement","src":"13135:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13176:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13187:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13172:3:18"},"nodeType":"YulFunctionCall","src":"13172:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"13192:2:18","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13165:6:18"},"nodeType":"YulFunctionCall","src":"13165:30:18"},"nodeType":"YulExpressionStatement","src":"13165:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13215:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13226:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13211:3:18"},"nodeType":"YulFunctionCall","src":"13211:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"13231:29:18","type":"","value":"insufficient staked balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13204:6:18"},"nodeType":"YulFunctionCall","src":"13204:57:18"},"nodeType":"YulExpressionStatement","src":"13204:57:18"},{"nodeType":"YulAssignment","src":"13270:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13282:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13293:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13278:3:18"},"nodeType":"YulFunctionCall","src":"13278:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13270:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13102:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13116:4:18","type":""}],"src":"12951:351:18"},{"body":{"nodeType":"YulBlock","src":"13481:180:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13498:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13509:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13491:6:18"},"nodeType":"YulFunctionCall","src":"13491:21:18"},"nodeType":"YulExpressionStatement","src":"13491:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13532:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13543:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13528:3:18"},"nodeType":"YulFunctionCall","src":"13528:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"13548:2:18","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13521:6:18"},"nodeType":"YulFunctionCall","src":"13521:30:18"},"nodeType":"YulExpressionStatement","src":"13521:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13571:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13582:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13567:3:18"},"nodeType":"YulFunctionCall","src":"13567:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"13587:32:18","type":"","value":"governance address already set"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13560:6:18"},"nodeType":"YulFunctionCall","src":"13560:60:18"},"nodeType":"YulExpressionStatement","src":"13560:60:18"},{"nodeType":"YulAssignment","src":"13629:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13641:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13652:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13637:3:18"},"nodeType":"YulFunctionCall","src":"13637:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13629:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_e3b35a3dd70349890d88ddf3bd76c49674bb13993447f9d1fd56bebb947eea48__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13458:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13472:4:18","type":""}],"src":"13307:354:18"},{"body":{"nodeType":"YulBlock","src":"13840:172:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13857:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13868:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13850:6:18"},"nodeType":"YulFunctionCall","src":"13850:21:18"},"nodeType":"YulExpressionStatement","src":"13850:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13891:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13902:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13887:3:18"},"nodeType":"YulFunctionCall","src":"13887:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"13907:2:18","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13880:6:18"},"nodeType":"YulFunctionCall","src":"13880:30:18"},"nodeType":"YulExpressionStatement","src":"13880:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13930:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"13941:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13926:3:18"},"nodeType":"YulFunctionCall","src":"13926:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"13946:24:18","type":"","value":"value already disputed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13919:6:18"},"nodeType":"YulFunctionCall","src":"13919:52:18"},"nodeType":"YulExpressionStatement","src":"13919:52:18"},{"nodeType":"YulAssignment","src":"13980:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13992:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14003:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13988:3:18"},"nodeType":"YulFunctionCall","src":"13988:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13980:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_ed5ad54d32ae78122d871ca9dab13110ca3efcd25212275881c7a52c774c06bd__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13817:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13831:4:18","type":""}],"src":"13666:346:18"},{"body":{"nodeType":"YulBlock","src":"14191:225:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14208:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14219:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14201:6:18"},"nodeType":"YulFunctionCall","src":"14201:21:18"},"nodeType":"YulExpressionStatement","src":"14201:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14242:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14253:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14238:3:18"},"nodeType":"YulFunctionCall","src":"14238:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"14258:2:18","type":"","value":"35"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14231:6:18"},"nodeType":"YulFunctionCall","src":"14231:30:18"},"nodeType":"YulExpressionStatement","src":"14231:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14281:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14292:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14277:3:18"},"nodeType":"YulFunctionCall","src":"14277:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"14297:34:18","type":"","value":"query id must be hash of query d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14270:6:18"},"nodeType":"YulFunctionCall","src":"14270:62:18"},"nodeType":"YulExpressionStatement","src":"14270:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14352:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14363:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14348:3:18"},"nodeType":"YulFunctionCall","src":"14348:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"14368:5:18","type":"","value":"ata"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14341:6:18"},"nodeType":"YulFunctionCall","src":"14341:33:18"},"nodeType":"YulExpressionStatement","src":"14341:33:18"},{"nodeType":"YulAssignment","src":"14383:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14395:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14406:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14391:3:18"},"nodeType":"YulFunctionCall","src":"14391:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14383:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_f304c0e9125227828519c6814b4415aa2ca19348dd1160dadc676a7fc007d294__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14168:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14182:4:18","type":""}],"src":"14017:399:18"},{"body":{"nodeType":"YulBlock","src":"14595:230:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14612:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14623:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14605:6:18"},"nodeType":"YulFunctionCall","src":"14605:21:18"},"nodeType":"YulExpressionStatement","src":"14605:21:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14646:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14657:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14642:3:18"},"nodeType":"YulFunctionCall","src":"14642:18:18"},{"kind":"number","nodeType":"YulLiteral","src":"14662:2:18","type":"","value":"40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14635:6:18"},"nodeType":"YulFunctionCall","src":"14635:30:18"},"nodeType":"YulExpressionStatement","src":"14635:30:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14685:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14696:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14681:3:18"},"nodeType":"YulFunctionCall","src":"14681:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"14701:34:18","type":"","value":"governance address can't be zero"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14674:6:18"},"nodeType":"YulFunctionCall","src":"14674:62:18"},"nodeType":"YulExpressionStatement","src":"14674:62:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14756:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14767:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14752:3:18"},"nodeType":"YulFunctionCall","src":"14752:18:18"},{"kind":"string","nodeType":"YulLiteral","src":"14772:10:18","type":"","value":" address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14745:6:18"},"nodeType":"YulFunctionCall","src":"14745:38:18"},"nodeType":"YulExpressionStatement","src":"14745:38:18"},{"nodeType":"YulAssignment","src":"14792:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14804:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14815:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14800:3:18"},"nodeType":"YulFunctionCall","src":"14800:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14792:4:18"}]}]},"name":"abi_encode_tuple_t_stringliteral_fa61a205cd89eef96b66abbdf1812da478c500ef23dce4aca55911ee327e8884__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14572:9:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14586:4:18","type":""}],"src":"14421:404:18"},{"body":{"nodeType":"YulBlock","src":"14931:76:18","statements":[{"nodeType":"YulAssignment","src":"14941:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14953:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"14964:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14949:3:18"},"nodeType":"YulFunctionCall","src":"14949:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14941:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14983:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"14994:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14976:6:18"},"nodeType":"YulFunctionCall","src":"14976:25:18"},"nodeType":"YulExpressionStatement","src":"14976:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14900:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14911:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14922:4:18","type":""}],"src":"14830:177:18"},{"body":{"nodeType":"YulBlock","src":"15331:442:18","statements":[{"nodeType":"YulAssignment","src":"15341:27:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15353:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15364:3:18","type":"","value":"288"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15349:3:18"},"nodeType":"YulFunctionCall","src":"15349:19:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15341:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15384:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"15395:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15377:6:18"},"nodeType":"YulFunctionCall","src":"15377:25:18"},"nodeType":"YulExpressionStatement","src":"15377:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15422:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15433:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15418:3:18"},"nodeType":"YulFunctionCall","src":"15418:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"15438:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15411:6:18"},"nodeType":"YulFunctionCall","src":"15411:34:18"},"nodeType":"YulExpressionStatement","src":"15411:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15465:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15476:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15461:3:18"},"nodeType":"YulFunctionCall","src":"15461:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"15481:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15454:6:18"},"nodeType":"YulFunctionCall","src":"15454:34:18"},"nodeType":"YulExpressionStatement","src":"15454:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15508:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15519:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15504:3:18"},"nodeType":"YulFunctionCall","src":"15504:18:18"},{"name":"value3","nodeType":"YulIdentifier","src":"15524:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15497:6:18"},"nodeType":"YulFunctionCall","src":"15497:34:18"},"nodeType":"YulExpressionStatement","src":"15497:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15551:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15562:3:18","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15547:3:18"},"nodeType":"YulFunctionCall","src":"15547:19:18"},{"name":"value4","nodeType":"YulIdentifier","src":"15568:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15540:6:18"},"nodeType":"YulFunctionCall","src":"15540:35:18"},"nodeType":"YulExpressionStatement","src":"15540:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15595:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15606:3:18","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15591:3:18"},"nodeType":"YulFunctionCall","src":"15591:19:18"},{"name":"value5","nodeType":"YulIdentifier","src":"15612:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15584:6:18"},"nodeType":"YulFunctionCall","src":"15584:35:18"},"nodeType":"YulExpressionStatement","src":"15584:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15639:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15650:3:18","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15635:3:18"},"nodeType":"YulFunctionCall","src":"15635:19:18"},{"name":"value6","nodeType":"YulIdentifier","src":"15656:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15628:6:18"},"nodeType":"YulFunctionCall","src":"15628:35:18"},"nodeType":"YulExpressionStatement","src":"15628:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15683:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15694:3:18","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15679:3:18"},"nodeType":"YulFunctionCall","src":"15679:19:18"},{"name":"value7","nodeType":"YulIdentifier","src":"15700:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15672:6:18"},"nodeType":"YulFunctionCall","src":"15672:35:18"},"nodeType":"YulExpressionStatement","src":"15672:35:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15727:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"15738:3:18","type":"","value":"256"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15723:3:18"},"nodeType":"YulFunctionCall","src":"15723:19:18"},{"arguments":[{"arguments":[{"name":"value8","nodeType":"YulIdentifier","src":"15758:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15751:6:18"},"nodeType":"YulFunctionCall","src":"15751:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15744:6:18"},"nodeType":"YulFunctionCall","src":"15744:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15716:6:18"},"nodeType":"YulFunctionCall","src":"15716:51:18"},"nodeType":"YulExpressionStatement","src":"15716:51:18"}]},"name":"abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15236:9:18","type":""},{"name":"value8","nodeType":"YulTypedName","src":"15247:6:18","type":""},{"name":"value7","nodeType":"YulTypedName","src":"15255:6:18","type":""},{"name":"value6","nodeType":"YulTypedName","src":"15263:6:18","type":""},{"name":"value5","nodeType":"YulTypedName","src":"15271:6:18","type":""},{"name":"value4","nodeType":"YulTypedName","src":"15279:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"15287:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"15295:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"15303:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15311:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15322:4:18","type":""}],"src":"15012:761:18"},{"body":{"nodeType":"YulBlock","src":"15826:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"15853:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"15855:16:18"},"nodeType":"YulFunctionCall","src":"15855:18:18"},"nodeType":"YulExpressionStatement","src":"15855:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"15842:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"15849:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"15845:3:18"},"nodeType":"YulFunctionCall","src":"15845:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"15839:2:18"},"nodeType":"YulFunctionCall","src":"15839:13:18"},"nodeType":"YulIf","src":"15836:2:18"},{"nodeType":"YulAssignment","src":"15884:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"15895:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"15898:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15891:3:18"},"nodeType":"YulFunctionCall","src":"15891:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"15884:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"15809:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"15812:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"15818:3:18","type":""}],"src":"15778:128:18"},{"body":{"nodeType":"YulBlock","src":"15957:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"15988:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"16009:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16016:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"16021:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"16012:3:18"},"nodeType":"YulFunctionCall","src":"16012:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16002:6:18"},"nodeType":"YulFunctionCall","src":"16002:31:18"},"nodeType":"YulExpressionStatement","src":"16002:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16053:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"16056:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16046:6:18"},"nodeType":"YulFunctionCall","src":"16046:15:18"},"nodeType":"YulExpressionStatement","src":"16046:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"16081:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"16084:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"16074:6:18"},"nodeType":"YulFunctionCall","src":"16074:15:18"},"nodeType":"YulExpressionStatement","src":"16074:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"15977:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15970:6:18"},"nodeType":"YulFunctionCall","src":"15970:9:18"},"nodeType":"YulIf","src":"15967:2:18"},{"nodeType":"YulAssignment","src":"16108:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16117:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"16120:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16113:3:18"},"nodeType":"YulFunctionCall","src":"16113:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"16108:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"15942:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"15945:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"15951:1:18","type":""}],"src":"15911:217:18"},{"body":{"nodeType":"YulBlock","src":"16185:116:18","statements":[{"body":{"nodeType":"YulBlock","src":"16244:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16246:16:18"},"nodeType":"YulFunctionCall","src":"16246:18:18"},"nodeType":"YulExpressionStatement","src":"16246:18:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16216:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16209:6:18"},"nodeType":"YulFunctionCall","src":"16209:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16202:6:18"},"nodeType":"YulFunctionCall","src":"16202:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16224:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16235:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"16231:3:18"},"nodeType":"YulFunctionCall","src":"16231:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"16239:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16227:3:18"},"nodeType":"YulFunctionCall","src":"16227:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"16221:2:18"},"nodeType":"YulFunctionCall","src":"16221:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16198:3:18"},"nodeType":"YulFunctionCall","src":"16198:45:18"},"nodeType":"YulIf","src":"16195:2:18"},{"nodeType":"YulAssignment","src":"16275:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16290:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"16293:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"16286:3:18"},"nodeType":"YulFunctionCall","src":"16286:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"16275:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16164:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"16167:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"16173:7:18","type":""}],"src":"16133:168:18"},{"body":{"nodeType":"YulBlock","src":"16355:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"16377:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16379:16:18"},"nodeType":"YulFunctionCall","src":"16379:18:18"},"nodeType":"YulExpressionStatement","src":"16379:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16371:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"16374:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16368:2:18"},"nodeType":"YulFunctionCall","src":"16368:8:18"},"nodeType":"YulIf","src":"16365:2:18"},{"nodeType":"YulAssignment","src":"16408:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16420:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"16423:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"16416:3:18"},"nodeType":"YulFunctionCall","src":"16416:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"16408:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16337:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"16340:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"16346:4:18","type":""}],"src":"16306:125:18"},{"body":{"nodeType":"YulBlock","src":"16489:205:18","statements":[{"nodeType":"YulVariableDeclaration","src":"16499:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"16508:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"16503:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"16568:63:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"16593:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"16598:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16589:3:18"},"nodeType":"YulFunctionCall","src":"16589:11:18"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"16612:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"16617:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16608:3:18"},"nodeType":"YulFunctionCall","src":"16608:11:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16602:5:18"},"nodeType":"YulFunctionCall","src":"16602:18:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16582:6:18"},"nodeType":"YulFunctionCall","src":"16582:39:18"},"nodeType":"YulExpressionStatement","src":"16582:39:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16529:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"16532:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16526:2:18"},"nodeType":"YulFunctionCall","src":"16526:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"16540:19:18","statements":[{"nodeType":"YulAssignment","src":"16542:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16551:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"16554:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16547:3:18"},"nodeType":"YulFunctionCall","src":"16547:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"16542:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"16522:3:18","statements":[]},"src":"16518:113:18"},{"body":{"nodeType":"YulBlock","src":"16657:31:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"16670:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"16675:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16666:3:18"},"nodeType":"YulFunctionCall","src":"16666:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"16684:1:18","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16659:6:18"},"nodeType":"YulFunctionCall","src":"16659:27:18"},"nodeType":"YulExpressionStatement","src":"16659:27:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16646:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"16649:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"16643:2:18"},"nodeType":"YulFunctionCall","src":"16643:13:18"},"nodeType":"YulIf","src":"16640:2:18"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"16467:3:18","type":""},{"name":"dst","nodeType":"YulTypedName","src":"16472:3:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"16477:6:18","type":""}],"src":"16436:258:18"},{"body":{"nodeType":"YulBlock","src":"16746:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"16773:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16775:16:18"},"nodeType":"YulFunctionCall","src":"16775:18:18"},"nodeType":"YulExpressionStatement","src":"16775:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"16766:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16759:6:18"},"nodeType":"YulFunctionCall","src":"16759:13:18"},"nodeType":"YulIf","src":"16756:2:18"},{"nodeType":"YulAssignment","src":"16804:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"16815:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16826:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"16822:3:18"},"nodeType":"YulFunctionCall","src":"16822:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16811:3:18"},"nodeType":"YulFunctionCall","src":"16811:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"16804:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"16728:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"16738:3:18","type":""}],"src":"16699:136:18"},{"body":{"nodeType":"YulBlock","src":"16895:325:18","statements":[{"nodeType":"YulAssignment","src":"16905:22:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16919:1:18","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"16922:4:18"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"16915:3:18"},"nodeType":"YulFunctionCall","src":"16915:12:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"16905:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"16936:38:18","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"16966:4:18"},{"kind":"number","nodeType":"YulLiteral","src":"16972:1:18","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16962:3:18"},"nodeType":"YulFunctionCall","src":"16962:12:18"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"16940:18:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"17013:31:18","statements":[{"nodeType":"YulAssignment","src":"17015:27:18","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17029:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"17037:4:18","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"17025:3:18"},"nodeType":"YulFunctionCall","src":"17025:17:18"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"17015:6:18"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"16993:18:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16986:6:18"},"nodeType":"YulFunctionCall","src":"16986:26:18"},"nodeType":"YulIf","src":"16983:2:18"},{"body":{"nodeType":"YulBlock","src":"17103:111:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17124:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17131:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"17136:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17127:3:18"},"nodeType":"YulFunctionCall","src":"17127:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17117:6:18"},"nodeType":"YulFunctionCall","src":"17117:31:18"},"nodeType":"YulExpressionStatement","src":"17117:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17168:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"17171:4:18","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17161:6:18"},"nodeType":"YulFunctionCall","src":"17161:15:18"},"nodeType":"YulExpressionStatement","src":"17161:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17196:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"17199:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"17189:6:18"},"nodeType":"YulFunctionCall","src":"17189:15:18"},"nodeType":"YulExpressionStatement","src":"17189:15:18"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"17059:18:18"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17082:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"17090:2:18","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"17079:2:18"},"nodeType":"YulFunctionCall","src":"17079:14:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17056:2:18"},"nodeType":"YulFunctionCall","src":"17056:38:18"},"nodeType":"YulIf","src":"17053:2:18"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"16875:4:18","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"16884:6:18","type":""}],"src":"16840:380:18"},{"body":{"nodeType":"YulBlock","src":"17272:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"17303:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"17305:16:18"},"nodeType":"YulFunctionCall","src":"17305:18:18"},"nodeType":"YulExpressionStatement","src":"17305:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"17288:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17299:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"17295:3:18"},"nodeType":"YulFunctionCall","src":"17295:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17285:2:18"},"nodeType":"YulFunctionCall","src":"17285:17:18"},"nodeType":"YulIf","src":"17282:2:18"},{"nodeType":"YulAssignment","src":"17334:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"17345:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"17352:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17341:3:18"},"nodeType":"YulFunctionCall","src":"17341:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"17334:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"17254:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"17264:3:18","type":""}],"src":"17225:135:18"},{"body":{"nodeType":"YulBlock","src":"17397:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17414:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17421:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"17426:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17417:3:18"},"nodeType":"YulFunctionCall","src":"17417:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17407:6:18"},"nodeType":"YulFunctionCall","src":"17407:31:18"},"nodeType":"YulExpressionStatement","src":"17407:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17454:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"17457:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17447:6:18"},"nodeType":"YulFunctionCall","src":"17447:15:18"},"nodeType":"YulExpressionStatement","src":"17447:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17478:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"17481:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"17471:6:18"},"nodeType":"YulFunctionCall","src":"17471:15:18"},"nodeType":"YulExpressionStatement","src":"17471:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"17365:127:18"}]},"contents":"{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(arrayPos, arrayPos) }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert(arrayPos, arrayPos) }\n arrayPos := add(offset, 0x20)\n if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value1, value1) }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_decode_tuple_t_bool_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, iszero(iszero(value)))) { revert(value0, value0) }\n value0 := value\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_bytes_calldata_ptrt_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value4, value4) }\n value0 := calldataload(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(value4, value4) }\n let value1_1, value2_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value1 := value1_1\n value2 := value2_1\n value3 := calldataload(add(headStart, 64))\n let offset_1 := calldataload(add(headStart, 96))\n if gt(offset_1, _1) { revert(value4, value4) }\n let value4_1, value5_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value4 := value4_1\n value5 := value5_1\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_uint256(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_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_calldata(start, length, pos) -> end\n {\n mstore(pos, length)\n calldatacopy(add(pos, 0x20), start, length)\n mstore(add(add(pos, length), 0x20), end)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\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_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n calldatacopy(pos, value0, value1)\n let _1 := add(pos, value1)\n mstore(_1, end)\n end := _1\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory(add(value0, 0x20), pos, length)\n end := add(pos, length)\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_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := 0xffffffffffffffffffffffffffffffffffffffff\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_address_t_bool__to_t_address_t_bool__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n mstore(add(headStart, 32), value1)\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_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), 96)\n tail := abi_encode_bytes(value1, add(headStart, 96))\n mstore(add(headStart, 64), value2)\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_calldata_ptr_t_uint256_t_bytes_calldata_ptr__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_bytes_calldata(value0, value1, add(headStart, 96))\n mstore(add(headStart, 32), value2)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n tail := abi_encode_bytes_calldata(value3, value4, tail_1)\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_contract$_IERC20_$7542__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_stringliteral_23d2505d9b9a455858ac547072cc1fb48e6613ddf816d1d5af3621bf20b50229__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"only governance can slash report\")\n mstore(add(headStart, 96), \"er\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_27920bfe25ed6b52affb89be40ab33414edf3dc71b5348b7f5f474ad3aabf721__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 27)\n mstore(add(headStart, 64), \"invalid staking token price\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_2fc6a9b17f3032be7c5732e8726a5ecef9cd40af648e6d6a8e6ccf2071f4a1cb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 33)\n mstore(add(headStart, 64), \"caller must be governance addres\")\n mstore(add(headStart, 96), \"s\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_3a07df7939b5ccbd3c356d849b8deaf4b43e0de6adbd96a0feb242ccf507b152__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 17)\n mstore(add(headStart, 64), \"invalid timestamp\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 18)\n mstore(add(headStart, 64), \"7 days didn't pass\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 23)\n mstore(add(headStart, 64), \"value must be submitted\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"nonce must match timestamp index\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e1efbb043fa6ec74f24242163f1616774ee8060f734746ea5be09c5f4cc0a3b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 41)\n mstore(add(headStart, 64), \"balance must be greater than sta\")\n mstore(add(headStart, 96), \"ke amount\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_7f23b0df705b3a53ef4e2c32e503d022652f49fb6690460c7827227febab8e51__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 37)\n mstore(add(headStart, 64), \"only owner can set governance ad\")\n mstore(add(headStart, 96), \"dress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_a3a4c5b477f2cbe1c094512a4b8095c70ddae050077cd51c2c2e7685b3ec68d6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 19)\n mstore(add(headStart, 64), \"zero staker balance\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b09b8559c5a873162fa5cd8fe25708229c940f87b11daf199ae11d17afb1431d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 26)\n mstore(add(headStart, 64), \"governance address not set\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"reporter not locked for withdraw\")\n mstore(add(headStart, 96), \"al\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_d541686ca6297aaf5fdbb7b57ddce3782e7a3f89c7d209c488e689b7919b2c40__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 30)\n mstore(add(headStart, 64), \"timestamp already reported for\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d81ec119481359bdd127efa2e03f66c477f0a2ffdb643db5706370fef44fb00e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 41)\n mstore(add(headStart, 64), \"still in reporter time lock, ple\")\n mstore(add(headStart, 96), \"ase wait!\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 27)\n mstore(add(headStart, 64), \"insufficient staked balance\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e3b35a3dd70349890d88ddf3bd76c49674bb13993447f9d1fd56bebb947eea48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 30)\n mstore(add(headStart, 64), \"governance address already set\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ed5ad54d32ae78122d871ca9dab13110ca3efcd25212275881c7a52c774c06bd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 22)\n mstore(add(headStart, 64), \"value already disputed\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f304c0e9125227828519c6814b4415aa2ca19348dd1160dadc676a7fc007d294__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 35)\n mstore(add(headStart, 64), \"query id must be hash of query d\")\n mstore(add(headStart, 96), \"ata\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_fa61a205cd89eef96b66abbdf1812da478c500ef23dce4aca55911ee327e8884__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 40)\n mstore(add(headStart, 64), \"governance address can't be zero\")\n mstore(add(headStart, 96), \" address\")\n tail := add(headStart, 128)\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 abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 288)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), value4)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), iszero(iszero(value8)))\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_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x))) { panic_error_0x11() }\n product := mul(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 extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\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}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{"5177":[{"length":32,"start":2175},{"length":32,"start":2219},{"length":32,"start":4386},{"length":32,"start":6045},{"length":32,"start":6244},{"length":32,"start":6410},{"length":32,"start":7323},{"length":32,"start":8427},{"length":32,"start":9056},{"length":32,"start":9382},{"length":32,"start":9561},{"length":32,"start":10399}],"5181":[{"length":32,"start":1746},{"length":32,"start":2265}],"5185":[{"length":32,"start":1415},{"length":32,"start":3764},{"length":32,"start":3804}],"5187":[{"length":32,"start":1098},{"length":32,"start":1245},{"length":32,"start":5446}],"5193":[{"length":32,"start":1949},{"length":32,"start":3705}],"5197":[{"length":32,"start":2053},{"length":32,"start":3511}]},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106103415760003560e01c806373252494116101bd578063bed9d861116100f9578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd41461082f578063e07c548614610842578063fc0c546a1461087a578063fc735e99146108a157610341565b8063ce5e11bf146107ed578063cecb064714610800578063d75174e11461082757610341565b8063c0f95d52116100d3578063c0f95d52146107bf578063c5958af9146107c7578063cb82cc8f146107da57610341565b8063bed9d8611461077d578063bf5745d614610785578063c0d416b81461079857610341565b80638929f4c61161016657806396426d971161014057806396426d97146106fd5780639d9b16ed1461070c578063a792765f1461073b578063adf1639d1461075d57610341565b80638929f4c6146106ba5780638da5cb5b146106cd57806394409a56146106f457610341565b80637b0a47ee116101975780637b0a47ee1461069f57806383bb3877146106a857806386989038146106b157610341565b806373252494146105c2578063733bdef0146105d357806377b03e0d1461067f57610341565b80633a0ce3421161028c5780635b5edcfc116102355780636b036f451161020f5780636b036f45146105825780636dd0a70f146105a95780636fd4f229146105b1578063722580b6146105ba57610341565b80635b5edcfc146105535780635eaa9ced1461056657806360c7dc471461057957610341565b80634dfc2a34116102665780634dfc2a341461050157806350005b83146105145780635aa6e6751461054057610341565b80633a0ce3421461049157806344e87f9114610499578063460c33a2146104db57610341565b80632e206cd7116102ee578063347f2336116102c8578063347f23361461046c57806336d42195146104755780633878293e1461047e57610341565b80632e206cd71461043457806331ed0db41461043d5780633321fc411461044557610341565b806319ab453c1161031f57806319ab453c1461038a578063294490851461039f5780632b6696a7146103c957610341565b806304d932e21461034657806310fe9ae81461036257806314c2a1bc14610382575b600080fd5b61034f60045481565b6040519081526020015b60405180910390f35b61036a6108a9565b6040516001600160a01b039091168152602001610359565b60085461034f565b61039d610398366004612e66565b6108ce565b005b6103b26103ad366004612f71565b610a3b565b604080519215158352602083019190915201610359565b6104156103d7366004612f71565b6000918252600b60209081526040808420928452600383018252808420546004909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b039093168352901515602083015201610359565b61034f60055481565b60095461034f565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f600a5481565b61034f60015481565b61034f61048c366004612e66565b610d8d565b61039d610daf565b6104cb6104a7366004612f71565b6000918252600b602090815260408084209284526004909201905290205460ff1690565b6040519015158152602001610359565b7f000000000000000000000000000000000000000000000000000000000000000061034f565b61034f61050f366004612e87565b610f4b565b61034f610522366004612e66565b6001600160a01b03166000908152600c602052604090206004015490565b60005461036a906001600160a01b031681565b61039d610561366004612f71565b6111f6565b61039d610574366004612ef1565b6113ca565b61034f60035481565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f6119f2565b61034f60065481565b60035461034f565b6000546001600160a01b031661036a565b6106396105e1366004612e66565b6001600160a01b03166000908152600c6020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152151561010082015261012001610359565b61034f61068d366004612ed9565b6000908152600b602052604090205490565b61034f60025481565b61034f60075481565b61034f60095481565b61039d6106c8366004612ed9565b611a40565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61034f60085481565b61034f6706f05b59d3b2000081565b61034f61071a366004612f71565b6000918252600b602090815260408084209284526001909201905290205490565b61074e610749366004612f71565b611b2c565b6040516103599392919061302c565b61077061076b366004612ed9565b611b8f565b6040516103599190613090565b61039d611bb7565b61034f610793366004612e66565b611d80565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b60065461034f565b6107706107d5366004612f71565b611f7a565b61039d6107e8366004612ed9565b61202b565b61034f6107fb366004612f71565b612431565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f612472565b61039d61083d366004612ed9565b612537565b61036a610850366004612f71565b6000918252600b60209081526040808420928452600390920190529020546001600160a01b031690565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61270f61034f565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109595760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6000546001600160a01b0316156109b25760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c72656164792073657400006044820152606401610950565b6001600160a01b038116610a195760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b6064820152608401610950565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600b602052604081205481908015610d7d5760008080610a616001856130fa565b90506000610a6f8984612431565b9050878110610a8957600080965096505050505050610d86565b610a938983612431565b905087811015610b3d575b6000898152600b6020908152604080832084845260040190915290205460ff168015610aca5750600082115b15610aed5781610ad981613141565b925050610ae68983612431565b9050610a9e565b81158015610b1757506000898152600b6020908152604080832084845260040190915290205460ff165b15610b2d57600080965096505050505050610d86565b50600195509350610d8692505050565b826002610b4a82856130fa565b610b5491906130bb565b610b5f9060016130a3565b610b6991906130a3565b9350610b758985612431565b905087811015610c84576000610b908a6107fb8760016130a3565b9050888110610c715760008a8152600b6020908152604080832085845260040190915290205460ff16610bcf5760018597509750505050505050610d86565b60008a8152600b6020908152604080832085845260040190915290205460ff168015610bfb5750600085115b15610c1e5784610c0a81613141565b955050610c178a86612431565b9150610bcf565b84158015610c48575060008a8152600b6020908152604080832085845260040190915290205460ff165b15610c5f5760008097509750505050505050610d86565b60018597509750505050505050610d86565b610c7c8560016130a3565b935050610d78565b6000610c958a6107fb6001886130fa565b905088811015610d695760008a8152600b6020908152604080832084845260040190915290205460ff16610cde576001610ccf81876130fa565b97509750505050505050610d86565b84610ce881613141565b9550505b60008a8152600b6020908152604080832084845260040190915290205460ff168015610d185750600085115b15610d3b5784610d2781613141565b955050610d348a86612431565b9050610cec565b84158015610c48575060008a8152600b6020908152604080832084845260040190915290205460ff16610c48565b610d746001866130fa565b9250505b610b3d565b60008092509250505b9250929050565b6001600160a01b0381166000908152600c60205260409020600501545b919050565b600080610de27f000000000000000000000000000000000000000000000000000000000000000061074961a8c0426130fa565b50915091508115610f4757600081806020019051810190610e039190612f92565b9050662386f26fc100008110158015610e25575069d3c21bcecceda100000081105b610e715760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e20707269636500000000006044820152606401610950565b600081610ea67f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a76400006130db565b610eb091906130bb565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610f03577f0000000000000000000000000000000000000000000000000000000000000000600355610f09565b60038190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600354604051610f3c91815260200190565b60405180910390a150505b5050565b600080546001600160a01b03163314610fb15760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b6064820152608401610950565b6001600160a01b0383166000908152600c60205260408120600181015460028201549192909190610fe282846130a3565b116110255760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b6044820152606401610950565b600354811061106e57600354935060035483600201600082825461104991906130fa565b9091555050600354600a80546000906110639084906130fa565b909155506110fc9050565b60035461107b83836130a3565b106110c55760035493506110a28661109383876130fa565b61109d90856130fa565b612658565b80600a60008282546110b491906130fa565b9091555050600060028401556110fc565b6110cf81836130a3565b935080600a60008282546110e391906130fa565b909155506110f49050866000612658565b600060028401555b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190612eb9565b6111a757600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6000546001600160a01b0316331461125a5760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b6064820152608401610950565b6000828152600b60209081526040808320848452600481019092529091205460ff16156112c95760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c7265616479206469737075746564000000000000000000006044820152606401610950565b600082815260018201602052604090205481548290829081106112fc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146113495760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b6044820152606401610950565b60408051602080820180845260008084528781526002870190925292902090516113739290612d02565b50600083815260048301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610f3c9086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516113fb929190613000565b604051809103902014156114515760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d69747465640000000000000000006044820152606401610950565b6000868152600b60205260409020805484148061146c575083155b6114b85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610950565b336000908152600c602052604090206003546001820154101561152f5760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b6064820152608401610950565b600354816001015461154191906130bb565b61156d7f00000000000000000000000000000000000000000000000000000000000000006103e86130db565b61157791906130bb565b600482015461158690426130fa565b611592906103e86130db565b116115f15760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b6064820152608401610950565b8383604051611601929190613000565b604051809103902088146116635760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b6064820152608401610950565b426004820181905560009081526003830160205260409020546001600160a01b0316156116d25760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f7200006044820152606401610950565b81544260008181526001808601602090815260408084208690559185018755868352808320909401839055918152600285019092529020611714908888612d86565b50426000818152600384016020526040812080546001600160a01b03191633179055600654909161012c916706f05b59d3b200009161175391906130fa565b61175d91906130db565b61176791906130bb565b90506000600a5460045460085461177e91906130a3565b61178891906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190612f92565b61182991906130fa565b905060008111801561183b5750600082115b1561199057818110156118ee5760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156118b057600080fd5b505af11580156118c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e89190612eb9565b50611990565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e9190612eb9565b505b42600681905560058401805460010190556040513391908c907f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95906119de908e908e908e908e908e90613057565b60405180910390a450505050505050505050565b600080600754670de0b6b3a7640000600854611a0c612aab565b611a1691906130db565b611a2091906130bb565b611a2a91906130fa565b905080600454611a3a91906130fa565b91505090565b336000908152600c602052604090206001810154821115611aa35760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610950565b611ab73383836001015461109d91906130fa565b428155600281018054839190600090611ad19084906130a3565b9250508190555081600a6000828254611aea91906130a3565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b600060606000806000611b3f8787610a3b565b9150915081611b695760006040518060200160405280600081525060009450945094505050611b88565b611b738782612431565b9250611b7f8784611f7a565b93506001945050505b9250925092565b60606000611ba2836107494260016130a3565b509250905080611bb157600080fd5b50919050565b336000908152600c60205260409020805462093a8090611bd790426130fa565b1015611c1a5760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610950565b6000816002015411611c795760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610950565b600281015460405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190612eb9565b611d2857600080fd5b8060020154600a6000828254611d3e91906130fa565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b0381166000908152600c602052604081206003810154670de0b6b3a7640000611dae612aab565b8360010154611dbd91906130db565b611dc791906130bb565b611dd191906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051939550919283926001600160a01b0390921691611e1b91613010565b6000604051808303816000865af19150503d8060008114611e58576040519150601f19603f3d011682016040523d82523d6000602084013e611e5d565b606091505b509150915060008215611e9057836006015482806020019051810190611e839190612f92565b611e8d91906130fa565b90505b8015611f71576000546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611ee89190613010565b6000604051808303816000865af19150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b5090935091508215611f715780846007015483806020019051810190611f509190612f92565b611f5a91906130fa565b611f6490876130db565b611f6e91906130bb565b94505b50505050919050565b6000828152600b602090815260408083208484526002019091529020805460609190611fa590613158565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd190613158565b801561201e5780601f10611ff35761010080835404028352916020019161201e565b820191906000526020600020905b81548152906001019060200180831161200157829003601f168201915b5050505050905092915050565b6000546001600160a01b03166120835760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f74207365740000000000006044820152606401610950565b336000908152600c602052604090206001810154600282015480156121d4578381106120e157838360020160008282546120bd91906130fa565b9250508190555083600a60008282546120d691906130fa565b909155506121cf9050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd333061211c85896130fa565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612eb9565b6121ac57600080fd5b8260020154600a60008282546121c291906130fa565b9091555050600060028401555b6123ed565b8161233e576000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905183926001600160a01b03169161221c91613010565b6000604051808303816000865af19150503d8060008114612259576040519150601f19603f3d011682016040523d82523d6000602084013e61225e565b606091505b50915091508115612283578080602001905181019061227d9190612f92565b60068601555b6000546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516122d39190613010565b6000604051808303816000865af19150503d8060008114612310576040519150601f19603f3d011682016040523d82523d6000602084013e612315565b606091505b509092509050811561233b57808060200190518101906123359190612f92565b60078601555b50505b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156123ac57600080fd5b505af11580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190612eb9565b6123ed57600080fd5b6123fb3361109d86856130a3565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b6000828152600b6020526040812080548390811061245f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000600a5460045460085461248791906130a3565b61249191906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156124f057600080fd5b505afa158015612504573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125289190612f92565b61253291906130fa565b905090565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dd9190612eb9565b6125e657600080fd5b6125ee612bbf565b806004600082825461260091906130a3565b9250508190555062278d00600754670de0b6b3a764000060085460015461262791906130db565b61263191906130bb565b61263b91906130fa565b60045461264891906130fa565b61265291906130bb565b60025550565b612660612bbf565b6001600160a01b0382166000908152600c602052604090206001810154156129685760008160030154670de0b6b3a764000060015484600101546126a491906130db565b6126ae91906130bb565b6126b891906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b17905290519394509192839283926001600160a01b0316916127039190613010565b6000604051808303816000865af19150503d8060008114612740576040519150601f19603f3d011682016040523d82523d6000602084013e612745565b606091505b50915091508115612776578460060154818060200190518101906127699190612f92565b61277391906130fa565b92505b821561286c576000546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516127ce9190613010565b6000604051808303816000865af19150503d806000811461280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b509092509050811561286c576000818060200190518101906128329190612f92565b905060008487600701548361284791906130fa565b61285190886130db565b61285b91906130bb565b905085811015612869578095505b50505b836004600082825461287e91906130fa565b909155505060405163a9059cbb60e01b8152336004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190612eb9565b61292c57600080fd5b84600301546007600082825461294291906130fa565b909155505060018501546008805460009061295e9084906130fa565b9091555050505050505b6001810182905560035482106129ae57600881015460ff1661299a57600980549060006129948361318d565b91905055505b60088101805460ff191660011790556129f1565b600881015460ff16151560011480156129c957506000600954115b156129e457600980549060006129de83613141565b91905055505b60088101805460ff191690555b670de0b6b3a76400006001548260010154612a0c91906130db565b612a1691906130bb565b6003820181905560078054600090612a2f9084906130a3565b9091555050600181015460088054600090612a4b9084906130a3565b9091555050600254612aa65762278d00600754670de0b6b3a7640000600854600154612a7791906130db565b612a8191906130bb565b612a8b91906130fa565b600454612a9891906130fa565b612aa291906130bb565b6002555b505050565b600060085460001415612ac157506001546108cb565b600060085460025460055442612ad791906130fa565b612ae191906130db565b612af390670de0b6b3a76400006130db565b612afd91906130bb565b600154612b0a91906130a3565b90506000600754670de0b6b3a764000060085484612b2891906130db565b612b3291906130bb565b612b3c91906130fa565b90506004548110612bb9576000600754670de0b6b3a7640000600854600154612b6591906130db565b612b6f91906130bb565b612b7991906130fa565b600454612b8691906130fa565b600854909150612b9e82670de0b6b3a76400006130db565b612ba891906130bb565b600154612bb591906130a3565b9250505b50905090565b426005541415612bce57612d00565b6008541580612bdd5750600254155b15612beb5742600555612d00565b600060085460025460055442612c0191906130fa565b612c0b91906130db565b612c1d90670de0b6b3a76400006130db565b612c2791906130bb565b600154612c3491906130a3565b90506000600754670de0b6b3a764000060085484612c5291906130db565b612c5c91906130bb565b612c6691906130fa565b90506004548110612cf3576000600754670de0b6b3a7640000600854600154612c8f91906130db565b612c9991906130bb565b612ca391906130fa565b600454612cb091906130fa565b600854909150612cc882670de0b6b3a76400006130db565b612cd291906130bb565b60016000828254612ce391906130a3565b9091555050600060025550612cf9565b60018290555b5050426005555b565b828054612d0e90613158565b90600052602060002090601f016020900481019282612d305760008555612d76565b82601f10612d4957805160ff1916838001178555612d76565b82800160010185558215612d76579182015b82811115612d76578251825591602001919060010190612d5b565b50612d82929150612dfa565b5090565b828054612d9290613158565b90600052602060002090601f016020900481019282612db45760008555612d76565b82601f10612dcd5782800160ff19823516178555612d76565b82800160010185558215612d76579182015b82811115612d76578235825591602001919060010190612ddf565b5b80821115612d825760008155600101612dfb565b80356001600160a01b0381168114610daa57600080fd5b60008083601f840112612e37578182fd5b50813567ffffffffffffffff811115612e4e578182fd5b602083019150836020828501011115610d8657600080fd5b600060208284031215612e77578081fd5b612e8082612e0f565b9392505050565b60008060408385031215612e99578081fd5b612ea283612e0f565b9150612eb060208401612e0f565b90509250929050565b600060208284031215612eca578081fd5b81518015158114612e80578182fd5b600060208284031215612eea578081fd5b5035919050565b60008060008060008060808789031215612f09578182fd5b86359550602087013567ffffffffffffffff80821115612f27578384fd5b612f338a838b01612e26565b9097509550604089013594506060890135915080821115612f52578384fd5b50612f5f89828a01612e26565b979a9699509497509295939492505050565b60008060408385031215612f83578182fd5b50508035926020909101359150565b600060208284031215612fa3578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612fec816020860160208601613111565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251613022818460208701613111565b9190910192915050565b60008415158252606060208301526130476060830185612fd4565b9050826040830152949350505050565b60006060825261306b606083018789612faa565b8560208401528281036040840152613084818587612faa565b98975050505050505050565b600060208252612e806020830184612fd4565b600082198211156130b6576130b66131a8565b500190565b6000826130d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156130f5576130f56131a8565b500290565b60008282101561310c5761310c6131a8565b500390565b60005b8381101561312c578181015183820152602001613114565b8381111561313b576000848401525b50505050565b600081613150576131506131a8565b506000190190565b600181811c9082168061316c57607f821691505b60208210811415611bb157634e487b7160e01b600052602260045260246000fd5b60006000198214156131a1576131a16131a8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d04a6a545bc4bdeecb3a12a978d0a416164adc4c7de1063c71ee786fd702f4a64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x341 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x73252494 GT PUSH2 0x1BD JUMPI DUP1 PUSH4 0xBED9D861 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0xCE5E11BF GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x82F JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x842 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x87A JUMPI DUP1 PUSH4 0xFC735E99 EQ PUSH2 0x8A1 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x7ED JUMPI DUP1 PUSH4 0xCECB0647 EQ PUSH2 0x800 JUMPI DUP1 PUSH4 0xD75174E1 EQ PUSH2 0x827 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xC0F95D52 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0xC0F95D52 EQ PUSH2 0x7BF JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x7C7 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x7DA JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x77D JUMPI DUP1 PUSH4 0xBF5745D6 EQ PUSH2 0x785 JUMPI DUP1 PUSH4 0xC0D416B8 EQ PUSH2 0x798 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x8929F4C6 GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x96426D97 GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0x9D9B16ED EQ PUSH2 0x70C JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x73B JUMPI DUP1 PUSH4 0xADF1639D EQ PUSH2 0x75D JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x6BA JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6CD JUMPI DUP1 PUSH4 0x94409A56 EQ PUSH2 0x6F4 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x7B0A47EE GT PUSH2 0x197 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x69F JUMPI DUP1 PUSH4 0x83BB3877 EQ PUSH2 0x6A8 JUMPI DUP1 PUSH4 0x86989038 EQ PUSH2 0x6B1 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x73252494 EQ PUSH2 0x5C2 JUMPI DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x5D3 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x67F JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x3A0CE342 GT PUSH2 0x28C JUMPI DUP1 PUSH4 0x5B5EDCFC GT PUSH2 0x235 JUMPI DUP1 PUSH4 0x6B036F45 GT PUSH2 0x20F JUMPI DUP1 PUSH4 0x6B036F45 EQ PUSH2 0x582 JUMPI DUP1 PUSH4 0x6DD0A70F EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x6FD4F229 EQ PUSH2 0x5B1 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x5BA JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x5B5EDCFC EQ PUSH2 0x553 JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x579 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x4DFC2A34 GT PUSH2 0x266 JUMPI DUP1 PUSH4 0x4DFC2A34 EQ PUSH2 0x501 JUMPI DUP1 PUSH4 0x50005B83 EQ PUSH2 0x514 JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x540 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x3A0CE342 EQ PUSH2 0x491 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x499 JUMPI DUP1 PUSH4 0x460C33A2 EQ PUSH2 0x4DB JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x2E206CD7 GT PUSH2 0x2EE JUMPI DUP1 PUSH4 0x347F2336 GT PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x347F2336 EQ PUSH2 0x46C JUMPI DUP1 PUSH4 0x36D42195 EQ PUSH2 0x475 JUMPI DUP1 PUSH4 0x3878293E EQ PUSH2 0x47E JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x2E206CD7 EQ PUSH2 0x434 JUMPI DUP1 PUSH4 0x31ED0DB4 EQ PUSH2 0x43D JUMPI DUP1 PUSH4 0x3321FC41 EQ PUSH2 0x445 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x19AB453C GT PUSH2 0x31F JUMPI DUP1 PUSH4 0x19AB453C EQ PUSH2 0x38A JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x39F JUMPI DUP1 PUSH4 0x2B6696A7 EQ PUSH2 0x3C9 JUMPI PUSH2 0x341 JUMP JUMPDEST DUP1 PUSH4 0x4D932E2 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0x10FE9AE8 EQ PUSH2 0x362 JUMPI DUP1 PUSH4 0x14C2A1BC EQ PUSH2 0x382 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x34F PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x36A PUSH2 0x8A9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x359 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x39D PUSH2 0x398 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0x8CE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3B2 PUSH2 0x3AD CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0xA3B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x415 PUSH2 0x3D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 DUP4 ADD DUP3 MSTORE DUP1 DUP5 KECCAK256 SLOAD PUSH1 0x4 SWAP1 SWAP4 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP2 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x48C CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0xD8D JUMP JUMPDEST PUSH2 0x39D PUSH2 0xDAF JUMP JUMPDEST PUSH2 0x4CB PUSH2 0x4A7 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x4 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x359 JUMP JUMPDEST PUSH32 0x0 PUSH2 0x34F JUMP JUMPDEST PUSH2 0x34F PUSH2 0x50F CALLDATASIZE PUSH1 0x4 PUSH2 0x2E87 JUMP JUMPDEST PUSH2 0xF4B JUMP JUMPDEST PUSH2 0x34F PUSH2 0x522 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x36A SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x561 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x11F6 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x574 CALLDATASIZE PUSH1 0x4 PUSH2 0x2EF1 JUMP JUMPDEST PUSH2 0x13CA JUMP JUMPDEST PUSH2 0x34F PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x19F2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x36A JUMP JUMPDEST PUSH2 0x639 PUSH2 0x5E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 DUP9 ADD SLOAD PUSH1 0x8 SWAP1 SWAP9 ADD SLOAD SWAP7 SWAP9 SWAP6 SWAP8 SWAP5 SWAP7 SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP10 DUP11 MSTORE PUSH1 0x20 DUP11 ADD SWAP9 SWAP1 SWAP9 MSTORE SWAP7 DUP9 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE ISZERO ISZERO PUSH2 0x100 DUP3 ADD MSTORE PUSH2 0x120 ADD PUSH2 0x359 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x68D CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x7 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x6C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x1A40 JUMP JUMPDEST PUSH2 0x36A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x71A CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x74E PUSH2 0x749 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x1B2C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x359 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x302C JUMP JUMPDEST PUSH2 0x770 PUSH2 0x76B CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x1B8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x359 SWAP2 SWAP1 PUSH2 0x3090 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x1BB7 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x793 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E66 JUMP JUMPDEST PUSH2 0x1D80 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH2 0x34F JUMP JUMPDEST PUSH2 0x770 PUSH2 0x7D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x1F7A JUMP JUMPDEST PUSH2 0x39D PUSH2 0x7E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x202B JUMP JUMPDEST PUSH2 0x34F PUSH2 0x7FB CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x2431 JUMP JUMPDEST PUSH2 0x34F PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x34F PUSH2 0x2472 JUMP JUMPDEST PUSH2 0x39D PUSH2 0x83D CALLDATASIZE PUSH1 0x4 PUSH2 0x2ED9 JUMP JUMPDEST PUSH2 0x2537 JUMP JUMPDEST PUSH2 0x36A PUSH2 0x850 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x36A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x270F PUSH2 0x34F JUMP JUMPDEST PUSH32 0x0 JUMPDEST SWAP1 JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0x959 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C79206F776E65722063616E2073657420676F7665726E616E6365206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x9B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E6365206164647265737320616C7265616479207365740000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xA19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E636520616464726573732063616E2774206265207A65726F PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x2061646472657373 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 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 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP1 ISZERO PUSH2 0xD7D JUMPI PUSH1 0x0 DUP1 DUP1 PUSH2 0xA61 PUSH1 0x1 DUP6 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xA6F DUP10 DUP5 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xA89 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH2 0xA93 DUP10 DUP4 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xB3D JUMPI JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xACA JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xAED JUMPI DUP2 PUSH2 0xAD9 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP3 POP POP PUSH2 0xAE6 DUP10 DUP4 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP PUSH2 0xA9E JUMP JUMPDEST DUP2 ISZERO DUP1 ISZERO PUSH2 0xB17 JUMPI POP PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xB2D JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 POP SWAP4 POP PUSH2 0xD86 SWAP3 POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x2 PUSH2 0xB4A DUP3 DUP6 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0xB54 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0xB5F SWAP1 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0xB69 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP PUSH2 0xB75 DUP10 DUP6 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC84 JUMPI PUSH1 0x0 PUSH2 0xB90 DUP11 PUSH2 0x7FB DUP8 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xC71 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xBCF JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xBFB JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xC1E JUMPI DUP5 PUSH2 0xC0A DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xC17 DUP11 DUP7 PUSH2 0x2431 JUMP JUMPDEST SWAP2 POP PUSH2 0xBCF JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xC48 JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xC5F JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST PUSH2 0xC7C DUP6 PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xD78 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC95 DUP11 PUSH2 0x7FB PUSH1 0x1 DUP9 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xD69 JUMPI PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xCDE JUMPI PUSH1 0x1 PUSH2 0xCCF DUP2 DUP8 PUSH2 0x30FA JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xD86 JUMP JUMPDEST DUP5 PUSH2 0xCE8 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 ISZERO PUSH2 0xD18 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD3B JUMPI DUP5 PUSH2 0xD27 DUP2 PUSH2 0x3141 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD34 DUP11 DUP7 PUSH2 0x2431 JUMP JUMPDEST SWAP1 POP PUSH2 0xCEC JUMP JUMPDEST DUP5 ISZERO DUP1 ISZERO PUSH2 0xC48 JUMPI POP PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0xC48 JUMP JUMPDEST PUSH2 0xD74 PUSH1 0x1 DUP7 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xB3D JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 ADD SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xDE2 PUSH32 0x0 PUSH2 0x749 PUSH2 0xA8C0 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0xF47 JUMPI PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xE03 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST SWAP1 POP PUSH7 0x2386F26FC10000 DUP2 LT ISZERO DUP1 ISZERO PUSH2 0xE25 JUMPI POP PUSH10 0xD3C21BCECCEDA1000000 DUP2 LT JUMPDEST PUSH2 0xE71 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E76616C6964207374616B696E6720746F6B656E2070726963650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xEA6 PUSH32 0x0 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0xEB0 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP PUSH32 0x0 DUP2 LT ISZERO PUSH2 0xF03 JUMPI PUSH32 0x0 PUSH1 0x3 SSTORE PUSH2 0xF09 JUMP JUMPDEST PUSH1 0x3 DUP2 SWAP1 SSTORE JUMPDEST PUSH32 0x1AF37D6AAEF3C5EF293C3C63D0AC302F60DB7FDE22EB9F5E96EBD56992832110 PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH2 0xF3C SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xFB1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C7920676F7665726E616E63652063616E20736C617368207265706F7274 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x32B9 PUSH1 0xF1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 PUSH2 0xFE2 DUP3 DUP5 PUSH2 0x30A3 JUMP JUMPDEST GT PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x7A65726F207374616B65722062616C616E6365 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 LT PUSH2 0x106E JUMPI PUSH1 0x3 SLOAD SWAP4 POP PUSH1 0x3 SLOAD DUP4 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1049 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 SLOAD PUSH1 0xA DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1063 SWAP1 DUP5 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x10FC SWAP1 POP JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x107B DUP4 DUP4 PUSH2 0x30A3 JUMP JUMPDEST LT PUSH2 0x10C5 JUMPI PUSH1 0x3 SLOAD SWAP4 POP PUSH2 0x10A2 DUP7 PUSH2 0x1093 DUP4 DUP8 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x109D SWAP1 DUP6 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2658 JUMP JUMPDEST DUP1 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x10B4 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE PUSH2 0x10FC JUMP JUMPDEST PUSH2 0x10CF DUP2 DUP4 PUSH2 0x30A3 JUMP JUMPDEST SWAP4 POP DUP1 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x10E3 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x10F4 SWAP1 POP DUP7 PUSH1 0x0 PUSH2 0x2658 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1166 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x117A 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 0x119E SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x11A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP8 SWAP1 MSTORE DUP9 AND SWAP2 PUSH32 0x4317784407A22E643706EF000F5C0EEA399DEA3632613786167AB71C9446E3AC SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x125A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x63616C6C6572206D75737420626520676F7665726E616E636520616464726573 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x73 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x4 DUP2 ADD SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x12C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C756520616C726561647920646973707574656400000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SLOAD DUP3 SWAP1 DUP3 SWAP1 DUP2 LT PUSH2 0x12FC JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP4 EQ PUSH2 0x1349 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x696E76616C69642074696D657374616D7 PUSH1 0x7C SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE PUSH1 0x0 DUP1 DUP5 MSTORE DUP8 DUP2 MSTORE PUSH1 0x2 DUP8 ADD SWAP1 SWAP3 MSTORE SWAP3 SWAP1 KECCAK256 SWAP1 MLOAD PUSH2 0x1373 SWAP3 SWAP1 PUSH2 0x2D02 JUMP JUMPDEST POP PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE MLOAD PUSH32 0xB326DB0E54476C677E2B35B75856AC6F4D8BBFB0A6DE6690582EBE4DABCE0DE7 SWAP1 PUSH2 0xF3C SWAP1 DUP7 SWAP1 DUP7 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x13FB SWAP3 SWAP2 SWAP1 PUSH2 0x3000 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0x1451 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP5 EQ DUP1 PUSH2 0x146C JUMPI POP DUP4 ISZERO JUMPDEST PUSH2 0x14B8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 SLOAD PUSH1 0x1 DUP3 ADD SLOAD LT ISZERO PUSH2 0x152F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x62616C616E6365206D7573742062652067726561746572207468616E20737461 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1AD948185B5BDD5B9D PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 PUSH1 0x1 ADD SLOAD PUSH2 0x1541 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x156D PUSH32 0x0 PUSH2 0x3E8 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1577 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x4 DUP3 ADD SLOAD PUSH2 0x1586 SWAP1 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x1592 SWAP1 PUSH2 0x3E8 PUSH2 0x30DB JUMP JUMPDEST GT PUSH2 0x15F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374696C6C20696E207265706F727465722074696D65206C6F636B2C20706C65 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x617365207761697421 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST DUP4 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1601 SWAP3 SWAP2 SWAP1 PUSH2 0x3000 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP9 EQ PUSH2 0x1663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7175657279206964206D7573742062652068617368206F662071756572792064 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x617461 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x16D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x74696D657374616D7020616C7265616479207265706F7274656420666F720000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST DUP2 SLOAD TIMESTAMP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP1 DUP7 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP2 DUP6 ADD DUP8 SSTORE DUP7 DUP4 MSTORE DUP1 DUP4 KECCAK256 SWAP1 SWAP5 ADD DUP4 SWAP1 SSTORE SWAP2 DUP2 MSTORE PUSH1 0x2 DUP6 ADD SWAP1 SWAP3 MSTORE SWAP1 KECCAK256 PUSH2 0x1714 SWAP1 DUP9 DUP9 PUSH2 0x2D86 JUMP JUMPDEST POP TIMESTAMP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x6 SLOAD SWAP1 SWAP2 PUSH2 0x12C SWAP2 PUSH8 0x6F05B59D3B20000 SWAP2 PUSH2 0x1753 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x175D SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1767 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA SLOAD PUSH1 0x4 SLOAD PUSH1 0x8 SLOAD PUSH2 0x177E SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0x1788 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x17FB 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 0x181F SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1829 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x183B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0x1990 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x18EE JUMPI PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x18C4 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 0x18E8 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST POP PUSH2 0x1990 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1956 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x196A 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 0x198E SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST POP JUMPDEST TIMESTAMP PUSH1 0x6 DUP2 SWAP1 SSTORE PUSH1 0x5 DUP5 ADD DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 DUP13 SWAP1 PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 SWAP1 PUSH2 0x19DE SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP15 SWAP1 PUSH2 0x3057 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH2 0x1A0C PUSH2 0x2AAB JUMP JUMPDEST PUSH2 0x1A16 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1A20 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x1A2A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x4 SLOAD PUSH2 0x1A3A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP3 GT ISZERO PUSH2 0x1AA3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH2 0x1AB7 CALLER DUP4 DUP4 PUSH1 0x1 ADD SLOAD PUSH2 0x109D SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST TIMESTAMP DUP2 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x1AD1 SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1AEA SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1B3F DUP8 DUP8 PUSH2 0xA3B JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1B69 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1B88 JUMP JUMPDEST PUSH2 0x1B73 DUP8 DUP3 PUSH2 0x2431 JUMP JUMPDEST SWAP3 POP PUSH2 0x1B7F DUP8 DUP5 PUSH2 0x1F7A JUMP JUMPDEST SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1BA2 DUP4 PUSH2 0x749 TIMESTAMP PUSH1 0x1 PUSH2 0x30A3 JUMP JUMPDEST POP SWAP3 POP SWAP1 POP DUP1 PUSH2 0x1BB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH3 0x93A80 SWAP1 PUSH2 0x1BD7 SWAP1 TIMESTAMP PUSH2 0x30FA JUMP JUMPDEST LT ISZERO PUSH2 0x1C1A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x372064617973206469646E27742070617373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x1C79 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x185B PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x950 JUMP JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1CFB 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 0x1D1F SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x1D28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD SLOAD PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D3E SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x40 MLOAD CALLER DUP2 MSTORE PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0x1DAE PUSH2 0x2AAB JUMP JUMPDEST DUP4 PUSH1 0x1 ADD SLOAD PUSH2 0x1DBD SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1DC7 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x1DD1 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP6 POP SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1E1B SWAP2 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1E58 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1E5D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 ISZERO PUSH2 0x1E90 JUMPI DUP4 PUSH1 0x6 ADD SLOAD DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1E83 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1E8D SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP JUMPDEST DUP1 ISZERO PUSH2 0x1F71 JUMPI PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1EE8 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1F25 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1F2A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP4 POP SWAP2 POP DUP3 ISZERO PUSH2 0x1F71 JUMPI DUP1 DUP5 PUSH1 0x7 ADD SLOAD DUP4 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1F50 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x1F5A SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x1F64 SWAP1 DUP8 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x1F6E SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP5 POP JUMPDEST POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE PUSH1 0x2 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x60 SWAP2 SWAP1 PUSH2 0x1FA5 SWAP1 PUSH2 0x3158 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1FD1 SWAP1 PUSH2 0x3158 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x201E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1FF3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x201E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2001 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2083 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x676F7665726E616E63652061646472657373206E6F7420736574000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x950 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP1 ISZERO PUSH2 0x21D4 JUMPI DUP4 DUP2 LT PUSH2 0x20E1 JUMPI DUP4 DUP4 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x20BD SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP4 PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x20D6 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x21CF SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x211C DUP6 DUP10 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x216B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x217F 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 0x21A3 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x21AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0xA PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x21C2 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 DUP5 ADD SSTORE JUMPDEST PUSH2 0x23ED JUMP JUMPDEST DUP2 PUSH2 0x233E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH2 0x221C SWAP2 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2259 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x225E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x2283 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x227D SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH1 0x6 DUP7 ADD SSTORE JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x22D3 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2310 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2315 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP DUP2 ISZERO PUSH2 0x233B JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2335 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH1 0x7 DUP7 ADD SSTORE JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x23C0 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 0x23E4 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x23ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23FB CALLER PUSH2 0x109D DUP7 DUP6 PUSH2 0x30A3 JUMP JUMPDEST TIMESTAMP DUP4 SSTORE PUSH1 0x40 MLOAD DUP5 SWAP1 CALLER SWAP1 PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x245F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SLOAD PUSH1 0x4 SLOAD PUSH1 0x8 SLOAD PUSH2 0x2487 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH2 0x2491 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2504 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 0x2528 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x2532 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x25A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x25B9 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 0x25DD SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x25E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x25EE PUSH2 0x2BBF JUMP JUMPDEST DUP1 PUSH1 0x4 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2600 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH3 0x278D00 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2627 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2631 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x263B SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2648 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2652 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x2 SSTORE POP JUMP JUMPDEST PUSH2 0x2660 PUSH2 0x2BBF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO PUSH2 0x2968 JUMPI PUSH1 0x0 DUP2 PUSH1 0x3 ADD SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x1 SLOAD DUP5 PUSH1 0x1 ADD SLOAD PUSH2 0x26A4 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x26AE SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x26B8 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x39ECCE1F PUSH1 0xE2 SHL OR SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP2 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH2 0x2703 SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2740 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2745 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x2776 JUMPI DUP5 PUSH1 0x6 ADD SLOAD DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2769 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST PUSH2 0x2773 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP3 POP JUMPDEST DUP3 ISZERO PUSH2 0x286C JUMPI PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x17B8FB3B PUSH1 0xE3 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x27CE SWAP2 SWAP1 PUSH2 0x3010 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x280B JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2810 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP DUP2 ISZERO PUSH2 0x286C JUMPI PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2832 SWAP2 SWAP1 PUSH2 0x2F92 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP5 DUP8 PUSH1 0x7 ADD SLOAD DUP4 PUSH2 0x2847 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2851 SWAP1 DUP9 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x285B SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST SWAP1 POP DUP6 DUP2 LT ISZERO PUSH2 0x2869 JUMPI DUP1 SWAP6 POP JUMPDEST POP POP JUMPDEST DUP4 PUSH1 0x4 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x287E SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x28FF 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 0x2923 SWAP2 SWAP1 PUSH2 0x2EB9 JUMP JUMPDEST PUSH2 0x292C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH1 0x3 ADD SLOAD PUSH1 0x7 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2942 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 DUP6 ADD SLOAD PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x295E SWAP1 DUP5 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMPDEST PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x3 SLOAD DUP3 LT PUSH2 0x29AE JUMPI PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xFF AND PUSH2 0x299A JUMPI PUSH1 0x9 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x2994 DUP4 PUSH2 0x318D JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP JUMPDEST PUSH1 0x8 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH2 0x29F1 JUMP JUMPDEST PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH1 0x1 EQ DUP1 ISZERO PUSH2 0x29C9 JUMPI POP PUSH1 0x0 PUSH1 0x9 SLOAD GT JUMPDEST ISZERO PUSH2 0x29E4 JUMPI PUSH1 0x9 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x29DE DUP4 PUSH2 0x3141 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP JUMPDEST PUSH1 0x8 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH1 0x1 SLOAD DUP3 PUSH1 0x1 ADD SLOAD PUSH2 0x2A0C SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2A16 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x2A2F SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x2A4B SWAP1 DUP5 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 SLOAD PUSH2 0x2AA6 JUMPI PUSH3 0x278D00 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2A77 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2A81 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2A8B SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2A98 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2AA2 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x2 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x2AC1 JUMPI POP PUSH1 0x1 SLOAD PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x2 SLOAD PUSH1 0x5 SLOAD TIMESTAMP PUSH2 0x2AD7 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2AE1 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2AF3 SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2AFD SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2B0A SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD DUP5 PUSH2 0x2B28 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2B32 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2B3C SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x4 SLOAD DUP2 LT PUSH2 0x2BB9 JUMPI PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2B65 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2B6F SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2B79 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2B86 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x8 SLOAD SWAP1 SWAP2 POP PUSH2 0x2B9E DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2BA8 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2BB5 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP3 POP POP JUMPDEST POP SWAP1 POP SWAP1 JUMP JUMPDEST TIMESTAMP PUSH1 0x5 SLOAD EQ ISZERO PUSH2 0x2BCE JUMPI PUSH2 0x2D00 JUMP JUMPDEST PUSH1 0x8 SLOAD ISZERO DUP1 PUSH2 0x2BDD JUMPI POP PUSH1 0x2 SLOAD ISZERO JUMPDEST ISZERO PUSH2 0x2BEB JUMPI TIMESTAMP PUSH1 0x5 SSTORE PUSH2 0x2D00 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 SLOAD PUSH1 0x2 SLOAD PUSH1 0x5 SLOAD TIMESTAMP PUSH2 0x2C01 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH2 0x2C0B SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C1D SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C27 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2C34 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD DUP5 PUSH2 0x2C52 SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C5C SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2C66 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST SWAP1 POP PUSH1 0x4 SLOAD DUP2 LT PUSH2 0x2CF3 JUMPI PUSH1 0x0 PUSH1 0x7 SLOAD PUSH8 0xDE0B6B3A7640000 PUSH1 0x8 SLOAD PUSH1 0x1 SLOAD PUSH2 0x2C8F SWAP2 SWAP1 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2C99 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH2 0x2CA3 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x2CB0 SWAP2 SWAP1 PUSH2 0x30FA JUMP JUMPDEST PUSH1 0x8 SLOAD SWAP1 SWAP2 POP PUSH2 0x2CC8 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x30DB JUMP JUMPDEST PUSH2 0x2CD2 SWAP2 SWAP1 PUSH2 0x30BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2CE3 SWAP2 SWAP1 PUSH2 0x30A3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x2 SSTORE POP PUSH2 0x2CF9 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP1 SSTORE JUMPDEST POP POP TIMESTAMP PUSH1 0x5 SSTORE JUMPDEST JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2D0E SWAP1 PUSH2 0x3158 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2D30 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2D49 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2D76 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2D76 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2D5B JUMP JUMPDEST POP PUSH2 0x2D82 SWAP3 SWAP2 POP PUSH2 0x2DFA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2D92 SWAP1 PUSH2 0x3158 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2DB4 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2DCD JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x2D76 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2D76 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2D76 JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2DDF JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2D82 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2DFB JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xDAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2E37 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2E4E JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0xD86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E77 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x2E80 DUP3 PUSH2 0x2E0F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2E99 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x2EA2 DUP4 PUSH2 0x2E0F JUMP JUMPDEST SWAP2 POP PUSH2 0x2EB0 PUSH1 0x20 DUP5 ADD PUSH2 0x2E0F JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2ECA JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2E80 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2EEA JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x2F09 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 CALLDATALOAD SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2F27 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x2F33 DUP11 DUP4 DUP12 ADD PUSH2 0x2E26 JUMP JUMPDEST SWAP1 SWAP8 POP SWAP6 POP PUSH1 0x40 DUP10 ADD CALLDATALOAD SWAP5 POP PUSH1 0x60 DUP10 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x2F52 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x2F5F DUP10 DUP3 DUP11 ADD PUSH2 0x2E26 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F83 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2FA3 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 MSTORE DUP3 DUP3 PUSH1 0x20 DUP7 ADD CALLDATACOPY DUP1 PUSH1 0x20 DUP5 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP6 ADD AND DUP6 ADD ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x2FEC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x3111 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3022 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x3111 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE PUSH1 0x60 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3047 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x2FD4 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 MSTORE PUSH2 0x306B PUSH1 0x60 DUP4 ADD DUP8 DUP10 PUSH2 0x2FAA JUMP JUMPDEST DUP6 PUSH1 0x20 DUP5 ADD MSTORE DUP3 DUP2 SUB PUSH1 0x40 DUP5 ADD MSTORE PUSH2 0x3084 DUP2 DUP6 DUP8 PUSH2 0x2FAA JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x2E80 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2FD4 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x30B6 JUMPI PUSH2 0x30B6 PUSH2 0x31A8 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x30D6 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x30F5 JUMPI PUSH2 0x30F5 PUSH2 0x31A8 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x310C JUMPI PUSH2 0x310C PUSH2 0x31A8 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x312C JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x3114 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x313B JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3150 JUMPI PUSH2 0x3150 PUSH2 0x31A8 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x316C JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1BB1 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x31A1 JUMPI PUSH2 0x31A1 PUSH2 0x31A8 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4D DIV 0xA6 0xA5 GASLIMIT 0xBC 0x4B 0xDE 0xEC 0xB3 LOG1 0x2A SWAP8 DUP14 EXP COINBASE PUSH2 0x64AD 0xC4 0xC7 0xDE LT PUSH4 0xC71EE786 REVERT PUSH17 0x2F4A64736F6C6343000803003300000000 ","sourceMap":"449:39406:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1298:36;;;;;;;;;6429:25:18;;;6417:2;6402:18;1298:36:12;;;;;;;;31368:97;;;:::i;:::-;;;-1:-1:-1;;;;;4370:55:18;;;4352:74;;4340:2;4325:18;31368:97:12;4307:125:18;31602:103:12;31682:16;;31602:103;;5965:384;;;;;;:::i;:::-;;:::i;:::-;;26702:3983;;;;;;:::i;:::-;;:::i;:::-;;;;6213:14:18;;6206:22;6188:41;;6260:2;6245:18;;6238:34;;;;6161:18;26702:3983:12;6143:135:18;22139:247:12;;;;;;:::i;:::-;22250:7;22287:17;;;:7;:17;;;;;;;;:49;;;:37;;;:49;;;;;;22338:28;;;;:40;;;;;;;-1:-1:-1;;;;;22287:49:12;;;;22338:40;;;;;22139:247;;;;;-1:-1:-1;;;;;5026:55:18;;;5008:74;;5125:14;;5118:22;5113:2;5098:18;;5091:50;4981:18;22139:247:12;4963:184:18;1595:35:12;;;;;;31897:95;31973:12;;31897:95;;929:38;;;;;2129:25;;;;;;741:40;;;;;;23836:182;;;;;;:::i;:::-;;:::i;16010:848::-;;;:::i;32530:178::-;;;;;;:::i;:::-;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;;;:40;;;;;;;;32530:178;;;;5619:14:18;;5612:22;5594:41;;5582:2;5567:18;32530:178:12;5549:92:18;23506:97:12;23583:13;23506:97;;11184:1663;;;;;;:::i;:::-;;:::i;23157:183::-;;;;;;:::i;:::-;-1:-1:-1;;;;;23287:24:12;23257:7;23287:24;;;:13;:24;;;;;:46;;;;23157:183;563:25;;;;;-1:-1:-1;;;;;563:25:12;;;9547:571;;;;;;:::i;:::-;;:::i;13233:2634::-;;;;;;:::i;:::-;;:::i;1122:26::-;;;;;;834:43;;;;;21508:293;;;:::i;1688:51::-;;;;;;24136:93;24211:11;;24136:93;;19550:98;19605:7;19631:10;-1:-1:-1;;;;;19631:10:12;19550:98;;24883:709;;;;;;:::i;:::-;-1:-1:-1;;;;;25215:29:12;24990:7;25215:29;;;:13;:29;;;;;25275:17;;25306:21;;;;25341;;;;25376:18;;;;25408:29;;;;25451:24;;;;25489:22;;;;25525;;;;25561:14;;;;;25275:17;;25306:21;;25341;;25376:18;;25408:29;;25451:24;;25489:22;;25561:14;;;;;24883:709;;;;;15377:25:18;;;15433:2;15418:18;;15411:34;;;;15461:18;;;15454:34;;;;15519:2;15504:18;;15497:34;;;;15562:3;15547:19;;15540:35;;;;15606:3;15591:19;;15584:35;15650:3;15635:19;;15628:35;15694:3;15679:19;;15672:35;15751:14;15744:22;15738:3;15723:19;;15716:51;15364:3;15349:19;24883:709:12;15331:442:18;19866:170:12;;;;;;:::i;:::-;19964:7;19994:17;;;:7;:17;;;;;:35;;19866:170;1046:25;;;;;;1824:30;;;;;;2025:27;;;;;;10274:500;;;;;;:::i;:::-;;:::i;655:30::-;;;;;1931:31;;;;;;1496:46;;1538:4;1496:46;;31027:204;;;;;;:::i;:::-;31150:7;31180:17;;;:7;:17;;;;;;;;:44;;;:32;;;;:44;;;;;;31027:204;18861:594;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;18200:252::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;16951:598::-;;;:::i;20244:1098::-;;;;;;:::i;:::-;;:::i;1196:48::-;;;;;25751:107;25833:18;;25751:107;;32931:193;;;;;;:::i;:::-;;:::i;7119:2164::-;;;;;;:::i;:::-;;:::i;26074:191::-;;;;;;:::i;:::-;;:::i;1375:49::-;;;;;32119:187;;;:::i;6519:484::-;;;;;;:::i;:::-;;:::i;22746:203::-;;;;;;:::i;:::-;22863:7;22893:17;;;:7;:17;;;;;;;;:49;;;:37;;;;:49;;;;;-1:-1:-1;;;;;22893:49:12;;22746:203;490:29;;;;;33287:78;33354:4;33287:78;;31368:97;31452:5;31368:97;;:::o;5965:384::-;6034:10;-1:-1:-1;;;;;6048:5:12;6034:19;;6026:69;;;;-1:-1:-1;;;6026:69:12;;10872:2:18;6026:69:12;;;10854:21:18;10911:2;10891:18;;;10884:30;10950:34;10930:18;;;10923:62;-1:-1:-1;;;11001:18:18;;;10994:35;11046:19;;6026:69:12;;;;;;;;;6135:1;6113:10;-1:-1:-1;;;;;6113:10:12;:24;6105:67;;;;-1:-1:-1;;;6105:67:12;;13509:2:18;6105:67:12;;;13491:21:18;13548:2;13528:18;;;13521:30;13587:32;13567:18;;;13560:60;13637:18;;6105:67:12;13481:180:18;6105:67:12;-1:-1:-1;;;;;6203:32:12;;6182:119;;;;-1:-1:-1;;;6182:119:12;;14623:2:18;6182:119:12;;;14605:21:18;14662:2;14642:18;;;14635:30;14701:34;14681:18;;;14674:62;-1:-1:-1;;;14752:18:18;;;14745:38;14800:19;;6182:119:12;14595:230:18;6182:119:12;6311:10;:31;;-1:-1:-1;;;;;;6311:31:12;-1:-1:-1;;;;;6311:31:12;;;;;;;;;;5965:384::o;26702:3983::-;26816:11;19994:17;;;:7;:17;;;;;:35;26816:11;;26925:10;;26921:3731;;26951:15;;;27027:10;27036:1;27027:6;:10;:::i;:::-;27012:25;;27051:13;27151:47;27181:8;27191:6;27151:29;:47::i;:::-;27143:55;;27225:10;27216:5;:19;27212:42;;27245:5;27252:1;27237:17;;;;;;;;;;;27212:42;27276:45;27306:8;27316:4;27276:29;:45::i;:::-;27268:53;;27347:10;27339:5;:18;27335:384;;;27377:170;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;27383;;;;;27422:1;27415:4;:8;27383:40;27377:170;;;27447:6;;;;:::i;:::-;;;;27483:45;27513:8;27523:4;27483:29;:45::i;:::-;27475:53;;27377:170;;;27567:9;;:41;;;;-1:-1:-1;32634:4:12;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;27580:28;27564:104;;;27640:5;27647:1;27632:17;;;;;;;;;;;27564:104;-1:-1:-1;27693:4:12;;-1:-1:-1;27699:4:12;-1:-1:-1;27685:19:12;;-1:-1:-1;;;27685:19:12;27335:384;27874:6;27866:1;27849:13;27874:6;27849:4;:13;:::i;:::-;27848:19;;;;:::i;:::-;:23;;27870:1;27848:23;:::i;:::-;:32;;;;:::i;:::-;27838:42;;27906:48;27936:8;27946:7;27906:29;:48::i;:::-;27898:56;;27984:10;27976:5;:18;27972:2656;;;28065:17;28085:122;28140:8;28174:11;:7;28184:1;28174:11;:::i;28085:122::-;28065:142;;28246:10;28233:9;:23;28229:1000;;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;28284:782;;28404:4;28410:7;28396:22;;;;;;;;;;;;28284:782;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;28571:43;;;;;28613:1;28603:7;:11;28571:43;28565:215;;;28650:9;;;;:::i;:::-;;;;28701:48;28731:8;28741:7;28701:29;:48::i;:::-;28693:56;;28565:215;;;28812:12;;:44;;;;-1:-1:-1;32634:4:12;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;28828:28;28809:131;;;28900:5;28907:1;28892:17;;;;;;;;;;;;28809:131;29025:4;29031:7;29017:22;;;;;;;;;;;;28229:1000;29195:11;:7;29205:1;29195:11;:::i;:::-;29186:20;;27972:2656;;;;29275:17;29295:122;29350:8;29384:11;29394:1;29384:7;:11;:::i;29295:122::-;29275:142;;29455:10;29443:9;:22;29439:1171;;;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;29493:955;;29621:4;29627:11;29621:4;29627:7;:11;:::i;:::-;29613:26;;;;;;;;;;;;29493:955;29786:9;;;;:::i;:::-;;;;29825:329;32634:4;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;29831:47;;;;;29877:1;29867:7;:11;29831:47;29825:329;;;29914:9;;;;:::i;:::-;;;;29969:154;30036:8;30082:7;29969:29;:154::i;:::-;29957:166;;29825:329;;;30186:12;;:48;;;;-1:-1:-1;32634:4:12;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;30202:32;32530:178;29439:1171;30576:11;30586:1;30576:7;:11;:::i;:::-;30569:18;;27972:2656;;27807:2835;;26921:3731;30669:5;30676:1;30661:17;;;;;26702:3983;;;;;;:::o;23836:182::-;-1:-1:-1;;;;;23970:24:12;;23940:7;23970:24;;;:13;:24;;;;;:41;;;23836:182;;;;:::o;16010:848::-;16094:14;;16133:101;16160:24;16198:26;16216:8;16198:15;:26;:::i;16133:101::-;16093:141;;;;;16248:9;16244:608;;;16273:26;16313:4;16302:27;;;;;;;;;;;;:::i;:::-;16273:56;;16390:10;16368:18;:32;;:70;;;;;16425:13;16404:18;:34;16368:70;16343:156;;;;-1:-1:-1;;;16343:156:12;;8298:2:18;16343:156:12;;;8280:21:18;8337:2;8317:18;;;8310:30;8376:29;8356:18;;;8349:57;8423:18;;16343:156:12;8270:177:18;16343:156:12;16514:28;16580:18;16546:30;:23;16572:4;16546:30;:::i;:::-;16545:53;;;;:::i;:::-;16514:84;;16638:18;16615:20;:41;16612:184;;;16690:18;16676:11;:32;16612:184;;;16747:11;:34;;;16612:184;16814:27;16829:11;;16814:27;;;;6429:25:18;;6417:2;6402:18;;6384:76;16814:27:12;;;;;;;;16244:608;;;16010:848;;:::o;11184:1663::-;11280:20;11338:10;;-1:-1:-1;;;;;11338:10:12;11324;:24;11316:71;;;;-1:-1:-1;;;11316:71:12;;7895:2:18;11316:71:12;;;7877:21:18;7934:2;7914:18;;;7907:30;7973:34;7953:18;;;7946:62;-1:-1:-1;;;8024:18:18;;;8017:32;8066:19;;11316:71:12;7867:224:18;11316:71:12;-1:-1:-1;;;;;11425:24:12;;11397:25;11425:24;;;:13;:24;;;;;11484:21;;;;11540;;;;11425:24;;11484:21;;11540;11579:31;11540:21;11484;11579:31;:::i;:::-;:35;11571:67;;;;-1:-1:-1;;;11571:67:12;;11278:2:18;11571:67:12;;;11260:21:18;11317:2;11297:18;;;11290:30;-1:-1:-1;;;11336:18:18;;;11329:49;11395:18;;11571:67:12;11250:169:18;11571:67:12;11670:11;;11652:14;:29;11648:1067;;11796:11;;11781:26;;11846:11;;11821:7;:21;;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;11885:11:12;;11871:10;:25;;:10;;:25;;11885:11;;11871:25;:::i;:::-;;;;-1:-1:-1;11648:1067:12;;-1:-1:-1;11648:1067:12;;11952:11;;11917:31;11934:14;11917;:31;:::i;:::-;:46;11913:802;;12150:11;;;-1:-1:-1;12175:131:12;12218:9;12263:28;12277:14;12150:11;12263:28;:::i;:::-;12245:47;;:14;:47;:::i;:::-;12175:25;:131::i;:::-;12334:14;12320:10;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;12386:1:12;12362:21;;;:25;11913:802;;;12539:31;12556:14;12539;:31;:::i;:::-;12524:46;;12598:14;12584:10;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;12626:39:12;;-1:-1:-1;12652:9:12;12663:1;12626:25;:39::i;:::-;12703:1;12679:21;;;:25;11913:802;12732:40;;-1:-1:-1;;;12732:40:12;;-1:-1:-1;;;;;5344:55:18;;;12732:40:12;;;5326:74:18;5416:18;;;5409:34;;;12732:5:12;:14;;;;5299:18:18;;12732:40:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12724:49;;;;;;12788:52;;;-1:-1:-1;;;;;5344:55:18;;;5326:74;;5431:2;5416:18;;5409:34;;;12788:52:12;;;;;5299:18:18;12788:52:12;;;;;;;11184:1663;;;;;;;:::o;9547:571::-;9647:10;;-1:-1:-1;;;;;9647:10:12;9633;:24;9625:70;;;;-1:-1:-1;;;9625:70:12;;8654:2:18;9625:70:12;;;8636:21:18;8693:2;8673:18;;;8666:30;8732:34;8712:18;;;8705:62;-1:-1:-1;;;8783:18:18;;;8776:31;8824:19;;9625:70:12;8626:223:18;9625:70:12;9705:22;9730:17;;;:7;:17;;;;;;;;9766:30;;;:18;;;:30;;;;;;;;;9765:31;9757:66;;;;-1:-1:-1;;;9757:66:12;;13868:2:18;9757:66:12;;;13850:21:18;13907:2;13887:18;;;13880:30;13946:24;13926:18;;;13919:52;13988:18;;9757:66:12;13840:172:18;9757:66:12;9833:14;9850:34;;;:22;;;:34;;;;;;9916:26;;9850:7;;:34;;9916:26;;;;-1:-1:-1;;;9916:26:12;;;;;;;;;;;;;;;;;9902:10;:40;9894:70;;;;-1:-1:-1;;;9894:70:12;;9056:2:18;9894:70:12;;;9038:21:18;9095:2;9075:18;;;9068:30;-1:-1:-1;;;9114:18:18;;;9107:47;9171:18;;9894:70:12;9028:167:18;9894:70:12;9974:41;;;;;;;;;;-1:-1:-1;9974:41:12;;;:36;;;:24;;;:36;;;;;;:41;;;;;;:::i;:::-;-1:-1:-1;10025:30:12;;;;:18;;;:30;;;;;;;:37;;-1:-1:-1;;10025:37:12;10058:4;10025:37;;;10077:34;;;;;10090:8;;10044:10;;6639:25:18;;;6695:2;6680:18;;6673:34;6627:2;6612:18;;6594:119;13233:2634:12;13424:13;13413:6;;13403:17;;;;;;;:::i;:::-;;;;;;;;:34;;13395:70;;;;-1:-1:-1;;;13395:70:12;;9749:2:18;13395:70:12;;;9731:21:18;9788:2;9768:18;;;9761:30;9827:25;9807:18;;;9800:53;9870:18;;13395:70:12;9721:173:18;13395:70:12;13475:22;13500:17;;;:7;:17;;;;;13558:25;;13548:35;;;:50;;-1:-1:-1;13587:11:12;;13548:50;13527:129;;;;-1:-1:-1;;;13527:129:12;;10101:2:18;13527:129:12;;;10083:21:18;;;10120:18;;;10113:30;10179:34;10159:18;;;10152:62;10231:18;;13527:129:12;10073:182:18;13527:129:12;13708:10;13666:25;13694;;;:13;:25;;;;;13775:11;;13750:21;;;;:36;;13729:124;;;;-1:-1:-1;;;13729:124:12;;10462:2:18;13729:124:12;;;10444:21:18;10501:2;10481:18;;;10474:30;10540:34;10520:18;;;10513:62;-1:-1:-1;;;10591:18:18;;;10584:39;10640:19;;13729:124:12;10434:231:18;13729:124:12;14070:11;;14046:7;:21;;;:35;;;;:::i;:::-;14021:20;:13;14037:4;14021:20;:::i;:::-;14020:62;;;;:::i;:::-;13964:29;;;;13946:47;;:15;:47;:::i;:::-;13945:56;;13997:4;13945:56;:::i;:::-;:137;13924:225;;;;-1:-1:-1;;;13924:225:12;;12743:2:18;13924:225:12;;;12725:21:18;12782:2;12762:18;;;12755:30;12821:34;12801:18;;;12794:62;-1:-1:-1;;;12872:18:18;;;12865:39;12921:19;;13924:225:12;12715:231:18;13924:225:12;14202:10;;14192:21;;;;;;;:::i;:::-;;;;;;;;14180:8;:33;14159:115;;;;-1:-1:-1;;;14159:115:12;;14219:2:18;14159:115:12;;;14201:21:18;14258:2;14238:18;;;14231:30;14297:34;14277:18;;;14270:62;-1:-1:-1;;;14348:18:18;;;14341:33;14391:19;;14159:115:12;14191:225:18;14159:115:12;14316:15;14284:29;;;:47;;;14474:1;14418:44;;;:27;;;:44;;;;;;-1:-1:-1;;;;;14418:44:12;:58;14397:135;;;;-1:-1:-1;;;14397:135:12;;12384:2:18;14397:135:12;;;12366:21:18;12423:2;12403:18;;;12396:30;12462:32;12442:18;;;12435:60;12512:18;;14397:135:12;12356:180:18;14397:135:12;14678:25;;14659:15;14678:18;14636:39;;;:22;;;;:39;;;;;;;;:67;;;14713:40;;;;;;;;;;;;;;;;;14763:41;;;:24;;;:41;;;;;:50;;14807:6;;14763:50;:::i;:::-;-1:-1:-1;14851:15:12;14823:44;;;;:27;;;:44;;;;;:57;;-1:-1:-1;;;;;;14823:57:12;14870:10;14823:57;;;14966:18;;14823:44;;15007:3;;1538:4;;14948:36;;14966:18;14948:36;:::i;:::-;14947:56;;;;:::i;:::-;14946:64;;;;:::i;:::-;14928:82;;15043:37;15184:10;;15160:21;;15141:16;;:40;;;;:::i;:::-;:53;;;;:::i;:::-;15095:30;;-1:-1:-1;;;15095:30:12;;15119:4;15095:30;;;4352:74:18;15095:5:12;-1:-1:-1;;;;;15095:15:12;;;;4325:18:18;;15095:30:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:100;;;;:::i;:::-;15043:152;;15241:1;15209:29;:33;:48;;;;;15256:1;15246:7;:11;15209:48;15205:287;;;15309:7;15277:29;:39;15273:209;;;15336:57;;-1:-1:-1;;;15336:57:12;;15351:10;15336:57;;;5326:74:18;5416:18;;;5409:34;;;15336:5:12;-1:-1:-1;;;;;15336:14:12;;;;5299:18:18;;15336:57:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15273:209;;;15432:35;;-1:-1:-1;;;15432:35:12;;15447:10;15432:35;;;5326:74:18;5416:18;;;5409:34;;;15432:5:12;-1:-1:-1;;;;;15432:14:12;;;;5299:18:18;;15432:35:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15273:209;15603:15;15582:18;:36;;;15651:24;;;:26;;;;;;15702:158;;15840:10;;15603:15;15725:8;;15702:158;;;;15776:6;;;;15796;;15816:10;;;;15702:158;:::i;:::-;;;;;;;;13233:2634;;;;;;;;;;:::o;21508:293::-;21571:7;21590:23;21721:15;;21702:4;21670:16;;21617:38;:36;:38::i;:::-;:69;;;;:::i;:::-;21616:90;;;;:::i;:::-;:120;;;;:::i;:::-;21590:146;;21778:15;21754:21;;:39;;;;:::i;:::-;21746:48;;;21508:293;:::o;10274:500::-;10384:10;10342:25;10370;;;:13;:25;;;;;10426:21;;;;:32;-1:-1:-1;10426:32:12;10405:106;;;;-1:-1:-1;;;10405:106:12;;13153:2:18;10405:106:12;;;13135:21:18;13192:2;13172:18;;;13165:30;13231:29;13211:18;;;13204:57;13278:18;;10405:106:12;13125:177:18;10405:106:12;10521:70;10547:10;10583:7;10559;:21;;;:31;;;;:::i;10521:70::-;10621:15;10601:35;;10646:21;;;:32;;10671:7;;10646:21;10601:17;;10646:32;;10671:7;;10646:32;:::i;:::-;;;;;;;;10702:7;10688:10;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;10724:43:12;;;10747:10;5326:74:18;;5431:2;5416:18;;5409:34;;;10724:43:12;;5299:18:18;10724:43:12;;;;;;;10274:500;;:::o;18861:594::-;18980:16;19010:19;19043:27;19096:11;19109:14;19127:77;19162:8;19184:10;19127:21;:77::i;:::-;19095:109;;;;19219:6;19214:41;;19235:5;19242:9;;;;;;;;;;;;19253:1;19227:28;;;;;;;;;;19214:41;19287:47;19317:8;19327:6;19287:29;:47::i;:::-;19265:69;;19353:43;19366:8;19376:19;19353:12;:43::i;:::-;19344:52;;19414:4;19406:42;;;;18861:594;;;;;;:::o;18200:252::-;18290:19;18325:12;18369:44;18383:8;18393:19;:15;18411:1;18393:19;:::i;18369:44::-;-1:-1:-1;18347:66:12;-1:-1:-1;18347:66:12;-1:-1:-1;18347:66:12;18423:23;;18436:8;;;18423:23;18200:252;;;;:::o;16951:598::-;17037:10;16995:25;17023;;;:13;:25;;;;;17166:17;;17187:6;;17148:35;;:15;:35;:::i;:::-;:45;;17127:110;;;;-1:-1:-1;;;17127:110:12;;9402:2:18;17127:110:12;;;9384:21:18;9441:2;9421:18;;;9414:30;-1:-1:-1;;;9460:18:18;;;9453:48;9518:18;;17127:110:12;9374:168:18;17127:110:12;17292:1;17268:7;:21;;;:25;17247:106;;;;-1:-1:-1;;;17247:106:12;;11981:2:18;17247:106:12;;;11963:21:18;12020:2;12000:18;;;11993:30;12059:34;12039:18;;;12032:62;-1:-1:-1;;;12110:18:18;;;12103:32;12152:19;;17247:106:12;11953:224:18;17247:106:12;17398:21;;;;17371:49;;-1:-1:-1;;;17371:49:12;;17386:10;17371:49;;;5326:74:18;5416:18;;;5409:34;;;;17371:5:12;-1:-1:-1;;;;;17371:14:12;;;;5299:18:18;;17371:49:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17363:58;;;;;;17445:7;:21;;;17431:10;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;17500:1:12;17476:21;;;:25;17516:26;;17531:10;4352:74:18;;17516:26:12;;4340:2:18;4325:18;17516:26:12;;;;;;;16951:598;:::o;20244:1098::-;-1:-1:-1;;;;;20402:29:12;;20336:22;20402:29;;;:13;:29;;;;;20568:18;;;;20549:4;20495:38;:36;:38::i;:::-;20459:7;:21;;;:74;;;;:::i;:::-;20458:95;;;;:::i;:::-;:128;;;;:::i;:::-;20597:13;20640:10;;20669:41;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20669:41:12;-1:-1:-1;;;20669:41:12;;;20640:80;;20441:145;;-1:-1:-1;20597:13:12;;;;-1:-1:-1;;;;;20640:10:12;;;;:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20596:124;;;;20730:22;20766:8;20762:128;;;20857:7;:22;;;20830:11;20819:34;;;;;;;;;;;;:::i;:::-;20811:68;;;;:::i;:::-;20794:85;;20762:128;20903:18;;20899:437;;20966:10;;21003:72;;-1:-1:-1;;;;;4370:55:18;;;21003:72:12;;;4352:74:18;20966:10:12;;;;4325:18:18;;21003:72:12;;;-1:-1:-1;;21003:72:12;;;;;;;;;;;;;;-1:-1:-1;;;;;21003:72:12;-1:-1:-1;;;21003:72:12;;;20966:127;;;21003:72;20966:127;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20941:152:12;;-1:-1:-1;20941:152:12;-1:-1:-1;21111:215:12;;;;21293:14;21241:7;:22;;;21216:11;21205:33;;;;;;;;;;;;:::i;:::-;:58;;;;:::i;:::-;21187:77;;:14;:77;:::i;:::-;21186:121;;;;:::i;:::-;21145:162;;21111:215;20244:1098;;;;;;;:::o;32931:193::-;33071:17;;;;:7;:17;;;;;;;;:46;;;:34;;:46;;;;;33064:53;;33036:12;;33071:46;33064:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32931:193;;;;:::o;7119:2164::-;7207:1;7185:10;-1:-1:-1;;;;;7185:10:12;7177:63;;;;-1:-1:-1;;;7177:63:12;;11626:2:18;7177:63:12;;;11608:21:18;11665:2;11645:18;;;11638:30;11704:28;11684:18;;;11677:56;11750:18;;7177:63:12;11598:176:18;7177:63:12;7292:10;7250:25;7278;;;:13;:25;;;;;7338:21;;;;7394;;;;7429:18;;7425:1645;;7485:7;7467:14;:25;7463:698;;7613:7;7588;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;7652:7;7638:10;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;7463:698:12;;-1:-1:-1;7463:698:12;;-1:-1:-1;;;;;7867:5:12;:18;;7911:10;7955:4;7986:24;7996:14;7986:7;:24;:::i;:::-;7867:165;;-1:-1:-1;;;;;;7867:165:12;;;;;;;-1:-1:-1;;;;;4718:15:18;;;7867:165:12;;;4700:34:18;4770:15;;;;4750:18;;;4743:43;4802:18;;;4795:34;4612:18;;7867:165:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7838:212;;;;;;8082:7;:21;;;8068:10;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;8145:1:12;8121:21;;;:25;7463:698;7425:1645;;;8195:19;8191:792;;8394:13;8437:10;;8474:41;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8474:41:12;-1:-1:-1;;;8474:41:12;;;8437:96;;8394:13;;-1:-1:-1;;;;;8437:10:12;;:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8393:140;;;;8555:8;8551:123;;;8631:11;8620:34;;;;;;;;;;;;:::i;:::-;8587:22;;;:68;8551:123;8716:10;;8753:68;;8810:10;8753:68;;;4352:74:18;-1:-1:-1;;;;;8716:10:12;;;;4325:18:18;;8753:68:12;;;-1:-1:-1;;8753:68:12;;;;;;;;;;;;;;-1:-1:-1;;;;;8753:68:12;-1:-1:-1;;;8753:68:12;;;8716:123;;;8753:68;8716:123;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8691:148:12;;-1:-1:-1;8691:148:12;-1:-1:-1;8857:112:12;;;;8928:11;8917:33;;;;;;;;;;;;:::i;:::-;8891:22;;;:59;8857:112;8191:792;;;9004:54;;-1:-1:-1;;;9004:54:12;;9023:10;9004:54;;;4700:34:18;9043:4:12;4750:18:18;;;4743:43;4802:18;;;4795:34;;;9004:5:12;-1:-1:-1;;;;;9004:18:12;;;;4612::18;;9004:54:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8996:63;;;;;;9079;9105:10;9117:24;9134:7;9117:14;:24;:::i;9079:63::-;9172:15;9152:35;;9246:30;;9268:7;;9256:10;;9246:30;;9152:17;;9246:30;7119:2164;;;;:::o;26074:191::-;26192:7;26222:17;;;:7;:17;;;;;:36;;26251:6;;26222:36;;;;-1:-1:-1;;;26222:36:12;;;;;;;;;;;;;;;;;26215:43;;26074:191;;;;:::o;32119:187::-;32185:7;32288:10;;32264:21;;32245:16;;:40;;;;:::i;:::-;:53;;;;:::i;:::-;32211:30;;-1:-1:-1;;;32211:30:12;;32235:4;32211:30;;;4352:74:18;32211:5:12;-1:-1:-1;;;;;32211:15:12;;;;4325:18:18;;32211:30:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:88;;;;:::i;:::-;32204:95;;32119:187;:::o;6519:484::-;6590:54;;-1:-1:-1;;;6590:54:12;;6609:10;6590:54;;;4700:34:18;6629:4:12;4750:18:18;;;4743:43;4802:18;;;4795:34;;;6590:5:12;-1:-1:-1;;;;;6590:18:12;;;;4612::18;;6590:54:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6582:63;;;;;;6655:16;:14;:16::i;:::-;6706:7;6681:21;;:32;;;;;;;:::i;:::-;;;;;;;;6989:7;6957:15;;6930:4;6890:16;;6862:25;;:44;;;;:::i;:::-;6861:73;;;;:::i;:::-;:111;;;;:::i;:::-;6820:21;;:153;;;;:::i;:::-;6819:177;;;;:::i;:::-;6794:10;:202;-1:-1:-1;6519:484:12:o;35658:3016::-;35785:16;:14;:16::i;:::-;-1:-1:-1;;;;;35839:29:12;;35811:25;35839:29;;;:13;:29;;;;;35882:21;;;;:25;35878:1718;;36018:22;36152:7;:18;;;36129:4;36084:25;;36044:7;:21;;;:65;;;;:::i;:::-;36043:90;;;;:::i;:::-;:127;;;;:::i;:::-;36236:22;36316:10;;36349:41;;;;;;;;;;;;;;;;-1:-1:-1;;;;;36349:41:12;-1:-1:-1;;;36349:41:12;;;36316:88;;36018:152;;-1:-1:-1;36236:22:12;;;;;;-1:-1:-1;;;;;36316:10:12;;:88;;36349:41;36316:88;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36272:132;;;;36422:8;36418:172;;;36553:7;:22;;;36506:11;36495:34;;;;;;;;;;;;:::i;:::-;36487:88;;;;:::i;:::-;36450:125;;36418:172;36607:18;;36603:759;;36750:10;;36787:72;;-1:-1:-1;;;;;4370:55:18;;;36787:72:12;;;4352:74:18;36750:10:12;;;;4325:18:18;;36787:72:12;;;-1:-1:-1;;36787:72:12;;;;;;;;;;;;;;-1:-1:-1;;;;;36787:72:12;-1:-1:-1;;;36787:72:12;;;36750:127;;;36787:72;36750:127;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36724:153:12;;-1:-1:-1;36724:153:12;-1:-1:-1;36895:453:12;;;;36929:18;36961:11;36950:33;;;;;;;;;;;;:::i;:::-;36929:54;;37005:26;37169:14;37118:7;:22;;;37105:10;:35;;;;:::i;:::-;37059:82;;:14;:82;:::i;:::-;37058:125;;;;:::i;:::-;37005:178;;37230:14;37209:18;:35;37205:125;;;37289:18;37272:35;;37205:125;36895:453;;;37400:14;37375:21;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;;37436:42:12;;-1:-1:-1;;;37436:42:12;;37451:10;37436:42;;;5326:74:18;5416:18;;;5409:34;;;37436:5:12;-1:-1:-1;;;;;37436:14:12;;;;5299:18:18;;37436:42:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37428:51;;;;;;37512:7;:18;;;37493:15;;:37;;;;;;;:::i;:::-;;;;-1:-1:-1;;37564:21:12;;;;37544:16;:41;;:16;;:41;;37564:21;;37544:41;:::i;:::-;;;;-1:-1:-1;;;;;;35878:1718:12;37605:21;;;:41;;;37717:11;;37692:36;;37688:338;;37748:14;;;;;;37744:76;;37791:12;:14;;;:12;:14;;;:::i;:::-;;;;;;37744:76;37833:14;;;:21;;-1:-1:-1;;37833:21:12;37850:4;37833:21;;;37688:338;;;37889:14;;;;;;:22;;:14;:22;:42;;;;;37930:1;37915:12;;:16;37889:42;37885:95;;;37951:12;:14;;;:12;:14;;;:::i;:::-;;;;;;37885:95;37993:14;;;:22;;-1:-1:-1;;37993:22:12;;;37688:338;38200:4;38159:25;;38135:7;:21;;;:49;;;;:::i;:::-;38134:70;;;;:::i;:::-;38101:18;;;:103;;;38214:15;:37;;:15;;:37;;38101:103;;38214:37;:::i;:::-;;;;-1:-1:-1;;38281:21:12;;;;38261:16;:41;;:16;;:41;;38281:21;;38261:41;:::i;:::-;;;;-1:-1:-1;;38424:10:12;;38421:247;;38650:7;38618:15;;38591:4;38551:16;;38523:25;;:44;;;;:::i;:::-;38522:73;;;;:::i;:::-;:111;;;;:::i;:::-;38481:21;;:153;;;;:::i;:::-;38480:177;;;;:::i;:::-;38455:10;:202;38421:247;35658:3016;;;:::o;38833:1020::-;38928:7;38955:16;;38975:1;38955:21;38951:84;;;-1:-1:-1;38999:25:12;;38992:32;;38951:84;39044:37;39201:16;;39168:10;;39144:20;;39126:15;:38;;;;:::i;:::-;39125:53;;;;:::i;:::-;:60;;39181:4;39125:60;:::i;:::-;39124:93;;;;:::i;:::-;39084:25;;:133;;;;:::i;:::-;39044:173;;39227:26;39352:15;;39333:4;39301:16;;39257:29;:60;;;;:::i;:::-;39256:81;;;;:::i;:::-;:111;;;;:::i;:::-;39227:140;;39403:21;;39381:18;:43;39377:424;;39440:26;39606:15;;39579:4;39539:16;;39511:25;;:44;;;;:::i;:::-;39510:73;;;;:::i;:::-;:111;;;;:::i;:::-;39469:21;;:153;;;;:::i;:::-;39774:16;;39440:182;;-1:-1:-1;39729:25:12;39440:182;39750:4;39729:25;:::i;:::-;39728:62;;;;:::i;:::-;39684:25;;:106;;;;:::i;:::-;39636:154;;39377:424;;-1:-1:-1;39817:29:12;-1:-1:-1;38833:1020:12;:::o;33878:1406::-;33951:15;33927:20;;:39;33923:76;;;33982:7;;33923:76;34012:16;;:21;;:40;;-1:-1:-1;34037:10:12;;:15;34012:40;34008:129;;;34091:15;34068:20;:38;34120:7;;34008:129;34203:37;34360:16;;34327:10;;34303:20;;34285:15;:38;;;;:::i;:::-;34284:53;;;;:::i;:::-;:60;;34340:4;34284:60;:::i;:::-;34283:93;;;;:::i;:::-;34243:25;;:133;;;;:::i;:::-;34203:173;;34461:26;34586:15;;34567:4;34535:16;;34491:29;:60;;;;:::i;:::-;34490:81;;;;:::i;:::-;:111;;;;:::i;:::-;34461:140;;34637:21;;34615:18;:43;34611:619;;34800:26;34966:15;;34939:4;34899:16;;34871:25;;:44;;;;:::i;:::-;34870:73;;;;:::i;:::-;:111;;;;:::i;:::-;34829:21;;:153;;;;:::i;:::-;35087:16;;34800:182;;-1:-1:-1;35042:25:12;34800:182;35063:4;35042:25;:::i;:::-;35041:62;;;;:::i;:::-;34996:25;;:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;35130:1:12;35117:10;:14;-1:-1:-1;34611:619:12;;;35162:25;:57;;;34611:619;-1:-1:-1;;35262:15:12;35239:20;:38;33878:1406;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:196:18;82:20;;-1:-1:-1;;;;;131:54:18;;121:65;;111:2;;200:1;197;190:12;215:375;;;330:3;323:4;315:6;311:17;307:27;297:2;;355:8;345;338:26;297:2;-1:-1:-1;385:20:18;;428:18;417:30;;414:2;;;467:8;457;450:26;414:2;511:4;503:6;499:17;487:29;;563:3;556:4;547:6;539;535:19;531:30;528:39;525:2;;;580:1;577;570:12;595:196;;707:2;695:9;686:7;682:23;678:32;675:2;;;728:6;720;713:22;675:2;756:29;775:9;756:29;:::i;:::-;746:39;665:126;-1:-1:-1;;;665:126:18:o;796:270::-;;;925:2;913:9;904:7;900:23;896:32;893:2;;;946:6;938;931:22;893:2;974:29;993:9;974:29;:::i;:::-;964:39;;1022:38;1056:2;1045:9;1041:18;1022:38;:::i;:::-;1012:48;;883:183;;;;;:::o;1071:297::-;;1191:2;1179:9;1170:7;1166:23;1162:32;1159:2;;;1212:6;1204;1197:22;1159:2;1249:9;1243:16;1302:5;1295:13;1288:21;1281:5;1278:32;1268:2;;1329:6;1321;1314:22;1373:190;;1485:2;1473:9;1464:7;1460:23;1456:32;1453:2;;;1506:6;1498;1491:22;1453:2;-1:-1:-1;1534:23:18;;1443:120;-1:-1:-1;1443:120:18:o;1568:884::-;;;;;;;1769:3;1757:9;1748:7;1744:23;1740:33;1737:2;;;1791:6;1783;1776:22;1737:2;1832:9;1819:23;1809:33;;1893:2;1882:9;1878:18;1865:32;1916:18;1957:2;1949:6;1946:14;1943:2;;;1978:6;1970;1963:22;1943:2;2022:58;2072:7;2063:6;2052:9;2048:22;2022:58;:::i;:::-;2099:8;;-1:-1:-1;1996:84:18;-1:-1:-1;2181:2:18;2166:18;;2153:32;;-1:-1:-1;2238:2:18;2223:18;;2210:32;;-1:-1:-1;2254:16:18;;;2251:2;;;2288:6;2280;2273:22;2251:2;;2332:60;2384:7;2373:8;2362:9;2358:24;2332:60;:::i;:::-;1727:725;;;;-1:-1:-1;1727:725:18;;-1:-1:-1;1727:725:18;;2411:8;;1727:725;-1:-1:-1;;;1727:725:18:o;2457:258::-;;;2586:2;2574:9;2565:7;2561:23;2557:32;2554:2;;;2607:6;2599;2592:22;2554:2;-1:-1:-1;;2635:23:18;;;2705:2;2690:18;;;2677:32;;-1:-1:-1;2544:171:18:o;2915:194::-;;3038:2;3026:9;3017:7;3013:23;3009:32;3006:2;;;3059:6;3051;3044:22;3006:2;-1:-1:-1;3087:16:18;;2996:113;-1:-1:-1;2996:113:18:o;3114:268::-;;3202:6;3197:3;3190:19;3254:6;3247:5;3240:4;3235:3;3231:14;3218:43;3306:3;3299:4;3290:6;3285:3;3281:16;3277:27;3270:40;3371:4;3364:2;3360:7;3355:2;3347:6;3343:15;3339:29;3334:3;3330:39;3326:50;3319:57;;3180:202;;;;;:::o;3387:257::-;;3466:5;3460:12;3493:6;3488:3;3481:19;3509:63;3565:6;3558:4;3553:3;3549:14;3542:4;3535:5;3531:16;3509:63;:::i;:::-;3626:2;3605:15;-1:-1:-1;;3601:29:18;3592:39;;;;3633:4;3588:50;;3436:208;-1:-1:-1;;3436:208:18:o;3649:273::-;;3832:6;3824;3819:3;3806:33;3858:16;;3883:15;;;3858:16;3796:126;-1:-1:-1;3796:126:18:o;3927:274::-;;4094:6;4088:13;4110:53;4156:6;4151:3;4144:4;4136:6;4132:17;4110:53;:::i;:::-;4179:16;;;;;4064:137;-1:-1:-1;;4064:137:18:o;5646:369::-;;5857:6;5850:14;5843:22;5832:9;5825:41;5902:2;5897;5886:9;5882:18;5875:30;5922:44;5962:2;5951:9;5947:18;5939:6;5922:44;:::i;:::-;5914:52;;6002:6;5997:2;5986:9;5982:18;5975:34;5815:200;;;;;;:::o;6718:502::-;;6959:2;6948:9;6941:21;6985:61;7042:2;7031:9;7027:18;7019:6;7011;6985:61;:::i;:::-;7082:6;7077:2;7066:9;7062:18;7055:34;7137:9;7129:6;7125:22;7120:2;7109:9;7105:18;7098:50;7165:49;7207:6;7199;7191;7165:49;:::i;:::-;7157:57;6931:289;-1:-1:-1;;;;;;;;6931:289:18:o;7225:217::-;;7372:2;7361:9;7354:21;7392:44;7432:2;7421:9;7417:18;7409:6;7392:44;:::i;15778:128::-;;15849:1;15845:6;15842:1;15839:13;15836:2;;;15855:18;;:::i;:::-;-1:-1:-1;15891:9:18;;15826:80::o;15911:217::-;;15977:1;15967:2;;-1:-1:-1;;;16002:31:18;;16056:4;16053:1;16046:15;16084:4;16009:1;16074:15;15967:2;-1:-1:-1;16113:9:18;;15957:171::o;16133:168::-;;16239:1;16235;16231:6;16227:14;16224:1;16221:21;16216:1;16209:9;16202:17;16198:45;16195:2;;;16246:18;;:::i;:::-;-1:-1:-1;16286:9:18;;16185:116::o;16306:125::-;;16374:1;16371;16368:8;16365:2;;;16379:18;;:::i;:::-;-1:-1:-1;16416:9:18;;16355:76::o;16436:258::-;16508:1;16518:113;16532:6;16529:1;16526:13;16518:113;;;16608:11;;;16602:18;16589:11;;;16582:39;16554:2;16547:10;16518:113;;;16649:6;16646:1;16643:13;16640:2;;;16684:1;16675:6;16670:3;16666:16;16659:27;16640:2;;16489:205;;;:::o;16699:136::-;;16766:5;16756:2;;16775:18;;:::i;:::-;-1:-1:-1;;;16811:18:18;;16746:89::o;16840:380::-;16919:1;16915:12;;;;16962;;;16983:2;;17037:4;17029:6;17025:17;17015:27;;16983:2;17090;17082:6;17079:14;17059:18;17056:38;17053:2;;;17136:10;17131:3;17127:20;17124:1;17117:31;17171:4;17168:1;17161:15;17199:4;17196:1;17189:15;17225:135;;-1:-1:-1;;17285:17:18;;17282:2;;;17305:18;;:::i;:::-;-1:-1:-1;17352:1:18;17341:13;;17272:88::o;17365:127::-;17426:10;17421:3;17417:20;17414:1;17407:31;17457:4;17454:1;17447:15;17481:4;17478:1;17471:15"},"methodIdentifiers":{"accumulatedRewardPerShare()":"36d42195","addStakingRewards(uint256)":"d9c51cd4","depositStake(uint256)":"cb82cc8f","getCurrentValue(bytes32)":"adf1639d","getDataBefore(bytes32,uint256)":"a792765f","getGovernanceAddress()":"73252494","getIndexForDataBefore(bytes32,uint256)":"29449085","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getPendingRewardByStaker(address)":"bf5745d6","getRealStakingRewardsBalance()":"6dd0a70f","getReportDetails(bytes32,uint256)":"2b6696a7","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getReporterLastTimestamp(address)":"50005b83","getReportingLock()":"460c33a2","getReportsSubmittedByAddress(address)":"3878293e","getStakeAmount()":"722580b6","getStakerInfo(address)":"733bdef0","getTimeOfLastNewValue()":"c0f95d52","getTimestampIndexByTimestamp(bytes32,uint256)":"9d9b16ed","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","getTokenAddress()":"10fe9ae8","getTotalStakeAmount()":"14c2a1bc","getTotalStakers()":"31ed0db4","getTotalTimeBasedRewardsBalance()":"d75174e1","governance()":"5aa6e675","init(address)":"19ab453c","isInDispute(bytes32,uint256)":"44e87f91","minimumStakeAmount()":"6b036f45","owner()":"8da5cb5b","removeValue(bytes32,uint256)":"5b5edcfc","reportingLock()":"3321fc41","requestStakingWithdraw(uint256)":"8929f4c6","retrieveData(bytes32,uint256)":"c5958af9","rewardRate()":"7b0a47ee","slashReporter(address,address)":"4dfc2a34","stakeAmount()":"60c7dc47","stakeAmountDollarTarget()":"c0d416b8","stakingRewardsBalance()":"04d932e2","stakingTokenPriceQueryId()":"cecb0647","submitValue(bytes32,bytes,uint256,bytes)":"5eaa9ced","timeBasedReward()":"96426d97","timeOfLastAllocation()":"2e206cd7","timeOfLastNewValue()":"6fd4f229","toWithdraw()":"347f2336","token()":"fc0c546a","totalRewardDebt()":"83bb3877","totalStakeAmount()":"94409a56","totalStakers()":"86989038","updateStakeAmount()":"3a0ce342","verify()":"fc735e99","withdrawStake()":"bed9d861"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_reportingLock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stakeAmountDollarTarget\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stakingTokenPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minimumStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_stakingTokenPriceQueryId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_time\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"NewReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newStakeAmount\",\"type\":\"uint256\"}],\"name\":\"NewStakeAmount\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"NewStaker\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_slashAmount\",\"type\":\"uint256\"}],\"name\":\"ReporterSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"StakeWithdrawRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"StakeWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"ValueRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"accumulatedRewardPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":[],\"name\":\"getGovernanceAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getPendingRewardByStaker\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_pendingReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRealStakingRewardsBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReportDetails\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[],\"name\":\"getTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStakers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalTimeBasedRewardsBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_governanceAddress\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[],\"name\":\"minimumStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"rewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_slashAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmountDollarTarget\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakingRewardsBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakingTokenPriceQueryId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeOfLastAllocation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"toWithdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalRewardDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStakers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateStakeAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc.\",\"details\":\"This is a streamlined Tellor oracle system which handles staking, reporting, slashing, and user data getters in one contract. This contract is controlled by a single address known as 'governance', which could be an externally owned account or a contract, allowing for a flexible, modular design.\",\"kind\":\"dev\",\"methods\":{\"addStakingRewards(uint256)\":{\"details\":\"Funds the Flex contract with staking rewards (paid by autopay and minting)\",\"params\":{\"_amount\":\"amount of tokens to fund contract with\"}},\"constructor\":{\"details\":\"Initializes system parameters\",\"params\":{\"_reportingLock\":\"base amount of time (seconds) before reporter is able to report again\",\"_stakeAmountDollarTarget\":\"fixed USD amount that stakeAmount targets on updateStakeAmount\",\"_stakingTokenPrice\":\"current price of staking token in USD (18 decimals)\",\"_stakingTokenPriceQueryId\":\"queryId where staking token price is reported\",\"_token\":\"address of token used for staking and rewards\"}},\"depositStake(uint256)\":{\"details\":\"Allows a reporter to submit stake\",\"params\":{\"_amount\":\"amount of tokens to stake\"}},\"getCurrentValue(bytes32)\":{\"details\":\"Returns the current value of a data feed given a specific ID\",\"params\":{\"_queryId\":\"is the ID of the specific data feed\"},\"returns\":{\"_value\":\"the latest submitted value for the given queryId\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_ifRetrieve\":\"bool true if able to retrieve a non-zero value\",\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getGovernanceAddress()\":{\"details\":\"Returns governance address\",\"returns\":{\"_0\":\"address governance\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the request.\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the id\"}},\"getPendingRewardByStaker(address)\":{\"details\":\"Returns the pending staking reward for a given address\",\"params\":{\"_stakerAddress\":\"staker address to look up\"},\"returns\":{\"_pendingReward\":\"- pending reward for given staker\"}},\"getRealStakingRewardsBalance()\":{\"details\":\"Returns the real staking rewards balance after accounting for unclaimed rewards\",\"returns\":{\"_0\":\"uint256 real staking rewards balance\"}},\"getReportDetails(bytes32,uint256)\":{\"details\":\"Returns reporter address and whether a value was removed for a given queryId and timestamp\",\"params\":{\"_queryId\":\"the id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"address reporter who submitted the value\",\"_1\":\"bool true if the value was removed\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getReporterLastTimestamp(address)\":{\"details\":\"Returns the timestamp of the reporter's last submission\",\"params\":{\"_reporter\":\"is address of the reporter\"},\"returns\":{\"_0\":\"uint256 timestamp of the reporter's last submission\"}},\"getReportingLock()\":{\"details\":\"Returns the reporting lock time, the amount of time a reporter must wait to submit again\",\"returns\":{\"_0\":\"uint256 reporting lock time\"}},\"getReportsSubmittedByAddress(address)\":{\"details\":\"Returns the number of values submitted by a specific reporter address\",\"params\":{\"_reporter\":\"is the address of a reporter\"},\"returns\":{\"_0\":\"uint256 the number of values submitted by the given reporter\"}},\"getStakeAmount()\":{\"details\":\"Returns amount required to report oracle values\",\"returns\":{\"_0\":\"uint256 stake amount\"}},\"getStakerInfo(address)\":{\"details\":\"Returns all information about a staker\",\"params\":{\"_stakerAddress\":\"address of staker inquiring about\"},\"returns\":{\"_0\":\"uint startDate of staking\",\"_1\":\"uint current amount staked\",\"_2\":\"uint current amount locked for withdrawal\",\"_3\":\"uint reward debt used to calculate staking rewards\",\"_4\":\"uint reporter's last reported timestamp\",\"_5\":\"uint total number of reports submitted by reporter\",\"_6\":\"uint governance vote count when first staked\",\"_7\":\"uint number of votes cast by staker when first staked\",\"_8\":\"bool whether staker is counted in totalStakers\"}},\"getTimeOfLastNewValue()\":{\"details\":\"Returns the timestamp for the last value of any ID from the oracle\",\"returns\":{\"_0\":\"uint256 timestamp of the last oracle value\"}},\"getTimestampIndexByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the index of a reporter timestamp in the timestamp array for a specific data ID\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find in the timestamps array\"},\"returns\":{\"_0\":\"uint256 of the index of the reporter timestamp in the array for specific ID\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"getTokenAddress()\":{\"details\":\"Returns the address of the token used for staking\",\"returns\":{\"_0\":\"address of the token used for staking\"}},\"getTotalStakeAmount()\":{\"details\":\"Returns total amount of token staked for reporting\",\"returns\":{\"_0\":\"uint256 total amount of token staked\"}},\"getTotalStakers()\":{\"details\":\"Returns total number of current stakers. Reporters with stakedBalance less than stakeAmount are excluded from this total\",\"returns\":{\"_0\":\"uint256 total stakers\"}},\"getTotalTimeBasedRewardsBalance()\":{\"details\":\"Returns total balance of time based rewards in contract\",\"returns\":{\"_0\":\"uint256 amount of trb\"}},\"init(address)\":{\"details\":\"Allows the owner to initialize the governance (flex addy needed for governance deployment)\",\"params\":{\"_governanceAddress\":\"address of governance contract (github.com/tellor-io/governance)\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Returns whether a given value is disputed\",\"params\":{\"_queryId\":\"unique ID of the data feed\",\"_timestamp\":\"timestamp of the value\"},\"returns\":{\"_0\":\"bool whether the value is disputed\"}},\"removeValue(bytes32,uint256)\":{\"details\":\"Removes a value from the oracle. Note: this function is only callable by the Governance contract.\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp of the data value to remove\"}},\"requestStakingWithdraw(uint256)\":{\"details\":\"Allows a reporter to request to withdraw their stake\",\"params\":{\"_amount\":\"amount of staked tokens requesting to withdraw\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for timestamp submitted\"}},\"slashReporter(address,address)\":{\"details\":\"Slashes a reporter and transfers their stake amount to the given recipient Note: this function is only callable by the governance address.\",\"params\":{\"_recipient\":\"is the address receiving the reporter's stake\",\"_reporter\":\"is the address of the reporter being slashed\"},\"returns\":{\"_slashAmount\":\"uint256 amount of token slashed and sent to recipient address\"}},\"submitValue(bytes32,bytes,uint256,bytes)\":{\"details\":\"Allows a reporter to submit a value to the oracle\",\"params\":{\"_nonce\":\"is the current value count for the query id\",\"_queryData\":\"is the data used to fulfill the data query\",\"_queryId\":\"is ID of the specific data feed. Equals keccak256(_queryData) for non-legacy IDs\",\"_value\":\"is the value the user submits to the oracle\"}},\"updateStakeAmount()\":{\"details\":\"Updates the stake amount after retrieving the latest 12+-hour-old staking token price from the oracle\"},\"verify()\":{\"details\":\"Used during the upgrade process to verify valid Tellor contracts\",\"returns\":{\"_0\":\"bool value used to verify valid Tellor contracts\"}},\"withdrawStake()\":{\"details\":\"Withdraws a reporter's stake after the lock period expires\"}},\"title\":\"TellorFlex\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"tellorflex/contracts/TellorFlex.sol\":\"TellorFlex\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"tellorflex/contracts/TellorFlex.sol\":{\"keccak256\":\"0xc56bc7b92e5d6fa26d7d7cb7a2199f69ce040778f5bcc646cf3e341092a47c37\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68deb6b40053474a0c87d83b9dae705ac7e06ed1fb8e8cb97f5927e184b19087\",\"dweb:/ipfs/QmYTFoYkd7zoR4yk2CuFWcDjgeKSAt9wYb3YvMrbeQpbM3\"]},\"tellorflex/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]}},\"version\":1}"}},"tellorflex/contracts/interfaces/IERC20.sol":{"IERC20":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"balanceOf(address)":"70a08231","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"tellorflex/contracts/interfaces/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"tellorflex/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa882e86894063140a50070f5c4d31869e2bc8c4351b751954c506c11b6eedac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c9a67a17136fa554475da6e9a822ece77336019890e46cc9b5378c242e2ed8\",\"dweb:/ipfs/QmRnm9BR4CKhK9WLJPUFPN2CeaUz75r2xuxCZSDrQopWmq\"]}},\"version\":1}"}},"usingtellor/contracts/UsingTellor.sol":{"UsingTellor":{"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":[],"name":"idMappingContract","outputs":[{"internalType":"contract IMappingContract","name":"","type":"address"}],"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":[{"internalType":"address","name":"_addy","type":"address"}],"name":"setIdMappingContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:18","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:18"},"nodeType":"YulFunctionCall","src":"151:22:18"},"nodeType":"YulExpressionStatement","src":"151:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:18"},"nodeType":"YulFunctionCall","src":"120:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:18"},"nodeType":"YulFunctionCall","src":"116:32:18"},"nodeType":"YulIf","src":"113:2:18"},{"nodeType":"YulVariableDeclaration","src":"184:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:18"},"nodeType":"YulFunctionCall","src":"197:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:18"},"nodeType":"YulFunctionCall","src":"278:22:18"},"nodeType":"YulExpressionStatement","src":"278:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:18","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:18","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:18"},"nodeType":"YulFunctionCall","src":"257:11:18"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:18","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:18"},"nodeType":"YulFunctionCall","src":"253:19:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:18"},"nodeType":"YulFunctionCall","src":"242:31:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:18"},"nodeType":"YulFunctionCall","src":"232:42:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:18"},"nodeType":"YulFunctionCall","src":"225:50:18"},"nodeType":"YulIf","src":"222:2:18"},{"nodeType":"YulAssignment","src":"311:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:18"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:18","type":""}],"src":"14:318:18"}]},"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":18,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161123e38038061123e83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6111ad806100916000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea2646970667358221220d925f50347774f002c777d494fb2a05b6c8be2b39672a88bd7c665e93795370464736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x123E CODESIZE SUB DUP1 PUSH2 0x123E 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 0x11AD 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 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x21C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x242 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x270 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15E JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x171 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x194 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1B5 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x104 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0xFD CALLDATASIZE PUSH1 0x4 PUSH2 0xDDA JUMP JUMPDEST PUSH2 0x291 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x117 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 0x147 PUSH2 0x142 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x2D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x12B JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x117 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x184 PUSH2 0x17F CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x365 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1A2 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x3F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0x1041 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x1C3 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x102E JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x217 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x5EC JUMP JUMPDEST PUSH2 0x117 PUSH2 0x22A CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x670 JUMP JUMPDEST PUSH2 0x147 PUSH2 0x23D CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x6F4 JUMP JUMPDEST PUSH2 0x255 PUSH2 0x250 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x8B0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x283 PUSH2 0x27E CALLDATASIZE PUSH1 0x4 PUSH2 0xEFD JUMP JUMPDEST PUSH2 0x980 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x321 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x335 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 0x359 SWAP2 SWAP1 PUSH2 0xE81 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C5 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 0x3E9 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x401 DUP7 DUP7 PUSH2 0x6F4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x428 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 0x35E JUMP JUMPDEST PUSH2 0x432 DUP7 DUP3 PUSH2 0x5EC JUMP JUMPDEST SWAP3 POP PUSH2 0x43E DUP7 DUP5 PUSH2 0x564 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 0x48E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A2 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 0x4C6 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP 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 0x51C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x530 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 0x558 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE2C 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 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x3E9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF2E 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 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x3E9 SWAP2 SWAP1 PUSH2 0xEC4 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 0x6BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D0 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 0x3E9 SWAP2 SWAP1 PUSH2 0xDF6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x702 DUP6 PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x716 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x35E JUMP JUMPDEST DUP1 PUSH2 0x720 DUP2 PUSH2 0x1101 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x735 DUP11 DUP4 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x750 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x75A DUP11 DUP5 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x769 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x81B JUMPI PUSH1 0x2 PUSH2 0x77B DUP5 DUP5 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0x785 SWAP2 SWAP1 PUSH2 0x107B JUMP JUMPDEST SWAP4 POP PUSH2 0x791 DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7D2 JUMPI PUSH1 0x0 PUSH2 0x7AC DUP12 PUSH2 0x217 PUSH1 0x1 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7BE JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7CC JUMP JUMPDEST PUSH2 0x7C9 PUSH1 0x1 DUP7 PUSH2 0x10BA JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E3 DUP12 PUSH2 0x217 DUP8 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x806 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7FB DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x814 JUMP JUMPDEST PUSH2 0x811 DUP6 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x769 JUMP JUMPDEST PUSH2 0x825 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0x83B JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x845 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x850 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x873 JUMPI DUP4 PUSH2 0x85F DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x86C DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP PUSH2 0x83B JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x887 JUMPI POP PUSH2 0x887 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x911 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 0x935 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x948 DUP3 PUSH2 0x1E4 TIMESTAMP PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x964 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x979 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x96F DUP3 PUSH2 0xCDF JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x994 DUP9 PUSH2 0x23D DUP9 DUP11 PUSH2 0x10BA JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9E5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9C8 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9B3 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 0xCD6 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9F1 DUP10 DUP10 PUSH2 0x2D6 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA44 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA26 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA11 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 0xCD6 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA70 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 0xA99 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 0xAC0 JUMPI POP DUP5 DUP3 PUSH2 0xAB4 DUP7 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB32 JUMPI PUSH1 0x0 PUSH2 0xAD5 DUP14 PUSH2 0x217 DUP6 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP PUSH2 0xAE1 DUP14 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0xB1F JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB06 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 0xB1B DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB29 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xA9D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB5B 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 0xB8E JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xB79 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBBA 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 0xBE3 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 0xCC9 JUMPI DUP4 DUP2 PUSH2 0xBFE PUSH1 0x1 DUP10 PUSH2 0x10BA JUMP JUMPDEST PUSH2 0xC08 SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC26 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 0xC4E 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 0xC8B DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xC7E 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 0x564 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCAB 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 0xCC1 SWAP1 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xBE9 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD3E JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD0C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD20 DUP4 PUSH2 0x100 PUSH2 0x109B JUMP JUMPDEST PUSH2 0xD2A SWAP2 SWAP1 PUSH2 0x1063 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD36 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xCE3 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD64 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xD7F JUMPI PUSH2 0xD7F PUSH2 0x1149 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 0xDA7 JUMPI PUSH2 0xDA7 PUSH2 0x1149 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xDBF JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xDD0 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x10D1 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDEB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE07 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE23 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3E9 DUP3 PUSH2 0xD44 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE40 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE49 DUP5 PUSH2 0xD44 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE64 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE70 DUP7 DUP3 DUP8 ADD PUSH2 0xD54 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 0xE93 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE9C DUP4 PUSH2 0xD44 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 0xEBD JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xED5 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEEE 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 0xF12 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 0xF3F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF55 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xF61 DUP5 DUP3 DUP6 ADD PUSH2 0xD54 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xF81 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x10D1 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 0xFEB JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xFD9 DUP7 DUP4 MLOAD PUSH2 0xF69 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xFBD 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 0x1021 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1005 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x3E9 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x1054 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xF69 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 0x1076 JUMPI PUSH2 0x1076 PUSH2 0x1133 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1096 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x10B5 JUMPI PUSH2 0x10B5 PUSH2 0x1133 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x10CC JUMPI PUSH2 0x10CC PUSH2 0x1133 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10EC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x10FB JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1110 JUMPI PUSH2 0x1110 PUSH2 0x1133 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x112C JUMPI PUSH2 0x112C PUSH2 0x1133 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1174 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD9 0x25 CREATE2 SUB SELFBALANCE PUSH24 0x4F002C777D494FB2A05B6C8BE2B39672A88BD7C665E93795 CALLDATACOPY DIV PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"283:12476:14:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6;:25;;-1:-1:-1;;;;;;594:25:14;-1:-1:-1;;;;;594:25:14;;;;;;;;;;283:12476;;14:318:18;;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:18;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:18:o;:::-;283:12476:14;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:9895:18","statements":[{"nodeType":"YulBlock","src":"6:3:18","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:18","statements":[{"nodeType":"YulAssignment","src":"81:22:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:18"},"nodeType":"YulFunctionCall","src":"90:13:18"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:18"}]},{"body":{"nodeType":"YulBlock","src":"156:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:18"},"nodeType":"YulFunctionCall","src":"158:12:18"},"nodeType":"YulExpressionStatement","src":"158:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:18"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:18"},"nodeType":"YulFunctionCall","src":"139:13:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:18"},"nodeType":"YulFunctionCall","src":"132:21:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:18"},"nodeType":"YulFunctionCall","src":"122:32:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:18"},"nodeType":"YulFunctionCall","src":"115:40:18"},"nodeType":"YulIf","src":"112:2:18"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:18","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:18","type":""}],"src":"14:164:18"},{"body":{"nodeType":"YulBlock","src":"246:638:18","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:18"},"nodeType":"YulFunctionCall","src":"297:20:18"},"nodeType":"YulExpressionStatement","src":"297:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:18"},"nodeType":"YulFunctionCall","src":"270:17:18"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:18"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:18"},"nodeType":"YulFunctionCall","src":"266:27:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:18"},"nodeType":"YulFunctionCall","src":"259:35:18"},"nodeType":"YulIf","src":"256:2:18"},{"nodeType":"YulVariableDeclaration","src":"328:23:18","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:18"},"nodeType":"YulFunctionCall","src":"338:13:18"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:18","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:18","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:18"},"nodeType":"YulFunctionCall","src":"413:18:18"},"nodeType":"YulExpressionStatement","src":"413:18:18"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:18"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:18"},"nodeType":"YulFunctionCall","src":"400:10:18"},"nodeType":"YulIf","src":"397:2:18"},{"nodeType":"YulVariableDeclaration","src":"442:17:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:18"},"nodeType":"YulFunctionCall","src":"452:7:18"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:18","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:18","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:18"},"nodeType":"YulFunctionCall","src":"482:9:18"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:18","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:18"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:18"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:18","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:18"},"nodeType":"YulFunctionCall","src":"542:13:18"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:18"},"nodeType":"YulFunctionCall","src":"538:22:18"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:18","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:18"},"nodeType":"YulFunctionCall","src":"534:31:18"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:18"},"nodeType":"YulFunctionCall","src":"530:40:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:18"},"nodeType":"YulFunctionCall","src":"518:53:18"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:18"},"nodeType":"YulFunctionCall","src":"632:18:18"},"nodeType":"YulExpressionStatement","src":"632:18:18"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:18"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:18"},"nodeType":"YulFunctionCall","src":"586:18:18"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:18"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:18"},"nodeType":"YulFunctionCall","src":"606:22:18"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:18"},"nodeType":"YulFunctionCall","src":"583:46:18"},"nodeType":"YulIf","src":"580:2:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:18","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:18"},"nodeType":"YulFunctionCall","src":"661:22:18"},"nodeType":"YulExpressionStatement","src":"661:22:18"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:18"},"nodeType":"YulFunctionCall","src":"692:18:18"},"nodeType":"YulExpressionStatement","src":"692:18:18"},{"body":{"nodeType":"YulBlock","src":"758:24:18","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:18"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:18"},"nodeType":"YulFunctionCall","src":"760:20:18"},"nodeType":"YulExpressionStatement","src":"760:20:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:18"},"nodeType":"YulFunctionCall","src":"729:15:18"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:18"},"nodeType":"YulFunctionCall","src":"725:26:18"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:18"},"nodeType":"YulFunctionCall","src":"722:35:18"},"nodeType":"YulIf","src":"719:2:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:18"},"nodeType":"YulFunctionCall","src":"813:17:18"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:18"},"nodeType":"YulFunctionCall","src":"832:17:18"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:18"},"nodeType":"YulFunctionCall","src":"791:63:18"},"nodeType":"YulExpressionStatement","src":"791:63:18"},{"nodeType":"YulAssignment","src":"863:15:18","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:18"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:18"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:18","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:18","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:18","type":""}],"src":"183:701:18"},{"body":{"nodeType":"YulBlock","src":"959:187:18","statements":[{"body":{"nodeType":"YulBlock","src":"1005:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1014:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1022:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1007:6:18"},"nodeType":"YulFunctionCall","src":"1007:22:18"},"nodeType":"YulExpressionStatement","src":"1007:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"980:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"989:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"976:3:18"},"nodeType":"YulFunctionCall","src":"976:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1001:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"972:3:18"},"nodeType":"YulFunctionCall","src":"972:32:18"},"nodeType":"YulIf","src":"969:2:18"},{"nodeType":"YulVariableDeclaration","src":"1040:36:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1066:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1053:12:18"},"nodeType":"YulFunctionCall","src":"1053:23:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1044:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1110:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1085:24:18"},"nodeType":"YulFunctionCall","src":"1085:31:18"},"nodeType":"YulExpressionStatement","src":"1085:31:18"},{"nodeType":"YulAssignment","src":"1125:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1135:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1125:6:18"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"925:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"936:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"948:6:18","type":""}],"src":"889:257:18"},{"body":{"nodeType":"YulBlock","src":"1232:180:18","statements":[{"body":{"nodeType":"YulBlock","src":"1278:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1287:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1295:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1280:6:18"},"nodeType":"YulFunctionCall","src":"1280:22:18"},"nodeType":"YulExpressionStatement","src":"1280:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1253:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1262:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1249:3:18"},"nodeType":"YulFunctionCall","src":"1249:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1274:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1245:3:18"},"nodeType":"YulFunctionCall","src":"1245:32:18"},"nodeType":"YulIf","src":"1242:2:18"},{"nodeType":"YulVariableDeclaration","src":"1313:29:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1332:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1326:5:18"},"nodeType":"YulFunctionCall","src":"1326:16:18"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1317:5:18","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1376:5:18"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1351:24:18"},"nodeType":"YulFunctionCall","src":"1351:31:18"},"nodeType":"YulExpressionStatement","src":"1351:31:18"},{"nodeType":"YulAssignment","src":"1391:15:18","value":{"name":"value","nodeType":"YulIdentifier","src":"1401:5:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1391:6:18"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1198:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1209:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1221:6:18","type":""}],"src":"1151:261:18"},{"body":{"nodeType":"YulBlock","src":"1495:134:18","statements":[{"body":{"nodeType":"YulBlock","src":"1541:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1550:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"1558:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1543:6:18"},"nodeType":"YulFunctionCall","src":"1543:22:18"},"nodeType":"YulExpressionStatement","src":"1543:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1516:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1525:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1512:3:18"},"nodeType":"YulFunctionCall","src":"1512:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1537:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1508:3:18"},"nodeType":"YulFunctionCall","src":"1508:32:18"},"nodeType":"YulIf","src":"1505:2:18"},{"nodeType":"YulAssignment","src":"1576:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1613:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1586:26:18"},"nodeType":"YulFunctionCall","src":"1586:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1576:6:18"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1461:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1472:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1484:6:18","type":""}],"src":"1417:212:18"},{"body":{"nodeType":"YulBlock","src":"1755:374:18","statements":[{"body":{"nodeType":"YulBlock","src":"1801:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1810:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1818:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1803:6:18"},"nodeType":"YulFunctionCall","src":"1803:22:18"},"nodeType":"YulExpressionStatement","src":"1803:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1776:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"1785:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1772:3:18"},"nodeType":"YulFunctionCall","src":"1772:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"1797:2:18","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1768:3:18"},"nodeType":"YulFunctionCall","src":"1768:32:18"},"nodeType":"YulIf","src":"1765:2:18"},{"nodeType":"YulAssignment","src":"1836:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1873:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1846:26:18"},"nodeType":"YulFunctionCall","src":"1846:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1836:6:18"}]},{"nodeType":"YulVariableDeclaration","src":"1892:39:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1916:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"1927:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1912:3:18"},"nodeType":"YulFunctionCall","src":"1912:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1906:5:18"},"nodeType":"YulFunctionCall","src":"1906:25:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1896:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"1974:26:18","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1983:6:18"},{"name":"value1","nodeType":"YulIdentifier","src":"1991:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1976:6:18"},"nodeType":"YulFunctionCall","src":"1976:22:18"},"nodeType":"YulExpressionStatement","src":"1976:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1946:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"1954:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1943:2:18"},"nodeType":"YulFunctionCall","src":"1943:30:18"},"nodeType":"YulIf","src":"1940:2:18"},{"nodeType":"YulAssignment","src":"2009:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2051:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"2062:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2047:3:18"},"nodeType":"YulFunctionCall","src":"2047:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2071:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"2019:27:18"},"nodeType":"YulFunctionCall","src":"2019:60:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2009:6:18"}]},{"nodeType":"YulAssignment","src":"2088:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2108:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2119:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2104:3:18"},"nodeType":"YulFunctionCall","src":"2104:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2098:5:18"},"nodeType":"YulFunctionCall","src":"2098:25:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2088:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1705:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1716:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1728:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1736:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1744:6:18","type":""}],"src":"1634:495:18"},{"body":{"nodeType":"YulBlock","src":"2229:178:18","statements":[{"body":{"nodeType":"YulBlock","src":"2275:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2284:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2292:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2277:6:18"},"nodeType":"YulFunctionCall","src":"2277:22:18"},"nodeType":"YulExpressionStatement","src":"2277:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2250:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2259:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2246:3:18"},"nodeType":"YulFunctionCall","src":"2246:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2271:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2242:3:18"},"nodeType":"YulFunctionCall","src":"2242:32:18"},"nodeType":"YulIf","src":"2239:2:18"},{"nodeType":"YulAssignment","src":"2310:47:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2347:9:18"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2320:26:18"},"nodeType":"YulFunctionCall","src":"2320:37:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2310:6:18"}]},{"nodeType":"YulAssignment","src":"2366:35:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2386:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"2397:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2382:3:18"},"nodeType":"YulFunctionCall","src":"2382:18:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2376:5:18"},"nodeType":"YulFunctionCall","src":"2376:25:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2366:6:18"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2187:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2198:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2210:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2218:6:18","type":""}],"src":"2134:273:18"},{"body":{"nodeType":"YulBlock","src":"2482:120:18","statements":[{"body":{"nodeType":"YulBlock","src":"2528:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2537:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2545:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2530:6:18"},"nodeType":"YulFunctionCall","src":"2530:22:18"},"nodeType":"YulExpressionStatement","src":"2530:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2503:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2512:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2499:3:18"},"nodeType":"YulFunctionCall","src":"2499:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2524:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2495:3:18"},"nodeType":"YulFunctionCall","src":"2495:32:18"},"nodeType":"YulIf","src":"2492:2:18"},{"nodeType":"YulAssignment","src":"2563:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2586:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2573:12:18"},"nodeType":"YulFunctionCall","src":"2573:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2563:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2448:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2459:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2471:6:18","type":""}],"src":"2412:190:18"},{"body":{"nodeType":"YulBlock","src":"2688:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"2734:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2743:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2751:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2736:6:18"},"nodeType":"YulFunctionCall","src":"2736:22:18"},"nodeType":"YulExpressionStatement","src":"2736:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2709:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2718:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2705:3:18"},"nodeType":"YulFunctionCall","src":"2705:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2730:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2701:3:18"},"nodeType":"YulFunctionCall","src":"2701:32:18"},"nodeType":"YulIf","src":"2698:2:18"},{"nodeType":"YulAssignment","src":"2769:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2785:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2779:5:18"},"nodeType":"YulFunctionCall","src":"2779:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2769:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2654:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2665:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2677:6:18","type":""}],"src":"2607:194:18"},{"body":{"nodeType":"YulBlock","src":"2893:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"2939:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2948:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"2956:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2941:6:18"},"nodeType":"YulFunctionCall","src":"2941:22:18"},"nodeType":"YulExpressionStatement","src":"2941:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2914:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"2923:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2910:3:18"},"nodeType":"YulFunctionCall","src":"2910:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"2935:2:18","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2906:3:18"},"nodeType":"YulFunctionCall","src":"2906:32:18"},"nodeType":"YulIf","src":"2903:2:18"},{"nodeType":"YulAssignment","src":"2974:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2997:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2984:12:18"},"nodeType":"YulFunctionCall","src":"2984:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2974:6:18"}]},{"nodeType":"YulAssignment","src":"3016:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3043:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3054:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3039:3:18"},"nodeType":"YulFunctionCall","src":"3039:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3026:12:18"},"nodeType":"YulFunctionCall","src":"3026:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3016:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2851:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2862:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2874:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2882:6:18","type":""}],"src":"2806:258:18"},{"body":{"nodeType":"YulBlock","src":"3190:274:18","statements":[{"body":{"nodeType":"YulBlock","src":"3237:26:18","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"3246:6:18"},{"name":"value3","nodeType":"YulIdentifier","src":"3254:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3239:6:18"},"nodeType":"YulFunctionCall","src":"3239:22:18"},"nodeType":"YulExpressionStatement","src":"3239:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3211:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3220:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3207:3:18"},"nodeType":"YulFunctionCall","src":"3207:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3232:3:18","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3203:3:18"},"nodeType":"YulFunctionCall","src":"3203:33:18"},"nodeType":"YulIf","src":"3200:2:18"},{"nodeType":"YulAssignment","src":"3272:33:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3295:9:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3282:12:18"},"nodeType":"YulFunctionCall","src":"3282:23:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3272:6:18"}]},{"nodeType":"YulAssignment","src":"3314:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3341:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3352:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3337:3:18"},"nodeType":"YulFunctionCall","src":"3337:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3324:12:18"},"nodeType":"YulFunctionCall","src":"3324:32:18"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3314:6:18"}]},{"nodeType":"YulAssignment","src":"3365:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3392:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3403:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3388:3:18"},"nodeType":"YulFunctionCall","src":"3388:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3375:12:18"},"nodeType":"YulFunctionCall","src":"3375:32:18"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"3365:6:18"}]},{"nodeType":"YulAssignment","src":"3416:42:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3443:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"3454:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3439:3:18"},"nodeType":"YulFunctionCall","src":"3439:18:18"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3426:12:18"},"nodeType":"YulFunctionCall","src":"3426:32:18"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3416:6:18"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3132:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3143:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3155:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3163:6:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3171:6:18","type":""},{"name":"value3","nodeType":"YulTypedName","src":"3179:6:18","type":""}],"src":"3069:395:18"},{"body":{"nodeType":"YulBlock","src":"3559:265:18","statements":[{"body":{"nodeType":"YulBlock","src":"3605:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3614:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3622:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3607:6:18"},"nodeType":"YulFunctionCall","src":"3607:22:18"},"nodeType":"YulExpressionStatement","src":"3607:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3580:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3589:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3576:3:18"},"nodeType":"YulFunctionCall","src":"3576:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3601:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3572:3:18"},"nodeType":"YulFunctionCall","src":"3572:32:18"},"nodeType":"YulIf","src":"3569:2:18"},{"nodeType":"YulVariableDeclaration","src":"3640:30:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3660:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3654:5:18"},"nodeType":"YulFunctionCall","src":"3654:16:18"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3644:6:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"3713:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3722:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3730:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3715:6:18"},"nodeType":"YulFunctionCall","src":"3715:22:18"},"nodeType":"YulExpressionStatement","src":"3715:22:18"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3685:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"3693:18:18","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3682:2:18"},"nodeType":"YulFunctionCall","src":"3682:30:18"},"nodeType":"YulIf","src":"3679:2:18"},{"nodeType":"YulAssignment","src":"3748:70:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3790:9:18"},{"name":"offset","nodeType":"YulIdentifier","src":"3801:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3786:3:18"},"nodeType":"YulFunctionCall","src":"3786:22:18"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3810:7:18"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3758:27:18"},"nodeType":"YulFunctionCall","src":"3758:60:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3748:6:18"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3525:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3536:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3548:6:18","type":""}],"src":"3469:355:18"},{"body":{"nodeType":"YulBlock","src":"3910:113:18","statements":[{"body":{"nodeType":"YulBlock","src":"3956:26:18","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3965:6:18"},{"name":"value0","nodeType":"YulIdentifier","src":"3973:6:18"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3958:6:18"},"nodeType":"YulFunctionCall","src":"3958:22:18"},"nodeType":"YulExpressionStatement","src":"3958:22:18"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3931:7:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"3940:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3927:3:18"},"nodeType":"YulFunctionCall","src":"3927:23:18"},{"kind":"number","nodeType":"YulLiteral","src":"3952:2:18","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3923:3:18"},"nodeType":"YulFunctionCall","src":"3923:32:18"},"nodeType":"YulIf","src":"3920:2:18"},{"nodeType":"YulAssignment","src":"3991:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4007:9:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4001:5:18"},"nodeType":"YulFunctionCall","src":"4001:16:18"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3991:6:18"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3876:9:18","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3887:7:18","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3899:6:18","type":""}],"src":"3829:194:18"},{"body":{"nodeType":"YulBlock","src":"4077:208:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4087:26:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4107:5:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4101:5:18"},"nodeType":"YulFunctionCall","src":"4101:12:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4091:6:18","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4129:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"4134:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4122:6:18"},"nodeType":"YulFunctionCall","src":"4122:19:18"},"nodeType":"YulExpressionStatement","src":"4122:19:18"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4176:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"4183:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4172:3:18"},"nodeType":"YulFunctionCall","src":"4172:16:18"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4194:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"4199:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4190:3:18"},"nodeType":"YulFunctionCall","src":"4190:14:18"},{"name":"length","nodeType":"YulIdentifier","src":"4206:6:18"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4150:21:18"},"nodeType":"YulFunctionCall","src":"4150:63:18"},"nodeType":"YulExpressionStatement","src":"4150:63:18"},{"nodeType":"YulAssignment","src":"4222:57:18","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4237:3:18"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4250:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4258:2:18","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4246:3:18"},"nodeType":"YulFunctionCall","src":"4246:15:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4267:2:18","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4263:3:18"},"nodeType":"YulFunctionCall","src":"4263:7:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4242:3:18"},"nodeType":"YulFunctionCall","src":"4242:29:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4233:3:18"},"nodeType":"YulFunctionCall","src":"4233:39:18"},{"kind":"number","nodeType":"YulLiteral","src":"4274:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4229:3:18"},"nodeType":"YulFunctionCall","src":"4229:50:18"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4222:3:18"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4054:5:18","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4061:3:18","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4069:3:18","type":""}],"src":"4028:257:18"},{"body":{"nodeType":"YulBlock","src":"4391:125:18","statements":[{"nodeType":"YulAssignment","src":"4401:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4413:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4424:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4409:3:18"},"nodeType":"YulFunctionCall","src":"4409:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4401:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4443:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4458:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"4466:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4454:3:18"},"nodeType":"YulFunctionCall","src":"4454:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4436:6:18"},"nodeType":"YulFunctionCall","src":"4436:74:18"},"nodeType":"YulExpressionStatement","src":"4436:74:18"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4360:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4371:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4382:4:18","type":""}],"src":"4290:226:18"},{"body":{"nodeType":"YulBlock","src":"4768:1088:18","statements":[{"nodeType":"YulVariableDeclaration","src":"4778:32:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4796:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4807:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4792:3:18"},"nodeType":"YulFunctionCall","src":"4792:18:18"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4782:6:18","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4826:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4837:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4819:6:18"},"nodeType":"YulFunctionCall","src":"4819:21:18"},"nodeType":"YulExpressionStatement","src":"4819:21:18"},{"nodeType":"YulVariableDeclaration","src":"4849:17:18","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4860:6:18"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4853:3:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4875:27:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4895:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4889:5:18"},"nodeType":"YulFunctionCall","src":"4889:13:18"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4879:6:18","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4918:6:18"},{"name":"length","nodeType":"YulIdentifier","src":"4926:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4911:6:18"},"nodeType":"YulFunctionCall","src":"4911:22:18"},"nodeType":"YulExpressionStatement","src":"4911:22:18"},{"nodeType":"YulAssignment","src":"4942:25:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4953:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"4964:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4949:3:18"},"nodeType":"YulFunctionCall","src":"4949:18:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4942:3:18"}]},{"nodeType":"YulVariableDeclaration","src":"4976:53:18","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4998:9:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5013:1:18","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"5016:6:18"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5009:3:18"},"nodeType":"YulFunctionCall","src":"5009:14:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4994:3:18"},"nodeType":"YulFunctionCall","src":"4994:30:18"},{"kind":"number","nodeType":"YulLiteral","src":"5026:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4990:3:18"},"nodeType":"YulFunctionCall","src":"4990:39:18"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4980:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5038:14:18","value":{"kind":"number","nodeType":"YulLiteral","src":"5048:4:18","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5042:2:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5061:29:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5079:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5087:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5075:3:18"},"nodeType":"YulFunctionCall","src":"5075:15:18"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5065:6:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5099:13:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5108:4:18"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5103:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5170:205:18","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5191:3:18"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5204:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5212:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5200:3:18"},"nodeType":"YulFunctionCall","src":"5200:22:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5228:2:18","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"5224:3:18"},"nodeType":"YulFunctionCall","src":"5224:7:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5196:3:18"},"nodeType":"YulFunctionCall","src":"5196:36:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5184:6:18"},"nodeType":"YulFunctionCall","src":"5184:49:18"},"nodeType":"YulExpressionStatement","src":"5184:49:18"},{"nodeType":"YulAssignment","src":"5246:49:18","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5279:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5273:5:18"},"nodeType":"YulFunctionCall","src":"5273:13:18"},{"name":"tail_2","nodeType":"YulIdentifier","src":"5288:6:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5256:16:18"},"nodeType":"YulFunctionCall","src":"5256:39:18"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5246:6:18"}]},{"nodeType":"YulAssignment","src":"5308:25:18","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5322:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5330:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5318:3:18"},"nodeType":"YulFunctionCall","src":"5318:15:18"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5308:6:18"}]},{"nodeType":"YulAssignment","src":"5346:19:18","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5357:3:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5362:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5353:3:18"},"nodeType":"YulFunctionCall","src":"5353:12:18"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5346:3:18"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5132:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"5135:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5129:2:18"},"nodeType":"YulFunctionCall","src":"5129:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5143:18:18","statements":[{"nodeType":"YulAssignment","src":"5145:14:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5154:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"5157:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5150:3:18"},"nodeType":"YulFunctionCall","src":"5150:9:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5145:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5125:3:18","statements":[]},"src":"5121:254:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5395:9:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5406:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5391:3:18"},"nodeType":"YulFunctionCall","src":"5391:18:18"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5415:6:18"},{"name":"headStart","nodeType":"YulIdentifier","src":"5423:9:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5411:3:18"},"nodeType":"YulFunctionCall","src":"5411:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5384:6:18"},"nodeType":"YulFunctionCall","src":"5384:50:18"},"nodeType":"YulExpressionStatement","src":"5384:50:18"},{"nodeType":"YulVariableDeclaration","src":"5443:19:18","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5456:6:18"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5447:5:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5471:29:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5493:6:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5487:5:18"},"nodeType":"YulFunctionCall","src":"5487:13:18"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5475:8:18","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5516:6:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"5524:8:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5509:6:18"},"nodeType":"YulFunctionCall","src":"5509:24:18"},"nodeType":"YulExpressionStatement","src":"5509:24:18"},{"nodeType":"YulAssignment","src":"5542:24:18","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5555:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5563:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5551:3:18"},"nodeType":"YulFunctionCall","src":"5551:15:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5542:5:18"}]},{"nodeType":"YulVariableDeclaration","src":"5575:31:18","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5595:6:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5603:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5591:3:18"},"nodeType":"YulFunctionCall","src":"5591:15:18"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5579:8:18","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5615:15:18","value":{"name":"tail","nodeType":"YulIdentifier","src":"5626:4:18"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5619:3:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"5696:132:18","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5717:5:18"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5730:8:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5724:5:18"},"nodeType":"YulFunctionCall","src":"5724:15:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5710:6:18"},"nodeType":"YulFunctionCall","src":"5710:30:18"},"nodeType":"YulExpressionStatement","src":"5710:30:18"},{"nodeType":"YulAssignment","src":"5753:23:18","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5766:5:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5773:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5762:3:18"},"nodeType":"YulFunctionCall","src":"5762:14:18"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5753:5:18"}]},{"nodeType":"YulAssignment","src":"5789:29:18","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5805:8:18"},{"name":"_1","nodeType":"YulIdentifier","src":"5815:2:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5801:3:18"},"nodeType":"YulFunctionCall","src":"5801:17:18"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5789:8:18"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5650:3:18"},{"name":"length_1","nodeType":"YulIdentifier","src":"5655:8:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5647:2:18"},"nodeType":"YulFunctionCall","src":"5647:17:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5665:22:18","statements":[{"nodeType":"YulAssignment","src":"5667:18:18","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5678:3:18"},{"kind":"number","nodeType":"YulLiteral","src":"5683:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5674:3:18"},"nodeType":"YulFunctionCall","src":"5674:11:18"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5667:3:18"}]}]},"pre":{"nodeType":"YulBlock","src":"5643:3:18","statements":[]},"src":"5639:189:18"},{"nodeType":"YulAssignment","src":"5837:13:18","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5845:5:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5837:4:18"}]}]},"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":"4729:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4740:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4748:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4759:4:18","type":""}],"src":"4521:1335:18"},{"body":{"nodeType":"YulBlock","src":"5956:92:18","statements":[{"nodeType":"YulAssignment","src":"5966:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5978:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"5989:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5974:3:18"},"nodeType":"YulFunctionCall","src":"5974:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5966:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6008:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6033:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6026:6:18"},"nodeType":"YulFunctionCall","src":"6026:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6019:6:18"},"nodeType":"YulFunctionCall","src":"6019:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6001:6:18"},"nodeType":"YulFunctionCall","src":"6001:41:18"},"nodeType":"YulExpressionStatement","src":"6001:41:18"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5925:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5936:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5947:4:18","type":""}],"src":"5861:187:18"},{"body":{"nodeType":"YulBlock","src":"6176:135:18","statements":[{"nodeType":"YulAssignment","src":"6186:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6198:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6209:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6194:3:18"},"nodeType":"YulFunctionCall","src":"6194:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6186:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6228:9:18"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6253:6:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6246:6:18"},"nodeType":"YulFunctionCall","src":"6246:14:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6239:6:18"},"nodeType":"YulFunctionCall","src":"6239:22:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6221:6:18"},"nodeType":"YulFunctionCall","src":"6221:41:18"},"nodeType":"YulExpressionStatement","src":"6221:41:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6282:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6293:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6278:3:18"},"nodeType":"YulFunctionCall","src":"6278:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6298:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6271:6:18"},"nodeType":"YulFunctionCall","src":"6271:34:18"},"nodeType":"YulExpressionStatement","src":"6271:34:18"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6137:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6148:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6156:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6167:4:18","type":""}],"src":"6053:258:18"},{"body":{"nodeType":"YulBlock","src":"6417:76:18","statements":[{"nodeType":"YulAssignment","src":"6427:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6439:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6450:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6435:3:18"},"nodeType":"YulFunctionCall","src":"6435:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6427:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6469:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6480:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6462:6:18"},"nodeType":"YulFunctionCall","src":"6462:25:18"},"nodeType":"YulExpressionStatement","src":"6462:25:18"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6386:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6397:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6408:4:18","type":""}],"src":"6316:177:18"},{"body":{"nodeType":"YulBlock","src":"6627:119:18","statements":[{"nodeType":"YulAssignment","src":"6637:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6649:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6660:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6645:3:18"},"nodeType":"YulFunctionCall","src":"6645:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6637:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6679:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"6690:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6672:6:18"},"nodeType":"YulFunctionCall","src":"6672:25:18"},"nodeType":"YulExpressionStatement","src":"6672:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6717:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6728:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6713:3:18"},"nodeType":"YulFunctionCall","src":"6713:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"6733:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6706:6:18"},"nodeType":"YulFunctionCall","src":"6706:34:18"},"nodeType":"YulExpressionStatement","src":"6706:34:18"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6588:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6599:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6607:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6618:4:18","type":""}],"src":"6498:248:18"},{"body":{"nodeType":"YulBlock","src":"6870:98:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6887:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6898:2:18","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6880:6:18"},"nodeType":"YulFunctionCall","src":"6880:21:18"},"nodeType":"YulExpressionStatement","src":"6880:21:18"},{"nodeType":"YulAssignment","src":"6910:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6935:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6947:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"6958:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6943:3:18"},"nodeType":"YulFunctionCall","src":"6943:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6918:16:18"},"nodeType":"YulFunctionCall","src":"6918:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6910:4:18"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6839:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6850:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6861:4:18","type":""}],"src":"6751:217:18"},{"body":{"nodeType":"YulBlock","src":"7120:141:18","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7137:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7148:2:18","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7130:6:18"},"nodeType":"YulFunctionCall","src":"7130:21:18"},"nodeType":"YulExpressionStatement","src":"7130:21:18"},{"nodeType":"YulAssignment","src":"7160:52:18","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7185:6:18"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7197:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7208:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7193:3:18"},"nodeType":"YulFunctionCall","src":"7193:18:18"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7168:16:18"},"nodeType":"YulFunctionCall","src":"7168:44:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7160:4:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7232:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7243:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7228:3:18"},"nodeType":"YulFunctionCall","src":"7228:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"7248:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7221:6:18"},"nodeType":"YulFunctionCall","src":"7221:34:18"},"nodeType":"YulExpressionStatement","src":"7221:34:18"}]},"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":"7081:9:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7092:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7100:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7111:4:18","type":""}],"src":"6973:288:18"},{"body":{"nodeType":"YulBlock","src":"7392:125:18","statements":[{"nodeType":"YulAssignment","src":"7402:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7414:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7425:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7410:3:18"},"nodeType":"YulFunctionCall","src":"7410:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7402:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7444:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7459:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7467:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7455:3:18"},"nodeType":"YulFunctionCall","src":"7455:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7437:6:18"},"nodeType":"YulFunctionCall","src":"7437:74:18"},"nodeType":"YulExpressionStatement","src":"7437:74:18"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$8299__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7361:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7372:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7383:4:18","type":""}],"src":"7266:251:18"},{"body":{"nodeType":"YulBlock","src":"7639:125:18","statements":[{"nodeType":"YulAssignment","src":"7649:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7661:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7672:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7657:3:18"},"nodeType":"YulFunctionCall","src":"7657:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7649:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7691:9:18"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7706:6:18"},{"kind":"number","nodeType":"YulLiteral","src":"7714:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7702:3:18"},"nodeType":"YulFunctionCall","src":"7702:55:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7684:6:18"},"nodeType":"YulFunctionCall","src":"7684:74:18"},"nodeType":"YulExpressionStatement","src":"7684:74:18"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$9294__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7608:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7619:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7630:4:18","type":""}],"src":"7522:242:18"},{"body":{"nodeType":"YulBlock","src":"7924:162:18","statements":[{"nodeType":"YulAssignment","src":"7934:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7946:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"7957:2:18","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7942:3:18"},"nodeType":"YulFunctionCall","src":"7942:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7934:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7976:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"7987:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7969:6:18"},"nodeType":"YulFunctionCall","src":"7969:25:18"},"nodeType":"YulExpressionStatement","src":"7969:25:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8014:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8025:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8010:3:18"},"nodeType":"YulFunctionCall","src":"8010:18:18"},{"name":"value1","nodeType":"YulIdentifier","src":"8030:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8003:6:18"},"nodeType":"YulFunctionCall","src":"8003:34:18"},"nodeType":"YulExpressionStatement","src":"8003:34:18"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8057:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8068:2:18","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8053:3:18"},"nodeType":"YulFunctionCall","src":"8053:18:18"},{"name":"value2","nodeType":"YulIdentifier","src":"8073:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8046:6:18"},"nodeType":"YulFunctionCall","src":"8046:34:18"},"nodeType":"YulExpressionStatement","src":"8046:34:18"}]},"name":"abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7877:9:18","type":""},{"name":"value2","nodeType":"YulTypedName","src":"7888:6:18","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7896:6:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7904:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7915:4:18","type":""}],"src":"7769:317:18"},{"body":{"nodeType":"YulBlock","src":"8192:76:18","statements":[{"nodeType":"YulAssignment","src":"8202:26:18","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8214:9:18"},{"kind":"number","nodeType":"YulLiteral","src":"8225:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8210:3:18"},"nodeType":"YulFunctionCall","src":"8210:18:18"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8202:4:18"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8244:9:18"},{"name":"value0","nodeType":"YulIdentifier","src":"8255:6:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8237:6:18"},"nodeType":"YulFunctionCall","src":"8237:25:18"},"nodeType":"YulExpressionStatement","src":"8237:25:18"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8161:9:18","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8172:6:18","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8183:4:18","type":""}],"src":"8091:177:18"},{"body":{"nodeType":"YulBlock","src":"8321:80:18","statements":[{"body":{"nodeType":"YulBlock","src":"8348:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8350:16:18"},"nodeType":"YulFunctionCall","src":"8350:18:18"},"nodeType":"YulExpressionStatement","src":"8350:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8337:1:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8344:1:18"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8340:3:18"},"nodeType":"YulFunctionCall","src":"8340:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8334:2:18"},"nodeType":"YulFunctionCall","src":"8334:13:18"},"nodeType":"YulIf","src":"8331:2:18"},{"nodeType":"YulAssignment","src":"8379:16:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8390:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8393:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8386:3:18"},"nodeType":"YulFunctionCall","src":"8386:9:18"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"8379:3:18"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8304:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8307:1:18","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"8313:3:18","type":""}],"src":"8273:128:18"},{"body":{"nodeType":"YulBlock","src":"8452:171:18","statements":[{"body":{"nodeType":"YulBlock","src":"8483:111:18","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8504:1:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8511:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8516:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8507:3:18"},"nodeType":"YulFunctionCall","src":"8507:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8497:6:18"},"nodeType":"YulFunctionCall","src":"8497:31:18"},"nodeType":"YulExpressionStatement","src":"8497:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8548:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8551:4:18","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8541:6:18"},"nodeType":"YulFunctionCall","src":"8541:15:18"},"nodeType":"YulExpressionStatement","src":"8541:15:18"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8576:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"8579:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8569:6:18"},"nodeType":"YulFunctionCall","src":"8569:15:18"},"nodeType":"YulExpressionStatement","src":"8569:15:18"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8472:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8465:6:18"},"nodeType":"YulFunctionCall","src":"8465:9:18"},"nodeType":"YulIf","src":"8462:2:18"},{"nodeType":"YulAssignment","src":"8603:14:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8612:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8615:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8608:3:18"},"nodeType":"YulFunctionCall","src":"8608:9:18"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"8603:1:18"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8437:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8440:1:18","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"8446:1:18","type":""}],"src":"8406:217:18"},{"body":{"nodeType":"YulBlock","src":"8680:116:18","statements":[{"body":{"nodeType":"YulBlock","src":"8739:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8741:16:18"},"nodeType":"YulFunctionCall","src":"8741:18:18"},"nodeType":"YulExpressionStatement","src":"8741:18:18"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8711:1:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8704:6:18"},"nodeType":"YulFunctionCall","src":"8704:9:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8697:6:18"},"nodeType":"YulFunctionCall","src":"8697:17:18"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8719:1:18"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8730:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8726:3:18"},"nodeType":"YulFunctionCall","src":"8726:6:18"},{"name":"x","nodeType":"YulIdentifier","src":"8734:1:18"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8722:3:18"},"nodeType":"YulFunctionCall","src":"8722:14:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8716:2:18"},"nodeType":"YulFunctionCall","src":"8716:21:18"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8693:3:18"},"nodeType":"YulFunctionCall","src":"8693:45:18"},"nodeType":"YulIf","src":"8690:2:18"},{"nodeType":"YulAssignment","src":"8770:20:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8785:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8788:1:18"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8781:3:18"},"nodeType":"YulFunctionCall","src":"8781:9:18"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"8770:7:18"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8659:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8662:1:18","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"8668:7:18","type":""}],"src":"8628:168:18"},{"body":{"nodeType":"YulBlock","src":"8850:76:18","statements":[{"body":{"nodeType":"YulBlock","src":"8872:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8874:16:18"},"nodeType":"YulFunctionCall","src":"8874:18:18"},"nodeType":"YulExpressionStatement","src":"8874:18:18"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8866:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8869:1:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8863:2:18"},"nodeType":"YulFunctionCall","src":"8863:8:18"},"nodeType":"YulIf","src":"8860:2:18"},{"nodeType":"YulAssignment","src":"8903:17:18","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8915:1:18"},{"name":"y","nodeType":"YulIdentifier","src":"8918:1:18"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8911:3:18"},"nodeType":"YulFunctionCall","src":"8911:9:18"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"8903:4:18"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8832:1:18","type":""},{"name":"y","nodeType":"YulTypedName","src":"8835:1:18","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"8841:4:18","type":""}],"src":"8801:125:18"},{"body":{"nodeType":"YulBlock","src":"8984:205:18","statements":[{"nodeType":"YulVariableDeclaration","src":"8994:10:18","value":{"kind":"number","nodeType":"YulLiteral","src":"9003:1:18","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"8998:1:18","type":""}]},{"body":{"nodeType":"YulBlock","src":"9063:63:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9088:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"9093:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9084:3:18"},"nodeType":"YulFunctionCall","src":"9084:11:18"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"9107:3:18"},{"name":"i","nodeType":"YulIdentifier","src":"9112:1:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9103:3:18"},"nodeType":"YulFunctionCall","src":"9103:11:18"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9097:5:18"},"nodeType":"YulFunctionCall","src":"9097:18:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9077:6:18"},"nodeType":"YulFunctionCall","src":"9077:39:18"},"nodeType":"YulExpressionStatement","src":"9077:39:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9024:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"9027:6:18"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9021:2:18"},"nodeType":"YulFunctionCall","src":"9021:13:18"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"9035:19:18","statements":[{"nodeType":"YulAssignment","src":"9037:15:18","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9046:1:18"},{"kind":"number","nodeType":"YulLiteral","src":"9049:2:18","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9042:3:18"},"nodeType":"YulFunctionCall","src":"9042:10:18"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"9037:1:18"}]}]},"pre":{"nodeType":"YulBlock","src":"9017:3:18","statements":[]},"src":"9013:113:18"},{"body":{"nodeType":"YulBlock","src":"9152:31:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9165:3:18"},{"name":"length","nodeType":"YulIdentifier","src":"9170:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9161:3:18"},"nodeType":"YulFunctionCall","src":"9161:16:18"},{"kind":"number","nodeType":"YulLiteral","src":"9179:1:18","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9154:6:18"},"nodeType":"YulFunctionCall","src":"9154:27:18"},"nodeType":"YulExpressionStatement","src":"9154:27:18"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9141:1:18"},{"name":"length","nodeType":"YulIdentifier","src":"9144:6:18"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9138:2:18"},"nodeType":"YulFunctionCall","src":"9138:13:18"},"nodeType":"YulIf","src":"9135:2:18"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"8962:3:18","type":""},{"name":"dst","nodeType":"YulTypedName","src":"8967:3:18","type":""},{"name":"length","nodeType":"YulTypedName","src":"8972:6:18","type":""}],"src":"8931:258:18"},{"body":{"nodeType":"YulBlock","src":"9241:89:18","statements":[{"body":{"nodeType":"YulBlock","src":"9268:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9270:16:18"},"nodeType":"YulFunctionCall","src":"9270:18:18"},"nodeType":"YulExpressionStatement","src":"9270:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9261:5:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9254:6:18"},"nodeType":"YulFunctionCall","src":"9254:13:18"},"nodeType":"YulIf","src":"9251:2:18"},{"nodeType":"YulAssignment","src":"9299:25:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9310:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9321:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9317:3:18"},"nodeType":"YulFunctionCall","src":"9317:6:18"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9306:3:18"},"nodeType":"YulFunctionCall","src":"9306:18:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9299:3:18"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9223:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9233:3:18","type":""}],"src":"9194:136:18"},{"body":{"nodeType":"YulBlock","src":"9382:88:18","statements":[{"body":{"nodeType":"YulBlock","src":"9413:22:18","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9415:16:18"},"nodeType":"YulFunctionCall","src":"9415:18:18"},"nodeType":"YulExpressionStatement","src":"9415:18:18"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9398:5:18"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9409:1:18","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9405:3:18"},"nodeType":"YulFunctionCall","src":"9405:6:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9395:2:18"},"nodeType":"YulFunctionCall","src":"9395:17:18"},"nodeType":"YulIf","src":"9392:2:18"},{"nodeType":"YulAssignment","src":"9444:20:18","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9455:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9462:1:18","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9451:3:18"},"nodeType":"YulFunctionCall","src":"9451:13:18"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9444:3:18"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9364:5:18","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9374:3:18","type":""}],"src":"9335:135:18"},{"body":{"nodeType":"YulBlock","src":"9507:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9524:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9531:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9536:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9527:3:18"},"nodeType":"YulFunctionCall","src":"9527:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9517:6:18"},"nodeType":"YulFunctionCall","src":"9517:31:18"},"nodeType":"YulExpressionStatement","src":"9517:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9564:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9567:4:18","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9557:6:18"},"nodeType":"YulFunctionCall","src":"9557:15:18"},"nodeType":"YulExpressionStatement","src":"9557:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9588:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9591:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9581:6:18"},"nodeType":"YulFunctionCall","src":"9581:15:18"},"nodeType":"YulExpressionStatement","src":"9581:15:18"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"9475:127:18"},{"body":{"nodeType":"YulBlock","src":"9639:95:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9656:1:18","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9663:3:18","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9668:10:18","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9659:3:18"},"nodeType":"YulFunctionCall","src":"9659:20:18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9649:6:18"},"nodeType":"YulFunctionCall","src":"9649:31:18"},"nodeType":"YulExpressionStatement","src":"9649:31:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9696:1:18","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9699:4:18","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9689:6:18"},"nodeType":"YulFunctionCall","src":"9689:15:18"},"nodeType":"YulExpressionStatement","src":"9689:15:18"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9720:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9723:4:18","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9713:6:18"},"nodeType":"YulFunctionCall","src":"9713:15:18"},"nodeType":"YulExpressionStatement","src":"9713:15:18"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"9607:127:18"},{"body":{"nodeType":"YulBlock","src":"9784:109:18","statements":[{"body":{"nodeType":"YulBlock","src":"9871:16:18","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9880:1:18","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9883:1:18","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9873:6:18"},"nodeType":"YulFunctionCall","src":"9873:12:18"},"nodeType":"YulExpressionStatement","src":"9873:12:18"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9807:5:18"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9818:5:18"},{"kind":"number","nodeType":"YulLiteral","src":"9825:42:18","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9814:3:18"},"nodeType":"YulFunctionCall","src":"9814:54:18"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9804:2:18"},"nodeType":"YulFunctionCall","src":"9804:65:18"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9797:6:18"},"nodeType":"YulFunctionCall","src":"9797:73:18"},"nodeType":"YulIf","src":"9794:2:18"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9773:5:18","type":""}],"src":"9739:154:18"}]},"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(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\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 validator_revert_address(value)\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_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(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$_IMappingContract_$8299__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_contract$_ITellor_$9294__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_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\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_mul_t_uint256(x, y) -> product\n {\n if and(iszero(iszero(x)), gt(y, div(not(0), x))) { panic_error_0x11() }\n product := mul(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 function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(0, 0) }\n }\n}","id":18,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea2646970667358221220d925f50347774f002c777d494fb2a05b6c8be2b39672a88bd7c665e93795370464736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x21C JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x242 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x270 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15E JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x171 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x194 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1B5 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x104 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0xFD CALLDATASIZE PUSH1 0x4 PUSH2 0xDDA JUMP JUMPDEST PUSH2 0x291 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x117 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 0x147 PUSH2 0x142 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x2D6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x12B JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x117 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x184 PUSH2 0x17F CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x365 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1A2 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x3F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0x1041 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x1C3 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x449 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x4CE JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x102E JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x217 CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x5EC JUMP JUMPDEST PUSH2 0x117 PUSH2 0x22A CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x670 JUMP JUMPDEST PUSH2 0x147 PUSH2 0x23D CALLDATASIZE PUSH1 0x4 PUSH2 0xEDC JUMP JUMPDEST PUSH2 0x6F4 JUMP JUMPDEST PUSH2 0x255 PUSH2 0x250 CALLDATASIZE PUSH1 0x4 PUSH2 0xEAC JUMP JUMPDEST PUSH2 0x8B0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x12B JUMP JUMPDEST PUSH2 0x283 PUSH2 0x27E CALLDATASIZE PUSH1 0x4 PUSH2 0xEFD JUMP JUMPDEST PUSH2 0x980 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP3 SWAP2 SWAP1 PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE 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 0x321 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x335 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 0x359 SWAP2 SWAP1 PUSH2 0xE81 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP 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 0x3B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C5 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 0x3E9 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x401 DUP7 DUP7 PUSH2 0x6F4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x428 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 0x35E JUMP JUMPDEST PUSH2 0x432 DUP7 DUP3 PUSH2 0x5EC JUMP JUMPDEST SWAP3 POP PUSH2 0x43E DUP7 DUP5 PUSH2 0x564 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 0x48E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A2 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 0x4C6 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP 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 0x51C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x530 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 0x558 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xE2C 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 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x3E9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xF2E 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 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x3E9 SWAP2 SWAP1 PUSH2 0xEC4 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 0x6BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D0 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 0x3E9 SWAP2 SWAP1 PUSH2 0xDF6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x702 DUP6 PUSH2 0x449 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x716 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x35E JUMP JUMPDEST DUP1 PUSH2 0x720 DUP2 PUSH2 0x1101 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x735 DUP11 DUP4 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x750 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x75A DUP11 DUP5 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x769 JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x81B JUMPI PUSH1 0x2 PUSH2 0x77B DUP5 DUP5 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0x785 SWAP2 SWAP1 PUSH2 0x107B JUMP JUMPDEST SWAP4 POP PUSH2 0x791 DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x7D2 JUMPI PUSH1 0x0 PUSH2 0x7AC DUP12 PUSH2 0x217 PUSH1 0x1 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x7BE JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x7CC JUMP JUMPDEST PUSH2 0x7C9 PUSH1 0x1 DUP7 PUSH2 0x10BA JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E3 DUP12 PUSH2 0x217 DUP8 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x806 JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7FB DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x814 JUMP JUMPDEST PUSH2 0x811 DUP6 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x769 JUMP JUMPDEST PUSH2 0x825 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0x83B JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH2 0x845 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x850 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x873 JUMPI DUP4 PUSH2 0x85F DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x86C DUP11 DUP6 PUSH2 0x5EC JUMP JUMPDEST SWAP1 POP PUSH2 0x83B JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x887 JUMPI POP PUSH2 0x887 DUP11 DUP3 PUSH2 0x365 JUMP JUMPDEST ISZERO PUSH2 0x89E JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x35E JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x87A475FD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x87A475FD SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x911 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 0x935 SWAP2 SWAP1 PUSH2 0xEC4 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 PUSH2 0x948 DUP3 PUSH2 0x1E4 TIMESTAMP PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST SWAP5 POP SWAP1 POP DUP4 PUSH2 0x964 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x979 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x96F DUP3 PUSH2 0xCDF JUMP JUMPDEST SWAP6 POP PUSH1 0xC8 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x994 DUP9 PUSH2 0x23D DUP9 DUP11 PUSH2 0x10BA JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9E5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x9C8 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9B3 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 0xCD6 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9F1 DUP10 DUP10 PUSH2 0x2D6 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0xA44 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0xA26 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA11 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 0xCD6 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA70 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 0xA99 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 0xAC0 JUMPI POP DUP5 DUP3 PUSH2 0xAB4 DUP7 PUSH1 0x1 PUSH2 0x1063 JUMP JUMPDEST PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xB32 JUMPI PUSH1 0x0 PUSH2 0xAD5 DUP14 PUSH2 0x217 DUP6 DUP9 PUSH2 0x10BA JUMP JUMPDEST SWAP1 POP PUSH2 0xAE1 DUP14 DUP3 PUSH2 0x365 JUMP JUMPDEST PUSH2 0xB1F JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xB06 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 0xB1B DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xB29 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0xA9D JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB5B 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 0xB8E JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xB79 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBBA 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 0xBE3 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 0xCC9 JUMPI DUP4 DUP2 PUSH2 0xBFE PUSH1 0x1 DUP10 PUSH2 0x10BA JUMP JUMPDEST PUSH2 0xC08 SWAP2 SWAP1 PUSH2 0x10BA JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xC26 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 0xC4E 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 0xC8B DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xC7E 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 0x564 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCAB 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 0xCC1 SWAP1 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xBE9 JUMP JUMPDEST POP SWAP1 SWAP9 POP SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xD3E JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xD0C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADD PUSH1 0x20 ADD MLOAD PUSH1 0xF8 SHR PUSH2 0xD20 DUP4 PUSH2 0x100 PUSH2 0x109B JUMP JUMPDEST PUSH2 0xD2A SWAP2 SWAP1 PUSH2 0x1063 JUMP JUMPDEST SWAP2 POP DUP1 PUSH2 0xD36 DUP2 PUSH2 0x1118 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xCE3 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD64 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xD7F JUMPI PUSH2 0xD7F PUSH2 0x1149 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 0xDA7 JUMPI PUSH2 0xDA7 PUSH2 0x1149 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xDBF JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xDD0 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x10D1 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDEB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE07 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3E9 DUP2 PUSH2 0x115F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE23 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3E9 DUP3 PUSH2 0xD44 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE40 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE49 DUP5 PUSH2 0xD44 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE64 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xE70 DUP7 DUP3 DUP8 ADD PUSH2 0xD54 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 0xE93 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE9C DUP4 PUSH2 0xD44 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 0xEBD JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xED5 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEEE 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 0xF12 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 0xF3F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF55 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xF61 DUP5 DUP3 DUP6 ADD PUSH2 0xD54 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xF81 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x10D1 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 0xFEB JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xFD9 DUP7 DUP4 MLOAD PUSH2 0xF69 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xFBD 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 0x1021 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0x1005 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x3E9 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xF69 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x1054 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xF69 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 0x1076 JUMPI PUSH2 0x1076 PUSH2 0x1133 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1096 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 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x10B5 JUMPI PUSH2 0x10B5 PUSH2 0x1133 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x10CC JUMPI PUSH2 0x10CC PUSH2 0x1133 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10EC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x10FB JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1110 JUMPI PUSH2 0x1110 PUSH2 0x1133 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x112C JUMPI PUSH2 0x112C PUSH2 0x1133 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 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1174 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD9 0x25 CREATE2 SUB SELFBALANCE PUSH24 0x4F002C777D494FB2A05B6C8BE2B39672A88BD7C665E93795 CALLDATACOPY DIV PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"283:12476:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;;;-1:-1:-1;;;;;322:21:14;;;;;;-1:-1:-1;;;;;4454:55:18;;;4436:74;;4424:2;4409:18;322:21:14;;;;;;;;6131:221;;;;;;:::i;:::-;;:::i;:::-;;;;6246:14:18;;6239:22;6221:41;;6293:2;6278:18;;6271:34;;;;6194:18;6131:221:14;6176:135:18;349:41:14;;;;;-1:-1:-1;;;;;349:41:14;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;6026:14:18;;6019:22;6001:41;;5989:2;5974:18;10496:178:14;5956:92:18;971:532:14;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;:::-;;;6462:25:18;;;6450:2;6435:18;9038:177:14;6417:76:18;1838:287:14;;;;;;:::i;:::-;;:::i;10911:188::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9994:209::-;;;;;;:::i;:::-;;:::i;9575:203::-;;;;;;:::i;:::-;;:::i;2562:3132::-;;;;;;:::i;:::-;;:::i;11714:627::-;;;;;;:::i;:::-;;:::i;:::-;;;;7969:25:18;;;8025:2;8010:18;;8003:34;;;;8053:18;;;8046:34;7957:2;7942:18;11714:627:14;7924:162:18;6878:1938:14;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;11239:173::-;11319:17;;-1:-1:-1;;;;;11319:17:14;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;11362:43:14;-1:-1:-1;;;;;11362:43:14;;;;;;;;;;11239:173::o;6131:221::-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;6245:11:14;;-1:-1:-1;;;;;6295:6:14;;:28;;6645:18:18;;6295:50:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10627:6:14;;;;:18;;6645::18;;10627:40:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:14:o;971:532::-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;:::o;9038:177::-;9136:7;9166:6;;:42;;-1:-1:-1;;;9166:42:14;;;;;6462:25:18;;;-1:-1:-1;;;;;9166:6:14;;;;:32;;6435:18:18;;9166:42:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;;9038:177;;;;:::o;1838:287::-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;1944:19:14;;1965:27;-1:-1:-1;;;;;2042:6:14;;:20;;6645:18:18;;2042:76:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:14;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:14;-1:-1:-1;;;;1838:287:14:o;10911:188::-;11051:6;;:41;;-1:-1:-1;;;11051:41:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;11016:12:14;;-1:-1:-1;;;;;11051:6:14;;:19;;6645:18:18;;11051:41:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:14;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10142:6:14;;;;:36;;6645:18:18;;10142:54:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9575:203::-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:14;;;;;6672:25:18;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;9720:6:14;;;;:29;;6645:18:18;;9720:51:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:14;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:14;;-1:-1:-1;2842:12:14;;2824:8;2842:12;3105:45;3135:8;2824;3105:29;:45::i;:::-;3083:67;;3187:10;3164:19;:33;3160:56;;3207:5;3214:1;3199:17;;;;;;;;;;;;3160:56;3248:47;3278:8;3288:6;3248:29;:47::i;:::-;3226:69;;3331:10;3309:19;:32;3305:129;;;3418:5;3408:15;;3305:129;3522:7;3515:1339;;;3573:1;3556:13;3563:6;3556:4;:13;:::i;:::-;3555:19;;;;:::i;:::-;3545:29;;3610:94;3657:8;3683:7;3610:29;:94::i;:::-;3588:116;;3744:10;3722:19;:32;3718:1126;;;3822:17;3842:110;3893:8;3923:11;3933:1;3923:7;:11;:::i;3842:110::-;3822:130;;3987:10;3974:9;:23;3970:273;;4090:5;4080:15;;3970:273;;;4213:11;4223:1;4213:7;:11;:::i;:::-;4206:18;;3970:273;3718:1126;;;;4325:17;4345:110;4396:8;4426:11;:7;4436:1;4426:11;:::i;4345:110::-;4325:130;;4489:10;4477:9;:22;4473:357;;;4592:5;;-1:-1:-1;4619:9:14;;;;:::i;:::-;;;;4672;4650:31;;4473:357;;;4800:11;:7;4810:1;4800:11;:::i;:::-;4791:20;;4473:357;3718:1126;;3515:1339;;;4922:42;4934:8;4944:19;4922:11;:42::i;:::-;4917:771;;5034:4;5040:7;5026:22;;;;;;;;;;;;4917:771;5169:42;5181:8;5191:19;5169:11;:42::i;:::-;:62;;;;;5225:6;5215:7;:16;5169:62;5145:289;;;5264:9;;;;:::i;:::-;;;;5313:106;5364:8;5394:7;5313:29;:106::i;:::-;5291:128;;5145:289;;;5479:6;5468:7;:17;:63;;;;;5489:42;5501:8;5511:19;5489:11;:42::i;:::-;5447:149;;;5572:5;5579:1;5564:17;;;;;;;;;;;;5447:149;5663:4;5669:7;5655:22;;;;;;;;;;;;11714:627;11944:17;;:34;;-1:-1:-1;;;11944:34:14;;;;;6462:25:18;;;11822:13:14;;;;;;;;-1:-1:-1;;;;;11944:17:14;;;;:29;;6435:18:18;;11944:34:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:14;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:14;-1:-1:-1;12142:15:14;12138:64;;12181:1;12184;12187:3;12173:18;;;;;;;;;;12138:64;12211:18;12232:23;12243:11;12232:10;:23::i;:::-;12211:44;-1:-1:-1;12330:3:14;;-1:-1:-1;;;;11714:627:14;;;;;;:::o;6878:1938::-;7068:22;;7182:16;;7223:86;7257:8;7279:20;7292:7;7279:10;:20;:::i;7223:86::-;7181:128;;;;7357:11;7352:84;;7392:14;;;7404:1;7392:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7408:16:14;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:14;-1:-1:-1;7384:41:14;;-1:-1:-1;;7384:41:14;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:14;-1:-1:-1;7516:70:14;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:14;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:14;-1:-1:-1;7666:41:14;;-1:-1:-1;;;7666:41:14;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:14;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:14;7974:6;7958:13;:9;7970:1;7958:13;:::i;:::-;:22;;;;:::i;:::-;:36;7933:61;7926:429;;;8010:27;8040:105;8087:8;8113:18;8125:6;8113:9;:18;:::i;8040:105::-;8010:135;;8164:42;8176:8;8186:19;8164:11;:42::i;:::-;8159:164;;8260:19;8226:20;8247:9;8226:31;;;;;;-1:-1:-1;;;8226:31:14;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:14;;8427:60;;8558:10;8553:208;8579:9;8574:2;:14;8553:208;;;8633:20;8670:2;8654:13;8666:1;8654:9;:13;:::i;:::-;:18;;;;:::i;:::-;8633:40;;;;;;-1:-1:-1;;;8633:40:14;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:14;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:14;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:14;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:14;;-1:-1:-1;8792:16:14;-1:-1:-1;;;;;;;6878:1938:14;;;;;;;;:::o;12529:228::-;12613:15;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;-1:-1:-1;;;12733:6:14;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:14;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;14:164:18:-;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:18;;;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:18:o;889:257::-;;1001:2;989:9;980:7;976:23;972:32;969:2;;;1022:6;1014;1007:22;969:2;1066:9;1053:23;1085:31;1110:5;1085:31;:::i;1151:261::-;;1274:2;1262:9;1253:7;1249:23;1245:32;1242:2;;;1295:6;1287;1280:22;1242:2;1332:9;1326:16;1351:31;1376:5;1351:31;:::i;1417:212::-;;1537:2;1525:9;1516:7;1512:23;1508:32;1505:2;;;1558:6;1550;1543:22;1505:2;1586:37;1613:9;1586:37;:::i;1634:495::-;;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1818:6;1810;1803:22;1765:2;1846:37;1873:9;1846:37;:::i;:::-;1836:47;;1927:2;1916:9;1912:18;1906:25;1954:18;1946:6;1943:30;1940:2;;;1991:6;1983;1976:22;1940:2;2019:60;2071:7;2062:6;2051:9;2047:22;2019:60;:::i;:::-;2009:70;;;2119:2;2108:9;2104:18;2098:25;2088:35;;1755:374;;;;;:::o;2134:273::-;;;2271:2;2259:9;2250:7;2246:23;2242:32;2239:2;;;2292:6;2284;2277:22;2239:2;2320:37;2347:9;2320:37;:::i;:::-;2310:47;;2397:2;2386:9;2382:18;2376:25;2366:35;;2229:178;;;;;:::o;2412:190::-;;2524:2;2512:9;2503:7;2499:23;2495:32;2492:2;;;2545:6;2537;2530:22;2492:2;-1:-1:-1;2573:23:18;;2482:120;-1:-1:-1;2482:120:18:o;2607:194::-;;2730:2;2718:9;2709:7;2705:23;2701:32;2698:2;;;2751:6;2743;2736:22;2698:2;-1:-1:-1;2779:16:18;;2688:113;-1:-1:-1;2688:113:18:o;2806:258::-;;;2935:2;2923:9;2914:7;2910:23;2906:32;2903:2;;;2956:6;2948;2941:22;2903:2;-1:-1:-1;;2984:23:18;;;3054:2;3039:18;;;3026:32;;-1:-1:-1;2893:171:18:o;3069:395::-;;;;;3232:3;3220:9;3211:7;3207:23;3203:33;3200:2;;;3254:6;3246;3239:22;3200:2;-1:-1:-1;;3282:23:18;;;3352:2;3337:18;;3324:32;;-1:-1:-1;3403:2:18;3388:18;;3375:32;;3454:2;3439:18;3426:32;;-1:-1:-1;3190:274:18;-1:-1:-1;3190:274:18:o;3469:355::-;;3601:2;3589:9;3580:7;3576:23;3572:32;3569:2;;;3622:6;3614;3607:22;3569:2;3660:9;3654:16;3693:18;3685:6;3682:30;3679:2;;;3730:6;3722;3715:22;3679:2;3758:60;3810:7;3801:6;3790:9;3786:22;3758:60;:::i;:::-;3748:70;3559:265;-1:-1:-1;;;;3559:265:18:o;4028:257::-;;4107:5;4101:12;4134:6;4129:3;4122:19;4150:63;4206:6;4199:4;4194:3;4190:14;4183:4;4176:5;4172:16;4150:63;:::i;:::-;4267:2;4246:15;-1:-1:-1;;4242:29:18;4233:39;;;;4274:4;4229:50;;4077:208;-1:-1:-1;;4077:208:18:o;4521:1335::-;;4807:2;4796:9;4792:18;4837:2;4826:9;4819:21;4860:6;4895;4889:13;4926:6;4918;4911:22;4964:2;4953:9;4949:18;4942:25;;5026:2;5016:6;5013:1;5009:14;4998:9;4994:30;4990:39;4976:53;;5048:4;5087:2;5079:6;5075:15;5108:4;5121:254;5135:6;5132:1;5129:13;5121:254;;;5228:2;5224:7;5212:9;5204:6;5200:22;5196:36;5191:3;5184:49;5256:39;5288:6;5279;5273:13;5256:39;:::i;:::-;5246:49;-1:-1:-1;5353:12:18;;;;5318:15;;;;5157:1;5150:9;5121:254;;;-1:-1:-1;;5411:22:18;;;5391:18;;;5384:50;5487:13;;5509:24;;;5591:15;;;;5551;;;-1:-1:-1;5487:13:18;-1:-1:-1;5626:4:18;5639:189;5655:8;5650:3;5647:17;5639:189;;;5724:15;;5710:30;;5801:17;;;;5762:14;;;;5683:1;5674:11;5639:189;;;-1:-1:-1;5845:5:18;;4768:1088;-1:-1:-1;;;;;;;4768:1088:18:o;6751:217::-;;6898:2;6887:9;6880:21;6918:44;6958:2;6947:9;6943:18;6935:6;6918:44;:::i;6973:288::-;;7148:2;7137:9;7130:21;7168:44;7208:2;7197:9;7193:18;7185:6;7168:44;:::i;:::-;7160:52;;7248:6;7243:2;7232:9;7228:18;7221:34;7120:141;;;;;:::o;8273:128::-;;8344:1;8340:6;8337:1;8334:13;8331:2;;;8350:18;;:::i;:::-;-1:-1:-1;8386:9:18;;8321:80::o;8406:217::-;;8472:1;8462:2;;-1:-1:-1;;;8497:31:18;;8551:4;8548:1;8541:15;8579:4;8504:1;8569:15;8462:2;-1:-1:-1;8608:9:18;;8452:171::o;8628:168::-;;8734:1;8730;8726:6;8722:14;8719:1;8716:21;8711:1;8704:9;8697:17;8693:45;8690:2;;;8741:18;;:::i;:::-;-1:-1:-1;8781:9:18;;8680:116::o;8801:125::-;;8869:1;8866;8863:8;8860:2;;;8874:18;;:::i;:::-;-1:-1:-1;8911:9:18;;8850:76::o;8931:258::-;9003:1;9013:113;9027:6;9024:1;9021:13;9013:113;;;9103:11;;;9097:18;9084:11;;;9077:39;9049:2;9042:10;9013:113;;;9144:6;9141:1;9138:13;9135:2;;;9179:1;9170:6;9165:3;9161:16;9154:27;9135:2;;8984:205;;;:::o;9194:136::-;;9261:5;9251:2;;9270:18;;:::i;:::-;-1:-1:-1;;;9306:18:18;;9241:89::o;9335:135::-;;-1:-1:-1;;9395:17:18;;9392:2;;;9415:18;;:::i;:::-;-1:-1:-1;9462:1:18;9451:13;;9382:88::o;9475:127::-;9536:10;9531:3;9527:20;9524:1;9517:31;9567:4;9564:1;9557:15;9591:4;9588:1;9581:15;9607:127;9668:10;9663:3;9659:20;9656:1;9649:31;9699:4;9696:1;9689:15;9723:4;9720:1;9713:15;9739:154;-1:-1:-1;;;;;9818:5:18;9814:54;9807:5;9804:65;9794:2;;9883:1;9880;9873:12;9794:2;9784:109;:::o"},"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","idMappingContract()":"2af8aae0","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","setIdMappingContract(address)":"193b505b","tellor()":"1959ad5b","valueFor(bytes32)":"f78eea83"}},"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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"usingtellor/contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"usingtellor/contracts/UsingTellor.sol\":{\"keccak256\":\"0x501fcbc9b54358d9ed542c6d2ef4bfb36475db41164a6201ca7d5b3757cf76fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92f3351d8ddb349f320fba55ef7f15202cfb6bc2588dbcf899bb31c6f13801a4\",\"dweb:/ipfs/QmQgYgPbe5rehJigynDfERaQUspgwhJXwgDQ7i8Qgm5K2B\"]},\"usingtellor/contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"usingtellor/contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"usingtellor/contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"}},"usingtellor/contracts/interface/IERC2362.sol":{"IERC2362":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"valueFor(bytes32)":"f78eea83"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"usingtellor/contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"usingtellor/contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}"}},"usingtellor/contracts/interface/IMappingContract.sol":{"IMappingContract":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"getTellorID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getTellorID(bytes32)":"87a475fd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"usingtellor/contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"usingtellor/contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}"}},"usingtellor/contracts/interface/ITellor.sol":{"Autopay":{"abi":[{"inputs":[],"name":"getStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getStakeAmount()":"722580b6","stakeAmount()":"60c7dc47","token()":"fc0c546a"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"usingtellor/contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"usingtellor/contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"},"ITellor":{"abi":[{"inputs":[{"internalType":"bytes","name":"_b","type":"bytes"}],"name":"_sliceUint","outputs":[{"internalType":"uint256","name":"_number","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"allowedToTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approveAndTransferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"beginDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnTips","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"},{"internalType":"address","name":"_addy","type":"address"}],"name":"changeAddressVar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDeity","type":"address"}],"name":"changeDeity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newReportingLock","type":"uint256"}],"name":"changeReportingLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"uint256","name":"_status","type":"uint256"}],"name":"changeStakingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTimeBasedReward","type":"uint256"}],"name":"changeTimeBasedReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_target","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"changeUint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"claimOneTimeTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"claimTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"delegateOfAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"name":"didVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"executeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"feedsWithFunding","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"fundFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getAddressVars","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getAllDisputeVars","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[9]","name":"","type":"uint256[9]"},{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getBlockNumberByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentFeeds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentTip","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getCurrentValue","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"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":"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":"_feedId","type":"bytes32"}],"name":"getDataFeed","outputs":[{"components":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"interval","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"uint256","name":"priceThreshold","type":"uint256"},{"internalType":"uint256","name":"rewardIncreasePerSecond","type":"uint256"},{"internalType":"uint256","name":"feedsWithFundingIndex","type":"uint256"}],"internalType":"struct Autopay.FeedDetails","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getDelegateInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getDisputeIdByDisputeHash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getDisputeInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getDisputeUintVars","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFundedFeeds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFundedQueryIds","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"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":"uint256","name":"_requestId","type":"uint256"}],"name":"getLastNewValueById","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"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":"uint256[]","name":"_values","type":"uint256[]"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNewCurrentVariables","outputs":[{"internalType":"bytes32","name":"_c","type":"bytes32"},{"internalType":"uint256[5]","name":"_r","type":"uint256[5]"},{"internalType":"uint256","name":"_d","type":"uint256"},{"internalType":"uint256","name":"_t","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":"uint256","name":"_requestId","type":"uint256"}],"name":"getNewValueCountbyRequestId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getOpenDisputesOnId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getPastTipByIndex","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Autopay.Tip","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getPastTipCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getPastTips","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Autopay.Tip[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"}],"name":"getQueryIdFromFeedId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getReportTimestampByIndex","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":"address","name":"_reporter","type":"address"}],"name":"getReporterLastTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"}],"name":"getReportsSubmittedByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"name":"getRewardAmount","outputs":[{"internalType":"uint256","name":"_cumulativeReward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feedId","type":"bytes32"},{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getRewardClaimedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getStakerInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeBasedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeOfLastNewValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getTimestampCountById","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getTimestampIndexByTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"_requestId","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyRequestIDandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getTipsByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getTipsById","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getTipsByUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"getUintVar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getValueByTimestamp","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVoteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getVoteInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256[9]","name":"","type":"uint256[9]"},{"internalType":"bool[2]","name":"","type":"bool[2]"},{"internalType":"enum ITellor.VoteResult","name":"","type":"uint8"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"address[2]","name":"","type":"address[2]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getVoteRounds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"isApprovedGovernanceContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_func","type":"bytes4"}],"name":"isFunctionApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"_addy","type":"address"}],"name":"isMigrated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"killContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"migrateFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reciever","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"bytes4","name":"_function","type":"bytes4"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"proposeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queryIdFromDataFeedId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"queryIdsWithFunding","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queryIdsWithFundingIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"removeValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reportingLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"requestStakingWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenHolder","type":"address"}],"name":"rescue51PercentAttack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueBrokenDataReporting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFailedUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"bytes4","name":"_func","type":"bytes4"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setApprovedFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_reward","type":"uint256"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_interval","type":"uint256"},{"internalType":"uint256","name":"_window","type":"uint256"},{"internalType":"uint256","name":"_priceThreshold","type":"uint256"},{"internalType":"uint256","name":"_rewardIncreasePerSecond","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setupDataFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reporter","type":"address"},{"internalType":"address","name":"_disputer","type":"address"}],"name":"slashReporter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"submitValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"tallyVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"tip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_tip","type":"uint256"},{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"tipQuery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tips","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"uints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateMinDisputeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userTipsTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_statusCode","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verify","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addys","type":"address[]"},{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"voteFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"_sliceUint(bytes)":"340a1372","addStakingRewards(uint256)":"d9c51cd4","addresses(bytes32)":"699f200f","allowance(address,address)":"dd62ed3e","allowedToTrade(address,uint256)":"999cf26c","approve(address,uint256)":"095ea7b3","approveAndTransferFrom(address,address,uint256)":"288c9c9d","balanceOf(address)":"70a08231","balanceOfAt(address,uint256)":"4ee2cd7e","beginDispute(bytes32,uint256)":"1f379acc","burn(uint256)":"42966c68","burnTips()":"df0a6eb7","changeAddressVar(bytes32,address)":"515ec907","changeDeity(address)":"47abd7f1","changeOwner(address)":"a6f9dae1","changeReportingLock(uint256)":"5d183cfa","changeStakingStatus(address,uint256)":"a1332c5c","changeTimeBasedReward(uint256)":"6d53585f","changeUint(bytes32,uint256)":"740358e6","claimOneTimeTip(bytes32,uint256[])":"fdb9d0e2","claimTip(bytes32,bytes32,uint256[])":"57806e70","decimals()":"313ce567","delegate(address)":"5c19a95c","delegateOfAt(address,uint256)":"b3427a2b","depositStake()":"0d2d76a2","depositStake(uint256)":"cb82cc8f","didVote(uint256,address)":"a7c438bc","executeVote(uint256)":"f98a4eca","fee()":"ddca3f43","feedsWithFunding(uint256)":"4fce1e18","fundFeed(bytes32,bytes32,uint256)":"7f23d1ce","getAddressVars(bytes32)":"133bee5e","getAllDisputeVars(uint256)":"af0b1327","getBlockNumberByTimestamp(bytes32,uint256)":"935408d0","getCurrentFeeds(bytes32)":"93d53932","getCurrentReward(bytes32)":"a1e588a5","getCurrentTip(bytes32)":"45740ccc","getCurrentValue(bytes32)":"adf1639d","getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getDataFeed(bytes32)":"4637de0b","getDelegateInfo(address)":"10c67e1c","getDisputeIdByDisputeHash(bytes32)":"da379941","getDisputeInfo(uint256)":"6169c308","getDisputeUintVars(uint256,bytes32)":"7f6fd5d9","getFundedFeeds()":"353d8ac9","getFundedQueryIds()":"42505164","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getLastNewValueById(uint256)":"3180f8df","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewCurrentVariables()":"4049f198","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getNewValueCountbyRequestId(uint256)":"46eee1c4","getOpenDisputesOnId(bytes32)":"0e1596ef","getPastTipByIndex(bytes32,uint256)":"a9352c09","getPastTipCount(bytes32)":"b7c9d376","getPastTips(bytes32)":"579b6d06","getQueryIdFromFeedId(bytes32)":"4fff7099","getReportTimestampByIndex(bytes32,uint256)":"7c37b8b4","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getReporterLastTimestamp(address)":"50005b83","getReportingLock()":"460c33a2","getReportsSubmittedByAddress(address)":"3878293e","getRewardAmount(bytes32,bytes32,uint256[])":"1af4075f","getRewardClaimedStatus(bytes32,bytes32,uint256)":"997b7990","getStakerInfo(address)":"733bdef0","getTimeBasedReward()":"14d66b9a","getTimeOfLastNewValue()":"c0f95d52","getTimestampCountById(bytes32)":"35e72432","getTimestampIndexByTimestamp(bytes32,uint256)":"9d9b16ed","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","getTimestampbyRequestIDandIndex(uint256,uint256)":"77fbb663","getTipsByAddress(address)":"45d60823","getTipsById(bytes32)":"ef4c262d","getTipsByUser(address)":"b736ec36","getUintVar(bytes32)":"612c8f7f","getValueByTimestamp(bytes32,uint256)":"0b2d2b0d","getVoteCount()":"e7b3387c","getVoteInfo(uint256)":"8d824273","getVoteRounds(bytes32)":"248638e5","governance()":"5aa6e675","init()":"e1c7392a","isApprovedGovernanceContract(address)":"fd3171b2","isFunctionApproved(bytes4)":"2d2506a9","isInDispute(bytes32,uint256)":"44e87f91","isMigrated(address)":"58421ed2","killContract()":"1c02708d","migrate()":"8fd3ab80","migrateFor(address,uint256)":"0b477573","mint(address,uint256)":"40c10f19","name()":"06fdde03","proposeVote(address,bytes4,bytes,uint256)":"0b5e95c3","queryIdFromDataFeedId(bytes32)":"868d8b59","queryIdsWithFunding(uint256)":"c7fafff8","queryIdsWithFundingIndex(bytes32)":"37db4faf","removeValue(bytes32,uint256)":"5b5edcfc","reportingLock()":"3321fc41","requestStakingWithdraw()":"28449c3a","requestStakingWithdraw(uint256)":"8929f4c6","rescue51PercentAttack(address)":"335f8dd4","rescueBrokenDataReporting()":"7c564a6a","rescueFailedUpdate()":"32701403","retrieveData(bytes32,uint256)":"c5958af9","retrieveData(uint256,uint256)":"93fa4915","setApprovedFunction(bytes4,bool)":"e48d4b3b","setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)":"a733d2db","slashReporter(address,address)":"4dfc2a34","submitValue(bytes32,bytes,uint256,bytes)":"5eaa9ced","symbol()":"95d89b41","tallyVotes(uint256)":"4d318b0e","tellor()":"1959ad5b","tip(bytes32,uint256,bytes)":"751c895c","tipQuery(bytes32,uint256,bytes)":"ef0234ad","tips(bytes32,uint256)":"7bcdfa7a","token()":"fc0c546a","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","uints(bytes32)":"b59e14d4","updateMinDisputeFee()":"90e5b235","userTipsTotal(address)":"66c1de50","valueFor(bytes32)":"f78eea83","verify()":"fc735e99","vote(uint256,bool,bool)":"df133bca","voteFor(address[],uint256,bool,bool)":"e5d91314","withdrawStake()":"bed9d861"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"usingtellor/contracts/interface/ITellor.sol\":\"ITellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"usingtellor/contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/build-info/5ad1df8c57e88a55a6684c6383432860.json b/artifacts/build-info/5ad1df8c57e88a55a6684c6383432860.json deleted file mode 100644 index d69e5f7..0000000 --- a/artifacts/build-info/5ad1df8c57e88a55a6684c6383432860.json +++ /dev/null @@ -1,161937 +0,0 @@ -{ - "id": "5ad1df8c57e88a55a6684c6383432860", - "_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\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\nimport \"hardhat/console.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 next array index of data after the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp after which to search for the next index\n * @return _found whether the index was found\n * @return _index the next index found after the specified timestamp\n */\n function getIndexForDataAfterOld(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool _found, uint256 _index)\n {\n (_found, _index) = tellor.getIndexForDataBefore(_queryId, _timestamp);\n if (_found) {\n _index++;\n }\n uint256 _valCount = tellor.getNewValueCountbyQueryId(_queryId);\n // no value after timestamp\n if (_valCount <= _index) {\n return (false, 0);\n }\n uint256 _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n // if _timestampRetrieved equals _timestamp, try next value\n if (_timestampRetrieved <= _timestamp) {\n _index++;\n // no value after timestamp\n if(_valCount <= _index) {\n return (false, 0);\n }\n _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n }\n // check for disputed values\n while(isInDispute(_queryId, _timestampRetrieved)) {\n _index++;\n if(_valCount <= _index) {\n return (false, 0);\n }\n _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n }\n return (true, _index);\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 public\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count > 0) {\n uint256 _middle;\n uint256 _start = 0;\n uint256 _end = _count - 1;\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 while(isInDispute(_queryId, _timestampRetrieved) && _start < _end) {\n _start++;\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _start);\n }\n if(_start == _end && isInDispute(_queryId, _timestampRetrieved)) {\n return (false, 0);\n }\n return (true, _start);\n }\n //Since the value is within our boundaries, do a binary search\n while (true) {\n _middle = (_end - _start) / 2 + 1 + _start;\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _middle);\n if (_timestampRetrieved > _timestamp) {\n //get immediate next value\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\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(isInDispute(_queryId, _timestampRetrieved) && _middle < _end) {\n _middle++;\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _middle);\n }\n if(_middle == _end && isInDispute(_queryId, _timestampRetrieved)) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n } else {\n //look from middle + 1(next value) to end\n _end = _middle - 1;\n }\n } else {\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n if(!isInDispute(_queryId, _nextTime)) {\n // _nextTime is correct\n return (true, _middle + 1);\n } else {\n // iterate forward until we find a non-disputed value\n _middle++;\n while(isInDispute(_queryId, _nextTime) && _middle < _end) {\n _middle++;\n _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if(_middle == _end && isInDispute(_queryId, _nextTime)) {\n return (false, 0);\n }\n // _nextTime is correct\n return (true, _middle);\n }\n } else {\n //look from start to middle -1(prev value)\n _start = _middle + 1;\n }\n }\n }\n }\n return (false, 0);\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 public\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 public\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\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 (_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 = _endIndex - _startIndex + 1;\n // more than _maxCount values found within range\n if (_valCount > _maxCount) {\n _startIndex = _endIndex - _maxCount + 1;\n _valCount = _maxCount;\n }\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n bytes memory _valueRetrieved;\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = getTimestampbyQueryIdandIndex(\n _queryId,\n (_startIndex + _i)\n );\n _valueRetrieved = retrieveData(_queryId, _timestampsArray[_i]);\n _valuesArray[_i] = _valueRetrieved;\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external{\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy); \n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n _id = idMappingContract.getTellorID(_id);\n uint256 _count = getNewValueCountbyQueryId(_id);\n if (_count == 0) {\n return (0, 0, 404);\n }\n _timestamp = getTimestampbyQueryIdandIndex(_id, _count - 1);\n bytes memory _valueBytes = retrieveData(_id, _timestamp);\n if (_valueBytes.length == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b) internal pure returns(uint256 _number){\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n" - }, - "contracts/interface/ITellor.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n" - }, - "contracts/interface/IERC2362.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}" - }, - "contracts/interface/IMappingContract.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\n}" - }, - "hardhat/console.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int)\", p0));\n\t}\n\n\tfunction logUint(uint p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\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 sliceUint(bytes memory _b) public pure returns (uint256) {\n return _sliceUint(_b);\n }\n}\n" - } - }, - "settings": { - "optimizer": { - "enabled": false, - "runs": 200 - }, - "outputSelection": { - "*": { - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ], - "": [ - "ast" - ] - } - } - } - }, - "output": { - "contracts": { - "contracts/UsingTellor.sol": { - "UsingTellor": { - "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": "getIndexForDataAfterOld", - "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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:6" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:6" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:6", - "type": "" - } - ], - "src": "7:159:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:6" - }, - "nodeType": "YulIf", - "src": "267:2:6" - }, - { - "nodeType": "YulBlock", - "src": "329:136:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:6" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:6", - "type": "" - } - ], - "src": "172:300:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:6", - "type": "" - } - ], - "src": "478:104:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:6", - "type": "" - } - ], - "src": "588:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:6" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:6" - }, - "nodeType": "YulIf", - "src": "781:2:6" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:6", - "type": "" - } - ], - "src": "720:138:6" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b50604051620023e5380380620023e5833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200010f565b6000815190506200008f81620000f5565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010081620000c1565b81146200010c57600080fd5b50565b6122c6806200011f6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a792765f11610097578063e07c548611610066578063e07c5486146102d6578063f66f49c314610306578063f78eea8314610337578063fcd4a54614610369576100f5565b8063a792765f14610214578063ac54598414610245578063c5958af914610276578063ce5e11bf146102a6576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f911461018357806364ee3c6d146101b357806377b03e0d146101e4576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611825565b61039a565b005b61011e610439565b60405161012b9190611dce565b60405180910390f35b61014e60048036038101906101499190611995565b61045d565b60405161015c929190611cf4565b60405180910390f35b61016d610515565b60405161017a9190611db3565b60405180910390f35b61019d60048036038101906101989190611995565b61053b565b6040516101aa9190611cd9565b60405180910390f35b6101cd60048036038101906101c89190611995565b6105f1565b6040516101db929190611d83565b60405180910390f35b6101fe60048036038101906101f99190611943565b61064b565b60405161020b9190611e20565b60405180910390f35b61022e60048036038101906102299190611995565b6106fe565b60405161023c929190611d83565b60405180910390f35b61025f600480360381019061025a9190611995565b6107c5565b60405161026d929190611cf4565b60405180910390f35b610290600480360381019061028b9190611995565b610bcc565b60405161029d9190611d61565b60405180910390f35b6102c060048036038101906102bb9190611995565b610c86565b6040516102cd9190611e20565b60405180910390f35b6102f060048036038101906102eb9190611995565b610d3c565b6040516102fd9190611c87565b60405180910390f35b610320600480360381019061031b9190611995565b610df2565b60405161032e929190611cf4565b60405180910390f35b610351600480360381019061034c9190611943565b6110ec565b60405161036093929190611de9565b60405180910390f35b610383600480360381019061037e91906119d1565b61122e565b604051610391929190611ca2565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104bb929190611d38565b604080518083038186803b1580156104d257600080fd5b505afa1580156104e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050a9190611907565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610599929190611d38565b60206040518083038186803b1580156105b157600080fd5b505afa1580156105c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e99190611877565b905092915050565b606060008060006106028686610df2565b91509150816106295760006040518060200160405280600081525090935093505050610644565b6106338682610c86565b925061063f8684610bcc565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106a79190611d1d565b60206040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f79190611a75565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161075e929190611d38565b60006040518083038186803b15801561077657600080fd5b505afa15801561078a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107b391906118a0565b90915080925081935050509250929050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610823929190611d38565b604080518083038186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108729190611907565b8092508193505050811561088f57808061088b9061214d565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b81526004016108eb9190611d1d565b60206040518083038186803b15801561090357600080fd5b505afa158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611a75565b9050818111610951576000809250925050610bc5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b81526004016109af929190611d38565b60206040518083038186803b1580156109c757600080fd5b505afa1580156109db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff9190611a75565b9050848111610ad9578280610a139061214d565b935050828211610a2b57600080935093505050610bc5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610a86929190611d38565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad69190611a75565b90505b5b610ae4868261053b565b15610bbe578280610af49061214d565b935050828211610b0c57600080935093505050610bc5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b67929190611d38565b60206040518083038186803b158015610b7f57600080fd5b505afa158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb79190611a75565b9050610ada565b6001935050505b9250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610c29929190611d38565b60006040518083038186803b158015610c4157600080fd5b505afa158015610c55573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c7e9190611a34565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b8152600401610ce4929190611d38565b60206040518083038186803b158015610cfc57600080fd5b505afa158015610d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d349190611a75565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610d9a929190611d38565b60206040518083038186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea919061184e565b905092915050565b6000806000610e008561064b565b905060008111156110dc57600080600090506000600184610e219190612011565b90506000610e2f8983610c86565b9050878111610e49576000809650965050505050506110e5565b610e538984610c86565b905087811115610ed3575b610e68898261053b565b8015610e7357508183105b15610e97578280610e839061214d565b935050610e908984610c86565b9050610e5e565b8183148015610eac5750610eab898261053b565b5b15610ec2576000809650965050505050506110e5565b6001839650965050505050506110e5565b5b6001156110d75782600160028585610eec9190612011565b610ef69190611f86565b610f009190611f30565b610f0a9190611f30565b9350610f168985610c86565b905087811115610fee576000610f388a600187610f339190612011565b610c86565b9050888111610fd957610f4b8a8361053b565b610f6157600185975097505050505050506110e5565b5b610f6c8a8361053b565b8015610f7757508285105b15610f9b578480610f879061214d565b955050610f948a86610c86565b9150610f62565b8285148015610fb05750610faf8a8361053b565b5b15610fc757600080975097505050505050506110e5565b600185975097505050505050506110e5565b600185610fe69190612011565b9250506110d2565b60006110068a6001876110019190611f30565b610c86565b9050888111156110c15761101a8a8261053b565b61103b576001808661102c9190611f30565b975097505050505050506110e5565b84806110469061214d565b9550505b6110548a8261053b565b801561105f57508285105b1561108357848061106f9061214d565b95505061107c8a86610c86565b905061104a565b828514801561109857506110978a8261053b565b5b156110af57600080975097505050505050506110e5565b600185975097505050505050506110e5565b6001856110ce9190611f30565b9350505b610ed4565b505050505b60008092509250505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b815260040161114c9190611d1d565b60206040518083038186803b15801561116457600080fd5b505afa158015611178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119c919061196c565b935060006111a98561064b565b905060008114156111c65760008061019493509350935050611227565b6111dc856001836111d79190612011565b610c86565b925060006111ea8685610bcc565b9050600081511415611209576000806101949450945094505050611227565b60006112148261169c565b9050809550858560c89550955095505050505b9193909250565b6060806000806112498887896112449190612011565b610df2565b915091508161134257600067ffffffffffffffff811115611293577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156112c657816020015b60608152602001906001900390816112b15790505b50600067ffffffffffffffff811115611308577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113365781602001602082028036833780820191505090505b50935093505050611693565b600061134e898961045d565b80925081945050508261144c57600067ffffffffffffffff81111561139c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113cf57816020015b60608152602001906001900390816113ba5790505b50600067ffffffffffffffff811115611411577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561143f5781602001602082028036833780820191505090505b5094509450505050611693565b60006001838361145c9190612011565b6114669190611f30565b90508681111561148e576001878361147e9190612011565b6114889190611f30565b92508690505b60008167ffffffffffffffff8111156114d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561150357816020015b60608152602001906001900390816114ee5790505b50905060008267ffffffffffffffff811115611548577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115765781602001602082028036833780820191505090505b509050606060005b848110156116845761159b8e82896115969190611f30565b610c86565b8382815181106115d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061162a8e84838151811061161d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610bcc565b915081848281518110611666577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061167c9061214d565b91505061157e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611724578281815181106116e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836117059190611fb7565b61170f9190611f30565b9150808061171c9061214d565b9150506116a4565b50919050565b600061173d61173884611e60565b611e3b565b90508281526020810184848401111561175557600080fd5b6117608482856120e9565b509392505050565b60008135905061177781612234565b92915050565b60008151905061178c81612234565b92915050565b6000815190506117a18161224b565b92915050565b6000813590506117b681612262565b92915050565b6000815190506117cb81612262565b92915050565b600082601f8301126117e257600080fd5b81516117f284826020860161172a565b91505092915050565b60008135905061180a81612279565b92915050565b60008151905061181f81612279565b92915050565b60006020828403121561183757600080fd5b600061184584828501611768565b91505092915050565b60006020828403121561186057600080fd5b600061186e8482850161177d565b91505092915050565b60006020828403121561188957600080fd5b600061189784828501611792565b91505092915050565b6000806000606084860312156118b557600080fd5b60006118c386828701611792565b935050602084015167ffffffffffffffff8111156118e057600080fd5b6118ec868287016117d1565b92505060406118fd86828701611810565b9150509250925092565b6000806040838503121561191a57600080fd5b600061192885828601611792565b925050602061193985828601611810565b9150509250929050565b60006020828403121561195557600080fd5b6000611963848285016117a7565b91505092915050565b60006020828403121561197e57600080fd5b600061198c848285016117bc565b91505092915050565b600080604083850312156119a857600080fd5b60006119b6858286016117a7565b92505060206119c7858286016117fb565b9150509250929050565b600080600080608085870312156119e757600080fd5b60006119f5878288016117a7565b9450506020611a06878288016117fb565b9350506040611a17878288016117fb565b9250506060611a28878288016117fb565b91505092959194509250565b600060208284031215611a4657600080fd5b600082015167ffffffffffffffff811115611a6057600080fd5b611a6c848285016117d1565b91505092915050565b600060208284031215611a8757600080fd5b6000611a9584828501611810565b91505092915050565b6000611aaa8383611bca565b905092915050565b6000611abe8383611c69565b60208301905092915050565b611ad381612045565b82525050565b6000611ae482611eb1565b611aee8185611eec565b935083602082028501611b0085611e91565b8060005b85811015611b3c5784840389528151611b1d8582611a9e565b9450611b2883611ed2565b925060208a01995050600181019050611b04565b50829750879550505050505092915050565b6000611b5982611ebc565b611b638185611efd565b9350611b6e83611ea1565b8060005b83811015611b9f578151611b868882611ab2565b9750611b9183611edf565b925050600181019050611b72565b5085935050505092915050565b611bb581612057565b82525050565b611bc481612063565b82525050565b6000611bd582611ec7565b611bdf8185611f0e565b9350611bef8185602086016120e9565b611bf881612223565b840191505092915050565b6000611c0e82611ec7565b611c188185611f1f565b9350611c288185602086016120e9565b611c3181612223565b840191505092915050565b611c45816120a1565b82525050565b611c54816120c5565b82525050565b611c638161206d565b82525050565b611c7281612097565b82525050565b611c8181612097565b82525050565b6000602082019050611c9c6000830184611aca565b92915050565b60006040820190508181036000830152611cbc8185611ad9565b90508181036020830152611cd08184611b4e565b90509392505050565b6000602082019050611cee6000830184611bac565b92915050565b6000604082019050611d096000830185611bac565b611d166020830184611c78565b9392505050565b6000602082019050611d326000830184611bbb565b92915050565b6000604082019050611d4d6000830185611bbb565b611d5a6020830184611c78565b9392505050565b60006020820190508181036000830152611d7b8184611c03565b905092915050565b60006040820190508181036000830152611d9d8185611c03565b9050611dac6020830184611c78565b9392505050565b6000602082019050611dc86000830184611c3c565b92915050565b6000602082019050611de36000830184611c4b565b92915050565b6000606082019050611dfe6000830186611c5a565b611e0b6020830185611c78565b611e186040830184611c78565b949350505050565b6000602082019050611e356000830184611c78565b92915050565b6000611e45611e56565b9050611e51828261211c565b919050565b6000604051905090565b600067ffffffffffffffff821115611e7b57611e7a6121f4565b5b611e8482612223565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611f3b82612097565b9150611f4683612097565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f7b57611f7a612196565b5b828201905092915050565b6000611f9182612097565b9150611f9c83612097565b925082611fac57611fab6121c5565b5b828204905092915050565b6000611fc282612097565b9150611fcd83612097565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561200657612005612196565b5b828202905092915050565b600061201c82612097565b915061202783612097565b92508282101561203a57612039612196565b5b828203905092915050565b600061205082612077565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006120ac826120b3565b9050919050565b60006120be82612077565b9050919050565b60006120d0826120d7565b9050919050565b60006120e282612077565b9050919050565b60005b838110156121075780820151818401526020810190506120ec565b83811115612116576000848401525b50505050565b61212582612223565b810181811067ffffffffffffffff82111715612144576121436121f4565b5b80604052505050565b600061215882612097565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561218b5761218a612196565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61223d81612045565b811461224857600080fd5b50565b61225481612057565b811461225f57600080fd5b50565b61226b81612063565b811461227657600080fd5b50565b61228281612097565b811461228d57600080fd5b5056fea2646970667358221220424641788741f5cdccafe7711e918092876dbec5bf983f6580c7f70e71482fc964736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x23E5 CODESIZE SUB DUP1 PUSH3 0x23E5 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x95 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x10F JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x8F DUP2 PUSH3 0xF5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xB8 DUP5 DUP3 DUP6 ADD PUSH3 0x7E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xCE DUP3 PUSH3 0xD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x100 DUP2 PUSH3 0xC1 JUMP JUMPDEST DUP2 EQ PUSH3 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x22C6 DUP1 PUSH3 0x11F 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 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D6 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x337 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x369 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xAC545984 EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x276 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A6 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1E4 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x1825 JUMP JUMPDEST PUSH2 0x39A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x439 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1DCE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x45D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x515 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1DB3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x1CD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x5F1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP3 SWAP2 SWAP1 PUSH2 0x1D83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F9 SWAP2 SWAP1 PUSH2 0x1943 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP2 SWAP1 PUSH2 0x1E20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x6FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP3 SWAP2 SWAP1 PUSH2 0x1D83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x7C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x290 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28B SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xBCC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29D SWAP2 SWAP1 PUSH2 0x1D61 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2C0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BB SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP2 SWAP1 PUSH2 0x1E20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2F0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EB SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xD3C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FD SWAP2 SWAP1 PUSH2 0x1C87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x320 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31B SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32E SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x351 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34C SWAP2 SWAP1 PUSH2 0x1943 JUMP JUMPDEST PUSH2 0x10EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x360 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x383 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37E SWAP2 SWAP1 PUSH2 0x19D1 JUMP JUMPDEST PUSH2 0x122E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x391 SWAP3 SWAP2 SWAP1 PUSH2 0x1CA2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BB SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E6 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 0x50A SWAP2 SWAP1 PUSH2 0x1907 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x599 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C5 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 0x5E9 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x602 DUP7 DUP7 PUSH2 0xDF2 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x629 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 0x644 JUMP JUMPDEST PUSH2 0x633 DUP7 DUP3 PUSH2 0xC86 JUMP JUMPDEST SWAP3 POP PUSH2 0x63F DUP7 DUP5 PUSH2 0xBCC JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6A7 SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D3 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 0x6F7 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x75E SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x776 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x78A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B3 SWAP2 SWAP1 PUSH2 0x18A0 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x823 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x83A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x84E 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 0x872 SWAP2 SWAP1 PUSH2 0x1907 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0x88F JUMPI DUP1 DUP1 PUSH2 0x88B SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EB SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x903 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x917 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 0x93B SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x951 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9AF SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9DB 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 0x9FF SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT PUSH2 0xAD9 JUMPI DUP3 DUP1 PUSH2 0xA13 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xA2B JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA86 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAB2 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 0xAD6 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP JUMPDEST JUMPDEST PUSH2 0xAE4 DUP7 DUP3 PUSH2 0x53B JUMP JUMPDEST ISZERO PUSH2 0xBBE JUMPI DUP3 DUP1 PUSH2 0xAF4 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xB0C JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB67 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB93 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 0xBB7 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP PUSH2 0xADA JUMP JUMPDEST PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC29 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC55 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC7E SWAP2 SWAP1 PUSH2 0x1A34 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE4 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCFC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD10 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 0xD34 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9A SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDC6 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 0xDEA SWAP2 SWAP1 PUSH2 0x184E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xE00 DUP6 PUSH2 0x64B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0x10DC JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE2F DUP10 DUP4 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT PUSH2 0xE49 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH2 0xE53 DUP10 DUP5 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xED3 JUMPI JUMPDEST PUSH2 0xE68 DUP10 DUP3 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE73 JUMPI POP DUP2 DUP4 LT JUMPDEST ISZERO PUSH2 0xE97 JUMPI DUP3 DUP1 PUSH2 0xE83 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE90 DUP10 DUP5 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP PUSH2 0xE5E JUMP JUMPDEST DUP2 DUP4 EQ DUP1 ISZERO PUSH2 0xEAC JUMPI POP PUSH2 0xEAB DUP10 DUP3 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xEC2 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP4 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0x10D7 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xEEC SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xEF6 SWAP2 SWAP1 PUSH2 0x1F86 JUMP JUMPDEST PUSH2 0xF00 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xF0A SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP4 POP PUSH2 0xF16 DUP10 DUP6 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xFEE JUMPI PUSH1 0x0 PUSH2 0xF38 DUP11 PUSH1 0x1 DUP8 PUSH2 0xF33 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xFD9 JUMPI PUSH2 0xF4B DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST PUSH2 0xF61 JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST JUMPDEST PUSH2 0xF6C DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xF77 JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0xF9B JUMPI DUP5 DUP1 PUSH2 0xF87 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP PUSH2 0xF94 DUP11 DUP7 PUSH2 0xC86 JUMP JUMPDEST SWAP2 POP PUSH2 0xF62 JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0xFB0 JUMPI POP PUSH2 0xFAF DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xFC7 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x10D2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1006 DUP11 PUSH1 0x1 DUP8 PUSH2 0x1001 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x10C1 JUMPI PUSH2 0x101A DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST PUSH2 0x103B JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0x102C SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST DUP5 DUP1 PUSH2 0x1046 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0x1054 DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x105F JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0x1083 JUMPI DUP5 DUP1 PUSH2 0x106F SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP PUSH2 0x107C DUP11 DUP7 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP PUSH2 0x104A JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0x1098 JUMPI POP PUSH2 0x1097 DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x10AF JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x10CE SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP4 POP POP JUMPDEST PUSH2 0xED4 JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x114C SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1164 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1178 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 0x119C SWAP2 SWAP1 PUSH2 0x196C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x11A9 DUP6 PUSH2 0x64B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x11C6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x11DC DUP6 PUSH1 0x1 DUP4 PUSH2 0x11D7 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0x11EA DUP7 DUP6 PUSH2 0xBCC JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1209 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1227 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1214 DUP3 PUSH2 0x169C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x1249 DUP9 DUP8 DUP10 PUSH2 0x1244 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xDF2 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1342 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1293 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12C6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x12B1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1308 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1336 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1693 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x134E DUP10 DUP10 PUSH2 0x45D JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x144C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x139C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x13CF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x13BA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1411 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x143F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1693 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x145C SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0x1466 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x148E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x147E SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0x1488 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1503 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x14EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1548 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1576 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1684 JUMPI PUSH2 0x159B DUP15 DUP3 DUP10 PUSH2 0x1596 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x15D4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x162A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x161D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xBCC JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1666 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x167C SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP PUSH2 0x157E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1724 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x16E6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1705 SWAP2 SWAP1 PUSH2 0x1FB7 JUMP JUMPDEST PUSH2 0x170F SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x171C SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP PUSH2 0x16A4 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x173D PUSH2 0x1738 DUP5 PUSH2 0x1E60 JUMP JUMPDEST PUSH2 0x1E3B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1755 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1760 DUP5 DUP3 DUP6 PUSH2 0x20E9 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1777 DUP2 PUSH2 0x2234 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x178C DUP2 PUSH2 0x2234 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x17A1 DUP2 PUSH2 0x224B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17B6 DUP2 PUSH2 0x2262 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x17CB DUP2 PUSH2 0x2262 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x17E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x17F2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x172A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x180A DUP2 PUSH2 0x2279 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x181F DUP2 PUSH2 0x2279 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1837 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1845 DUP5 DUP3 DUP6 ADD PUSH2 0x1768 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1860 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x186E DUP5 DUP3 DUP6 ADD PUSH2 0x177D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1889 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1897 DUP5 DUP3 DUP6 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x18B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x18C3 DUP7 DUP3 DUP8 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x18E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x18EC DUP7 DUP3 DUP8 ADD PUSH2 0x17D1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x18FD DUP7 DUP3 DUP8 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x191A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1928 DUP6 DUP3 DUP7 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1939 DUP6 DUP3 DUP7 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1955 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1963 DUP5 DUP3 DUP6 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x197E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x198C DUP5 DUP3 DUP6 ADD PUSH2 0x17BC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x19A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19B6 DUP6 DUP3 DUP7 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x19C7 DUP6 DUP3 DUP7 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x19E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19F5 DUP8 DUP3 DUP9 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1A06 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1A17 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1A28 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1A60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1A6C DUP5 DUP3 DUP6 ADD PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A95 DUP5 DUP3 DUP6 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP4 DUP4 PUSH2 0x1BCA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ABE DUP4 DUP4 PUSH2 0x1C69 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1AD3 DUP2 PUSH2 0x2045 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE4 DUP3 PUSH2 0x1EB1 JUMP JUMPDEST PUSH2 0x1AEE DUP2 DUP6 PUSH2 0x1EEC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x1B00 DUP6 PUSH2 0x1E91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1B3C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1B1D DUP6 DUP3 PUSH2 0x1A9E JUMP JUMPDEST SWAP5 POP PUSH2 0x1B28 DUP4 PUSH2 0x1ED2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1B04 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B59 DUP3 PUSH2 0x1EBC JUMP JUMPDEST PUSH2 0x1B63 DUP2 DUP6 PUSH2 0x1EFD JUMP JUMPDEST SWAP4 POP PUSH2 0x1B6E DUP4 PUSH2 0x1EA1 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B9F JUMPI DUP2 MLOAD PUSH2 0x1B86 DUP9 DUP3 PUSH2 0x1AB2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1B91 DUP4 PUSH2 0x1EDF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1B72 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1BB5 DUP2 PUSH2 0x2057 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1BC4 DUP2 PUSH2 0x2063 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BD5 DUP3 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x1BDF DUP2 DUP6 PUSH2 0x1F0E JUMP JUMPDEST SWAP4 POP PUSH2 0x1BEF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x20E9 JUMP JUMPDEST PUSH2 0x1BF8 DUP2 PUSH2 0x2223 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0E DUP3 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x1C18 DUP2 DUP6 PUSH2 0x1F1F JUMP JUMPDEST SWAP4 POP PUSH2 0x1C28 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x20E9 JUMP JUMPDEST PUSH2 0x1C31 DUP2 PUSH2 0x2223 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1C45 DUP2 PUSH2 0x20A1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C54 DUP2 PUSH2 0x20C5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C63 DUP2 PUSH2 0x206D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C72 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C81 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C9C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1ACA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1CBC DUP2 DUP6 PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1CD0 DUP2 DUP5 PUSH2 0x1B4E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1CEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BAC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1D09 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1BAC JUMP JUMPDEST PUSH2 0x1D16 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1D32 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BBB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1D4D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1BBB JUMP JUMPDEST PUSH2 0x1D5A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1D7B DUP2 DUP5 PUSH2 0x1C03 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1D9D DUP2 DUP6 PUSH2 0x1C03 JUMP JUMPDEST SWAP1 POP PUSH2 0x1DAC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DC8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C3C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DE3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1DFE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1C5A JUMP JUMPDEST PUSH2 0x1E0B PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1C78 JUMP JUMPDEST PUSH2 0x1E18 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E35 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E45 PUSH2 0x1E56 JUMP JUMPDEST SWAP1 POP PUSH2 0x1E51 DUP3 DUP3 PUSH2 0x211C JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1E7B JUMPI PUSH2 0x1E7A PUSH2 0x21F4 JUMP JUMPDEST JUMPDEST PUSH2 0x1E84 DUP3 PUSH2 0x2223 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F3B DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1F46 DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1F7B JUMPI PUSH2 0x1F7A PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F91 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1F9C DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1FAC JUMPI PUSH2 0x1FAB PUSH2 0x21C5 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FC2 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1FCD DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2006 JUMPI PUSH2 0x2005 PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x201C DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x2027 DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x203A JUMPI PUSH2 0x2039 PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2050 DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20AC DUP3 PUSH2 0x20B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20BE DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20D0 DUP3 PUSH2 0x20D7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20E2 DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2107 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x20EC JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2116 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x2125 DUP3 PUSH2 0x2223 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2144 JUMPI PUSH2 0x2143 PUSH2 0x21F4 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2158 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x218B JUMPI PUSH2 0x218A PUSH2 0x2196 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x223D DUP2 PUSH2 0x2045 JUMP JUMPDEST DUP2 EQ PUSH2 0x2248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2254 DUP2 PUSH2 0x2057 JUMP JUMPDEST DUP2 EQ PUSH2 0x225F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x226B DUP2 PUSH2 0x2063 JUMP JUMPDEST DUP2 EQ PUSH2 0x2276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2282 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP2 EQ PUSH2 0x228D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 TIMESTAMP CHAINID COINBASE PUSH25 0x8741F5CDCCAFE7711E918092876DBEC5BF983F6580C7F70E71 0x48 0x2F 0xC9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "313:15051:0:-:0;;;577:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;641:7;624:6;;:25;;;;;;;;;;;;;;;;;;577:79;313:15051;;7:159:6;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;313:15051:0:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:20352:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "101:258:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "111:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "177:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "136:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "136:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "120:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "120:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "111:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "201:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "208:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "194:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "194:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "194:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "224:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "239:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "246:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "235:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "235:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "228:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "289:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "298:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "301:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "291:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "291:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "291:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "275:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "266:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "266:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "284:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "263:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "263:25:6" - }, - "nodeType": "YulIf", - "src": "260:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "336:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "341:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "346:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "314:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "314:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "314:39:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "74:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "79:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "87:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "95:5:6", - "type": "" - } - ], - "src": "7:352:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "417:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "427:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "449:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "436:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "436:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "427:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "492:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "465:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "465:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "465:33:6" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "395:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "403:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "411:5:6", - "type": "" - } - ], - "src": "365:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "573:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "583:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "598:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "592:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "592:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "583:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "641:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "614:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "614:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "614:33:6" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "551:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "559:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "567:5:6", - "type": "" - } - ], - "src": "510:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "719:77:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "729:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "744:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "738:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "738:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "729:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "784:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "760:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "760:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "760:30:6" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "697:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "705:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "713:5:6", - "type": "" - } - ], - "src": "659:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "854:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "864:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "886:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "873:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "873:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "864:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "929:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "902:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "902:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "902:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "832:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "840:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "848:5:6", - "type": "" - } - ], - "src": "802:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1010:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1020:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1035:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1029:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1029:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1020:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1051:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1051:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1051:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "988:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "996:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1004:5:6", - "type": "" - } - ], - "src": "947:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1181:214:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1230:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1239:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1232:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1232:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1232:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1209:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1217:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1205:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1205:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1224:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1201:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1201:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1194:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1194:35:6" - }, - "nodeType": "YulIf", - "src": "1191:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1255:27:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1275:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1269:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1269:13:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1259:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1291:98:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1362:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1358:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1358:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1377:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1385:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1300:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "1300:89:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1291:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1159:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1167:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1175:5:6", - "type": "" - } - ], - "src": "1109:286:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1453:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1463:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1485:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1472:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1472:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1463:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1528:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1501:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1501:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1501:33:6" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1431:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1439:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1447:5:6", - "type": "" - } - ], - "src": "1401:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1609:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1619:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1634:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1628:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1628:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1619:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1677:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1650:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1650:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1650:33:6" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1587:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1595:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1603:5:6", - "type": "" - } - ], - "src": "1546:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1761:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1807:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1816:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1819:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1809:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1809:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1809:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1782:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1791:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1778:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1778:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1803:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1774:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1774:32:6" - }, - "nodeType": "YulIf", - "src": "1771:2:6" - }, - { - "nodeType": "YulBlock", - "src": "1833:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1848:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1862:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1852:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1877:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1912:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1923:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1908:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1908:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1932:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1887:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "1887:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1877:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1731:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1742:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1754:6:6", - "type": "" - } - ], - "src": "1695:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2040:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2086:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2095:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2098:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2088:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2088:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2088:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2061:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2070:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2057:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2057:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2082:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2053:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2053:32:6" - }, - "nodeType": "YulIf", - "src": "2050:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2112:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2127:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2141:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2131:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2156:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2202:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2213:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2198:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2198:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2222:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2166:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "2166:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2156:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2010:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2021:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2033:6:6", - "type": "" - } - ], - "src": "1963:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2327:204:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2373:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2382:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2385:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2375:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2375:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2375:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2348:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2357:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2344:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2344:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2369:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2340:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2340:32:6" - }, - "nodeType": "YulIf", - "src": "2337:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2399:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2414:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2418:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2443:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2486:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2497:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2482:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2482:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2506:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2453:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "2453:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2443:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2297:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2308:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2320:6:6", - "type": "" - } - ], - "src": "2253:278:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2654:577:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2700:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2709:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2712:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2702:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2702:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2702:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2675:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2684:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2671:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2671:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2696:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2667:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2667:32:6" - }, - "nodeType": "YulIf", - "src": "2664:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2726:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2741:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2755:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2745:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2770:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2813:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2824:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2809:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2809:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2833:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2780:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "2780:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2770:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2861:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2876:39:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2900:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2911:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2896:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2896:18:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2890:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "2890:25:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2880:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2962:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2971:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2974:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2964:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2964:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2964:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2934:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2942:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2931:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "2931:30:6" - }, - "nodeType": "YulIf", - "src": "2928:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "2992:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3047:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3058:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3043:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3043:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3067:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3002:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "3002:73:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2992:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3095:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3110:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3124:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3114:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3140:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3186:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3197:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3182:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3182:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3206:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3150:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3150:64:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3140:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2608:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2619:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2631:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2639:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2647:6:6", - "type": "" - } - ], - "src": "2537:694:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3328:343:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3374:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3383:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3386:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3376:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3376:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3376:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3349:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3358:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3345:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3345:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3370:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3341:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3341:32:6" - }, - "nodeType": "YulIf", - "src": "3338:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3400:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3415:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3429:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3419:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3444:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3487:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3498:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3483:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3483:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3507:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3454:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3454:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3444:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3535:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3550:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3564:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3554:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3580:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3626:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3637:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3622:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3622:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3646:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3590:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3590:64:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3580:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3290:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3301:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3313:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3321:6:6", - "type": "" - } - ], - "src": "3237:434:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3743:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3789:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3798:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3801:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3791:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3791:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3791:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3764:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3773:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3760:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3760:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3785:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3756:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3756:32:6" - }, - "nodeType": "YulIf", - "src": "3753:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3815:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3830:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3844:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3834:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3859:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3894:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3905:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3890:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3890:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3914:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3869:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "3869:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3859:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3713:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3724:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3736:6:6", - "type": "" - } - ], - "src": "3677:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4022:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4068:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4077:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4080:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4070:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4070:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4070:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4043:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4052:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4039:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4039:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4064:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4035:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4035:32:6" - }, - "nodeType": "YulIf", - "src": "4032:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4094:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4109:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4123:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4113:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4138:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4184:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4195:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4180:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4204:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4148:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4148:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4138:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3992:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4003:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4015:6:6", - "type": "" - } - ], - "src": "3945:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4318:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4364:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4373:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4376:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4366:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4366:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4366:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4339:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4348:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4335:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4335:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4360:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4331:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4331:32:6" - }, - "nodeType": "YulIf", - "src": "4328:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4390:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4405:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4419:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4409:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4434:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4469:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4480:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4465:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4465:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4489:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4444:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4444:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4434:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4517:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4532:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4546:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4536:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4562:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4597:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4608:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4593:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4593:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4617:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4572:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4572:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4562:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4280:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4291:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4303:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4311:6:6", - "type": "" - } - ], - "src": "4235:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4765:581:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4812:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4821:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4824:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4814:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4814:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4814:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4786:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4795:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4782:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4782:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4807:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4778:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4778:33:6" - }, - "nodeType": "YulIf", - "src": "4775:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4838:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4853:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4867:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4857:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4882:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4917:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4928:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4913:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4913:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4937:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4892:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4892:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4882:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4965:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4980:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4994:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4984:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5010:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5045:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5056:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5041:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5041:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5065:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5020:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5020:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5010:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5093:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5108:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5122:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5112:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5138:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5173:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5184:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5169:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5169:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5193:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5148:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5148:53:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5138:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5221:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5236:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5250:2:6", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5240:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5266:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5301:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5312:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5297:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5297:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5321:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5276:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5276:53:6" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5266:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4711:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4722:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4734:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4742:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "4750:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "4758:6:6", - "type": "" - } - ], - "src": "4648:698:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5438:302:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5484:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5493:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5496:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5486:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5486:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5486:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5459:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5468:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5455:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5455:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5480:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5451:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5451:32:6" - }, - "nodeType": "YulIf", - "src": "5448:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5510:223:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5525:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5549:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5560:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5545:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5545:17:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5539:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "5539:24:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5529:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5610:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5619:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5622:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5612:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5612:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5612:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5582:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5590:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5579:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "5579:30:6" - }, - "nodeType": "YulIf", - "src": "5576:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "5640:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5695:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5706:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5691:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5691:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5715:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "5650:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "5650:73:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5640:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5408:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5419:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5431:6:6", - "type": "" - } - ], - "src": "5352:388:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5823:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5869:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5878:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5881:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5871:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5871:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5871:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5844:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5853:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5840:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5840:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5865:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5836:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5836:32:6" - }, - "nodeType": "YulIf", - "src": "5833:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5895:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5910:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5924:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5914:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5939:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5985:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5996:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5981:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5981:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6005:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "5949:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "5949:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5939:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5793:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5804:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5816:6:6", - "type": "" - } - ], - "src": "5746:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:94:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6144:78:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6210:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6218:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6158:51:6" - }, - "nodeType": "YulFunctionCall", - "src": "6158:64:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6144:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6107:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6115:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6123:10:6", - "type": "" - } - ], - "src": "6036:192:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6314:99:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6358:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6366:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "6324:33:6" - }, - "nodeType": "YulFunctionCall", - "src": "6324:46:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6324:46:6" - }, - { - "nodeType": "YulAssignment", - "src": "6379:28:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6397:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6402:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6393:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6393:14:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6379:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6287:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6295:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6303:10:6", - "type": "" - } - ], - "src": "6234:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6484:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6501:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6524:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "6506:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "6506:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6494:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6494:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6494:37:6" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6472:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6479:3:6", - "type": "" - } - ], - "src": "6419:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6711:841:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6721:77:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6792:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6735:56:6" - }, - "nodeType": "YulFunctionCall", - "src": "6735:63:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6725:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6807:102:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6897:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6902:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6814:82:6" - }, - "nodeType": "YulFunctionCall", - "src": "6814:95:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6807:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6918:20:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6935:3:6" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6922:9:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6947:39:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6963:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6972:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6980:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6968:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6968:17:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6959:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6959:27:6" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6951:4:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6995:80:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7069:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7010:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "7010:65:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "6999:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7084:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7098:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7088:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7174:333:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7195:3:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7204:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7210:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7200:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7200:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7188:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "7188:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7188:33:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7234:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7261:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7255:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "7255:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "7238:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7281:90:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "7351:13:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7366:4:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7289:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "7289:82:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7281:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7384:79:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7456:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7394:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "7394:69:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7384:6:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7476:21:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7487:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7492:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7483:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7483:14:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7476:3:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7136:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7139:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7133:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "7133:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7147:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7149:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7158:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7161:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7154:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7154:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7149:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7118:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7120:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7129:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "7124:1:6", - "type": "" - } - ] - } - ] - }, - "src": "7114:393:6" - }, - { - "nodeType": "YulAssignment", - "src": "7516:11:6", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7523:4:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7516:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7536:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7543:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7536:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6690:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6697:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6706:3:6", - "type": "" - } - ], - "src": "6569:983:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7712:608:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7722:68:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7784:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7736:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "7736:54:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7726:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7799:93:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7880:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7885:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7806:73:6" - }, - "nodeType": "YulFunctionCall", - "src": "7806:86:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7799:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7901:71:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7966:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7916:49:6" - }, - "nodeType": "YulFunctionCall", - "src": "7916:56:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "7905:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7981:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7995:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7985:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8071:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8085:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8112:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8106:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "8106:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8089:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8132:70:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8183:13:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8198:3:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "8139:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "8139:63:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8132:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8215:70:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8278:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8225:52:6" - }, - "nodeType": "YulFunctionCall", - "src": "8225:60:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8215:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8033:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8036:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8030:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "8030:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8044:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8046:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8055:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8058:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8051:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8051:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8046:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8015:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8017:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8026:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8021:1:6", - "type": "" - } - ] - } - ] - }, - "src": "8011:284:6" - }, - { - "nodeType": "YulAssignment", - "src": "8304:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8311:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8304:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7691:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7698:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7707:3:6", - "type": "" - } - ], - "src": "7588:732:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8385:50:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8402:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8422:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "8407:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "8407:21:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8395:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8395:34:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8395:34:6" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8373:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8380:3:6", - "type": "" - } - ], - "src": "8326:109:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8506:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8523:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8546:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "8528:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "8528:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8516:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8516:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8516:37:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8494:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8501:3:6", - "type": "" - } - ], - "src": "8441:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8645:260:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8655:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8701:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8669:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "8669:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8659:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8716:67:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8771:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8776:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8723:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "8723:60:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8716:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8818:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8825:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8814:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8814:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8832:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8837:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "8792:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "8792:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8792:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "8853:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8864:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8891:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "8869:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "8869:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8860:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8860:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8853:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8626:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8633:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8641:3:6", - "type": "" - } - ], - "src": "8565:340:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9001:270:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9011:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9057:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9025:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "9025:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9015:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9072:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9137:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9142:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9079:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "9079:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9072:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9184:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9191:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9180:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9198:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9203:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9158:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9158:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9158:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "9219:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9230:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9257:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9235:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9235:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9226:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9226:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9219:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8982:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8989:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8997:3:6", - "type": "" - } - ], - "src": "8911:360:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9366:90:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9383:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9443:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$928_to_t_address", - "nodeType": "YulIdentifier", - "src": "9388:54:6" - }, - "nodeType": "YulFunctionCall", - "src": "9388:61:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9376:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9376:74:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9376:74:6" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9354:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9361:3:6", - "type": "" - } - ], - "src": "9277:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9543:82:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9560:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9612:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1923_to_t_address", - "nodeType": "YulIdentifier", - "src": "9565:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "9565:53:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9553:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9553:66:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9553:66:6" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9531:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9538:3:6", - "type": "" - } - ], - "src": "9462:163:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9694:52:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9711:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9733:5:6" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "9716:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "9716:23:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9704:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9704:36:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9704:36:6" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9682:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9689:3:6", - "type": "" - } - ], - "src": "9631:115:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9807:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9824:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9847:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9829:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9829:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9817:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9817:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9817:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9795:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9802:3:6", - "type": "" - } - ], - "src": "9752:108:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9931:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9948:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9971:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9953:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9953:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9941:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9941:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9941:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9919:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9926:3:6", - "type": "" - } - ], - "src": "9866:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10088:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10098:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10110:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10121:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10106:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10106:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10098:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10178:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10191:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10202:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10187:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10187:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "10134:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "10134:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10134:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10060:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10072:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10083:4:6", - "type": "" - } - ], - "src": "9990:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10462:426:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10472:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10484:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10495:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10480:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10480:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10472:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10519:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10530:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10515:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10515:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10538:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10544:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10534:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10534:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10508:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10508:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10508:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "10564:134:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10684:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10693:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10572:111:6" - }, - "nodeType": "YulFunctionCall", - "src": "10572:126:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10564:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10719:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10730:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10715:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10715:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10739:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10745:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10735:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10735:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10708:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10708:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10708:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "10765:116:6", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "10867:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10876:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10773:93:6" - }, - "nodeType": "YulFunctionCall", - "src": "10773:108:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10765:4:6" - } - ] - } - ] - }, - "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": "10426:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10438:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10446:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10457:4:6", - "type": "" - } - ], - "src": "10218:670:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10986:118:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10996:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11008:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11019:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11004:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11004:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10996:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11070:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11083:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11094:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11079:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11079:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11032:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "11032:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11032:65:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10958:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10970:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10981:4:6", - "type": "" - } - ], - "src": "10894:210:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11230:200:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11240:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11252:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11263:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11248:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11248:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11240:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11314:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11327:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11338:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11323:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11323:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11276:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "11276:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11276:65:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11395:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11408:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11419:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11404:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11404:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11351:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11351:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11351:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11194:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11206:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11214:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11225:4:6", - "type": "" - } - ], - "src": "11110:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11534:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11544:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11556:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11567:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11552:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11552:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11544:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11624:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11637:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11648:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11633:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11633:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11580:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11580:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11580:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11506:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11518:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11529:4:6", - "type": "" - } - ], - "src": "11436:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11790:206:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11800:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11812:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11823:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11808:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11808:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11800:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11880:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11893:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11904:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11889:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11889:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11836:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11836:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11836:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11961:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11974:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11985:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11970:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11970:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11917:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11917:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11917:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11754:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11766:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11774:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11785:4:6", - "type": "" - } - ], - "src": "11664:332:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12118:193:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12128:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12140:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12151:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12136:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12136:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12128:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12175:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12186:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12171:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12171:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12194:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12200:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12190:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12190:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12164:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12164:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12164:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "12220:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12290:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12299:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12228:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12228:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12220:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12090:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12102:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12113:4:6", - "type": "" - } - ], - "src": "12002:309:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12461:275:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12471:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12483:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12494:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12479:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12479:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12471:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12518:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12529:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12514:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12514:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12537:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12543:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12533:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12533:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12507:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12507:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12507:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "12563:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12633:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12642:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12571:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12571:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12563:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12701:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12714:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12725:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12710:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12710:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12657:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12657:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12657:72:6" - } - ] - }, - "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": "12425:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12437:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12445:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12456:4:6", - "type": "" - } - ], - "src": "12317:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12864:148:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12874:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12886:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12897:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12882:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12882:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12874:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12978:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12991:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13002:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12987:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12987:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "12910:67:6" - }, - "nodeType": "YulFunctionCall", - "src": "12910:95:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12910:95:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$928__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12836:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12848:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12859:4:6", - "type": "" - } - ], - "src": "12742:270:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13132:140:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13142:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13154:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13165:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13150:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13150:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13142:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13238:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13251:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13262:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13247:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13247:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13178:59:6" - }, - "nodeType": "YulFunctionCall", - "src": "13178:87:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13178:87:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$1923__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13104:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13116:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13127:4:6", - "type": "" - } - ], - "src": "13018:254:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13430:286:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13440:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13452:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13463:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13448:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13448:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13440:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13518:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13531:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13542:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13527:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13527:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "13476:41:6" - }, - "nodeType": "YulFunctionCall", - "src": "13476:69:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13476:69:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13599:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13612:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13623:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13608:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13608:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13555:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13555:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13555:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13681:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13694:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13705:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13690:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13690:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13637:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13637:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13637:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13386:9:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13398:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13406:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13414:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13425:4:6", - "type": "" - } - ], - "src": "13278:438:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13820:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13830:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13842:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13853:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13838:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13838:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13830:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13910:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13923:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13934:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13919:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13919:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13866:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13866:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13866:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13792:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13804:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13815:4:6", - "type": "" - } - ], - "src": "13722:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13991:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14001:30:6", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "14011:18:6" - }, - "nodeType": "YulFunctionCall", - "src": "14011:20:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14001:6:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14060:6:6" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14068:4:6" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "14040:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "14040:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14040:33:6" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "13975:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "13984:6:6", - "type": "" - } - ], - "src": "13950:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14125:35:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14135:19:6", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14151:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14145:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14145:9:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14135:6:6" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14118:6:6", - "type": "" - } - ], - "src": "14085:75:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14232:241:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14337:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "14339:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "14339:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14339:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14309:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14317:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14306:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "14306:30:6" - }, - "nodeType": "YulIf", - "src": "14303:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "14369:37:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14399:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "14377:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "14377:29:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14369:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14443:23:6", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14455:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14461:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14451:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14451:15:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14443:4:6" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14216:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14227:4:6", - "type": "" - } - ], - "src": "14166:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14560:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14570:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14578:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14570:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14591:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14603:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14608:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14599:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14599:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14591:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14547:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14555:4:6", - "type": "" - } - ], - "src": "14479:141:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14698:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14708:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14716:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14708:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14729:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14741:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14746:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14737:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14737:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14729:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14685:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14693:4:6", - "type": "" - } - ], - "src": "14626:132:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14847:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14858:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14874:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14868:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14868:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14858:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14830:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14840:6:6", - "type": "" - } - ], - "src": "14764:123:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14967:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14978:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14994:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14988:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14988:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14978:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14950:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14960:6:6", - "type": "" - } - ], - "src": "14893:114:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15071:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15082:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15098:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15092:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15092:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15082:6:6" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15054:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15064:6:6", - "type": "" - } - ], - "src": "15013:98:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15201:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15211:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15223:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15228:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15219:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15219:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15211:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15188:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15196:4:6", - "type": "" - } - ], - "src": "15117:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15320:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15330:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15342:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15347:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15338:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15338:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15330:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15307:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15315:4:6", - "type": "" - } - ], - "src": "15245:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15484:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15501:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15506:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15494:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15494:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15494:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15522:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15541:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15546:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15537:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15537:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15522:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15456:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15461:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15472:11:6", - "type": "" - } - ], - "src": "15364:193:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15674:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15691:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15696:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15684:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15684:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15684:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15712:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15731:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15736:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15727:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15727:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15712:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15646:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15651:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15662:11:6", - "type": "" - } - ], - "src": "15563:184:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15838:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15855:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15860:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15848:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15848:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15848:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15876:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15895:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15900:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15891:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15891:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15876:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15810:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15815:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15826:11:6", - "type": "" - } - ], - "src": "15753:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16012:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16029:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16034:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16022:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16022:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16022:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16050:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16069:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16074:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16065:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16065:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16050:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15984:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15989:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16000:11:6", - "type": "" - } - ], - "src": "15917:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16135:261:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16145:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16168:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16150:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16150:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16145:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16179:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16202:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16184:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16184:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16179:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16342:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16344:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16344:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16344:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16263:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16270:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16338:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16266:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16266:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16260:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "16260:81:6" - }, - "nodeType": "YulIf", - "src": "16257:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16374:16:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16385:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16388:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16381:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16381:9:6" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "16374:3:6" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16122:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16125:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "16131:3:6", - "type": "" - } - ], - "src": "16091:305:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16444:143:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16454:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16477:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16459:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16459:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16454:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16488:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16511:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16493:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16493:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16488:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16535:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "16537:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16537:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16537:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16532:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16525:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16525:9:6" - }, - "nodeType": "YulIf", - "src": "16522:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16567:14:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16576:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16579:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16572:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16572:9:6" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "16567:1:6" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16433:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16436:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "16442:1:6", - "type": "" - } - ], - "src": "16402:185:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16641:300:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16651:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16674:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16656:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16656:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16651:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16685:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16708:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16690:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16690:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16685:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16883:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16885:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16885:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16885:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16795:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16788:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16788:9:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16781:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16781:17:6" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16803:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16810:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16878:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16806:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16806:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16800:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "16800:81:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16777:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16777:105:6" - }, - "nodeType": "YulIf", - "src": "16774:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16915:20:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16930:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16933:1:6" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "16926:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16926:9:6" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "16915:7:6" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16624:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16627:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "16633:7:6", - "type": "" - } - ], - "src": "16593:348:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16992:146:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17002:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17025:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17007:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17007:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17002:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17036:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17059:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17041:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17041:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17036:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17083:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17085:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17085:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17085:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17077:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17080:1:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17074:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17074:8:6" - }, - "nodeType": "YulIf", - "src": "17071:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17115:17:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17127:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17130:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17123:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17123:9:6" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "17115:4:6" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16978:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16981:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "16987:4:6", - "type": "" - } - ], - "src": "16947:191:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17189:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17199:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17228:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17210:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17210:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17199:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17171:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17181:7:6", - "type": "" - } - ], - "src": "17144:96:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17288:48:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17298:32:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17323:5:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17316:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17316:13:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17309:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17309:21:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17298:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17270:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17280:7:6", - "type": "" - } - ], - "src": "17246:90:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17387:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17397:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17408:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17397:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17369:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17379:7:6", - "type": "" - } - ], - "src": "17342:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17469:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17479:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17490:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17479:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17451:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17461:7:6", - "type": "" - } - ], - "src": "17425:76:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17552:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17562:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17577:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17584:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17573:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17573:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17562:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17534:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17544:7:6", - "type": "" - } - ], - "src": "17507:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17684:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17694:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17705:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17694:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17666:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17676:7:6", - "type": "" - } - ], - "src": "17639:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17806:90:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17816:74:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17884:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$928_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17829:54:6" - }, - "nodeType": "YulFunctionCall", - "src": "17829:61:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17816:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$928_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17786:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17796:9:6", - "type": "" - } - ], - "src": "17722:174:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17986:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17996:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18027:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18009:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18009:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17996:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$928_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17966:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17976:9:6", - "type": "" - } - ], - "src": "17902:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18121:82:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18131:66:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18191:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1923_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18144:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "18144:53:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18131:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1923_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18101:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18111:9:6", - "type": "" - } - ], - "src": "18045:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18285:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18295:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18326:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18308:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18308:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18295:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1923_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18265:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18275:9:6", - "type": "" - } - ], - "src": "18209:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18393:258:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18403:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18412:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "18407:1:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18472:63:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18497:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18502:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18493:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18493:11:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "18516:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18521:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18512:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18512:11:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "18506:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "18506:18:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18486:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18486:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18486:39:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18433:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18436:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18430:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18430:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "18444:19:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18446:15:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18455:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18458:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18451:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18451:10:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18446:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "18426:3:6", - "statements": [] - }, - "src": "18422:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18569:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18619:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18624:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18615:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18615:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18633:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18608:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18608:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18608:27:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18550:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18553:6:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18547:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18547:13:6" - }, - "nodeType": "YulIf", - "src": "18544:2:6" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "18375:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "18380:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "18385:6:6", - "type": "" - } - ], - "src": "18344:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18700:238:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18710:58:6", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18732:6:6" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "18762:4:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "18740:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "18740:27:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18728:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18728:40:6" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "18714:10:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18879:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "18881:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "18881:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18881:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18822:10:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18834:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18819:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18819:34:6" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18858:10:6" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18870:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18855:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18855:22:6" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "18816:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18816:62:6" - }, - "nodeType": "YulIf", - "src": "18813:2:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18917:2:6", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18921:10:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18910:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18910:22:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18910:22:6" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18686:6:6", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "18694:4:6", - "type": "" - } - ], - "src": "18657:281:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18987:190:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18997:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19024:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "19006:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19006:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18997:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19120:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "19122:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "19122:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19122:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19045:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19052:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19042:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19042:77:6" - }, - "nodeType": "YulIf", - "src": "19039:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "19151:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19162:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19169:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19158:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19158:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "19151:3:6" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18973:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18983:3:6", - "type": "" - } - ], - "src": "18944:233:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19211:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19228:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19231:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19221:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19221:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19221:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19325:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19328:4:6", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19318:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19318:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19318:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19349:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19352:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19342:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19342:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19342:15:6" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "19183:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19397:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19414:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19417:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19407:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19407:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19407:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19511:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19514:4:6", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19504:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19504:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19504:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19535:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19538:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19528:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19528:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19528:15:6" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "19369:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19583:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19600:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19603:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19593:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19593:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19593:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19697:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19700:4:6", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19690:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19690:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19690:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19721:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19724:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19714:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19714:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19714:15:6" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "19555:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19789:54:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19799:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19817:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19824:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19813:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19813:14:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19833:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "19829:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19829:7:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19809:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19809:28:6" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "19799:6:6" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19772:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "19782:6:6", - "type": "" - } - ], - "src": "19741:102:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19892:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19949:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19958:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19961:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19951:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19951:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19951:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19915:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19940:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "19922:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19922:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19912:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19912:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19905:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19905:43:6" - }, - "nodeType": "YulIf", - "src": "19902:2:6" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19885:5:6", - "type": "" - } - ], - "src": "19849:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20017:76:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20071:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20080:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20083:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20073:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20073:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20073:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20040:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20062:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "20047:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "20047:21:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20037:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20037:32:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20030:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20030:40:6" - }, - "nodeType": "YulIf", - "src": "20027:2:6" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20010:5:6", - "type": "" - } - ], - "src": "19977:116:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20142:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20199:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20208:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20211:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20201:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20201:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20201:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20165:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20190:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "20172:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20172:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20162:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20162:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20155:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20155:43:6" - }, - "nodeType": "YulIf", - "src": "20152:2:6" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20135:5:6", - "type": "" - } - ], - "src": "20099:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20270:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20327:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20336:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20339:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20329:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20329:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20329:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20293:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20318:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20300:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20300:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20290:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20290:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20283:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20283:43:6" - }, - "nodeType": "YulIf", - "src": "20280:2:6" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20263:5:6", - "type": "" - } - ], - "src": "20227:122:6" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$928_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$1923_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$928__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$1923__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$928_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$928_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$928_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1923_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$1923_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1923_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a792765f11610097578063e07c548611610066578063e07c5486146102d6578063f66f49c314610306578063f78eea8314610337578063fcd4a54614610369576100f5565b8063a792765f14610214578063ac54598414610245578063c5958af914610276578063ce5e11bf146102a6576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f911461018357806364ee3c6d146101b357806377b03e0d146101e4576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611825565b61039a565b005b61011e610439565b60405161012b9190611dce565b60405180910390f35b61014e60048036038101906101499190611995565b61045d565b60405161015c929190611cf4565b60405180910390f35b61016d610515565b60405161017a9190611db3565b60405180910390f35b61019d60048036038101906101989190611995565b61053b565b6040516101aa9190611cd9565b60405180910390f35b6101cd60048036038101906101c89190611995565b6105f1565b6040516101db929190611d83565b60405180910390f35b6101fe60048036038101906101f99190611943565b61064b565b60405161020b9190611e20565b60405180910390f35b61022e60048036038101906102299190611995565b6106fe565b60405161023c929190611d83565b60405180910390f35b61025f600480360381019061025a9190611995565b6107c5565b60405161026d929190611cf4565b60405180910390f35b610290600480360381019061028b9190611995565b610bcc565b60405161029d9190611d61565b60405180910390f35b6102c060048036038101906102bb9190611995565b610c86565b6040516102cd9190611e20565b60405180910390f35b6102f060048036038101906102eb9190611995565b610d3c565b6040516102fd9190611c87565b60405180910390f35b610320600480360381019061031b9190611995565b610df2565b60405161032e929190611cf4565b60405180910390f35b610351600480360381019061034c9190611943565b6110ec565b60405161036093929190611de9565b60405180910390f35b610383600480360381019061037e91906119d1565b61122e565b604051610391929190611ca2565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104bb929190611d38565b604080518083038186803b1580156104d257600080fd5b505afa1580156104e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050a9190611907565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610599929190611d38565b60206040518083038186803b1580156105b157600080fd5b505afa1580156105c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e99190611877565b905092915050565b606060008060006106028686610df2565b91509150816106295760006040518060200160405280600081525090935093505050610644565b6106338682610c86565b925061063f8684610bcc565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106a79190611d1d565b60206040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f79190611a75565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161075e929190611d38565b60006040518083038186803b15801561077657600080fd5b505afa15801561078a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107b391906118a0565b90915080925081935050509250929050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610823929190611d38565b604080518083038186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108729190611907565b8092508193505050811561088f57808061088b9061214d565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b81526004016108eb9190611d1d565b60206040518083038186803b15801561090357600080fd5b505afa158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611a75565b9050818111610951576000809250925050610bc5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b81526004016109af929190611d38565b60206040518083038186803b1580156109c757600080fd5b505afa1580156109db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff9190611a75565b9050848111610ad9578280610a139061214d565b935050828211610a2b57600080935093505050610bc5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610a86929190611d38565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad69190611a75565b90505b5b610ae4868261053b565b15610bbe578280610af49061214d565b935050828211610b0c57600080935093505050610bc5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b67929190611d38565b60206040518083038186803b158015610b7f57600080fd5b505afa158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb79190611a75565b9050610ada565b6001935050505b9250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610c29929190611d38565b60006040518083038186803b158015610c4157600080fd5b505afa158015610c55573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c7e9190611a34565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b8152600401610ce4929190611d38565b60206040518083038186803b158015610cfc57600080fd5b505afa158015610d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d349190611a75565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610d9a929190611d38565b60206040518083038186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea919061184e565b905092915050565b6000806000610e008561064b565b905060008111156110dc57600080600090506000600184610e219190612011565b90506000610e2f8983610c86565b9050878111610e49576000809650965050505050506110e5565b610e538984610c86565b905087811115610ed3575b610e68898261053b565b8015610e7357508183105b15610e97578280610e839061214d565b935050610e908984610c86565b9050610e5e565b8183148015610eac5750610eab898261053b565b5b15610ec2576000809650965050505050506110e5565b6001839650965050505050506110e5565b5b6001156110d75782600160028585610eec9190612011565b610ef69190611f86565b610f009190611f30565b610f0a9190611f30565b9350610f168985610c86565b905087811115610fee576000610f388a600187610f339190612011565b610c86565b9050888111610fd957610f4b8a8361053b565b610f6157600185975097505050505050506110e5565b5b610f6c8a8361053b565b8015610f7757508285105b15610f9b578480610f879061214d565b955050610f948a86610c86565b9150610f62565b8285148015610fb05750610faf8a8361053b565b5b15610fc757600080975097505050505050506110e5565b600185975097505050505050506110e5565b600185610fe69190612011565b9250506110d2565b60006110068a6001876110019190611f30565b610c86565b9050888111156110c15761101a8a8261053b565b61103b576001808661102c9190611f30565b975097505050505050506110e5565b84806110469061214d565b9550505b6110548a8261053b565b801561105f57508285105b1561108357848061106f9061214d565b95505061107c8a86610c86565b905061104a565b828514801561109857506110978a8261053b565b5b156110af57600080975097505050505050506110e5565b600185975097505050505050506110e5565b6001856110ce9190611f30565b9350505b610ed4565b505050505b60008092509250505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b815260040161114c9190611d1d565b60206040518083038186803b15801561116457600080fd5b505afa158015611178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119c919061196c565b935060006111a98561064b565b905060008114156111c65760008061019493509350935050611227565b6111dc856001836111d79190612011565b610c86565b925060006111ea8685610bcc565b9050600081511415611209576000806101949450945094505050611227565b60006112148261169c565b9050809550858560c89550955095505050505b9193909250565b6060806000806112498887896112449190612011565b610df2565b915091508161134257600067ffffffffffffffff811115611293577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156112c657816020015b60608152602001906001900390816112b15790505b50600067ffffffffffffffff811115611308577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113365781602001602082028036833780820191505090505b50935093505050611693565b600061134e898961045d565b80925081945050508261144c57600067ffffffffffffffff81111561139c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113cf57816020015b60608152602001906001900390816113ba5790505b50600067ffffffffffffffff811115611411577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561143f5781602001602082028036833780820191505090505b5094509450505050611693565b60006001838361145c9190612011565b6114669190611f30565b90508681111561148e576001878361147e9190612011565b6114889190611f30565b92508690505b60008167ffffffffffffffff8111156114d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561150357816020015b60608152602001906001900390816114ee5790505b50905060008267ffffffffffffffff811115611548577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115765781602001602082028036833780820191505090505b509050606060005b848110156116845761159b8e82896115969190611f30565b610c86565b8382815181106115d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061162a8e84838151811061161d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610bcc565b915081848281518110611666577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061167c9061214d565b91505061157e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611724578281815181106116e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836117059190611fb7565b61170f9190611f30565b9150808061171c9061214d565b9150506116a4565b50919050565b600061173d61173884611e60565b611e3b565b90508281526020810184848401111561175557600080fd5b6117608482856120e9565b509392505050565b60008135905061177781612234565b92915050565b60008151905061178c81612234565b92915050565b6000815190506117a18161224b565b92915050565b6000813590506117b681612262565b92915050565b6000815190506117cb81612262565b92915050565b600082601f8301126117e257600080fd5b81516117f284826020860161172a565b91505092915050565b60008135905061180a81612279565b92915050565b60008151905061181f81612279565b92915050565b60006020828403121561183757600080fd5b600061184584828501611768565b91505092915050565b60006020828403121561186057600080fd5b600061186e8482850161177d565b91505092915050565b60006020828403121561188957600080fd5b600061189784828501611792565b91505092915050565b6000806000606084860312156118b557600080fd5b60006118c386828701611792565b935050602084015167ffffffffffffffff8111156118e057600080fd5b6118ec868287016117d1565b92505060406118fd86828701611810565b9150509250925092565b6000806040838503121561191a57600080fd5b600061192885828601611792565b925050602061193985828601611810565b9150509250929050565b60006020828403121561195557600080fd5b6000611963848285016117a7565b91505092915050565b60006020828403121561197e57600080fd5b600061198c848285016117bc565b91505092915050565b600080604083850312156119a857600080fd5b60006119b6858286016117a7565b92505060206119c7858286016117fb565b9150509250929050565b600080600080608085870312156119e757600080fd5b60006119f5878288016117a7565b9450506020611a06878288016117fb565b9350506040611a17878288016117fb565b9250506060611a28878288016117fb565b91505092959194509250565b600060208284031215611a4657600080fd5b600082015167ffffffffffffffff811115611a6057600080fd5b611a6c848285016117d1565b91505092915050565b600060208284031215611a8757600080fd5b6000611a9584828501611810565b91505092915050565b6000611aaa8383611bca565b905092915050565b6000611abe8383611c69565b60208301905092915050565b611ad381612045565b82525050565b6000611ae482611eb1565b611aee8185611eec565b935083602082028501611b0085611e91565b8060005b85811015611b3c5784840389528151611b1d8582611a9e565b9450611b2883611ed2565b925060208a01995050600181019050611b04565b50829750879550505050505092915050565b6000611b5982611ebc565b611b638185611efd565b9350611b6e83611ea1565b8060005b83811015611b9f578151611b868882611ab2565b9750611b9183611edf565b925050600181019050611b72565b5085935050505092915050565b611bb581612057565b82525050565b611bc481612063565b82525050565b6000611bd582611ec7565b611bdf8185611f0e565b9350611bef8185602086016120e9565b611bf881612223565b840191505092915050565b6000611c0e82611ec7565b611c188185611f1f565b9350611c288185602086016120e9565b611c3181612223565b840191505092915050565b611c45816120a1565b82525050565b611c54816120c5565b82525050565b611c638161206d565b82525050565b611c7281612097565b82525050565b611c8181612097565b82525050565b6000602082019050611c9c6000830184611aca565b92915050565b60006040820190508181036000830152611cbc8185611ad9565b90508181036020830152611cd08184611b4e565b90509392505050565b6000602082019050611cee6000830184611bac565b92915050565b6000604082019050611d096000830185611bac565b611d166020830184611c78565b9392505050565b6000602082019050611d326000830184611bbb565b92915050565b6000604082019050611d4d6000830185611bbb565b611d5a6020830184611c78565b9392505050565b60006020820190508181036000830152611d7b8184611c03565b905092915050565b60006040820190508181036000830152611d9d8185611c03565b9050611dac6020830184611c78565b9392505050565b6000602082019050611dc86000830184611c3c565b92915050565b6000602082019050611de36000830184611c4b565b92915050565b6000606082019050611dfe6000830186611c5a565b611e0b6020830185611c78565b611e186040830184611c78565b949350505050565b6000602082019050611e356000830184611c78565b92915050565b6000611e45611e56565b9050611e51828261211c565b919050565b6000604051905090565b600067ffffffffffffffff821115611e7b57611e7a6121f4565b5b611e8482612223565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611f3b82612097565b9150611f4683612097565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f7b57611f7a612196565b5b828201905092915050565b6000611f9182612097565b9150611f9c83612097565b925082611fac57611fab6121c5565b5b828204905092915050565b6000611fc282612097565b9150611fcd83612097565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561200657612005612196565b5b828202905092915050565b600061201c82612097565b915061202783612097565b92508282101561203a57612039612196565b5b828203905092915050565b600061205082612077565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006120ac826120b3565b9050919050565b60006120be82612077565b9050919050565b60006120d0826120d7565b9050919050565b60006120e282612077565b9050919050565b60005b838110156121075780820151818401526020810190506120ec565b83811115612116576000848401525b50505050565b61212582612223565b810181811067ffffffffffffffff82111715612144576121436121f4565b5b80604052505050565b600061215882612097565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561218b5761218a612196565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61223d81612045565b811461224857600080fd5b50565b61225481612057565b811461225f57600080fd5b50565b61226b81612063565b811461227657600080fd5b50565b61228281612097565b811461228d57600080fd5b5056fea2646970667358221220424641788741f5cdccafe7711e918092876dbec5bf983f6580c7f70e71482fc964736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D6 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x337 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x369 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xAC545984 EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x276 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A6 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1E4 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x1825 JUMP JUMPDEST PUSH2 0x39A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x439 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1DCE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x45D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x515 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1DB3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x1CD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x5F1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP3 SWAP2 SWAP1 PUSH2 0x1D83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F9 SWAP2 SWAP1 PUSH2 0x1943 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP2 SWAP1 PUSH2 0x1E20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x6FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP3 SWAP2 SWAP1 PUSH2 0x1D83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0x7C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x290 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28B SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xBCC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29D SWAP2 SWAP1 PUSH2 0x1D61 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2C0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BB SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP2 SWAP1 PUSH2 0x1E20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2F0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EB SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xD3C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FD SWAP2 SWAP1 PUSH2 0x1C87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x320 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31B SWAP2 SWAP1 PUSH2 0x1995 JUMP JUMPDEST PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32E SWAP3 SWAP2 SWAP1 PUSH2 0x1CF4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x351 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34C SWAP2 SWAP1 PUSH2 0x1943 JUMP JUMPDEST PUSH2 0x10EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x360 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x383 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37E SWAP2 SWAP1 PUSH2 0x19D1 JUMP JUMPDEST PUSH2 0x122E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x391 SWAP3 SWAP2 SWAP1 PUSH2 0x1CA2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BB SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E6 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 0x50A SWAP2 SWAP1 PUSH2 0x1907 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x599 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C5 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 0x5E9 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x602 DUP7 DUP7 PUSH2 0xDF2 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x629 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 0x644 JUMP JUMPDEST PUSH2 0x633 DUP7 DUP3 PUSH2 0xC86 JUMP JUMPDEST SWAP3 POP PUSH2 0x63F DUP7 DUP5 PUSH2 0xBCC JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6A7 SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D3 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 0x6F7 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x75E SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x776 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x78A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B3 SWAP2 SWAP1 PUSH2 0x18A0 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x823 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x83A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x84E 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 0x872 SWAP2 SWAP1 PUSH2 0x1907 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0x88F JUMPI DUP1 DUP1 PUSH2 0x88B SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EB SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x903 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x917 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 0x93B SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x951 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9AF SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9DB 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 0x9FF SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT PUSH2 0xAD9 JUMPI DUP3 DUP1 PUSH2 0xA13 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xA2B JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA86 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAB2 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 0xAD6 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP JUMPDEST JUMPDEST PUSH2 0xAE4 DUP7 DUP3 PUSH2 0x53B JUMP JUMPDEST ISZERO PUSH2 0xBBE JUMPI DUP3 DUP1 PUSH2 0xAF4 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xB0C JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xBC5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB67 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB93 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 0xBB7 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP PUSH2 0xADA JUMP JUMPDEST PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC29 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC55 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC7E SWAP2 SWAP1 PUSH2 0x1A34 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE4 SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCFC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD10 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 0xD34 SWAP2 SWAP1 PUSH2 0x1A75 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9A SWAP3 SWAP2 SWAP1 PUSH2 0x1D38 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDC6 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 0xDEA SWAP2 SWAP1 PUSH2 0x184E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xE00 DUP6 PUSH2 0x64B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0x10DC JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE2F DUP10 DUP4 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT PUSH2 0xE49 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH2 0xE53 DUP10 DUP5 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xED3 JUMPI JUMPDEST PUSH2 0xE68 DUP10 DUP3 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE73 JUMPI POP DUP2 DUP4 LT JUMPDEST ISZERO PUSH2 0xE97 JUMPI DUP3 DUP1 PUSH2 0xE83 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE90 DUP10 DUP5 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP PUSH2 0xE5E JUMP JUMPDEST DUP2 DUP4 EQ DUP1 ISZERO PUSH2 0xEAC JUMPI POP PUSH2 0xEAB DUP10 DUP3 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xEC2 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP4 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0x10D7 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xEEC SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xEF6 SWAP2 SWAP1 PUSH2 0x1F86 JUMP JUMPDEST PUSH2 0xF00 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xF0A SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP4 POP PUSH2 0xF16 DUP10 DUP6 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xFEE JUMPI PUSH1 0x0 PUSH2 0xF38 DUP11 PUSH1 0x1 DUP8 PUSH2 0xF33 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0xFD9 JUMPI PUSH2 0xF4B DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST PUSH2 0xF61 JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST JUMPDEST PUSH2 0xF6C DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xF77 JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0xF9B JUMPI DUP5 DUP1 PUSH2 0xF87 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP PUSH2 0xF94 DUP11 DUP7 PUSH2 0xC86 JUMP JUMPDEST SWAP2 POP PUSH2 0xF62 JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0xFB0 JUMPI POP PUSH2 0xFAF DUP11 DUP4 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xFC7 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x10D2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1006 DUP11 PUSH1 0x1 DUP8 PUSH2 0x1001 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x10C1 JUMPI PUSH2 0x101A DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST PUSH2 0x103B JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0x102C SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST DUP5 DUP1 PUSH2 0x1046 SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0x1054 DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x105F JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0x1083 JUMPI DUP5 DUP1 PUSH2 0x106F SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP6 POP POP PUSH2 0x107C DUP11 DUP7 PUSH2 0xC86 JUMP JUMPDEST SWAP1 POP PUSH2 0x104A JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0x1098 JUMPI POP PUSH2 0x1097 DUP11 DUP3 PUSH2 0x53B JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x10AF JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x10CE SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP4 POP POP JUMPDEST PUSH2 0xED4 JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x114C SWAP2 SWAP1 PUSH2 0x1D1D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1164 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1178 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 0x119C SWAP2 SWAP1 PUSH2 0x196C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x11A9 DUP6 PUSH2 0x64B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x11C6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x11DC DUP6 PUSH1 0x1 DUP4 PUSH2 0x11D7 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0x11EA DUP7 DUP6 PUSH2 0xBCC JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1209 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1227 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1214 DUP3 PUSH2 0x169C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x1249 DUP9 DUP8 DUP10 PUSH2 0x1244 SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0xDF2 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1342 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1293 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12C6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x12B1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1308 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1336 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1693 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x134E DUP10 DUP10 PUSH2 0x45D JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x144C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x139C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x13CF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x13BA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1411 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x143F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1693 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x145C SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0x1466 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x148E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x147E SWAP2 SWAP1 PUSH2 0x2011 JUMP JUMPDEST PUSH2 0x1488 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1503 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x14EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1548 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1576 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1684 JUMPI PUSH2 0x159B DUP15 DUP3 DUP10 PUSH2 0x1596 SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST PUSH2 0xC86 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x15D4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x162A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x161D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xBCC JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1666 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x167C SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP PUSH2 0x157E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1724 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x16E6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1705 SWAP2 SWAP1 PUSH2 0x1FB7 JUMP JUMPDEST PUSH2 0x170F SWAP2 SWAP1 PUSH2 0x1F30 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x171C SWAP1 PUSH2 0x214D JUMP JUMPDEST SWAP2 POP POP PUSH2 0x16A4 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x173D PUSH2 0x1738 DUP5 PUSH2 0x1E60 JUMP JUMPDEST PUSH2 0x1E3B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1755 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1760 DUP5 DUP3 DUP6 PUSH2 0x20E9 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1777 DUP2 PUSH2 0x2234 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x178C DUP2 PUSH2 0x2234 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x17A1 DUP2 PUSH2 0x224B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17B6 DUP2 PUSH2 0x2262 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x17CB DUP2 PUSH2 0x2262 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x17E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x17F2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x172A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x180A DUP2 PUSH2 0x2279 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x181F DUP2 PUSH2 0x2279 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1837 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1845 DUP5 DUP3 DUP6 ADD PUSH2 0x1768 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1860 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x186E DUP5 DUP3 DUP6 ADD PUSH2 0x177D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1889 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1897 DUP5 DUP3 DUP6 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x18B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x18C3 DUP7 DUP3 DUP8 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x18E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x18EC DUP7 DUP3 DUP8 ADD PUSH2 0x17D1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x18FD DUP7 DUP3 DUP8 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x191A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1928 DUP6 DUP3 DUP7 ADD PUSH2 0x1792 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1939 DUP6 DUP3 DUP7 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1955 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1963 DUP5 DUP3 DUP6 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x197E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x198C DUP5 DUP3 DUP6 ADD PUSH2 0x17BC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x19A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19B6 DUP6 DUP3 DUP7 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x19C7 DUP6 DUP3 DUP7 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x19E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19F5 DUP8 DUP3 DUP9 ADD PUSH2 0x17A7 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1A06 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1A17 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1A28 DUP8 DUP3 DUP9 ADD PUSH2 0x17FB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1A60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1A6C DUP5 DUP3 DUP6 ADD PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A95 DUP5 DUP3 DUP6 ADD PUSH2 0x1810 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP4 DUP4 PUSH2 0x1BCA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ABE DUP4 DUP4 PUSH2 0x1C69 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1AD3 DUP2 PUSH2 0x2045 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1AE4 DUP3 PUSH2 0x1EB1 JUMP JUMPDEST PUSH2 0x1AEE DUP2 DUP6 PUSH2 0x1EEC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x1B00 DUP6 PUSH2 0x1E91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1B3C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1B1D DUP6 DUP3 PUSH2 0x1A9E JUMP JUMPDEST SWAP5 POP PUSH2 0x1B28 DUP4 PUSH2 0x1ED2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1B04 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B59 DUP3 PUSH2 0x1EBC JUMP JUMPDEST PUSH2 0x1B63 DUP2 DUP6 PUSH2 0x1EFD JUMP JUMPDEST SWAP4 POP PUSH2 0x1B6E DUP4 PUSH2 0x1EA1 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B9F JUMPI DUP2 MLOAD PUSH2 0x1B86 DUP9 DUP3 PUSH2 0x1AB2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1B91 DUP4 PUSH2 0x1EDF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1B72 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1BB5 DUP2 PUSH2 0x2057 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1BC4 DUP2 PUSH2 0x2063 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BD5 DUP3 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x1BDF DUP2 DUP6 PUSH2 0x1F0E JUMP JUMPDEST SWAP4 POP PUSH2 0x1BEF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x20E9 JUMP JUMPDEST PUSH2 0x1BF8 DUP2 PUSH2 0x2223 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0E DUP3 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x1C18 DUP2 DUP6 PUSH2 0x1F1F JUMP JUMPDEST SWAP4 POP PUSH2 0x1C28 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x20E9 JUMP JUMPDEST PUSH2 0x1C31 DUP2 PUSH2 0x2223 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1C45 DUP2 PUSH2 0x20A1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C54 DUP2 PUSH2 0x20C5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C63 DUP2 PUSH2 0x206D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C72 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C81 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1C9C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1ACA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1CBC DUP2 DUP6 PUSH2 0x1AD9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1CD0 DUP2 DUP5 PUSH2 0x1B4E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1CEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BAC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1D09 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1BAC JUMP JUMPDEST PUSH2 0x1D16 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1D32 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BBB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1D4D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1BBB JUMP JUMPDEST PUSH2 0x1D5A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1D7B DUP2 DUP5 PUSH2 0x1C03 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1D9D DUP2 DUP6 PUSH2 0x1C03 JUMP JUMPDEST SWAP1 POP PUSH2 0x1DAC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DC8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C3C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DE3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C4B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1DFE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1C5A JUMP JUMPDEST PUSH2 0x1E0B PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1C78 JUMP JUMPDEST PUSH2 0x1E18 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E35 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1C78 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E45 PUSH2 0x1E56 JUMP JUMPDEST SWAP1 POP PUSH2 0x1E51 DUP3 DUP3 PUSH2 0x211C JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1E7B JUMPI PUSH2 0x1E7A PUSH2 0x21F4 JUMP JUMPDEST JUMPDEST PUSH2 0x1E84 DUP3 PUSH2 0x2223 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F3B DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1F46 DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1F7B JUMPI PUSH2 0x1F7A PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F91 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1F9C DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1FAC JUMPI PUSH2 0x1FAB PUSH2 0x21C5 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FC2 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x1FCD DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2006 JUMPI PUSH2 0x2005 PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x201C DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH2 0x2027 DUP4 PUSH2 0x2097 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x203A JUMPI PUSH2 0x2039 PUSH2 0x2196 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2050 DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20AC DUP3 PUSH2 0x20B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20BE DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20D0 DUP3 PUSH2 0x20D7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20E2 DUP3 PUSH2 0x2077 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2107 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x20EC JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2116 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x2125 DUP3 PUSH2 0x2223 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2144 JUMPI PUSH2 0x2143 PUSH2 0x21F4 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2158 DUP3 PUSH2 0x2097 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x218B JUMPI PUSH2 0x218A PUSH2 0x2196 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x223D DUP2 PUSH2 0x2045 JUMP JUMPDEST DUP2 EQ PUSH2 0x2248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2254 DUP2 PUSH2 0x2057 JUMP JUMPDEST DUP2 EQ PUSH2 0x225F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x226B DUP2 PUSH2 0x2063 JUMP JUMPDEST DUP2 EQ PUSH2 0x2276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2282 DUP2 PUSH2 0x2097 JUMP JUMPDEST DUP2 EQ PUSH2 0x228D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 TIMESTAMP CHAINID COINBASE PUSH25 0x8741F5CDCCAFE7711E918092876DBEC5BF983F6580C7F70E71 0x48 0x2F 0xC9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "313:15051:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13765:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;352:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9039:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;379:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13020:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1001:532;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11562:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1868:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;2539:1396;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13435:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12518:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12099:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4372:4230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;14243:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;9786:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13765:176;13875:1;13837:40;;13845:17;;;;;;;;;;;13837:40;;;13829:49;;;;;;13926:5;13889:17;;:43;;;;;;;;;;;;;;;;;;13765:176;:::o;352:21::-;;;;;;;;;;;;:::o;9039:221::-;9153:11;9166:14;9203:6;;;;;;;;;;:28;;;9232:8;9242:10;9203:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9196:57;;;;9039:221;;;;;:::o;379:41::-;;;;;;;;;;;;;:::o;13020:178::-;13124:4;13151:6;;;;;;;;;;;:18;;;13170:8;13180:10;13151:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13144:47;;13020:178;;;;:::o;1001:532::-;1106:19;1127:27;1171:11;1184:14;1202:76;1236:8;1258:10;1202:20;:76::i;:::-;1170:108;;;;1293:6;1288:52;;1327:1;1315:14;;;;;;;;;;;;;;;;;;;;;1288:52;1371:47;1401:8;1411:6;1371:29;:47::i;:::-;1349:69;;1437:43;1450:8;1460:19;1437:12;:43::i;:::-;1428:52;;1490:36;;1001:532;;;;;;:::o;11562:177::-;11660:7;11690:6;;;;;;;;;;;:32;;;11723:8;11690:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11683:49;;11562:177;;;:::o;1868:287::-;1974:19;1995:27;2072:6;;;;;;;;;;;:20;;;2106:8;2128:10;2072:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2038:110;;;;;;;;;;;1868:287;;;;;:::o;2539:1396::-;2655:11;2668:14;2717:6;;;;;;;;;;:28;;;2746:8;2756:10;2717:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2698:69;;;;;;;;2781:6;2777:45;;;2803:8;;;;;:::i;:::-;;;;2777:45;2831:17;2851:6;;;;;;;;;;;:32;;;2884:8;2851:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2831:62;;2956:6;2943:9;:19;2939:67;;2986:5;2993:1;2978:17;;;;;;;2939:67;3015:27;3045:6;;;;;;;;;;;:36;;;3095:8;3117:6;3045:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3015:118;;3238:10;3215:19;:33;3211:335;;3264:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3326:74;;3376:5;3383:1;3368:17;;;;;;;;3326:74;3435:6;;;;;;;;;;:36;;;3489:8;3515:6;3435:100;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3413:122;;3211:335;3592:306;3598:42;3610:8;3620:19;3598:11;:42::i;:::-;3592:306;;;3656:8;;;;;:::i;:::-;;;;3694:6;3681:9;:19;3678:74;;3728:5;3735:1;3720:17;;;;;;;;3678:74;3787:6;;;;;;;;;;:36;;;3841:8;3867:6;3787:100;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3765:122;;3592:306;;;3915:4;3907:21;;;;2539:1396;;;;;;:::o;13435:188::-;13540:12;13575:6;;;;;;;;;;:19;;;13595:8;13605:10;13575:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13568:48;;13435:188;;;;:::o;12518:209::-;12636:7;12666:6;;;;;;;;;;;:36;;;12703:8;12713:6;12666:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12659:61;;12518:209;;;;:::o;12099:203::-;12214:7;12244:6;;;;;;;;;;;:29;;;12274:8;12284:10;12244:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12237:58;;12099:203;;;;:::o;4372:4230::-;4485:11;4498:14;4528;4545:35;4571:8;4545:25;:35::i;:::-;4528:52;;4603:1;4594:6;:10;4590:3979;;;4620:15;4649:14;4666:1;4649:18;;4681:12;4705:1;4696:6;:10;;;;:::i;:::-;4681:25;;4720:27;4848:45;4878:8;4888:4;4848:29;:45::i;:::-;4826:67;;4934:10;4911:19;:33;4907:56;;4954:5;4961:1;4946:17;;;;;;;;;;;4907:56;4999:47;5029:8;5039:6;4999:29;:47::i;:::-;4977:69;;5086:10;5064:19;:32;5060:456;;;5116:207;5122:42;5134:8;5144:19;5122:11;:42::i;:::-;:59;;;;;5177:4;5168:6;:13;5122:59;5116:207;;;5205:8;;;;;:::i;:::-;;;;5257:47;5287:8;5297:6;5257:29;:47::i;:::-;5235:69;;5116:207;;;5353:4;5343:6;:14;:60;;;;;5361:42;5373:8;5383:19;5361:11;:42::i;:::-;5343:60;5340:123;;;5435:5;5442:1;5427:17;;;;;;;;;;;5340:123;5488:4;5494:6;5480:21;;;;;;;;;;;5060:456;5604:2955;5611:4;5604:2955;;;5671:6;5667:1;5663;5653:6;5646:4;:13;;;;:::i;:::-;5645:19;;;;:::i;:::-;:23;;;;:::i;:::-;:32;;;;:::i;:::-;5635:42;;5717:48;5747:8;5757:7;5717:29;:48::i;:::-;5695:70;;5809:10;5787:19;:32;5783:2762;;;5890:17;5910:122;5965:8;6009:1;5999:7;:11;;;;:::i;:::-;5910:29;:122::i;:::-;5890:142;;6071:10;6058:9;:23;6054:1086;;6113:42;6125:8;6135:19;6113:11;:42::i;:::-;6109:870;;6257:4;6263:7;6249:22;;;;;;;;;;;;6109:870;6416:246;6422:42;6434:8;6444:19;6422:11;:42::i;:::-;:60;;;;;6478:4;6468:7;:14;6422:60;6416:246;;;6518:9;;;;;:::i;:::-;;;;6583:48;6613:8;6623:7;6583:29;:48::i;:::-;6561:70;;6416:246;;;6705:4;6694:7;:15;:61;;;;;6713:42;6725:8;6735:19;6713:11;:42::i;:::-;6694:61;6691:148;;;6799:5;6806:1;6791:17;;;;;;;;;;;;6691:148;6938:4;6944:7;6930:22;;;;;;;;;;;;6054:1086;7116:1;7106:7;:11;;;;:::i;:::-;7099:18;;5783:2762;;;;7186:17;7206:122;7261:8;7305:1;7295:7;:11;;;;:::i;:::-;7206:29;:122::i;:::-;7186:142;;7366:10;7354:9;:22;7350:1177;;;7408:32;7420:8;7430:9;7408:11;:32::i;:::-;7404:959;;7532:4;7548:1;7538:7;:11;;;;:::i;:::-;7524:26;;;;;;;;;;;;7404:959;7695:9;;;;;:::i;:::-;;;;7734:332;7740:32;7752:8;7762:9;7740:11;:32::i;:::-;:50;;;;;7786:4;7776:7;:14;7740:50;7734:332;;;7826:9;;;;;:::i;:::-;;;;7881:154;7948:8;7994:7;7881:29;:154::i;:::-;7869:166;;7734:332;;;8109:4;8098:7;:15;:51;;;;;8117:32;8129:8;8139:9;8117:11;:32::i;:::-;8098:51;8095:138;;;8193:5;8200:1;8185:17;;;;;;;;;;;;8095:138;8322:4;8328:7;8314:22;;;;;;;;;;;;7350:1177;8503:1;8493:7;:11;;;;:::i;:::-;8484:20;;5783:2762;;5604:2955;;;4590:3979;;;;;8586:5;8593:1;8578:17;;;;;4372:4230;;;;;;:::o;14243:733::-;14351:13;14378:18;14410:19;14460:17;;;;;;;;;;;:29;;;14490:3;14460:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14454:40;;14504:14;14521:30;14547:3;14521:25;:30::i;:::-;14504:47;;14575:1;14565:6;:11;14561:60;;;14600:1;14603;14606:3;14592:18;;;;;;;;;14561:60;14643:46;14673:3;14687:1;14678:6;:10;;;;:::i;:::-;14643:29;:46::i;:::-;14630:59;;14699:24;14726:29;14739:3;14744:10;14726:12;:29::i;:::-;14699:56;;14791:1;14769:11;:18;:23;14765:72;;;14816:1;14819;14822:3;14808:18;;;;;;;;;;14765:72;14846:18;14867:23;14878:11;14867:10;:23::i;:::-;14846:44;;14916:10;14900:27;;14945:6;14953:10;14965:3;14937:32;;;;;;;;;14243:733;;;;;;:::o;9786:1554::-;9976:22;10000:28;10045:16;10063:19;10086:86;10120:8;10155:7;10142:10;:20;;;;:::i;:::-;10086;:86::i;:::-;10044:128;;;;10220:11;10215:84;;10267:1;10255:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10285:1;10271:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10247:41;;;;;;;;10215:84;10308:17;10362:43;10384:8;10394:10;10362:21;:43::i;:::-;10335:70;;;;;;;;10458:11;10453:84;;10505:1;10493:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10523:1;10509:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10485:41;;;;;;;;;10453:84;10546:17;10592:1;10578:11;10566:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;10546:47;;10676:9;10664;:21;10660:126;;;10739:1;10727:9;10715;:21;;;;:::i;:::-;:25;;;;:::i;:::-;10701:39;;10766:9;10754:21;;10660:126;10795:27;10837:9;10825:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10795:52;;10857:33;10907:9;10893:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10857:60;;10927:28;10970:10;10965:320;10991:9;10986:2;:14;10965:320;;;11045:105;11092:8;11133:2;11119:11;:16;;;;:::i;:::-;11045:29;:105::i;:::-;11022:16;11039:2;11022:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;11182:44;11195:8;11205:16;11222:2;11205:20;;;;;;;;;;;;;;;;;;;;;;11182:12;:44::i;:::-;11164:62;;11259:15;11240:12;11253:2;11240:16;;;;;;;;;;;;;;;;;;;;;:34;;;;11002:4;;;;;:::i;:::-;;;;10965:320;;;;11302:12;11316:16;11294:39;;;;;;;;;;;9786:1554;;;;;;;;:::o;15164:198::-;15223:15;15254:10;15267:1;15254:14;;15249:107;15275:2;:9;15270:2;:14;15249:107;;;15338:2;15341;15338:6;;;;;;;;;;;;;;;;;;;;;;;;15332:13;;15316:29;;15326:3;15316:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;15306:39;;15286:4;;;;;:::i;:::-;;;;15249:107;;;;15164:198;;;:::o;7:352:6:-;;120:65;136:48;177:6;136:48;:::i;:::-;120:65;:::i;:::-;111:74;;208:6;201:5;194:21;246:4;239:5;235:16;284:3;275:6;270:3;266:16;263:25;260:2;;;301:1;298;291:12;260:2;314:39;346:6;341:3;336;314:39;:::i;:::-;101:258;;;;;;:::o;365:139::-;;449:6;436:20;427:29;;465:33;492:5;465:33;:::i;:::-;417:87;;;;:::o;510:143::-;;598:6;592:13;583:22;;614:33;641:5;614:33;:::i;:::-;573:80;;;;:::o;659:137::-;;744:6;738:13;729:22;;760:30;784:5;760:30;:::i;:::-;719:77;;;;:::o;802:139::-;;886:6;873:20;864:29;;902:33;929:5;902:33;:::i;:::-;854:87;;;;:::o;947:143::-;;1035:6;1029:13;1020:22;;1051:33;1078:5;1051:33;:::i;:::-;1010:80;;;;:::o;1109:286::-;;1224:3;1217:4;1209:6;1205:17;1201:27;1191:2;;1242:1;1239;1232:12;1191:2;1275:6;1269:13;1300:89;1385:3;1377:6;1370:4;1362:6;1358:17;1300:89;:::i;:::-;1291:98;;1181:214;;;;;:::o;1401:139::-;;1485:6;1472:20;1463:29;;1501:33;1528:5;1501:33;:::i;:::-;1453:87;;;;:::o;1546:143::-;;1634:6;1628:13;1619:22;;1650:33;1677:5;1650:33;:::i;:::-;1609:80;;;;:::o;1695:262::-;;1803:2;1791:9;1782:7;1778:23;1774:32;1771:2;;;1819:1;1816;1809:12;1771:2;1862:1;1887:53;1932:7;1923:6;1912:9;1908:22;1887:53;:::i;:::-;1877:63;;1833:117;1761:196;;;;:::o;1963:284::-;;2082:2;2070:9;2061:7;2057:23;2053:32;2050:2;;;2098:1;2095;2088:12;2050:2;2141:1;2166:64;2222:7;2213:6;2202:9;2198:22;2166:64;:::i;:::-;2156:74;;2112:128;2040:207;;;;:::o;2253:278::-;;2369:2;2357:9;2348:7;2344:23;2340:32;2337:2;;;2385:1;2382;2375:12;2337:2;2428:1;2453:61;2506:7;2497:6;2486:9;2482:22;2453:61;:::i;:::-;2443:71;;2399:125;2327:204;;;;:::o;2537:694::-;;;;2696:2;2684:9;2675:7;2671:23;2667:32;2664:2;;;2712:1;2709;2702:12;2664:2;2755:1;2780:61;2833:7;2824:6;2813:9;2809:22;2780:61;:::i;:::-;2770:71;;2726:125;2911:2;2900:9;2896:18;2890:25;2942:18;2934:6;2931:30;2928:2;;;2974:1;2971;2964:12;2928:2;3002:73;3067:7;3058:6;3047:9;3043:22;3002:73;:::i;:::-;2992:83;;2861:224;3124:2;3150:64;3206:7;3197:6;3186:9;3182:22;3150:64;:::i;:::-;3140:74;;3095:129;2654:577;;;;;:::o;3237:434::-;;;3370:2;3358:9;3349:7;3345:23;3341:32;3338:2;;;3386:1;3383;3376:12;3338:2;3429:1;3454:61;3507:7;3498:6;3487:9;3483:22;3454:61;:::i;:::-;3444:71;;3400:125;3564:2;3590:64;3646:7;3637:6;3626:9;3622:22;3590:64;:::i;:::-;3580:74;;3535:129;3328:343;;;;;:::o;3677:262::-;;3785:2;3773:9;3764:7;3760:23;3756:32;3753:2;;;3801:1;3798;3791:12;3753:2;3844:1;3869:53;3914:7;3905:6;3894:9;3890:22;3869:53;:::i;:::-;3859:63;;3815:117;3743:196;;;;:::o;3945:284::-;;4064:2;4052:9;4043:7;4039:23;4035:32;4032:2;;;4080:1;4077;4070:12;4032:2;4123:1;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4094:128;4022:207;;;;:::o;4235:407::-;;;4360:2;4348:9;4339:7;4335:23;4331:32;4328:2;;;4376:1;4373;4366:12;4328:2;4419:1;4444:53;4489:7;4480:6;4469:9;4465:22;4444:53;:::i;:::-;4434:63;;4390:117;4546:2;4572:53;4617:7;4608:6;4597:9;4593:22;4572:53;:::i;:::-;4562:63;;4517:118;4318:324;;;;;:::o;4648:698::-;;;;;4807:3;4795:9;4786:7;4782:23;4778:33;4775:2;;;4824:1;4821;4814:12;4775:2;4867:1;4892:53;4937:7;4928:6;4917:9;4913:22;4892:53;:::i;:::-;4882:63;;4838:117;4994:2;5020:53;5065:7;5056:6;5045:9;5041:22;5020:53;:::i;:::-;5010:63;;4965:118;5122:2;5148:53;5193:7;5184:6;5173:9;5169:22;5148:53;:::i;:::-;5138:63;;5093:118;5250:2;5276:53;5321:7;5312:6;5301:9;5297:22;5276:53;:::i;:::-;5266:63;;5221:118;4765:581;;;;;;;:::o;5352:388::-;;5480:2;5468:9;5459:7;5455:23;5451:32;5448:2;;;5496:1;5493;5486:12;5448:2;5560:1;5549:9;5545:17;5539:24;5590:18;5582:6;5579:30;5576:2;;;5622:1;5619;5612:12;5576:2;5650:73;5715:7;5706:6;5695:9;5691:22;5650:73;:::i;:::-;5640:83;;5510:223;5438:302;;;;:::o;5746:284::-;;5865:2;5853:9;5844:7;5840:23;5836:32;5833:2;;;5881:1;5878;5871:12;5833:2;5924:1;5949:64;6005:7;5996:6;5985:9;5981:22;5949:64;:::i;:::-;5939:74;;5895:128;5823:207;;;;:::o;6036:192::-;;6158:64;6218:3;6210:6;6158:64;:::i;:::-;6144:78;;6134:94;;;;:::o;6234:179::-;;6324:46;6366:3;6358:6;6324:46;:::i;:::-;6402:4;6397:3;6393:14;6379:28;;6314:99;;;;:::o;6419:118::-;6506:24;6524:5;6506:24;:::i;:::-;6501:3;6494:37;6484:53;;:::o;6569:983::-;;6735:63;6792:5;6735:63;:::i;:::-;6814:95;6902:6;6897:3;6814:95;:::i;:::-;6807:102;;6935:3;6980:4;6972:6;6968:17;6963:3;6959:27;7010:65;7069:5;7010:65;:::i;:::-;7098:7;7129:1;7114:393;7139:6;7136:1;7133:13;7114:393;;;7210:9;7204:4;7200:20;7195:3;7188:33;7261:6;7255:13;7289:82;7366:4;7351:13;7289:82;:::i;:::-;7281:90;;7394:69;7456:6;7394:69;:::i;:::-;7384:79;;7492:4;7487:3;7483:14;7476:21;;7174:333;7161:1;7158;7154:9;7149:14;;7114:393;;;7118:14;7523:4;7516:11;;7543:3;7536:10;;6711:841;;;;;;;;;:::o;7588:732::-;;7736:54;7784:5;7736:54;:::i;:::-;7806:86;7885:6;7880:3;7806:86;:::i;:::-;7799:93;;7916:56;7966:5;7916:56;:::i;:::-;7995:7;8026:1;8011:284;8036:6;8033:1;8030:13;8011:284;;;8112:6;8106:13;8139:63;8198:3;8183:13;8139:63;:::i;:::-;8132:70;;8225:60;8278:6;8225:60;:::i;:::-;8215:70;;8071:224;8058:1;8055;8051:9;8046:14;;8011:284;;;8015:14;8311:3;8304:10;;7712:608;;;;;;;:::o;8326:109::-;8407:21;8422:5;8407:21;:::i;:::-;8402:3;8395:34;8385:50;;:::o;8441:118::-;8528:24;8546:5;8528:24;:::i;:::-;8523:3;8516:37;8506:53;;:::o;8565:340::-;;8669:38;8701:5;8669:38;:::i;:::-;8723:60;8776:6;8771:3;8723:60;:::i;:::-;8716:67;;8792:52;8837:6;8832:3;8825:4;8818:5;8814:16;8792:52;:::i;:::-;8869:29;8891:6;8869:29;:::i;:::-;8864:3;8860:39;8853:46;;8645:260;;;;;:::o;8911:360::-;;9025:38;9057:5;9025:38;:::i;:::-;9079:70;9142:6;9137:3;9079:70;:::i;:::-;9072:77;;9158:52;9203:6;9198:3;9191:4;9184:5;9180:16;9158:52;:::i;:::-;9235:29;9257:6;9235:29;:::i;:::-;9230:3;9226:39;9219:46;;9001:270;;;;;:::o;9277:179::-;9388:61;9443:5;9388:61;:::i;:::-;9383:3;9376:74;9366:90;;:::o;9462:163::-;9565:53;9612:5;9565:53;:::i;:::-;9560:3;9553:66;9543:82;;:::o;9631:115::-;9716:23;9733:5;9716:23;:::i;:::-;9711:3;9704:36;9694:52;;:::o;9752:108::-;9829:24;9847:5;9829:24;:::i;:::-;9824:3;9817:37;9807:53;;:::o;9866:118::-;9953:24;9971:5;9953:24;:::i;:::-;9948:3;9941:37;9931:53;;:::o;9990:222::-;;10121:2;10110:9;10106:18;10098:26;;10134:71;10202:1;10191:9;10187:17;10178:6;10134:71;:::i;:::-;10088:124;;;;:::o;10218:670::-;;10495:2;10484:9;10480:18;10472:26;;10544:9;10538:4;10534:20;10530:1;10519:9;10515:17;10508:47;10572:126;10693:4;10684:6;10572:126;:::i;:::-;10564:134;;10745:9;10739:4;10735:20;10730:2;10719:9;10715:18;10708:48;10773:108;10876:4;10867:6;10773:108;:::i;:::-;10765:116;;10462:426;;;;;:::o;10894:210::-;;11019:2;11008:9;11004:18;10996:26;;11032:65;11094:1;11083:9;11079:17;11070:6;11032:65;:::i;:::-;10986:118;;;;:::o;11110:320::-;;11263:2;11252:9;11248:18;11240:26;;11276:65;11338:1;11327:9;11323:17;11314:6;11276:65;:::i;:::-;11351:72;11419:2;11408:9;11404:18;11395:6;11351:72;:::i;:::-;11230:200;;;;;:::o;11436:222::-;;11567:2;11556:9;11552:18;11544:26;;11580:71;11648:1;11637:9;11633:17;11624:6;11580:71;:::i;:::-;11534:124;;;;:::o;11664:332::-;;11823:2;11812:9;11808:18;11800:26;;11836:71;11904:1;11893:9;11889:17;11880:6;11836:71;:::i;:::-;11917:72;11985:2;11974:9;11970:18;11961:6;11917:72;:::i;:::-;11790:206;;;;;:::o;12002:309::-;;12151:2;12140:9;12136:18;12128:26;;12200:9;12194:4;12190:20;12186:1;12175:9;12171:17;12164:47;12228:76;12299:4;12290:6;12228:76;:::i;:::-;12220:84;;12118:193;;;;:::o;12317:419::-;;12494:2;12483:9;12479:18;12471:26;;12543:9;12537:4;12533:20;12529:1;12518:9;12514:17;12507:47;12571:76;12642:4;12633:6;12571:76;:::i;:::-;12563:84;;12657:72;12725:2;12714:9;12710:18;12701:6;12657:72;:::i;:::-;12461:275;;;;;:::o;12742:270::-;;12897:2;12886:9;12882:18;12874:26;;12910:95;13002:1;12991:9;12987:17;12978:6;12910:95;:::i;:::-;12864:148;;;;:::o;13018:254::-;;13165:2;13154:9;13150:18;13142:26;;13178:87;13262:1;13251:9;13247:17;13238:6;13178:87;:::i;:::-;13132:140;;;;:::o;13278:438::-;;13463:2;13452:9;13448:18;13440:26;;13476:69;13542:1;13531:9;13527:17;13518:6;13476:69;:::i;:::-;13555:72;13623:2;13612:9;13608:18;13599:6;13555:72;:::i;:::-;13637;13705:2;13694:9;13690:18;13681:6;13637:72;:::i;:::-;13430:286;;;;;;:::o;13722:222::-;;13853:2;13842:9;13838:18;13830:26;;13866:71;13934:1;13923:9;13919:17;13910:6;13866:71;:::i;:::-;13820:124;;;;:::o;13950:129::-;;14011:20;;:::i;:::-;14001:30;;14040:33;14068:4;14060:6;14040:33;:::i;:::-;13991:88;;;:::o;14085:75::-;;14151:2;14145:9;14135:19;;14125:35;:::o;14166:307::-;;14317:18;14309:6;14306:30;14303:2;;;14339:18;;:::i;:::-;14303:2;14377:29;14399:6;14377:29;:::i;:::-;14369:37;;14461:4;14455;14451:15;14443:23;;14232:241;;;:::o;14479:141::-;;14578:3;14570:11;;14608:4;14603:3;14599:14;14591:22;;14560:60;;;:::o;14626:132::-;;14716:3;14708:11;;14746:4;14741:3;14737:14;14729:22;;14698:60;;;:::o;14764:123::-;;14874:5;14868:12;14858:22;;14847:40;;;:::o;14893:114::-;;14994:5;14988:12;14978:22;;14967:40;;;:::o;15013:98::-;;15098:5;15092:12;15082:22;;15071:40;;;:::o;15117:122::-;;15228:4;15223:3;15219:14;15211:22;;15201:38;;;:::o;15245:113::-;;15347:4;15342:3;15338:14;15330:22;;15320:38;;;:::o;15364:193::-;;15506:6;15501:3;15494:19;15546:4;15541:3;15537:14;15522:29;;15484:73;;;;:::o;15563:184::-;;15696:6;15691:3;15684:19;15736:4;15731:3;15727:14;15712:29;;15674:73;;;;:::o;15753:158::-;;15860:6;15855:3;15848:19;15900:4;15895:3;15891:14;15876:29;;15838:73;;;;:::o;15917:168::-;;16034:6;16029:3;16022:19;16074:4;16069:3;16065:14;16050:29;;16012:73;;;;:::o;16091:305::-;;16150:20;16168:1;16150:20;:::i;:::-;16145:25;;16184:20;16202:1;16184:20;:::i;:::-;16179:25;;16338:1;16270:66;16266:74;16263:1;16260:81;16257:2;;;16344:18;;:::i;:::-;16257:2;16388:1;16385;16381:9;16374:16;;16135:261;;;;:::o;16402:185::-;;16459:20;16477:1;16459:20;:::i;:::-;16454:25;;16493:20;16511:1;16493:20;:::i;:::-;16488:25;;16532:1;16522:2;;16537:18;;:::i;:::-;16522:2;16579:1;16576;16572:9;16567:14;;16444:143;;;;:::o;16593:348::-;;16656:20;16674:1;16656:20;:::i;:::-;16651:25;;16690:20;16708:1;16690:20;:::i;:::-;16685:25;;16878:1;16810:66;16806:74;16803:1;16800:81;16795:1;16788:9;16781:17;16777:105;16774:2;;;16885:18;;:::i;:::-;16774:2;16933:1;16930;16926:9;16915:20;;16641:300;;;;:::o;16947:191::-;;17007:20;17025:1;17007:20;:::i;:::-;17002:25;;17041:20;17059:1;17041:20;:::i;:::-;17036:25;;17080:1;17077;17074:8;17071:2;;;17085:18;;:::i;:::-;17071:2;17130:1;17127;17123:9;17115:17;;16992:146;;;;:::o;17144:96::-;;17210:24;17228:5;17210:24;:::i;:::-;17199:35;;17189:51;;;:::o;17246:90::-;;17323:5;17316:13;17309:21;17298:32;;17288:48;;;:::o;17342:77::-;;17408:5;17397:16;;17387:32;;;:::o;17425:76::-;;17490:5;17479:16;;17469:32;;;:::o;17507:126::-;;17584:42;17577:5;17573:54;17562:65;;17552:81;;;:::o;17639:77::-;;17705:5;17694:16;;17684:32;;;:::o;17722:174::-;;17829:61;17884:5;17829:61;:::i;:::-;17816:74;;17806:90;;;:::o;17902:137::-;;18009:24;18027:5;18009:24;:::i;:::-;17996:37;;17986:53;;;:::o;18045:158::-;;18144:53;18191:5;18144:53;:::i;:::-;18131:66;;18121:82;;;:::o;18209:129::-;;18308:24;18326:5;18308:24;:::i;:::-;18295:37;;18285:53;;;:::o;18344:307::-;18412:1;18422:113;18436:6;18433:1;18430:13;18422:113;;;18521:1;18516:3;18512:11;18506:18;18502:1;18497:3;18493:11;18486:39;18458:2;18455:1;18451:10;18446:15;;18422:113;;;18553:6;18550:1;18547:13;18544:2;;;18633:1;18624:6;18619:3;18615:16;18608:27;18544:2;18393:258;;;;:::o;18657:281::-;18740:27;18762:4;18740:27;:::i;:::-;18732:6;18728:40;18870:6;18858:10;18855:22;18834:18;18822:10;18819:34;18816:62;18813:2;;;18881:18;;:::i;:::-;18813:2;18921:10;18917:2;18910:22;18700:238;;;:::o;18944:233::-;;19006:24;19024:5;19006:24;:::i;:::-;18997:33;;19052:66;19045:5;19042:77;19039:2;;;19122:18;;:::i;:::-;19039:2;19169:1;19162:5;19158:13;19151:20;;18987:190;;;:::o;19183:180::-;19231:77;19228:1;19221:88;19328:4;19325:1;19318:15;19352:4;19349:1;19342:15;19369:180;19417:77;19414:1;19407:88;19514:4;19511:1;19504:15;19538:4;19535:1;19528:15;19555:180;19603:77;19600:1;19593:88;19700:4;19697:1;19690:15;19724:4;19721:1;19714:15;19741:102;;19833:2;19829:7;19824:2;19817:5;19813:14;19809:28;19799:38;;19789:54;;;:::o;19849:122::-;19922:24;19940:5;19922:24;:::i;:::-;19915:5;19912:35;19902:2;;19961:1;19958;19951:12;19902:2;19892:79;:::o;19977:116::-;20047:21;20062:5;20047:21;:::i;:::-;20040:5;20037:32;20027:2;;20083:1;20080;20073:12;20027:2;20017:76;:::o;20099:122::-;20172:24;20190:5;20172:24;:::i;:::-;20165:5;20162:35;20152:2;;20211:1;20208;20201:12;20152:2;20142:79;:::o;20227:122::-;20300:24;20318:5;20300:24;:::i;:::-;20293:5;20290:35;20280:2;;20339:1;20336;20329:12;20280:2;20270:79;:::o" - }, - "methodIdentifiers": { - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataAfterOld(bytes32,uint256)": "ac545984", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":\"getIndexForDataAfterOld\",\"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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataAfterOld(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x9c349a57274e93fefb09dc3c214f4ef1af08dc4a67be2499836c54edb14ba5fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e5d55f9aba4320e13a5ecc58adfd352bf2e518654eb4c36b1bd0112a03bc97c\",\"dweb:/ipfs/Qme4Nc8phbpsGy8bH8TnhiRqWc5w2zKhiveJM1L1ak2K15\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x72b6a1d297cd3b033d7c2e4a7e7864934bb767db6453623f1c3082c6534547f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8cb8681076e765c214e0d51cac989325f6b98e315eaae06ee0cbd5a9f084763\",\"dweb:/ipfs/QmNWGHi4zmjxQTYN3NMGnJd49jBT5dE4bxTdWEaDuJrC6N\"]}},\"version\":1}" - } - }, - "contracts/interface/IERC2362.sol": { - "IERC2362": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "valueFor(bytes32)": "f78eea83" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}" - } - }, - "contracts/interface/IMappingContract.sol": { - "IMappingContract": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getTellorID(bytes32)": "87a475fd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}" - } - }, - "contracts/interface/ITellor.sol": { - "Autopay": { - "abi": [ - { - "inputs": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getStakeAmount()": "722580b6", - "stakeAmount()": "60c7dc47", - "token()": "fc0c546a" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - }, - "ITellor": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "_sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "_number", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "addresses", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "allowedToTrade", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approveAndTransferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "balanceOfAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "burnTips", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "changeAddressVar", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newDeity", - "type": "address" - } - ], - "name": "changeDeity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newReportingLock", - "type": "uint256" - } - ], - "name": "changeReportingLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_status", - "type": "uint256" - } - ], - "name": "changeStakingStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newTimeBasedReward", - "type": "uint256" - } - ], - "name": "changeTimeBasedReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_target", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "changeUint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimOneTimeTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "delegateOfAt", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_voter", - "type": "address" - } - ], - "name": "didVote", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "executeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "feedsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "fundFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getAddressVars", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getAllDisputeVars", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getBlockNumberByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentTip", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentValue", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "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": "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": "_feedId", - "type": "bytes32" - } - ], - "name": "getDataFeed", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "feedsWithFundingIndex", - "type": "uint256" - } - ], - "internalType": "struct Autopay.FeedDetails", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_holder", - "type": "address" - } - ], - "name": "getDelegateInfo", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getDisputeIdByDisputeHash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getDisputeInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getDisputeUintVars", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedQueryIds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getLastNewValueById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNewCurrentVariables", - "outputs": [ - { - "internalType": "bytes32", - "name": "_c", - "type": "bytes32" - }, - { - "internalType": "uint256[5]", - "name": "_r", - "type": "uint256[5]" - }, - { - "internalType": "uint256", - "name": "_d", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_t", - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getNewValueCountbyRequestId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getOpenDisputesOnId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getPastTipByIndex", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTipCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTips", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - } - ], - "name": "getQueryIdFromFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getReportTimestampByIndex", - "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": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReporterLastTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getReportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReportsSubmittedByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "getRewardAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "_cumulativeReward", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getRewardClaimedStatus", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeOfLastNewValue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTimestampCountById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getTimestampIndexByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getTimestampbyRequestIDandIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTipsById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getUintVar", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getValueByTimestamp", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVoteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getVoteInfo", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "bool[2]", - "name": "", - "type": "bool[2]" - }, - { - "internalType": "enum ITellor.VoteResult", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "address[2]", - "name": "", - "type": "address[2]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - } - ], - "name": "isApprovedGovernanceContract", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - } - ], - "name": "isFunctionApproved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "isMigrated", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "killContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "migrate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_destination", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "migrateFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reciever", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_function", - "type": "bytes4" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "proposeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdFromDataFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "queryIdsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdsWithFundingIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "removeValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "reportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_tokenHolder", - "type": "address" - } - ], - "name": "rescue51PercentAttack", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueBrokenDataReporting", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueFailedUpdate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "retrieveData", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - }, - { - "internalType": "bool", - "name": "_val", - "type": "bool" - } - ], - "name": "setApprovedFunction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "setupDataFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "address", - "name": "_disputer", - "type": "address" - } - ], - "name": "slashReporter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "tallyVotes", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_tip", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tipQuery", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "uints", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "updateMinDisputeFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userTipsTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "verify", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "vote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_addys", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "voteFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "_sliceUint(bytes)": "340a1372", - "addStakingRewards(uint256)": "d9c51cd4", - "addresses(bytes32)": "699f200f", - "allowance(address,address)": "dd62ed3e", - "allowedToTrade(address,uint256)": "999cf26c", - "approve(address,uint256)": "095ea7b3", - "approveAndTransferFrom(address,address,uint256)": "288c9c9d", - "balanceOf(address)": "70a08231", - "balanceOfAt(address,uint256)": "4ee2cd7e", - "beginDispute(bytes32,uint256)": "1f379acc", - "burn(uint256)": "42966c68", - "burnTips()": "df0a6eb7", - "changeAddressVar(bytes32,address)": "515ec907", - "changeDeity(address)": "47abd7f1", - "changeOwner(address)": "a6f9dae1", - "changeReportingLock(uint256)": "5d183cfa", - "changeStakingStatus(address,uint256)": "a1332c5c", - "changeTimeBasedReward(uint256)": "6d53585f", - "changeUint(bytes32,uint256)": "740358e6", - "claimOneTimeTip(bytes32,uint256[])": "fdb9d0e2", - "claimTip(bytes32,bytes32,uint256[])": "57806e70", - "decimals()": "313ce567", - "delegate(address)": "5c19a95c", - "delegateOfAt(address,uint256)": "b3427a2b", - "depositStake()": "0d2d76a2", - "depositStake(uint256)": "cb82cc8f", - "didVote(uint256,address)": "a7c438bc", - "executeVote(uint256)": "f98a4eca", - "fee()": "ddca3f43", - "feedsWithFunding(uint256)": "4fce1e18", - "fundFeed(bytes32,bytes32,uint256)": "7f23d1ce", - "getAddressVars(bytes32)": "133bee5e", - "getAllDisputeVars(uint256)": "af0b1327", - "getBlockNumberByTimestamp(bytes32,uint256)": "935408d0", - "getCurrentFeeds(bytes32)": "93d53932", - "getCurrentReward(bytes32)": "a1e588a5", - "getCurrentTip(bytes32)": "45740ccc", - "getCurrentValue(bytes32)": "adf1639d", - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getDataFeed(bytes32)": "4637de0b", - "getDelegateInfo(address)": "10c67e1c", - "getDisputeIdByDisputeHash(bytes32)": "da379941", - "getDisputeInfo(uint256)": "6169c308", - "getDisputeUintVars(uint256,bytes32)": "7f6fd5d9", - "getFundedFeeds()": "353d8ac9", - "getFundedQueryIds()": "42505164", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getLastNewValueById(uint256)": "3180f8df", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewCurrentVariables()": "4049f198", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getNewValueCountbyRequestId(uint256)": "46eee1c4", - "getOpenDisputesOnId(bytes32)": "0e1596ef", - "getPastTipByIndex(bytes32,uint256)": "a9352c09", - "getPastTipCount(bytes32)": "b7c9d376", - "getPastTips(bytes32)": "579b6d06", - "getQueryIdFromFeedId(bytes32)": "4fff7099", - "getReportTimestampByIndex(bytes32,uint256)": "7c37b8b4", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getReporterLastTimestamp(address)": "50005b83", - "getReportingLock()": "460c33a2", - "getReportsSubmittedByAddress(address)": "3878293e", - "getRewardAmount(bytes32,bytes32,uint256[])": "1af4075f", - "getRewardClaimedStatus(bytes32,bytes32,uint256)": "997b7990", - "getStakerInfo(address)": "733bdef0", - "getTimeBasedReward()": "14d66b9a", - "getTimeOfLastNewValue()": "c0f95d52", - "getTimestampCountById(bytes32)": "35e72432", - "getTimestampIndexByTimestamp(bytes32,uint256)": "9d9b16ed", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getTimestampbyRequestIDandIndex(uint256,uint256)": "77fbb663", - "getTipsByAddress(address)": "45d60823", - "getTipsById(bytes32)": "ef4c262d", - "getTipsByUser(address)": "b736ec36", - "getUintVar(bytes32)": "612c8f7f", - "getValueByTimestamp(bytes32,uint256)": "0b2d2b0d", - "getVoteCount()": "e7b3387c", - "getVoteInfo(uint256)": "8d824273", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "init()": "e1c7392a", - "isApprovedGovernanceContract(address)": "fd3171b2", - "isFunctionApproved(bytes4)": "2d2506a9", - "isInDispute(bytes32,uint256)": "44e87f91", - "isMigrated(address)": "58421ed2", - "killContract()": "1c02708d", - "migrate()": "8fd3ab80", - "migrateFor(address,uint256)": "0b477573", - "mint(address,uint256)": "40c10f19", - "name()": "06fdde03", - "proposeVote(address,bytes4,bytes,uint256)": "0b5e95c3", - "queryIdFromDataFeedId(bytes32)": "868d8b59", - "queryIdsWithFunding(uint256)": "c7fafff8", - "queryIdsWithFundingIndex(bytes32)": "37db4faf", - "removeValue(bytes32,uint256)": "5b5edcfc", - "reportingLock()": "3321fc41", - "requestStakingWithdraw()": "28449c3a", - "requestStakingWithdraw(uint256)": "8929f4c6", - "rescue51PercentAttack(address)": "335f8dd4", - "rescueBrokenDataReporting()": "7c564a6a", - "rescueFailedUpdate()": "32701403", - "retrieveData(bytes32,uint256)": "c5958af9", - "retrieveData(uint256,uint256)": "93fa4915", - "setApprovedFunction(bytes4,bool)": "e48d4b3b", - "setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)": "a733d2db", - "slashReporter(address,address)": "4dfc2a34", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "tallyVotes(uint256)": "4d318b0e", - "tellor()": "1959ad5b", - "tip(bytes32,uint256,bytes)": "751c895c", - "tipQuery(bytes32,uint256,bytes)": "ef0234ad", - "tips(bytes32,uint256)": "7bcdfa7a", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "uints(bytes32)": "b59e14d4", - "updateMinDisputeFee()": "90e5b235", - "userTipsTotal(address)": "66c1de50", - "valueFor(bytes32)": "f78eea83", - "verify()": "fc735e99", - "vote(uint256,bool,bool)": "df133bca", - "voteFor(address[],uint256,bool,bool)": "e5d91314", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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": "getIndexForDataAfterOld", - "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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:6" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:6" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:6", - "type": "" - } - ], - "src": "7:159:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:6" - }, - "nodeType": "YulIf", - "src": "267:2:6" - }, - { - "nodeType": "YulBlock", - "src": "329:136:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:6" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:6", - "type": "" - } - ], - "src": "172:300:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:6", - "type": "" - } - ], - "src": "478:104:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:6", - "type": "" - } - ], - "src": "588:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:6" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:6" - }, - "nodeType": "YulIf", - "src": "781:2:6" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:6", - "type": "" - } - ], - "src": "720:138:6" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b50604051620024ec380380620024ec833981810160405281019062000037919062000097565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000111565b6000815190506200009181620000f7565b92915050565b600060208284031215620000aa57600080fd5b6000620000ba8482850162000080565b91505092915050565b6000620000d082620000d7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010281620000c3565b81146200010e57600080fd5b50565b6123cb80620001216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a792765f11610097578063e07c548611610066578063e07c548614610311578063f66f49c314610341578063f78eea8314610372578063fcd4a546146103a457610100565b8063a792765f1461024f578063ac54598414610280578063c5958af9146102b1578063ce5e11bf146102e157610100565b806344e87f91116100d357806344e87f911461018e5780634c8a78e8146101be57806364ee3c6d146101ee57806377b03e0d1461021f57610100565b8063193b505b146101055780631959ad5b14610121578063294490851461013f5780632af8aae014610170575b600080fd5b61011f600480360381019061011a91906118da565b6103d5565b005b610129610474565b6040516101369190611ec4565b60405180910390f35b61015960048036038101906101549190611a4a565b610498565b604051610167929190611dea565b60405180910390f35b610178610550565b6040516101859190611ea9565b60405180910390f35b6101a860048036038101906101a39190611a4a565b610576565b6040516101b59190611dcf565b60405180910390f35b6101d860048036038101906101d39190611ae9565b61062c565b6040516101e59190611f16565b60405180910390f35b61020860048036038101906102039190611a4a565b61063e565b604051610216929190611e79565b60405180910390f35b610239600480360381019061023491906119f8565b610698565b6040516102469190611f16565b60405180910390f35b61026960048036038101906102649190611a4a565b61074b565b604051610277929190611e79565b60405180910390f35b61029a60048036038101906102959190611a4a565b610812565b6040516102a8929190611dea565b60405180910390f35b6102cb60048036038101906102c69190611a4a565b610c19565b6040516102d89190611e57565b60405180910390f35b6102fb60048036038101906102f69190611a4a565b610cd3565b6040516103089190611f16565b60405180910390f35b61032b60048036038101906103269190611a4a565b610d89565b6040516103389190611d7d565b60405180910390f35b61035b60048036038101906103569190611a4a565b610e3f565b604051610369929190611dea565b60405180910390f35b61038c600480360381019061038791906119f8565b611139565b60405161039b93929190611edf565b60405180910390f35b6103be60048036038101906103b99190611a86565b61127b565b6040516103cc929190611d98565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461043057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104f6929190611e2e565b604080518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054591906119bc565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105d4929190611e2e565b60206040518083038186803b1580156105ec57600080fd5b505afa158015610600573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610624919061192c565b905092915050565b6000610637826116e9565b9050919050565b6060600080600061064f8686610e3f565b91509150816106765760006040518060200160405280600081525090935093505050610691565b6106808682610cd3565b925061068c8684610c19565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106f49190611e13565b60206040518083038186803b15801561070c57600080fd5b505afa158015610720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107449190611b6b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107ab929190611e2e565b60006040518083038186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108009190611955565b90915080925081935050509250929050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610870929190611e2e565b604080518083038186803b15801561088757600080fd5b505afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf91906119bc565b809250819350505081156108dc5780806108d890612252565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b81526004016109389190611e13565b60206040518083038186803b15801561095057600080fd5b505afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190611b6b565b905081811161099e576000809250925050610c12565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b81526004016109fc929190611e2e565b60206040518083038186803b158015610a1457600080fd5b505afa158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190611b6b565b9050848111610b26578280610a6090612252565b935050828211610a7857600080935093505050610c12565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610ad3929190611e2e565b60206040518083038186803b158015610aeb57600080fd5b505afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b6b565b90505b5b610b318682610576565b15610c0b578280610b4190612252565b935050828211610b5957600080935093505050610c12565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610bb4929190611e2e565b60206040518083038186803b158015610bcc57600080fd5b505afa158015610be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c049190611b6b565b9050610b27565b6001935050505b9250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610c76929190611e2e565b60006040518083038186803b158015610c8e57600080fd5b505afa158015610ca2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ccb9190611b2a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b8152600401610d31929190611e2e565b60206040518083038186803b158015610d4957600080fd5b505afa158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d819190611b6b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610de7929190611e2e565b60206040518083038186803b158015610dff57600080fd5b505afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190611903565b905092915050565b6000806000610e4d85610698565b9050600081111561112957600080600090506000600184610e6e9190612107565b90506000610e7c8983610cd3565b9050878111610e9657600080965096505050505050611132565b610ea08984610cd3565b905087811115610f20575b610eb58982610576565b8015610ec057508183105b15610ee4578280610ed090612252565b935050610edd8984610cd3565b9050610eab565b8183148015610ef95750610ef88982610576565b5b15610f0f57600080965096505050505050611132565b600183965096505050505050611132565b5b6001156111245782600160028585610f399190612107565b610f43919061207c565b610f4d9190612026565b610f579190612026565b9350610f638985610cd3565b90508781111561103b576000610f858a600187610f809190612107565b610cd3565b905088811161102657610f988a83610576565b610fae5760018597509750505050505050611132565b5b610fb98a83610576565b8015610fc457508285105b15610fe8578480610fd490612252565b955050610fe18a86610cd3565b9150610faf565b8285148015610ffd5750610ffc8a83610576565b5b156110145760008097509750505050505050611132565b60018597509750505050505050611132565b6001856110339190612107565b92505061111f565b60006110538a60018761104e9190612026565b610cd3565b90508881111561110e576110678a82610576565b61108857600180866110799190612026565b97509750505050505050611132565b848061109390612252565b9550505b6110a18a82610576565b80156110ac57508285105b156110d05784806110bc90612252565b9550506110c98a86610cd3565b9050611097565b82851480156110e557506110e48a82610576565b5b156110fc5760008097509750505050505050611132565b60018597509750505050505050611132565b60018561111b9190612026565b9350505b610f21565b505050505b60008092509250505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b81526004016111999190611e13565b60206040518083038186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e99190611a21565b935060006111f685610698565b905060008114156112135760008061019493509350935050611274565b611229856001836112249190612107565b610cd3565b925060006112378685610c19565b9050600081511415611256576000806101949450945094505050611274565b6000611261826116e9565b9050809550858560c89550955095505050505b9193909250565b6060806000806112968887896112919190612107565b610e3f565b915091508161138f57600067ffffffffffffffff8111156112e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561131357816020015b60608152602001906001900390816112fe5790505b50600067ffffffffffffffff811115611355577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113835781602001602082028036833780820191505090505b509350935050506116e0565b600061139b8989610498565b80925081945050508261149957600067ffffffffffffffff8111156113e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561141c57816020015b60608152602001906001900390816114075790505b50600067ffffffffffffffff81111561145e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561148c5781602001602082028036833780820191505090505b50945094505050506116e0565b6000600183836114a99190612107565b6114b39190612026565b9050868111156114db57600187836114cb9190612107565b6114d59190612026565b92508690505b60008167ffffffffffffffff81111561151d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561155057816020015b606081526020019060019003908161153b5790505b50905060008267ffffffffffffffff811115611595577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115c35781602001602082028036833780820191505090505b509050606060005b848110156116d1576115e88e82896115e39190612026565b610cd3565b838281518110611621577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506116778e84838151811061166a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c19565b9150818482815181106116b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806116c990612252565b9150506115cb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561177157828181518110611733577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff166101008361175291906120ad565b61175c9190612026565b9150808061176990612252565b9150506116f1565b50919050565b600061178a61178584611f56565b611f31565b9050828152602081018484840111156117a257600080fd5b6117ad8482856121df565b509392505050565b60006117c86117c384611f56565b611f31565b9050828152602081018484840111156117e057600080fd5b6117eb8482856121ee565b509392505050565b60008135905061180281612339565b92915050565b60008151905061181781612339565b92915050565b60008151905061182c81612350565b92915050565b60008135905061184181612367565b92915050565b60008151905061185681612367565b92915050565b600082601f83011261186d57600080fd5b813561187d848260208601611777565b91505092915050565b600082601f83011261189757600080fd5b81516118a78482602086016117b5565b91505092915050565b6000813590506118bf8161237e565b92915050565b6000815190506118d48161237e565b92915050565b6000602082840312156118ec57600080fd5b60006118fa848285016117f3565b91505092915050565b60006020828403121561191557600080fd5b600061192384828501611808565b91505092915050565b60006020828403121561193e57600080fd5b600061194c8482850161181d565b91505092915050565b60008060006060848603121561196a57600080fd5b60006119788682870161181d565b935050602084015167ffffffffffffffff81111561199557600080fd5b6119a186828701611886565b92505060406119b2868287016118c5565b9150509250925092565b600080604083850312156119cf57600080fd5b60006119dd8582860161181d565b92505060206119ee858286016118c5565b9150509250929050565b600060208284031215611a0a57600080fd5b6000611a1884828501611832565b91505092915050565b600060208284031215611a3357600080fd5b6000611a4184828501611847565b91505092915050565b60008060408385031215611a5d57600080fd5b6000611a6b85828601611832565b9250506020611a7c858286016118b0565b9150509250929050565b60008060008060808587031215611a9c57600080fd5b6000611aaa87828801611832565b9450506020611abb878288016118b0565b9350506040611acc878288016118b0565b9250506060611add878288016118b0565b91505092959194509250565b600060208284031215611afb57600080fd5b600082013567ffffffffffffffff811115611b1557600080fd5b611b218482850161185c565b91505092915050565b600060208284031215611b3c57600080fd5b600082015167ffffffffffffffff811115611b5657600080fd5b611b6284828501611886565b91505092915050565b600060208284031215611b7d57600080fd5b6000611b8b848285016118c5565b91505092915050565b6000611ba08383611cc0565b905092915050565b6000611bb48383611d5f565b60208301905092915050565b611bc98161213b565b82525050565b6000611bda82611fa7565b611be48185611fe2565b935083602082028501611bf685611f87565b8060005b85811015611c325784840389528151611c138582611b94565b9450611c1e83611fc8565b925060208a01995050600181019050611bfa565b50829750879550505050505092915050565b6000611c4f82611fb2565b611c598185611ff3565b9350611c6483611f97565b8060005b83811015611c95578151611c7c8882611ba8565b9750611c8783611fd5565b925050600181019050611c68565b5085935050505092915050565b611cab8161214d565b82525050565b611cba81612159565b82525050565b6000611ccb82611fbd565b611cd58185612004565b9350611ce58185602086016121ee565b611cee81612328565b840191505092915050565b6000611d0482611fbd565b611d0e8185612015565b9350611d1e8185602086016121ee565b611d2781612328565b840191505092915050565b611d3b81612197565b82525050565b611d4a816121bb565b82525050565b611d5981612163565b82525050565b611d688161218d565b82525050565b611d778161218d565b82525050565b6000602082019050611d926000830184611bc0565b92915050565b60006040820190508181036000830152611db28185611bcf565b90508181036020830152611dc68184611c44565b90509392505050565b6000602082019050611de46000830184611ca2565b92915050565b6000604082019050611dff6000830185611ca2565b611e0c6020830184611d6e565b9392505050565b6000602082019050611e286000830184611cb1565b92915050565b6000604082019050611e436000830185611cb1565b611e506020830184611d6e565b9392505050565b60006020820190508181036000830152611e718184611cf9565b905092915050565b60006040820190508181036000830152611e938185611cf9565b9050611ea26020830184611d6e565b9392505050565b6000602082019050611ebe6000830184611d32565b92915050565b6000602082019050611ed96000830184611d41565b92915050565b6000606082019050611ef46000830186611d50565b611f016020830185611d6e565b611f0e6040830184611d6e565b949350505050565b6000602082019050611f2b6000830184611d6e565b92915050565b6000611f3b611f4c565b9050611f478282612221565b919050565b6000604051905090565b600067ffffffffffffffff821115611f7157611f706122f9565b5b611f7a82612328565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006120318261218d565b915061203c8361218d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120715761207061229b565b5b828201905092915050565b60006120878261218d565b91506120928361218d565b9250826120a2576120a16122ca565b5b828204905092915050565b60006120b88261218d565b91506120c38361218d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120fc576120fb61229b565b5b828202905092915050565b60006121128261218d565b915061211d8361218d565b9250828210156121305761212f61229b565b5b828203905092915050565b60006121468261216d565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006121a2826121a9565b9050919050565b60006121b48261216d565b9050919050565b60006121c6826121cd565b9050919050565b60006121d88261216d565b9050919050565b82818337600083830152505050565b60005b8381101561220c5780820151818401526020810190506121f1565b8381111561221b576000848401525b50505050565b61222a82612328565b810181811067ffffffffffffffff82111715612249576122486122f9565b5b80604052505050565b600061225d8261218d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122905761228f61229b565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6123428161213b565b811461234d57600080fd5b50565b6123598161214d565b811461236457600080fd5b50565b61237081612159565b811461237b57600080fd5b50565b6123878161218d565b811461239257600080fd5b5056fea2646970667358221220b5791fba681313ab54f2960cda274d73dd43620a9e4685b493b4b971bc36d64964736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x24EC CODESIZE SUB DUP1 PUSH3 0x24EC DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x97 JUMP JUMPDEST DUP1 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x111 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x91 DUP2 PUSH3 0xF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xBA DUP5 DUP3 DUP6 ADD PUSH3 0x80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD0 DUP3 PUSH3 0xD7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x102 DUP2 PUSH3 0xC3 JUMP JUMPDEST DUP2 EQ PUSH3 0x10E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x23CB DUP1 PUSH3 0x121 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 0x100 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x311 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x341 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x372 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x3A4 JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xAC545984 EQ PUSH2 0x280 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x2B1 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2E1 JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1BE JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1EE JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x21F JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0x105 JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x121 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x13F JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x170 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11A SWAP2 SWAP1 PUSH2 0x18DA JUMP JUMPDEST PUSH2 0x3D5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH2 0x474 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP2 SWAP1 PUSH2 0x1EC4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x159 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x154 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x167 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x178 PUSH2 0x550 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x185 SWAP2 SWAP1 PUSH2 0x1EA9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x576 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B5 SWAP2 SWAP1 PUSH2 0x1DCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D3 SWAP2 SWAP1 PUSH2 0x1AE9 JUMP JUMPDEST PUSH2 0x62C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E5 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x208 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x203 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x216 SWAP3 SWAP2 SWAP1 PUSH2 0x1E79 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x239 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x19F8 JUMP JUMPDEST PUSH2 0x698 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x246 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x269 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x264 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x74B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x277 SWAP3 SWAP2 SWAP1 PUSH2 0x1E79 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x295 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2A8 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C6 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xC19 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2D8 SWAP2 SWAP1 PUSH2 0x1E57 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F6 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x308 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x326 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xD89 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x338 SWAP2 SWAP1 PUSH2 0x1D7D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x35B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x356 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xE3F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x369 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x38C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x387 SWAP2 SWAP1 PUSH2 0x19F8 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x39B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1EDF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3BE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3B9 SWAP2 SWAP1 PUSH2 0x1A86 JUMP JUMPDEST PUSH2 0x127B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3CC SWAP3 SWAP2 SWAP1 PUSH2 0x1D98 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F6 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x50D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x521 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 0x545 SWAP2 SWAP1 PUSH2 0x19BC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5D4 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x600 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 0x624 SWAP2 SWAP1 PUSH2 0x192C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x637 DUP3 PUSH2 0x16E9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x64F DUP7 DUP7 PUSH2 0xE3F JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x676 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 0x691 JUMP JUMPDEST PUSH2 0x680 DUP7 DUP3 PUSH2 0xCD3 JUMP JUMPDEST SWAP3 POP PUSH2 0x68C DUP7 DUP5 PUSH2 0xC19 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6F4 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x70C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x720 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 0x744 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7AB SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x7D7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x800 SWAP2 SWAP1 PUSH2 0x1955 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x870 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x887 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x89B 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 0x8BF SWAP2 SWAP1 PUSH2 0x19BC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0x8DC JUMPI DUP1 DUP1 PUSH2 0x8D8 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x938 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x950 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x964 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 0x988 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x99E JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9FC SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA28 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 0xA4C SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT PUSH2 0xB26 JUMPI DUP3 DUP1 PUSH2 0xA60 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xA78 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD3 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAFF 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 0xB23 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP JUMPDEST JUMPDEST PUSH2 0xB31 DUP7 DUP3 PUSH2 0x576 JUMP JUMPDEST ISZERO PUSH2 0xC0B JUMPI DUP3 DUP1 PUSH2 0xB41 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xB59 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBB4 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBCC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBE0 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 0xC04 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP PUSH2 0xB27 JUMP JUMPDEST PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC76 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCCB SWAP2 SWAP1 PUSH2 0x1B2A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD31 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD49 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5D 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 0xD81 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDE7 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xE13 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 0xE37 SWAP2 SWAP1 PUSH2 0x1903 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xE4D DUP6 PUSH2 0x698 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0x1129 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xE6E SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE7C DUP10 DUP4 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT PUSH2 0xE96 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH2 0xEA0 DUP10 DUP5 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xF20 JUMPI JUMPDEST PUSH2 0xEB5 DUP10 DUP3 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xEC0 JUMPI POP DUP2 DUP4 LT JUMPDEST ISZERO PUSH2 0xEE4 JUMPI DUP3 DUP1 PUSH2 0xED0 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xEDD DUP10 DUP5 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP PUSH2 0xEAB JUMP JUMPDEST DUP2 DUP4 EQ DUP1 ISZERO PUSH2 0xEF9 JUMPI POP PUSH2 0xEF8 DUP10 DUP3 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xF0F JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP4 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0x1124 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xF39 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xF43 SWAP2 SWAP1 PUSH2 0x207C JUMP JUMPDEST PUSH2 0xF4D SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xF57 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP4 POP PUSH2 0xF63 DUP10 DUP6 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0x103B JUMPI PUSH1 0x0 PUSH2 0xF85 DUP11 PUSH1 0x1 DUP8 PUSH2 0xF80 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x1026 JUMPI PUSH2 0xF98 DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST PUSH2 0xFAE JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST JUMPDEST PUSH2 0xFB9 DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xFC4 JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0xFE8 JUMPI DUP5 DUP1 PUSH2 0xFD4 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xFE1 DUP11 DUP7 PUSH2 0xCD3 JUMP JUMPDEST SWAP2 POP PUSH2 0xFAF JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0xFFD JUMPI POP PUSH2 0xFFC DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x1014 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x1033 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x111F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1053 DUP11 PUSH1 0x1 DUP8 PUSH2 0x104E SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x110E JUMPI PUSH2 0x1067 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST PUSH2 0x1088 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0x1079 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST DUP5 DUP1 PUSH2 0x1093 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0x10A1 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x10AC JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0x10D0 JUMPI DUP5 DUP1 PUSH2 0x10BC SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP PUSH2 0x10C9 DUP11 DUP7 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP PUSH2 0x1097 JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0x10E5 JUMPI POP PUSH2 0x10E4 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x10FC JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x111B SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP4 POP POP JUMPDEST PUSH2 0xF21 JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1199 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x11B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x11C5 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 0x11E9 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x11F6 DUP6 PUSH2 0x698 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x1213 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0x1274 JUMP JUMPDEST PUSH2 0x1229 DUP6 PUSH1 0x1 DUP4 PUSH2 0x1224 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0x1237 DUP7 DUP6 PUSH2 0xC19 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1256 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1274 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1261 DUP3 PUSH2 0x16E9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x1296 DUP9 DUP8 DUP10 PUSH2 0x1291 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xE3F JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x138F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12E0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1313 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x12FE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1355 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1383 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x16E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x139B DUP10 DUP10 PUSH2 0x498 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1499 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13E9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x141C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1407 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x145E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x148C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x16E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x14A9 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0x14B3 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x14DB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x14CB SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0x14D5 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x151D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1550 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x153B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1595 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x15C3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x16D1 JUMPI PUSH2 0x15E8 DUP15 DUP3 DUP10 PUSH2 0x15E3 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1621 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1677 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x166A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xC19 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x16B3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x16C9 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x15CB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1771 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1733 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1752 SWAP2 SWAP1 PUSH2 0x20AD JUMP JUMPDEST PUSH2 0x175C SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1769 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x16F1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178A PUSH2 0x1785 DUP5 PUSH2 0x1F56 JUMP JUMPDEST PUSH2 0x1F31 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x17A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17AD DUP5 DUP3 DUP6 PUSH2 0x21DF JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C8 PUSH2 0x17C3 DUP5 PUSH2 0x1F56 JUMP JUMPDEST PUSH2 0x1F31 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x17E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17EB DUP5 DUP3 DUP6 PUSH2 0x21EE JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1802 DUP2 PUSH2 0x2339 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1817 DUP2 PUSH2 0x2339 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x182C DUP2 PUSH2 0x2350 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1841 DUP2 PUSH2 0x2367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1856 DUP2 PUSH2 0x2367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x186D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x187D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1777 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1897 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x18A7 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x17B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x18BF DUP2 PUSH2 0x237E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x18D4 DUP2 PUSH2 0x237E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x18FA DUP5 DUP3 DUP6 ADD PUSH2 0x17F3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1915 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1923 DUP5 DUP3 DUP6 ADD PUSH2 0x1808 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x194C DUP5 DUP3 DUP6 ADD PUSH2 0x181D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x196A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1978 DUP7 DUP3 DUP8 ADD PUSH2 0x181D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1995 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x19A1 DUP7 DUP3 DUP8 ADD PUSH2 0x1886 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x19B2 DUP7 DUP3 DUP8 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x19CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19DD DUP6 DUP3 DUP7 ADD PUSH2 0x181D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x19EE DUP6 DUP3 DUP7 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A18 DUP5 DUP3 DUP6 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A41 DUP5 DUP3 DUP6 ADD PUSH2 0x1847 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A6B DUP6 DUP3 DUP7 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1A7C DUP6 DUP3 DUP7 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1A9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP8 DUP3 DUP9 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1ABB DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1ACC DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1ADD DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1AFB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1B15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B21 DUP5 DUP3 DUP6 ADD PUSH2 0x185C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1B56 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B62 DUP5 DUP3 DUP6 ADD PUSH2 0x1886 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1B8B DUP5 DUP3 DUP6 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BA0 DUP4 DUP4 PUSH2 0x1CC0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BB4 DUP4 DUP4 PUSH2 0x1D5F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1BC9 DUP2 PUSH2 0x213B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDA DUP3 PUSH2 0x1FA7 JUMP JUMPDEST PUSH2 0x1BE4 DUP2 DUP6 PUSH2 0x1FE2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x1BF6 DUP6 PUSH2 0x1F87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1C32 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1C13 DUP6 DUP3 PUSH2 0x1B94 JUMP JUMPDEST SWAP5 POP PUSH2 0x1C1E DUP4 PUSH2 0x1FC8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1BFA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C4F DUP3 PUSH2 0x1FB2 JUMP JUMPDEST PUSH2 0x1C59 DUP2 DUP6 PUSH2 0x1FF3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1C64 DUP4 PUSH2 0x1F97 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C95 JUMPI DUP2 MLOAD PUSH2 0x1C7C DUP9 DUP3 PUSH2 0x1BA8 JUMP JUMPDEST SWAP8 POP PUSH2 0x1C87 DUP4 PUSH2 0x1FD5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1CAB DUP2 PUSH2 0x214D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1CBA DUP2 PUSH2 0x2159 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CCB DUP3 PUSH2 0x1FBD JUMP JUMPDEST PUSH2 0x1CD5 DUP2 DUP6 PUSH2 0x2004 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CE5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x21EE JUMP JUMPDEST PUSH2 0x1CEE DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D04 DUP3 PUSH2 0x1FBD JUMP JUMPDEST PUSH2 0x1D0E DUP2 DUP6 PUSH2 0x2015 JUMP JUMPDEST SWAP4 POP PUSH2 0x1D1E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x21EE JUMP JUMPDEST PUSH2 0x1D27 DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1D3B DUP2 PUSH2 0x2197 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D4A DUP2 PUSH2 0x21BB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D59 DUP2 PUSH2 0x2163 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D68 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D77 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1D92 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BC0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1DB2 DUP2 DUP6 PUSH2 0x1BCF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1DC6 DUP2 DUP5 PUSH2 0x1C44 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DE4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CA2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1DFF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1CA2 JUMP JUMPDEST PUSH2 0x1E0C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E28 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CB1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1E43 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1CB1 JUMP JUMPDEST PUSH2 0x1E50 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1E71 DUP2 DUP5 PUSH2 0x1CF9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1E93 DUP2 DUP6 PUSH2 0x1CF9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1EA2 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1EBE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D32 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1ED9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1EF4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1D50 JUMP JUMPDEST PUSH2 0x1F01 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1D6E JUMP JUMPDEST PUSH2 0x1F0E PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F2B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F3B PUSH2 0x1F4C JUMP JUMPDEST SWAP1 POP PUSH2 0x1F47 DUP3 DUP3 PUSH2 0x2221 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1F71 JUMPI PUSH2 0x1F70 PUSH2 0x22F9 JUMP JUMPDEST JUMPDEST PUSH2 0x1F7A DUP3 PUSH2 0x2328 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2031 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x203C DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2071 JUMPI PUSH2 0x2070 PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2087 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x2092 DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x20A2 JUMPI PUSH2 0x20A1 PUSH2 0x22CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20B8 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x20C3 DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x20FC JUMPI PUSH2 0x20FB PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2112 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x211D DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2130 JUMPI PUSH2 0x212F PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2146 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21A2 DUP3 PUSH2 0x21A9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21B4 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21C6 DUP3 PUSH2 0x21CD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D8 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x220C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x21F1 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x221B JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x222A DUP3 PUSH2 0x2328 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2249 JUMPI PUSH2 0x2248 PUSH2 0x22F9 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x225D DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2290 JUMPI PUSH2 0x228F PUSH2 0x229B JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2342 DUP2 PUSH2 0x213B JUMP JUMPDEST DUP2 EQ PUSH2 0x234D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2359 DUP2 PUSH2 0x214D JUMP JUMPDEST DUP2 EQ PUSH2 0x2364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2370 DUP2 PUSH2 0x2159 JUMP JUMPDEST DUP2 EQ PUSH2 0x237B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2387 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP2 EQ PUSH2 0x2392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB5 PUSH26 0x1FBA681313AB54F2960CDA274D73DD43620A9E4685B493B4B971 0xBC CALLDATASIZE 0xD6 0x49 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:4:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;285:7;641::0;624:6;;:25;;;;;;;;;;;;;;;;;;577:79;236:60:4;189:219;;7:159:6;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;189:219:4:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:21530:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:6" - }, - "nodeType": "YulIf", - "src": "249:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:6" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:6", - "type": "" - } - ], - "src": "7:343:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "450:258:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "460:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "526:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "485:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "485:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "469:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "469:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "460:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "550:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "557:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "543:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "543:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "543:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "573:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "588:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "595:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "584:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "584:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "577:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "638:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "647:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "650:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "640:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "640:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "640:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "619:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "624:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "615:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "615:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "633:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "612:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "612:25:6" - }, - "nodeType": "YulIf", - "src": "609:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "685:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "690:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "695:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "663:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "663:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "663:39:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "423:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "428:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "436:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "444:5:6", - "type": "" - } - ], - "src": "356:352:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "766:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "776:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "798:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "785:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "785:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "776:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "841:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "814:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "814:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "814:33:6" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "744:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "752:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "760:5:6", - "type": "" - } - ], - "src": "714:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "922:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "932:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "947:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "941:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "941:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "932:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "963:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "963:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "963:33:6" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "900:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "908:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "916:5:6", - "type": "" - } - ], - "src": "859:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1068:77:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1078:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1093:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1087:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1087:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1133:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "1109:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "1109:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1109:30:6" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1046:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1054:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1062:5:6", - "type": "" - } - ], - "src": "1008:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1203:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1213:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1235:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1222:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1222:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1213:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1278:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1251:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1251:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1251:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1181:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1189:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1197:5:6", - "type": "" - } - ], - "src": "1151:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1359:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1369:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1384:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1378:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1378:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1369:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1427:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1400:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1400:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1400:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1337:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1345:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1353:5:6", - "type": "" - } - ], - "src": "1296:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1519:210:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1568:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1577:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1580:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1570:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1570:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1570:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1547:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1555:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1543:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1543:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1562:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1539:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1539:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1532:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1532:35:6" - }, - "nodeType": "YulIf", - "src": "1529:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1593:34:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1620:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1607:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1607:20:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1597:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1636:87:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1696:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1704:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1692:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1692:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1711:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1719:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1645:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "1645:78:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1636:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1497:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1505:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1513:5:6", - "type": "" - } - ], - "src": "1458:271:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1820:214:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1869:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1878:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1881:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1871:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1871:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1871:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1848:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1856:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1844:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1844:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1863:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1840:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1840:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1833:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1833:35:6" - }, - "nodeType": "YulIf", - "src": "1830:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1894:27:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1914:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1908:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1908:13:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1898:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1930:98:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2001:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2009:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1997:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1997:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2016:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2024:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1939:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "1939:89:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1930:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1798:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1806:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1814:5:6", - "type": "" - } - ], - "src": "1748:286:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2092:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2102:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2124:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2111:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "2111:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2102:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2167:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2140:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "2140:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2140:33:6" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2070:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2078:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2086:5:6", - "type": "" - } - ], - "src": "2040:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2248:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2258:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2273:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2267:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "2267:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2258:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2316:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2289:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "2289:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:33:6" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2226:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2234:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2242:5:6", - "type": "" - } - ], - "src": "2185:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2446:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2455:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2458:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2448:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2448:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2421:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2430:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2417:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2442:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2413:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2413:32:6" - }, - "nodeType": "YulIf", - "src": "2410:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2472:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2487:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2501:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2491:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2516:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2551:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2562:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2547:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2547:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2571:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2526:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2526:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2516:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2370:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2381:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2393:6:6", - "type": "" - } - ], - "src": "2334:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2679:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2725:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2734:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2737:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2727:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2727:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2727:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2700:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2709:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2696:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2696:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2721:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2692:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2692:32:6" - }, - "nodeType": "YulIf", - "src": "2689:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2751:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2766:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2780:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2770:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2795:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2841:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2852:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2837:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2837:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2861:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2805:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "2805:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2795:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2649:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2660:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2672:6:6", - "type": "" - } - ], - "src": "2602:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2966:204:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3012:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3021:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3024:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3014:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3014:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3014:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2987:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2996:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2983:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2983:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3008:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2979:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2979:32:6" - }, - "nodeType": "YulIf", - "src": "2976:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3038:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3053:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3067:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3057:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3082:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3125:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3136:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3121:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3121:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3145:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3092:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3092:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3082:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2936:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2947:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2959:6:6", - "type": "" - } - ], - "src": "2892:278:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3293:577:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3339:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3348:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3351:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3341:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3341:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3341:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3314:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3323:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3310:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3310:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3335:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3306:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3306:32:6" - }, - "nodeType": "YulIf", - "src": "3303:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3365:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3409:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3452:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3463:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3448:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3448:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3472:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3419:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3419:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3409:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3500:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3515:39:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3539:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3550:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3535:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3535:18:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3529:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "3529:25:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3519:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3601:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3610:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3613:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3603:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3603:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3603:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3573:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3581:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3570:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "3570:30:6" - }, - "nodeType": "YulIf", - "src": "3567:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "3631:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3686:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3697:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3682:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3682:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3706:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3641:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "3641:73:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3631:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3734:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3749:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3763:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3753:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3779:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3825:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3836:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3821:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3821:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3845:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3789:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3789:64:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3779:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3247:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3258:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3270:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3278:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3286:6:6", - "type": "" - } - ], - "src": "3176:694:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3967:343:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4013:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4022:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4025:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4015:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4015:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4015:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3988:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3997:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3984:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3984:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4009:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3980:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3980:32:6" - }, - "nodeType": "YulIf", - "src": "3977:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4039:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4054:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4068:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4058:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4083:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4126:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4137:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4122:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4122:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4146:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "4093:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "4093:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4083:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4174:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4189:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4203:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4193:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4219:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4265:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4276:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4261:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4261:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4285:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4229:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4229:64:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4219:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3929:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3940:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3952:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3960:6:6", - "type": "" - } - ], - "src": "3876:434:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4382:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4428:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4437:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4440:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4430:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4430:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4430:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4403:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4412:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4399:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4399:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4424:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4395:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4395:32:6" - }, - "nodeType": "YulIf", - "src": "4392:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4454:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4469:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4483:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4473:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4498:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4533:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4544:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4529:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4529:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4553:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4508:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4508:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4498:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4352:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4363:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4375:6:6", - "type": "" - } - ], - "src": "4316:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4661:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4707:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4716:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4719:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4709:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4709:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4709:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4682:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4691:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4678:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4678:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4703:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4674:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4674:32:6" - }, - "nodeType": "YulIf", - "src": "4671:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4733:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4748:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4762:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4752:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4777:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4823:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4834:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4819:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4819:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4843:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4787:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4787:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4777:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4631:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4642:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4654:6:6", - "type": "" - } - ], - "src": "4584:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4957:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5003:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5012:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5015:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5005:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5005:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5005:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4978:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4987:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4974:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4974:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4999:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4970:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4970:32:6" - }, - "nodeType": "YulIf", - "src": "4967:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5029:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5044:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5058:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5048:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5073:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5108:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5119:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5104:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5104:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5128:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5083:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5083:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5073:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5156:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5171:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5185:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5175:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5201:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5236:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5247:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5232:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5232:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5256:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5211:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5211:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5201:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4919:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4930:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4942:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4950:6:6", - "type": "" - } - ], - "src": "4874:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5404:581:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5451:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5460:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5463:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5453:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5453:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5453:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5425:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5434:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5421:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5421:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5446:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5417:33:6" - }, - "nodeType": "YulIf", - "src": "5414:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5477:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5492:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5506:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5496:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5521:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5556:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5567:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5552:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5552:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5576:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5531:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5531:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5521:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5604:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5619:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5633:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5623:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5649:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5684:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5695:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5680:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5680:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5704:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5659:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5659:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5649:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5732:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5747:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5761:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5751:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5777:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5812:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5823:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5808:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5808:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5832:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5787:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5787:53:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5777:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5860:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5875:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5889:2:6", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5879:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5905:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5940:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5951:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5936:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5936:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5960:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5915:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5915:53:6" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5905:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5350:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5361:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5373:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5381:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5389:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5397:6:6", - "type": "" - } - ], - "src": "5287:698:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6066:298:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6112:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6121:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6124:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6114:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6114:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6114:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6087:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6096:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6083:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6083:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6108:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6079:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6079:32:6" - }, - "nodeType": "YulIf", - "src": "6076:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6138:219:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6153:45:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6184:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6195:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6180:17:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6167:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "6167:31:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6157:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6245:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6254:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6257:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6247:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6247:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6247:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6217:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6225:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6214:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "6214:30:6" - }, - "nodeType": "YulIf", - "src": "6211:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "6275:72:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6319:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6330:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6315:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6315:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6339:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6285:29:6" - }, - "nodeType": "YulFunctionCall", - "src": "6285:62:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6275:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6036:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6047:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6059:6:6", - "type": "" - } - ], - "src": "5991:373:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6456:302:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6502:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6511:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6514:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6504:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6504:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6504:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6477:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6486:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6473:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6473:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6498:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6469:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6469:32:6" - }, - "nodeType": "YulIf", - "src": "6466:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6528:223:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6543:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6567:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6578:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6563:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6563:17:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6557:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "6557:24:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6547:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6628:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6637:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6640:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6630:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6630:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6630:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6600:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6608:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6597:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "6597:30:6" - }, - "nodeType": "YulIf", - "src": "6594:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "6658:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6713:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6724:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6709:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6709:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6733:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "6668:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "6668:73:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6658:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6426:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6437:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6449:6:6", - "type": "" - } - ], - "src": "6370:388:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6841:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6887:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6896:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6899:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6889:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6889:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6889:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6862:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6871:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6858:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6858:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6883:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6854:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6854:32:6" - }, - "nodeType": "YulIf", - "src": "6851:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6913:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6928:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6942:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6932:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6957:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7003:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7014:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6999:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6999:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7023:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "6967:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "6967:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6957:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6811:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6822:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6834:6:6", - "type": "" - } - ], - "src": "6764:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7152:94:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7162:78:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7228:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7236:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7176:51:6" - }, - "nodeType": "YulFunctionCall", - "src": "7176:64:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7162:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7125:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7133:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7141:10:6", - "type": "" - } - ], - "src": "7054:192:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7332:99:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7376:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7384:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "7342:33:6" - }, - "nodeType": "YulFunctionCall", - "src": "7342:46:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7342:46:6" - }, - { - "nodeType": "YulAssignment", - "src": "7397:28:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7415:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7420:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7411:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7411:14:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7397:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7305:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7313:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7321:10:6", - "type": "" - } - ], - "src": "7252:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7502:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7519:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7542:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "7524:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "7524:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7512:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "7512:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7512:37:6" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7490:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7497:3:6", - "type": "" - } - ], - "src": "7437:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7729:841:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7739:77:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7810:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7753:56:6" - }, - "nodeType": "YulFunctionCall", - "src": "7753:63:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7743:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7825:102:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7915:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7920:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7832:82:6" - }, - "nodeType": "YulFunctionCall", - "src": "7832:95:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7825:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7936:20:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7953:3:6" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7940:9:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7965:39:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7981:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7990:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7998:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7986:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7986:17:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7977:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7977:27:6" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7969:4:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8013:80:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8087:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8028:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "8028:65:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8017:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8102:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "8116:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "8106:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8192:333:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8213:3:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8222:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8228:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8218:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8218:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8206:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8206:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8206:33:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8252:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8279:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8273:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "8273:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8256:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8299:90:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8369:13:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8384:4:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8307:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "8307:82:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8299:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8402:79:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8474:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8412:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "8412:69:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8402:6:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8494:21:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8505:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8510:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8501:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8501:14:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8494:3:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8154:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8157:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8151:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "8151:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8165:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8167:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8176:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8179:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8172:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8172:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8167:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8136:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8138:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8147:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8142:1:6", - "type": "" - } - ] - } - ] - }, - "src": "8132:393:6" - }, - { - "nodeType": "YulAssignment", - "src": "8534:11:6", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8541:4:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8534:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8554:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8561:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8554:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7708:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7715:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7724:3:6", - "type": "" - } - ], - "src": "7587:983:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8730:608:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8740:68:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8802:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8754:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "8754:54:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8744:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8817:93:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8898:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8903:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8824:73:6" - }, - "nodeType": "YulFunctionCall", - "src": "8824:86:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8817:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8919:71:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8984:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8934:49:6" - }, - "nodeType": "YulFunctionCall", - "src": "8934:56:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8923:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8999:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "9013:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "9003:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9089:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9103:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9130:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9124:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "9124:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "9107:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9150:70:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "9201:13:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9216:3:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "9157:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "9157:63:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9150:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9233:70:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9296:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9243:52:6" - }, - "nodeType": "YulFunctionCall", - "src": "9243:60:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9233:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9051:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9054:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "9048:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "9048:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "9062:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9064:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9073:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9076:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9069:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9069:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9064:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "9033:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9035:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9044:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "9039:1:6", - "type": "" - } - ] - } - ] - }, - "src": "9029:284:6" - }, - { - "nodeType": "YulAssignment", - "src": "9322:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9329:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9322:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8709:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8716:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8725:3:6", - "type": "" - } - ], - "src": "8606:732:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9403:50:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9420:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9440:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "9425:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "9425:21:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9413:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9413:34:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9413:34:6" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9391:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9398:3:6", - "type": "" - } - ], - "src": "9344:109:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9524:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9541:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9564:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "9546:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9546:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9534:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9534:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9534:37:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9512:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9519:3:6", - "type": "" - } - ], - "src": "9459:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9663:260:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9673:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9719:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9687:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "9687:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9677:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9734:67:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9789:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9794:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9741:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "9741:60:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9734:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9836:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9843:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9832:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9832:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9850:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9855:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9810:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9810:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9810:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "9871:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9882:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9909:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9887:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9887:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9878:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9878:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9871:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9644:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9651:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9659:3:6", - "type": "" - } - ], - "src": "9583:340:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10019:270:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10029:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10075:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10043:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "10043:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10033:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10090:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10155:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10160:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10097:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "10097:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10090:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10202:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10209:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10198:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10198:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10216:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10221:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "10176:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "10176:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10176:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "10237:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10248:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10275:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "10253:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "10253:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10244:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10244:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10237:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10000:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10007:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10015:3:6", - "type": "" - } - ], - "src": "9929:360:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10384:90:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10401:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10461:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$928_to_t_address", - "nodeType": "YulIdentifier", - "src": "10406:54:6" - }, - "nodeType": "YulFunctionCall", - "src": "10406:61:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10394:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10394:74:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10394:74:6" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10372:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10379:3:6", - "type": "" - } - ], - "src": "10295:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10561:82:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10578:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10630:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1923_to_t_address", - "nodeType": "YulIdentifier", - "src": "10583:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "10583:53:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10571:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10571:66:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10571:66:6" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10549:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10556:3:6", - "type": "" - } - ], - "src": "10480:163:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10712:52:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10729:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10751:5:6" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "10734:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "10734:23:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10722:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10722:36:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10722:36:6" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10700:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10707:3:6", - "type": "" - } - ], - "src": "10649:115:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10825:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10842:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10865:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10847:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "10847:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10835:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10835:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10835:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10813:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10820:3:6", - "type": "" - } - ], - "src": "10770:108:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10949:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10966:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10989:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10971:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "10971:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10959:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10959:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10959:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10937:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10944:3:6", - "type": "" - } - ], - "src": "10884:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11106:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11116:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11128:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11139:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11124:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11124:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11116:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11196:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11209:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11220:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11205:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11205:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11152:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11152:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11152:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11078:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11090:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11101:4:6", - "type": "" - } - ], - "src": "11008:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11480:426:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11490:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11502:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11513:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11498:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11498:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11490:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11537:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11548:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11533:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11533:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11556:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11562:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11552:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11552:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11526:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "11526:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11526:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "11582:134:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11702:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11711:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11590:111:6" - }, - "nodeType": "YulFunctionCall", - "src": "11590:126:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11582:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11737:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11748:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11733:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11733:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11757:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11763:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11753:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11753:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11726:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "11726:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11726:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "11783:116:6", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11885:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11894:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11791:93:6" - }, - "nodeType": "YulFunctionCall", - "src": "11791:108:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11783:4:6" - } - ] - } - ] - }, - "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": "11444:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11456:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11464:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11475:4:6", - "type": "" - } - ], - "src": "11236:670:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12004:118:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12014:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12026:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12037:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12022:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12022:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12014:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12088:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12101:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12112:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12097:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12097:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12050:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "12050:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12050:65:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11976:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11988:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11999:4:6", - "type": "" - } - ], - "src": "11912:210:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12248:200:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12258:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12270:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12281:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12266:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12266:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12258:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12332:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12345:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12356:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12341:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12341:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12294:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "12294:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12294:65:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12413:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12426:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12437:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12422:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12422:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12369:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12369:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12369:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12212:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12224:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12232:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12243:4:6", - "type": "" - } - ], - "src": "12128:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12552:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12562:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12574:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12585:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12570:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12570:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12562:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12642:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12655:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12666:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12651:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12651:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12598:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12598:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12598:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12524:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12536:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12547:4:6", - "type": "" - } - ], - "src": "12454:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12808:206:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12818:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12830:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12841:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12826:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12826:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12818:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12898:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12911:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12922:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12907:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12907:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12854:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12854:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12854:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12979:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12992:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13003:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12988:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12988:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12935:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12935:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12935:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12772:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12784:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12792:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12803:4:6", - "type": "" - } - ], - "src": "12682:332:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13136:193:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13146:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13158:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13169:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13154:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13154:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13146:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13193:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13204:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13189:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13189:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13212:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13218:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13208:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13208:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13182:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "13182:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13182:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "13238:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13308:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13317:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13246:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "13246:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13238:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13108:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13120:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13131:4:6", - "type": "" - } - ], - "src": "13020:309:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13479:275:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13489:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13501:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13512:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13497:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13497:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13489:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13536:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13547:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13532:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13532:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13555:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13561:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13551:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13551:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13525:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "13525:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13525:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "13581:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13651:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13660:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13589:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "13589:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13581:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13719:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13732:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13743:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13728:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13728:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13675:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13675:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13675:72:6" - } - ] - }, - "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": "13443:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13455:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13463:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13474:4:6", - "type": "" - } - ], - "src": "13335:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13882:148:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13892:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13904:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13915:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13900:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13900:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13892:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13996:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14009:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14020:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14005:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14005:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13928:67:6" - }, - "nodeType": "YulFunctionCall", - "src": "13928:95:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13928:95:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$928__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13854:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13866:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13877:4:6", - "type": "" - } - ], - "src": "13760:270:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14150:140:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14160:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14172:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14183:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14168:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14168:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14160:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14256:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14269:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14280:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14265:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14265:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14196:59:6" - }, - "nodeType": "YulFunctionCall", - "src": "14196:87:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14196:87:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$1923__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14122:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14134:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14145:4:6", - "type": "" - } - ], - "src": "14036:254:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14448:286:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14458:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14470:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14481:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14466:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14466:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14458:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14536:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14549:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14560:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14545:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14545:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "14494:41:6" - }, - "nodeType": "YulFunctionCall", - "src": "14494:69:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14494:69:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14617:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14630:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14641:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14626:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14626:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14573:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14573:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14573:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14699:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14712:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14723:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14708:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14708:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14655:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14655:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14655:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14404:9:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14416:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14424:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14432:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14443:4:6", - "type": "" - } - ], - "src": "14296:438:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14838:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14848:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14860:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14871:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14856:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14856:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14848:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14928:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14941:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14952:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14937:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14937:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14884:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14884:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14884:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14810:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14822:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14833:4:6", - "type": "" - } - ], - "src": "14740:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15009:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15019:30:6", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "15029:18:6" - }, - "nodeType": "YulFunctionCall", - "src": "15029:20:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15019:6:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15078:6:6" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15086:4:6" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "15058:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "15058:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15058:33:6" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14993:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15002:6:6", - "type": "" - } - ], - "src": "14968:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15143:35:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15153:19:6", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15169:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15163:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15163:9:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15153:6:6" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15136:6:6", - "type": "" - } - ], - "src": "15103:75:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15250:241:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15355:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15357:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "15357:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15357:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15327:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15335:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15324:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "15324:30:6" - }, - "nodeType": "YulIf", - "src": "15321:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "15387:37:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15417:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "15395:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "15395:29:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15387:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15461:23:6", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15473:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15479:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15469:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15469:15:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15461:4:6" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15234:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "15245:4:6", - "type": "" - } - ], - "src": "15184:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15578:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15588:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15596:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15588:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15609:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15621:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15626:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15617:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15617:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15609:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15565:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15573:4:6", - "type": "" - } - ], - "src": "15497:141:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15716:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15726:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15734:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15726:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15747:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15759:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15764:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15755:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15755:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15747:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15703:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15711:4:6", - "type": "" - } - ], - "src": "15644:132:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15865:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15876:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15892:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15886:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15886:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15876:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15848:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15858:6:6", - "type": "" - } - ], - "src": "15782:123:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15985:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15996:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16012:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16006:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "16006:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15996:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15968:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15978:6:6", - "type": "" - } - ], - "src": "15911:114:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16089:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16100:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16116:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16110:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "16110:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16100:6:6" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16072:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16082:6:6", - "type": "" - } - ], - "src": "16031:98:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16219:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16229:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16241:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16246:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16237:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16237:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16229:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16206:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16214:4:6", - "type": "" - } - ], - "src": "16135:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16338:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16348:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16360:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16365:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16356:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16356:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16348:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16325:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16333:4:6", - "type": "" - } - ], - "src": "16263:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16502:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16519:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16524:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16512:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16512:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16512:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16540:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16559:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16564:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16555:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16555:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16540:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16474:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16479:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16490:11:6", - "type": "" - } - ], - "src": "16382:193:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16692:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16709:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16714:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16702:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16702:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16702:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16730:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16749:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16754:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16745:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16745:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16730:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16664:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16669:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16680:11:6", - "type": "" - } - ], - "src": "16581:184:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16856:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16873:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16878:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16866:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16866:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16866:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16894:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16913:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16918:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16909:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16909:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16894:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16828:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16833:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16844:11:6", - "type": "" - } - ], - "src": "16771:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17030:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17047:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17052:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17040:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17040:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17040:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "17068:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17087:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17092:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17083:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17083:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "17068:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17002:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "17007:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "17018:11:6", - "type": "" - } - ], - "src": "16935:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17153:261:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17163:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17186:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17168:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17168:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17163:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17197:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17220:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17202:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17202:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17197:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17360:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17362:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17362:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17362:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17281:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17288:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17356:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17284:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17284:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17278:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17278:81:6" - }, - "nodeType": "YulIf", - "src": "17275:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17392:16:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17403:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17406:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17399:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17399:9:6" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "17392:3:6" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17140:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17143:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "17149:3:6", - "type": "" - } - ], - "src": "17109:305:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17462:143:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17472:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17495:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17477:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17477:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17472:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17506:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17529:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17511:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17511:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17506:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17553:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "17555:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17555:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17555:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17550:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17543:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17543:9:6" - }, - "nodeType": "YulIf", - "src": "17540:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17585:14:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17594:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17597:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17590:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17590:9:6" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "17585:1:6" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17451:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17454:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "17460:1:6", - "type": "" - } - ], - "src": "17420:185:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17659:300:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17669:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17692:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17674:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17674:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17669:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17703:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17726:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17708:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17708:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17703:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17901:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17903:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17903:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17903:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17813:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17806:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17806:9:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17799:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17799:17:6" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17821:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17828:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17896:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17824:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17824:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17818:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17818:81:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17795:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17795:105:6" - }, - "nodeType": "YulIf", - "src": "17792:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17933:20:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17948:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17951:1:6" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17944:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17944:9:6" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "17933:7:6" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17642:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17645:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "17651:7:6", - "type": "" - } - ], - "src": "17611:348:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18010:146:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18020:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18043:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18025:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18025:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18020:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "18054:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18077:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18059:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18059:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18054:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18101:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18103:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "18103:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18103:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18095:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18098:1:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18092:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18092:8:6" - }, - "nodeType": "YulIf", - "src": "18089:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "18133:17:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18145:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18148:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18141:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18141:9:6" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "18133:4:6" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17996:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17999:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "18005:4:6", - "type": "" - } - ], - "src": "17965:191:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18207:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18217:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18246:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18228:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18228:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18217:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18189:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18199:7:6", - "type": "" - } - ], - "src": "18162:96:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18306:48:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18316:32:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18341:5:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18334:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18334:13:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18327:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18327:21:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18316:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18288:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18298:7:6", - "type": "" - } - ], - "src": "18264:90:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18405:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18415:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18426:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18415:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18387:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18397:7:6", - "type": "" - } - ], - "src": "18360:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18487:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18497:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18508:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18497:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18469:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18479:7:6", - "type": "" - } - ], - "src": "18443:76:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18570:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18580:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18595:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18602:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18591:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18591:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18580:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18552:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18562:7:6", - "type": "" - } - ], - "src": "18525:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18702:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18712:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18723:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18712:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18684:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18694:7:6", - "type": "" - } - ], - "src": "18657:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18824:90:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18834:74:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18902:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$928_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18847:54:6" - }, - "nodeType": "YulFunctionCall", - "src": "18847:61:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18834:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$928_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18804:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18814:9:6", - "type": "" - } - ], - "src": "18740:174:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19004:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19014:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19045:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19027:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19027:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19014:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$928_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18984:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18994:9:6", - "type": "" - } - ], - "src": "18920:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19139:82:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19149:66:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19209:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$1923_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "19162:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "19162:53:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19149:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1923_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19119:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19129:9:6", - "type": "" - } - ], - "src": "19063:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19303:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19313:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19344:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19326:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19326:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19313:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$1923_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19283:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19293:9:6", - "type": "" - } - ], - "src": "19227:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19413:103:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19436:3:6" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19441:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19446:6:6" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "19423:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "19423:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19423:30:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19494:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19499:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19490:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19490:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19508:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19483:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19483:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19483:27:6" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19395:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19400:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19405:6:6", - "type": "" - } - ], - "src": "19362:154:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19571:258:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19581:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19590:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "19585:1:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19650:63:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19675:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19680:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19671:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19671:11:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19694:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19699:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19690:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19690:11:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "19684:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "19684:18:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19664:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19664:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19664:39:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19611:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19614:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19608:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19608:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "19622:19:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19624:15:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19633:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19636:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19629:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19629:10:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19624:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "19604:3:6", - "statements": [] - }, - "src": "19600:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19747:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19797:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19802:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19793:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19793:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19811:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19786:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19786:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19786:27:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19728:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19731:6:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19725:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19725:13:6" - }, - "nodeType": "YulIf", - "src": "19722:2:6" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19553:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19558:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19563:6:6", - "type": "" - } - ], - "src": "19522:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19878:238:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19888:58:6", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19910:6:6" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "19940:4:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "19918:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "19918:27:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19906:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19906:40:6" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "19892:10:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20057:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "20059:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "20059:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20059:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20000:10:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20012:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19997:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19997:34:6" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20036:10:6" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20048:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "20033:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20033:22:6" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "19994:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19994:62:6" - }, - "nodeType": "YulIf", - "src": "19991:2:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20095:2:6", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "20099:10:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20088:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20088:22:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20088:22:6" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "19864:6:6", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "19872:4:6", - "type": "" - } - ], - "src": "19835:281:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20165:190:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20175:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20202:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20184:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20184:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20175:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20298:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "20300:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "20300:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20300:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20223:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20230:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20220:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20220:77:6" - }, - "nodeType": "YulIf", - "src": "20217:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "20329:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20340:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20347:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20336:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20336:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "20329:3:6" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20151:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "20161:3:6", - "type": "" - } - ], - "src": "20122:233:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20389:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20406:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20409:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20399:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20399:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20399:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20503:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20506:4:6", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20496:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20496:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20496:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20527:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20530:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20520:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20520:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20520:15:6" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "20361:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20575:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20592:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20595:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20585:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20585:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20585:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20689:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20692:4:6", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20682:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20682:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20682:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20713:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20716:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20706:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20706:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20706:15:6" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "20547:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20761:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20778:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20781:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20771:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20771:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20771:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20875:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20878:4:6", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20868:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20868:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20868:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20899:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20902:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20892:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20892:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20892:15:6" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "20733:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20967:54:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20977:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20995:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21002:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20991:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20991:14:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21011:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "21007:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21007:7:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "20987:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20987:28:6" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "20977:6:6" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20950:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "20960:6:6", - "type": "" - } - ], - "src": "20919:102:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21070:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21127:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21136:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21139:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21129:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21129:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21129:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21093:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21118:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "21100:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "21100:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21090:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "21090:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21083:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21083:43:6" - }, - "nodeType": "YulIf", - "src": "21080:2:6" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21063:5:6", - "type": "" - } - ], - "src": "21027:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21195:76:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21249:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21258:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21261:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21251:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21251:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21251:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21218:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21240:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "21225:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "21225:21:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21215:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "21215:32:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21208:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21208:40:6" - }, - "nodeType": "YulIf", - "src": "21205:2:6" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21188:5:6", - "type": "" - } - ], - "src": "21155:116:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21320:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21377:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21386:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21389:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21379:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21379:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21379:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21343:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21368:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "21350:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "21350:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21340:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "21340:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21333:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21333:43:6" - }, - "nodeType": "YulIf", - "src": "21330:2:6" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21313:5:6", - "type": "" - } - ], - "src": "21277:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21448:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21505:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21514:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21517:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21507:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21507:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21507:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21471:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21496:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "21478:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "21478:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21468:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "21468:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21461:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21461:43:6" - }, - "nodeType": "YulIf", - "src": "21458:2:6" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21441:5:6", - "type": "" - } - ], - "src": "21405:122:6" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$928_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$1923_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$928__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$928_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$1923__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$1923_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$928_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$928_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$928_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1923_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$1923_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$1923_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106101005760003560e01c8063a792765f11610097578063e07c548611610066578063e07c548614610311578063f66f49c314610341578063f78eea8314610372578063fcd4a546146103a457610100565b8063a792765f1461024f578063ac54598414610280578063c5958af9146102b1578063ce5e11bf146102e157610100565b806344e87f91116100d357806344e87f911461018e5780634c8a78e8146101be57806364ee3c6d146101ee57806377b03e0d1461021f57610100565b8063193b505b146101055780631959ad5b14610121578063294490851461013f5780632af8aae014610170575b600080fd5b61011f600480360381019061011a91906118da565b6103d5565b005b610129610474565b6040516101369190611ec4565b60405180910390f35b61015960048036038101906101549190611a4a565b610498565b604051610167929190611dea565b60405180910390f35b610178610550565b6040516101859190611ea9565b60405180910390f35b6101a860048036038101906101a39190611a4a565b610576565b6040516101b59190611dcf565b60405180910390f35b6101d860048036038101906101d39190611ae9565b61062c565b6040516101e59190611f16565b60405180910390f35b61020860048036038101906102039190611a4a565b61063e565b604051610216929190611e79565b60405180910390f35b610239600480360381019061023491906119f8565b610698565b6040516102469190611f16565b60405180910390f35b61026960048036038101906102649190611a4a565b61074b565b604051610277929190611e79565b60405180910390f35b61029a60048036038101906102959190611a4a565b610812565b6040516102a8929190611dea565b60405180910390f35b6102cb60048036038101906102c69190611a4a565b610c19565b6040516102d89190611e57565b60405180910390f35b6102fb60048036038101906102f69190611a4a565b610cd3565b6040516103089190611f16565b60405180910390f35b61032b60048036038101906103269190611a4a565b610d89565b6040516103389190611d7d565b60405180910390f35b61035b60048036038101906103569190611a4a565b610e3f565b604051610369929190611dea565b60405180910390f35b61038c600480360381019061038791906119f8565b611139565b60405161039b93929190611edf565b60405180910390f35b6103be60048036038101906103b99190611a86565b61127b565b6040516103cc929190611d98565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461043057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104f6929190611e2e565b604080518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054591906119bc565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105d4929190611e2e565b60206040518083038186803b1580156105ec57600080fd5b505afa158015610600573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610624919061192c565b905092915050565b6000610637826116e9565b9050919050565b6060600080600061064f8686610e3f565b91509150816106765760006040518060200160405280600081525090935093505050610691565b6106808682610cd3565b925061068c8684610c19565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106f49190611e13565b60206040518083038186803b15801561070c57600080fd5b505afa158015610720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107449190611b6b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107ab929190611e2e565b60006040518083038186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108009190611955565b90915080925081935050509250929050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610870929190611e2e565b604080518083038186803b15801561088757600080fd5b505afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf91906119bc565b809250819350505081156108dc5780806108d890612252565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b81526004016109389190611e13565b60206040518083038186803b15801561095057600080fd5b505afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190611b6b565b905081811161099e576000809250925050610c12565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b81526004016109fc929190611e2e565b60206040518083038186803b158015610a1457600080fd5b505afa158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190611b6b565b9050848111610b26578280610a6090612252565b935050828211610a7857600080935093505050610c12565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610ad3929190611e2e565b60206040518083038186803b158015610aeb57600080fd5b505afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b6b565b90505b5b610b318682610576565b15610c0b578280610b4190612252565b935050828211610b5957600080935093505050610c12565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610bb4929190611e2e565b60206040518083038186803b158015610bcc57600080fd5b505afa158015610be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c049190611b6b565b9050610b27565b6001935050505b9250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610c76929190611e2e565b60006040518083038186803b158015610c8e57600080fd5b505afa158015610ca2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ccb9190611b2a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b8152600401610d31929190611e2e565b60206040518083038186803b158015610d4957600080fd5b505afa158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d819190611b6b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610de7929190611e2e565b60206040518083038186803b158015610dff57600080fd5b505afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190611903565b905092915050565b6000806000610e4d85610698565b9050600081111561112957600080600090506000600184610e6e9190612107565b90506000610e7c8983610cd3565b9050878111610e9657600080965096505050505050611132565b610ea08984610cd3565b905087811115610f20575b610eb58982610576565b8015610ec057508183105b15610ee4578280610ed090612252565b935050610edd8984610cd3565b9050610eab565b8183148015610ef95750610ef88982610576565b5b15610f0f57600080965096505050505050611132565b600183965096505050505050611132565b5b6001156111245782600160028585610f399190612107565b610f43919061207c565b610f4d9190612026565b610f579190612026565b9350610f638985610cd3565b90508781111561103b576000610f858a600187610f809190612107565b610cd3565b905088811161102657610f988a83610576565b610fae5760018597509750505050505050611132565b5b610fb98a83610576565b8015610fc457508285105b15610fe8578480610fd490612252565b955050610fe18a86610cd3565b9150610faf565b8285148015610ffd5750610ffc8a83610576565b5b156110145760008097509750505050505050611132565b60018597509750505050505050611132565b6001856110339190612107565b92505061111f565b60006110538a60018761104e9190612026565b610cd3565b90508881111561110e576110678a82610576565b61108857600180866110799190612026565b97509750505050505050611132565b848061109390612252565b9550505b6110a18a82610576565b80156110ac57508285105b156110d05784806110bc90612252565b9550506110c98a86610cd3565b9050611097565b82851480156110e557506110e48a82610576565b5b156110fc5760008097509750505050505050611132565b60018597509750505050505050611132565b60018561111b9190612026565b9350505b610f21565b505050505b60008092509250505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b81526004016111999190611e13565b60206040518083038186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e99190611a21565b935060006111f685610698565b905060008114156112135760008061019493509350935050611274565b611229856001836112249190612107565b610cd3565b925060006112378685610c19565b9050600081511415611256576000806101949450945094505050611274565b6000611261826116e9565b9050809550858560c89550955095505050505b9193909250565b6060806000806112968887896112919190612107565b610e3f565b915091508161138f57600067ffffffffffffffff8111156112e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561131357816020015b60608152602001906001900390816112fe5790505b50600067ffffffffffffffff811115611355577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113835781602001602082028036833780820191505090505b509350935050506116e0565b600061139b8989610498565b80925081945050508261149957600067ffffffffffffffff8111156113e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561141c57816020015b60608152602001906001900390816114075790505b50600067ffffffffffffffff81111561145e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561148c5781602001602082028036833780820191505090505b50945094505050506116e0565b6000600183836114a99190612107565b6114b39190612026565b9050868111156114db57600187836114cb9190612107565b6114d59190612026565b92508690505b60008167ffffffffffffffff81111561151d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561155057816020015b606081526020019060019003908161153b5790505b50905060008267ffffffffffffffff811115611595577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115c35781602001602082028036833780820191505090505b509050606060005b848110156116d1576115e88e82896115e39190612026565b610cd3565b838281518110611621577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506116778e84838151811061166a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c19565b9150818482815181106116b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806116c990612252565b9150506115cb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561177157828181518110611733577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff166101008361175291906120ad565b61175c9190612026565b9150808061176990612252565b9150506116f1565b50919050565b600061178a61178584611f56565b611f31565b9050828152602081018484840111156117a257600080fd5b6117ad8482856121df565b509392505050565b60006117c86117c384611f56565b611f31565b9050828152602081018484840111156117e057600080fd5b6117eb8482856121ee565b509392505050565b60008135905061180281612339565b92915050565b60008151905061181781612339565b92915050565b60008151905061182c81612350565b92915050565b60008135905061184181612367565b92915050565b60008151905061185681612367565b92915050565b600082601f83011261186d57600080fd5b813561187d848260208601611777565b91505092915050565b600082601f83011261189757600080fd5b81516118a78482602086016117b5565b91505092915050565b6000813590506118bf8161237e565b92915050565b6000815190506118d48161237e565b92915050565b6000602082840312156118ec57600080fd5b60006118fa848285016117f3565b91505092915050565b60006020828403121561191557600080fd5b600061192384828501611808565b91505092915050565b60006020828403121561193e57600080fd5b600061194c8482850161181d565b91505092915050565b60008060006060848603121561196a57600080fd5b60006119788682870161181d565b935050602084015167ffffffffffffffff81111561199557600080fd5b6119a186828701611886565b92505060406119b2868287016118c5565b9150509250925092565b600080604083850312156119cf57600080fd5b60006119dd8582860161181d565b92505060206119ee858286016118c5565b9150509250929050565b600060208284031215611a0a57600080fd5b6000611a1884828501611832565b91505092915050565b600060208284031215611a3357600080fd5b6000611a4184828501611847565b91505092915050565b60008060408385031215611a5d57600080fd5b6000611a6b85828601611832565b9250506020611a7c858286016118b0565b9150509250929050565b60008060008060808587031215611a9c57600080fd5b6000611aaa87828801611832565b9450506020611abb878288016118b0565b9350506040611acc878288016118b0565b9250506060611add878288016118b0565b91505092959194509250565b600060208284031215611afb57600080fd5b600082013567ffffffffffffffff811115611b1557600080fd5b611b218482850161185c565b91505092915050565b600060208284031215611b3c57600080fd5b600082015167ffffffffffffffff811115611b5657600080fd5b611b6284828501611886565b91505092915050565b600060208284031215611b7d57600080fd5b6000611b8b848285016118c5565b91505092915050565b6000611ba08383611cc0565b905092915050565b6000611bb48383611d5f565b60208301905092915050565b611bc98161213b565b82525050565b6000611bda82611fa7565b611be48185611fe2565b935083602082028501611bf685611f87565b8060005b85811015611c325784840389528151611c138582611b94565b9450611c1e83611fc8565b925060208a01995050600181019050611bfa565b50829750879550505050505092915050565b6000611c4f82611fb2565b611c598185611ff3565b9350611c6483611f97565b8060005b83811015611c95578151611c7c8882611ba8565b9750611c8783611fd5565b925050600181019050611c68565b5085935050505092915050565b611cab8161214d565b82525050565b611cba81612159565b82525050565b6000611ccb82611fbd565b611cd58185612004565b9350611ce58185602086016121ee565b611cee81612328565b840191505092915050565b6000611d0482611fbd565b611d0e8185612015565b9350611d1e8185602086016121ee565b611d2781612328565b840191505092915050565b611d3b81612197565b82525050565b611d4a816121bb565b82525050565b611d5981612163565b82525050565b611d688161218d565b82525050565b611d778161218d565b82525050565b6000602082019050611d926000830184611bc0565b92915050565b60006040820190508181036000830152611db28185611bcf565b90508181036020830152611dc68184611c44565b90509392505050565b6000602082019050611de46000830184611ca2565b92915050565b6000604082019050611dff6000830185611ca2565b611e0c6020830184611d6e565b9392505050565b6000602082019050611e286000830184611cb1565b92915050565b6000604082019050611e436000830185611cb1565b611e506020830184611d6e565b9392505050565b60006020820190508181036000830152611e718184611cf9565b905092915050565b60006040820190508181036000830152611e938185611cf9565b9050611ea26020830184611d6e565b9392505050565b6000602082019050611ebe6000830184611d32565b92915050565b6000602082019050611ed96000830184611d41565b92915050565b6000606082019050611ef46000830186611d50565b611f016020830185611d6e565b611f0e6040830184611d6e565b949350505050565b6000602082019050611f2b6000830184611d6e565b92915050565b6000611f3b611f4c565b9050611f478282612221565b919050565b6000604051905090565b600067ffffffffffffffff821115611f7157611f706122f9565b5b611f7a82612328565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006120318261218d565b915061203c8361218d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120715761207061229b565b5b828201905092915050565b60006120878261218d565b91506120928361218d565b9250826120a2576120a16122ca565b5b828204905092915050565b60006120b88261218d565b91506120c38361218d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120fc576120fb61229b565b5b828202905092915050565b60006121128261218d565b915061211d8361218d565b9250828210156121305761212f61229b565b5b828203905092915050565b60006121468261216d565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006121a2826121a9565b9050919050565b60006121b48261216d565b9050919050565b60006121c6826121cd565b9050919050565b60006121d88261216d565b9050919050565b82818337600083830152505050565b60005b8381101561220c5780820151818401526020810190506121f1565b8381111561221b576000848401525b50505050565b61222a82612328565b810181811067ffffffffffffffff82111715612249576122486122f9565b5b80604052505050565b600061225d8261218d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122905761228f61229b565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6123428161213b565b811461234d57600080fd5b50565b6123598161214d565b811461236457600080fd5b50565b61237081612159565b811461237b57600080fd5b50565b6123878161218d565b811461239257600080fd5b5056fea2646970667358221220b5791fba681313ab54f2960cda274d73dd43620a9e4685b493b4b971bc36d64964736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x100 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x311 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x341 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x372 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x3A4 JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xAC545984 EQ PUSH2 0x280 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x2B1 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2E1 JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0x44E87F91 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1BE JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1EE JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x21F JUMPI PUSH2 0x100 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0x105 JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x121 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x13F JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x170 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x11F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11A SWAP2 SWAP1 PUSH2 0x18DA JUMP JUMPDEST PUSH2 0x3D5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH2 0x474 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x136 SWAP2 SWAP1 PUSH2 0x1EC4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x159 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x154 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x167 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x178 PUSH2 0x550 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x185 SWAP2 SWAP1 PUSH2 0x1EA9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1A8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1A3 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x576 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B5 SWAP2 SWAP1 PUSH2 0x1DCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D3 SWAP2 SWAP1 PUSH2 0x1AE9 JUMP JUMPDEST PUSH2 0x62C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E5 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x208 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x203 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x63E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x216 SWAP3 SWAP2 SWAP1 PUSH2 0x1E79 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x239 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x234 SWAP2 SWAP1 PUSH2 0x19F8 JUMP JUMPDEST PUSH2 0x698 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x246 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x269 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x264 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x74B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x277 SWAP3 SWAP2 SWAP1 PUSH2 0x1E79 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x295 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2A8 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C6 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xC19 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2D8 SWAP2 SWAP1 PUSH2 0x1E57 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F6 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x308 SWAP2 SWAP1 PUSH2 0x1F16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x326 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xD89 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x338 SWAP2 SWAP1 PUSH2 0x1D7D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x35B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x356 SWAP2 SWAP1 PUSH2 0x1A4A JUMP JUMPDEST PUSH2 0xE3F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x369 SWAP3 SWAP2 SWAP1 PUSH2 0x1DEA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x38C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x387 SWAP2 SWAP1 PUSH2 0x19F8 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x39B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1EDF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3BE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3B9 SWAP2 SWAP1 PUSH2 0x1A86 JUMP JUMPDEST PUSH2 0x127B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3CC SWAP3 SWAP2 SWAP1 PUSH2 0x1D98 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F6 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x50D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x521 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 0x545 SWAP2 SWAP1 PUSH2 0x19BC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5D4 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x600 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 0x624 SWAP2 SWAP1 PUSH2 0x192C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x637 DUP3 PUSH2 0x16E9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x64F DUP7 DUP7 PUSH2 0xE3F JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x676 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 0x691 JUMP JUMPDEST PUSH2 0x680 DUP7 DUP3 PUSH2 0xCD3 JUMP JUMPDEST SWAP3 POP PUSH2 0x68C DUP7 DUP5 PUSH2 0xC19 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6F4 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x70C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x720 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 0x744 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7AB SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x7D7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x800 SWAP2 SWAP1 PUSH2 0x1955 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x870 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x887 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x89B 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 0x8BF SWAP2 SWAP1 PUSH2 0x19BC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0x8DC JUMPI DUP1 DUP1 PUSH2 0x8D8 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x938 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x950 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x964 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 0x988 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x99E JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9FC SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA28 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 0xA4C SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT PUSH2 0xB26 JUMPI DUP3 DUP1 PUSH2 0xA60 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xA78 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD3 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAFF 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 0xB23 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP JUMPDEST JUMPDEST PUSH2 0xB31 DUP7 DUP3 PUSH2 0x576 JUMP JUMPDEST ISZERO PUSH2 0xC0B JUMPI DUP3 DUP1 PUSH2 0xB41 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xB59 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xC12 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBB4 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBCC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBE0 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 0xC04 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP PUSH2 0xB27 JUMP JUMPDEST PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC76 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCCB SWAP2 SWAP1 PUSH2 0x1B2A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD31 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD49 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5D 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 0xD81 SWAP2 SWAP1 PUSH2 0x1B6B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDE7 SWAP3 SWAP2 SWAP1 PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xE13 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 0xE37 SWAP2 SWAP1 PUSH2 0x1903 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xE4D DUP6 PUSH2 0x698 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0x1129 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xE6E SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE7C DUP10 DUP4 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT PUSH2 0xE96 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH2 0xEA0 DUP10 DUP5 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0xF20 JUMPI JUMPDEST PUSH2 0xEB5 DUP10 DUP3 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xEC0 JUMPI POP DUP2 DUP4 LT JUMPDEST ISZERO PUSH2 0xEE4 JUMPI DUP3 DUP1 PUSH2 0xED0 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP4 POP POP PUSH2 0xEDD DUP10 DUP5 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP PUSH2 0xEAB JUMP JUMPDEST DUP2 DUP4 EQ DUP1 ISZERO PUSH2 0xEF9 JUMPI POP PUSH2 0xEF8 DUP10 DUP3 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xF0F JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP4 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0x1124 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xF39 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xF43 SWAP2 SWAP1 PUSH2 0x207C JUMP JUMPDEST PUSH2 0xF4D SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xF57 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP4 POP PUSH2 0xF63 DUP10 DUP6 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 GT ISZERO PUSH2 0x103B JUMPI PUSH1 0x0 PUSH2 0xF85 DUP11 PUSH1 0x1 DUP8 PUSH2 0xF80 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x1026 JUMPI PUSH2 0xF98 DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST PUSH2 0xFAE JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST JUMPDEST PUSH2 0xFB9 DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xFC4 JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0xFE8 JUMPI DUP5 DUP1 PUSH2 0xFD4 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP PUSH2 0xFE1 DUP11 DUP7 PUSH2 0xCD3 JUMP JUMPDEST SWAP2 POP PUSH2 0xFAF JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0xFFD JUMPI POP PUSH2 0xFFC DUP11 DUP4 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x1014 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x1033 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x111F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1053 DUP11 PUSH1 0x1 DUP8 PUSH2 0x104E SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x110E JUMPI PUSH2 0x1067 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST PUSH2 0x1088 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0x1079 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST DUP5 DUP1 PUSH2 0x1093 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0x10A1 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x10AC JUMPI POP DUP3 DUP6 LT JUMPDEST ISZERO PUSH2 0x10D0 JUMPI DUP5 DUP1 PUSH2 0x10BC SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP6 POP POP PUSH2 0x10C9 DUP11 DUP7 PUSH2 0xCD3 JUMP JUMPDEST SWAP1 POP PUSH2 0x1097 JUMP JUMPDEST DUP3 DUP6 EQ DUP1 ISZERO PUSH2 0x10E5 JUMPI POP PUSH2 0x10E4 DUP11 DUP3 PUSH2 0x576 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0x10FC JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1132 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0x111B SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP4 POP POP JUMPDEST PUSH2 0xF21 JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1199 SWAP2 SWAP1 PUSH2 0x1E13 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x11B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x11C5 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 0x11E9 SWAP2 SWAP1 PUSH2 0x1A21 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x11F6 DUP6 PUSH2 0x698 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x1213 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0x1274 JUMP JUMPDEST PUSH2 0x1229 DUP6 PUSH1 0x1 DUP4 PUSH2 0x1224 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0x1237 DUP7 DUP6 PUSH2 0xC19 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1256 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1274 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1261 DUP3 PUSH2 0x16E9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x1296 DUP9 DUP8 DUP10 PUSH2 0x1291 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0xE3F JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x138F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12E0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1313 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x12FE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1355 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1383 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x16E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x139B DUP10 DUP10 PUSH2 0x498 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1499 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13E9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x141C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1407 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x145E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x148C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x16E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x14A9 SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0x14B3 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x14DB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x14CB SWAP2 SWAP1 PUSH2 0x2107 JUMP JUMPDEST PUSH2 0x14D5 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x151D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1550 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x153B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1595 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x15C3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x16D1 JUMPI PUSH2 0x15E8 DUP15 DUP3 DUP10 PUSH2 0x15E3 SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST PUSH2 0xCD3 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1621 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1677 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x166A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xC19 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x16B3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x16C9 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x15CB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1771 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1733 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1752 SWAP2 SWAP1 PUSH2 0x20AD JUMP JUMPDEST PUSH2 0x175C SWAP2 SWAP1 PUSH2 0x2026 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1769 SWAP1 PUSH2 0x2252 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x16F1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178A PUSH2 0x1785 DUP5 PUSH2 0x1F56 JUMP JUMPDEST PUSH2 0x1F31 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x17A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17AD DUP5 DUP3 DUP6 PUSH2 0x21DF JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C8 PUSH2 0x17C3 DUP5 PUSH2 0x1F56 JUMP JUMPDEST PUSH2 0x1F31 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x17E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17EB DUP5 DUP3 DUP6 PUSH2 0x21EE JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1802 DUP2 PUSH2 0x2339 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1817 DUP2 PUSH2 0x2339 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x182C DUP2 PUSH2 0x2350 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1841 DUP2 PUSH2 0x2367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1856 DUP2 PUSH2 0x2367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x186D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x187D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1777 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1897 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x18A7 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x17B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x18BF DUP2 PUSH2 0x237E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x18D4 DUP2 PUSH2 0x237E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x18EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x18FA DUP5 DUP3 DUP6 ADD PUSH2 0x17F3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1915 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1923 DUP5 DUP3 DUP6 ADD PUSH2 0x1808 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x194C DUP5 DUP3 DUP6 ADD PUSH2 0x181D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x196A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1978 DUP7 DUP3 DUP8 ADD PUSH2 0x181D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1995 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x19A1 DUP7 DUP3 DUP8 ADD PUSH2 0x1886 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x19B2 DUP7 DUP3 DUP8 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x19CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19DD DUP6 DUP3 DUP7 ADD PUSH2 0x181D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x19EE DUP6 DUP3 DUP7 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A18 DUP5 DUP3 DUP6 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A41 DUP5 DUP3 DUP6 ADD PUSH2 0x1847 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A6B DUP6 DUP3 DUP7 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1A7C DUP6 DUP3 DUP7 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1A9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP8 DUP3 DUP9 ADD PUSH2 0x1832 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1ABB DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1ACC DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1ADD DUP8 DUP3 DUP9 ADD PUSH2 0x18B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1AFB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1B15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B21 DUP5 DUP3 DUP6 ADD PUSH2 0x185C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1B56 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B62 DUP5 DUP3 DUP6 ADD PUSH2 0x1886 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1B8B DUP5 DUP3 DUP6 ADD PUSH2 0x18C5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BA0 DUP4 DUP4 PUSH2 0x1CC0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BB4 DUP4 DUP4 PUSH2 0x1D5F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1BC9 DUP2 PUSH2 0x213B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDA DUP3 PUSH2 0x1FA7 JUMP JUMPDEST PUSH2 0x1BE4 DUP2 DUP6 PUSH2 0x1FE2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x1BF6 DUP6 PUSH2 0x1F87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1C32 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1C13 DUP6 DUP3 PUSH2 0x1B94 JUMP JUMPDEST SWAP5 POP PUSH2 0x1C1E DUP4 PUSH2 0x1FC8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1BFA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C4F DUP3 PUSH2 0x1FB2 JUMP JUMPDEST PUSH2 0x1C59 DUP2 DUP6 PUSH2 0x1FF3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1C64 DUP4 PUSH2 0x1F97 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C95 JUMPI DUP2 MLOAD PUSH2 0x1C7C DUP9 DUP3 PUSH2 0x1BA8 JUMP JUMPDEST SWAP8 POP PUSH2 0x1C87 DUP4 PUSH2 0x1FD5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1CAB DUP2 PUSH2 0x214D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1CBA DUP2 PUSH2 0x2159 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CCB DUP3 PUSH2 0x1FBD JUMP JUMPDEST PUSH2 0x1CD5 DUP2 DUP6 PUSH2 0x2004 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CE5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x21EE JUMP JUMPDEST PUSH2 0x1CEE DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D04 DUP3 PUSH2 0x1FBD JUMP JUMPDEST PUSH2 0x1D0E DUP2 DUP6 PUSH2 0x2015 JUMP JUMPDEST SWAP4 POP PUSH2 0x1D1E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x21EE JUMP JUMPDEST PUSH2 0x1D27 DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1D3B DUP2 PUSH2 0x2197 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D4A DUP2 PUSH2 0x21BB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D59 DUP2 PUSH2 0x2163 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D68 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D77 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1D92 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BC0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1DB2 DUP2 DUP6 PUSH2 0x1BCF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1DC6 DUP2 DUP5 PUSH2 0x1C44 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DE4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CA2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1DFF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1CA2 JUMP JUMPDEST PUSH2 0x1E0C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E28 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CB1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1E43 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1CB1 JUMP JUMPDEST PUSH2 0x1E50 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1E71 DUP2 DUP5 PUSH2 0x1CF9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1E93 DUP2 DUP6 PUSH2 0x1CF9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1EA2 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1EBE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D32 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1ED9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1EF4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1D50 JUMP JUMPDEST PUSH2 0x1F01 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1D6E JUMP JUMPDEST PUSH2 0x1F0E PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F2B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D6E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F3B PUSH2 0x1F4C JUMP JUMPDEST SWAP1 POP PUSH2 0x1F47 DUP3 DUP3 PUSH2 0x2221 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1F71 JUMPI PUSH2 0x1F70 PUSH2 0x22F9 JUMP JUMPDEST JUMPDEST PUSH2 0x1F7A DUP3 PUSH2 0x2328 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2031 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x203C DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2071 JUMPI PUSH2 0x2070 PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2087 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x2092 DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x20A2 JUMPI PUSH2 0x20A1 PUSH2 0x22CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20B8 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x20C3 DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x20FC JUMPI PUSH2 0x20FB PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2112 DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH2 0x211D DUP4 PUSH2 0x218D JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2130 JUMPI PUSH2 0x212F PUSH2 0x229B JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2146 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21A2 DUP3 PUSH2 0x21A9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21B4 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21C6 DUP3 PUSH2 0x21CD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D8 DUP3 PUSH2 0x216D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x220C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x21F1 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x221B JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x222A DUP3 PUSH2 0x2328 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2249 JUMPI PUSH2 0x2248 PUSH2 0x22F9 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x225D DUP3 PUSH2 0x218D JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2290 JUMPI PUSH2 0x228F PUSH2 0x229B JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2342 DUP2 PUSH2 0x213B JUMP JUMPDEST DUP2 EQ PUSH2 0x234D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2359 DUP2 PUSH2 0x214D JUMP JUMPDEST DUP2 EQ PUSH2 0x2364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2370 DUP2 PUSH2 0x2159 JUMP JUMPDEST DUP2 EQ PUSH2 0x237B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2387 DUP2 PUSH2 0x218D JUMP JUMPDEST DUP2 EQ PUSH2 0x2392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB5 PUSH26 0x1FBA681313AB54F2960CDA274D73DD43620A9E4685B493B4B971 0xBC CALLDATASIZE 0xD6 0x49 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13765:176:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;352:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9039:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;379:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13020:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;302:104:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1001:532:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11562:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1868:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;2539:1396;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13435:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12518:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12099:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4372:4230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;14243:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;9786:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13765:176;13875:1;13837:40;;13845:17;;;;;;;;;;;13837:40;;;13829:49;;;;;;13926:5;13889:17;;:43;;;;;;;;;;;;;;;;;;13765:176;:::o;352:21::-;;;;;;;;;;;;:::o;9039:221::-;9153:11;9166:14;9203:6;;;;;;;;;;:28;;;9232:8;9242:10;9203:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9196:57;;;;9039:221;;;;;:::o;379:41::-;;;;;;;;;;;;;:::o;13020:178::-;13124:4;13151:6;;;;;;;;;;;:18;;;13170:8;13180:10;13151:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13144:47;;13020:178;;;;:::o;302:104:4:-;359:7;385:14;396:2;385:10;:14::i;:::-;378:21;;302:104;;;:::o;1001:532:0:-;1106:19;1127:27;1171:11;1184:14;1202:76;1236:8;1258:10;1202:20;:76::i;:::-;1170:108;;;;1293:6;1288:52;;1327:1;1315:14;;;;;;;;;;;;;;;;;;;;;1288:52;1371:47;1401:8;1411:6;1371:29;:47::i;:::-;1349:69;;1437:43;1450:8;1460:19;1437:12;:43::i;:::-;1428:52;;1490:36;;1001:532;;;;;;:::o;11562:177::-;11660:7;11690:6;;;;;;;;;;;:32;;;11723:8;11690:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11683:49;;11562:177;;;:::o;1868:287::-;1974:19;1995:27;2072:6;;;;;;;;;;;:20;;;2106:8;2128:10;2072:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2038:110;;;;;;;;;;;1868:287;;;;;:::o;2539:1396::-;2655:11;2668:14;2717:6;;;;;;;;;;:28;;;2746:8;2756:10;2717:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2698:69;;;;;;;;2781:6;2777:45;;;2803:8;;;;;:::i;:::-;;;;2777:45;2831:17;2851:6;;;;;;;;;;;:32;;;2884:8;2851:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2831:62;;2956:6;2943:9;:19;2939:67;;2986:5;2993:1;2978:17;;;;;;;2939:67;3015:27;3045:6;;;;;;;;;;;:36;;;3095:8;3117:6;3045:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3015:118;;3238:10;3215:19;:33;3211:335;;3264:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3326:74;;3376:5;3383:1;3368:17;;;;;;;;3326:74;3435:6;;;;;;;;;;:36;;;3489:8;3515:6;3435:100;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3413:122;;3211:335;3592:306;3598:42;3610:8;3620:19;3598:11;:42::i;:::-;3592:306;;;3656:8;;;;;:::i;:::-;;;;3694:6;3681:9;:19;3678:74;;3728:5;3735:1;3720:17;;;;;;;;3678:74;3787:6;;;;;;;;;;:36;;;3841:8;3867:6;3787:100;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3765:122;;3592:306;;;3915:4;3907:21;;;;2539:1396;;;;;;:::o;13435:188::-;13540:12;13575:6;;;;;;;;;;:19;;;13595:8;13605:10;13575:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13568:48;;13435:188;;;;:::o;12518:209::-;12636:7;12666:6;;;;;;;;;;;:36;;;12703:8;12713:6;12666:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12659:61;;12518:209;;;;:::o;12099:203::-;12214:7;12244:6;;;;;;;;;;;:29;;;12274:8;12284:10;12244:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12237:58;;12099:203;;;;:::o;4372:4230::-;4485:11;4498:14;4528;4545:35;4571:8;4545:25;:35::i;:::-;4528:52;;4603:1;4594:6;:10;4590:3979;;;4620:15;4649:14;4666:1;4649:18;;4681:12;4705:1;4696:6;:10;;;;:::i;:::-;4681:25;;4720:27;4848:45;4878:8;4888:4;4848:29;:45::i;:::-;4826:67;;4934:10;4911:19;:33;4907:56;;4954:5;4961:1;4946:17;;;;;;;;;;;4907:56;4999:47;5029:8;5039:6;4999:29;:47::i;:::-;4977:69;;5086:10;5064:19;:32;5060:456;;;5116:207;5122:42;5134:8;5144:19;5122:11;:42::i;:::-;:59;;;;;5177:4;5168:6;:13;5122:59;5116:207;;;5205:8;;;;;:::i;:::-;;;;5257:47;5287:8;5297:6;5257:29;:47::i;:::-;5235:69;;5116:207;;;5353:4;5343:6;:14;:60;;;;;5361:42;5373:8;5383:19;5361:11;:42::i;:::-;5343:60;5340:123;;;5435:5;5442:1;5427:17;;;;;;;;;;;5340:123;5488:4;5494:6;5480:21;;;;;;;;;;;5060:456;5604:2955;5611:4;5604:2955;;;5671:6;5667:1;5663;5653:6;5646:4;:13;;;;:::i;:::-;5645:19;;;;:::i;:::-;:23;;;;:::i;:::-;:32;;;;:::i;:::-;5635:42;;5717:48;5747:8;5757:7;5717:29;:48::i;:::-;5695:70;;5809:10;5787:19;:32;5783:2762;;;5890:17;5910:122;5965:8;6009:1;5999:7;:11;;;;:::i;:::-;5910:29;:122::i;:::-;5890:142;;6071:10;6058:9;:23;6054:1086;;6113:42;6125:8;6135:19;6113:11;:42::i;:::-;6109:870;;6257:4;6263:7;6249:22;;;;;;;;;;;;6109:870;6416:246;6422:42;6434:8;6444:19;6422:11;:42::i;:::-;:60;;;;;6478:4;6468:7;:14;6422:60;6416:246;;;6518:9;;;;;:::i;:::-;;;;6583:48;6613:8;6623:7;6583:29;:48::i;:::-;6561:70;;6416:246;;;6705:4;6694:7;:15;:61;;;;;6713:42;6725:8;6735:19;6713:11;:42::i;:::-;6694:61;6691:148;;;6799:5;6806:1;6791:17;;;;;;;;;;;;6691:148;6938:4;6944:7;6930:22;;;;;;;;;;;;6054:1086;7116:1;7106:7;:11;;;;:::i;:::-;7099:18;;5783:2762;;;;7186:17;7206:122;7261:8;7305:1;7295:7;:11;;;;:::i;:::-;7206:29;:122::i;:::-;7186:142;;7366:10;7354:9;:22;7350:1177;;;7408:32;7420:8;7430:9;7408:11;:32::i;:::-;7404:959;;7532:4;7548:1;7538:7;:11;;;;:::i;:::-;7524:26;;;;;;;;;;;;7404:959;7695:9;;;;;:::i;:::-;;;;7734:332;7740:32;7752:8;7762:9;7740:11;:32::i;:::-;:50;;;;;7786:4;7776:7;:14;7740:50;7734:332;;;7826:9;;;;;:::i;:::-;;;;7881:154;7948:8;7994:7;7881:29;:154::i;:::-;7869:166;;7734:332;;;8109:4;8098:7;:15;:51;;;;;8117:32;8129:8;8139:9;8117:11;:32::i;:::-;8098:51;8095:138;;;8193:5;8200:1;8185:17;;;;;;;;;;;;8095:138;8322:4;8328:7;8314:22;;;;;;;;;;;;7350:1177;8503:1;8493:7;:11;;;;:::i;:::-;8484:20;;5783:2762;;5604:2955;;;4590:3979;;;;;8586:5;8593:1;8578:17;;;;;4372:4230;;;;;;:::o;14243:733::-;14351:13;14378:18;14410:19;14460:17;;;;;;;;;;;:29;;;14490:3;14460:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14454:40;;14504:14;14521:30;14547:3;14521:25;:30::i;:::-;14504:47;;14575:1;14565:6;:11;14561:60;;;14600:1;14603;14606:3;14592:18;;;;;;;;;14561:60;14643:46;14673:3;14687:1;14678:6;:10;;;;:::i;:::-;14643:29;:46::i;:::-;14630:59;;14699:24;14726:29;14739:3;14744:10;14726:12;:29::i;:::-;14699:56;;14791:1;14769:11;:18;:23;14765:72;;;14816:1;14819;14822:3;14808:18;;;;;;;;;;14765:72;14846:18;14867:23;14878:11;14867:10;:23::i;:::-;14846:44;;14916:10;14900:27;;14945:6;14953:10;14965:3;14937:32;;;;;;;;;14243:733;;;;;;:::o;9786:1554::-;9976:22;10000:28;10045:16;10063:19;10086:86;10120:8;10155:7;10142:10;:20;;;;:::i;:::-;10086;:86::i;:::-;10044:128;;;;10220:11;10215:84;;10267:1;10255:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10285:1;10271:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10247:41;;;;;;;;10215:84;10308:17;10362:43;10384:8;10394:10;10362:21;:43::i;:::-;10335:70;;;;;;;;10458:11;10453:84;;10505:1;10493:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10523:1;10509:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10485:41;;;;;;;;;10453:84;10546:17;10592:1;10578:11;10566:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;10546:47;;10676:9;10664;:21;10660:126;;;10739:1;10727:9;10715;:21;;;;:::i;:::-;:25;;;;:::i;:::-;10701:39;;10766:9;10754:21;;10660:126;10795:27;10837:9;10825:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10795:52;;10857:33;10907:9;10893:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10857:60;;10927:28;10970:10;10965:320;10991:9;10986:2;:14;10965:320;;;11045:105;11092:8;11133:2;11119:11;:16;;;;:::i;:::-;11045:29;:105::i;:::-;11022:16;11039:2;11022:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;11182:44;11195:8;11205:16;11222:2;11205:20;;;;;;;;;;;;;;;;;;;;;;11182:12;:44::i;:::-;11164:62;;11259:15;11240:12;11253:2;11240:16;;;;;;;;;;;;;;;;;;;;;:34;;;;11002:4;;;;;:::i;:::-;;;;10965:320;;;;11302:12;11316:16;11294:39;;;;;;;;;;;9786:1554;;;;;;;;:::o;15164:198::-;15223:15;15254:10;15267:1;15254:14;;15249:107;15275:2;:9;15270:2;:14;15249:107;;;15338:2;15341;15338:6;;;;;;;;;;;;;;;;;;;;;;;;15332:13;;15316:29;;15326:3;15316:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;15306:39;;15286:4;;;;;:::i;:::-;;;;15249:107;;;;15164:198;;;:::o;7:343:6:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:352::-;;469:65;485:48;526:6;485:48;:::i;:::-;469:65;:::i;:::-;460:74;;557:6;550:5;543:21;595:4;588:5;584:16;633:3;624:6;619:3;615:16;612:25;609:2;;;650:1;647;640:12;609:2;663:39;695:6;690:3;685;663:39;:::i;:::-;450:258;;;;;;:::o;714:139::-;;798:6;785:20;776:29;;814:33;841:5;814:33;:::i;:::-;766:87;;;;:::o;859:143::-;;947:6;941:13;932:22;;963:33;990:5;963:33;:::i;:::-;922:80;;;;:::o;1008:137::-;;1093:6;1087:13;1078:22;;1109:30;1133:5;1109:30;:::i;:::-;1068:77;;;;:::o;1151:139::-;;1235:6;1222:20;1213:29;;1251:33;1278:5;1251:33;:::i;:::-;1203:87;;;;:::o;1296:143::-;;1384:6;1378:13;1369:22;;1400:33;1427:5;1400:33;:::i;:::-;1359:80;;;;:::o;1458:271::-;;1562:3;1555:4;1547:6;1543:17;1539:27;1529:2;;1580:1;1577;1570:12;1529:2;1620:6;1607:20;1645:78;1719:3;1711:6;1704:4;1696:6;1692:17;1645:78;:::i;:::-;1636:87;;1519:210;;;;;:::o;1748:286::-;;1863:3;1856:4;1848:6;1844:17;1840:27;1830:2;;1881:1;1878;1871:12;1830:2;1914:6;1908:13;1939:89;2024:3;2016:6;2009:4;2001:6;1997:17;1939:89;:::i;:::-;1930:98;;1820:214;;;;;:::o;2040:139::-;;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2092:87;;;;:::o;2185:143::-;;2273:6;2267:13;2258:22;;2289:33;2316:5;2289:33;:::i;:::-;2248:80;;;;:::o;2334:262::-;;2442:2;2430:9;2421:7;2417:23;2413:32;2410:2;;;2458:1;2455;2448:12;2410:2;2501:1;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2472:117;2400:196;;;;:::o;2602:284::-;;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2737:1;2734;2727:12;2689:2;2780:1;2805:64;2861:7;2852:6;2841:9;2837:22;2805:64;:::i;:::-;2795:74;;2751:128;2679:207;;;;:::o;2892:278::-;;3008:2;2996:9;2987:7;2983:23;2979:32;2976:2;;;3024:1;3021;3014:12;2976:2;3067:1;3092:61;3145:7;3136:6;3125:9;3121:22;3092:61;:::i;:::-;3082:71;;3038:125;2966:204;;;;:::o;3176:694::-;;;;3335:2;3323:9;3314:7;3310:23;3306:32;3303:2;;;3351:1;3348;3341:12;3303:2;3394:1;3419:61;3472:7;3463:6;3452:9;3448:22;3419:61;:::i;:::-;3409:71;;3365:125;3550:2;3539:9;3535:18;3529:25;3581:18;3573:6;3570:30;3567:2;;;3613:1;3610;3603:12;3567:2;3641:73;3706:7;3697:6;3686:9;3682:22;3641:73;:::i;:::-;3631:83;;3500:224;3763:2;3789:64;3845:7;3836:6;3825:9;3821:22;3789:64;:::i;:::-;3779:74;;3734:129;3293:577;;;;;:::o;3876:434::-;;;4009:2;3997:9;3988:7;3984:23;3980:32;3977:2;;;4025:1;4022;4015:12;3977:2;4068:1;4093:61;4146:7;4137:6;4126:9;4122:22;4093:61;:::i;:::-;4083:71;;4039:125;4203:2;4229:64;4285:7;4276:6;4265:9;4261:22;4229:64;:::i;:::-;4219:74;;4174:129;3967:343;;;;;:::o;4316:262::-;;4424:2;4412:9;4403:7;4399:23;4395:32;4392:2;;;4440:1;4437;4430:12;4392:2;4483:1;4508:53;4553:7;4544:6;4533:9;4529:22;4508:53;:::i;:::-;4498:63;;4454:117;4382:196;;;;:::o;4584:284::-;;4703:2;4691:9;4682:7;4678:23;4674:32;4671:2;;;4719:1;4716;4709:12;4671:2;4762:1;4787:64;4843:7;4834:6;4823:9;4819:22;4787:64;:::i;:::-;4777:74;;4733:128;4661:207;;;;:::o;4874:407::-;;;4999:2;4987:9;4978:7;4974:23;4970:32;4967:2;;;5015:1;5012;5005:12;4967:2;5058:1;5083:53;5128:7;5119:6;5108:9;5104:22;5083:53;:::i;:::-;5073:63;;5029:117;5185:2;5211:53;5256:7;5247:6;5236:9;5232:22;5211:53;:::i;:::-;5201:63;;5156:118;4957:324;;;;;:::o;5287:698::-;;;;;5446:3;5434:9;5425:7;5421:23;5417:33;5414:2;;;5463:1;5460;5453:12;5414:2;5506:1;5531:53;5576:7;5567:6;5556:9;5552:22;5531:53;:::i;:::-;5521:63;;5477:117;5633:2;5659:53;5704:7;5695:6;5684:9;5680:22;5659:53;:::i;:::-;5649:63;;5604:118;5761:2;5787:53;5832:7;5823:6;5812:9;5808:22;5787:53;:::i;:::-;5777:63;;5732:118;5889:2;5915:53;5960:7;5951:6;5940:9;5936:22;5915:53;:::i;:::-;5905:63;;5860:118;5404:581;;;;;;;:::o;5991:373::-;;6108:2;6096:9;6087:7;6083:23;6079:32;6076:2;;;6124:1;6121;6114:12;6076:2;6195:1;6184:9;6180:17;6167:31;6225:18;6217:6;6214:30;6211:2;;;6257:1;6254;6247:12;6211:2;6285:62;6339:7;6330:6;6319:9;6315:22;6285:62;:::i;:::-;6275:72;;6138:219;6066:298;;;;:::o;6370:388::-;;6498:2;6486:9;6477:7;6473:23;6469:32;6466:2;;;6514:1;6511;6504:12;6466:2;6578:1;6567:9;6563:17;6557:24;6608:18;6600:6;6597:30;6594:2;;;6640:1;6637;6630:12;6594:2;6668:73;6733:7;6724:6;6713:9;6709:22;6668:73;:::i;:::-;6658:83;;6528:223;6456:302;;;;:::o;6764:284::-;;6883:2;6871:9;6862:7;6858:23;6854:32;6851:2;;;6899:1;6896;6889:12;6851:2;6942:1;6967:64;7023:7;7014:6;7003:9;6999:22;6967:64;:::i;:::-;6957:74;;6913:128;6841:207;;;;:::o;7054:192::-;;7176:64;7236:3;7228:6;7176:64;:::i;:::-;7162:78;;7152:94;;;;:::o;7252:179::-;;7342:46;7384:3;7376:6;7342:46;:::i;:::-;7420:4;7415:3;7411:14;7397:28;;7332:99;;;;:::o;7437:118::-;7524:24;7542:5;7524:24;:::i;:::-;7519:3;7512:37;7502:53;;:::o;7587:983::-;;7753:63;7810:5;7753:63;:::i;:::-;7832:95;7920:6;7915:3;7832:95;:::i;:::-;7825:102;;7953:3;7998:4;7990:6;7986:17;7981:3;7977:27;8028:65;8087:5;8028:65;:::i;:::-;8116:7;8147:1;8132:393;8157:6;8154:1;8151:13;8132:393;;;8228:9;8222:4;8218:20;8213:3;8206:33;8279:6;8273:13;8307:82;8384:4;8369:13;8307:82;:::i;:::-;8299:90;;8412:69;8474:6;8412:69;:::i;:::-;8402:79;;8510:4;8505:3;8501:14;8494:21;;8192:333;8179:1;8176;8172:9;8167:14;;8132:393;;;8136:14;8541:4;8534:11;;8561:3;8554:10;;7729:841;;;;;;;;;:::o;8606:732::-;;8754:54;8802:5;8754:54;:::i;:::-;8824:86;8903:6;8898:3;8824:86;:::i;:::-;8817:93;;8934:56;8984:5;8934:56;:::i;:::-;9013:7;9044:1;9029:284;9054:6;9051:1;9048:13;9029:284;;;9130:6;9124:13;9157:63;9216:3;9201:13;9157:63;:::i;:::-;9150:70;;9243:60;9296:6;9243:60;:::i;:::-;9233:70;;9089:224;9076:1;9073;9069:9;9064:14;;9029:284;;;9033:14;9329:3;9322:10;;8730:608;;;;;;;:::o;9344:109::-;9425:21;9440:5;9425:21;:::i;:::-;9420:3;9413:34;9403:50;;:::o;9459:118::-;9546:24;9564:5;9546:24;:::i;:::-;9541:3;9534:37;9524:53;;:::o;9583:340::-;;9687:38;9719:5;9687:38;:::i;:::-;9741:60;9794:6;9789:3;9741:60;:::i;:::-;9734:67;;9810:52;9855:6;9850:3;9843:4;9836:5;9832:16;9810:52;:::i;:::-;9887:29;9909:6;9887:29;:::i;:::-;9882:3;9878:39;9871:46;;9663:260;;;;;:::o;9929:360::-;;10043:38;10075:5;10043:38;:::i;:::-;10097:70;10160:6;10155:3;10097:70;:::i;:::-;10090:77;;10176:52;10221:6;10216:3;10209:4;10202:5;10198:16;10176:52;:::i;:::-;10253:29;10275:6;10253:29;:::i;:::-;10248:3;10244:39;10237:46;;10019:270;;;;;:::o;10295:179::-;10406:61;10461:5;10406:61;:::i;:::-;10401:3;10394:74;10384:90;;:::o;10480:163::-;10583:53;10630:5;10583:53;:::i;:::-;10578:3;10571:66;10561:82;;:::o;10649:115::-;10734:23;10751:5;10734:23;:::i;:::-;10729:3;10722:36;10712:52;;:::o;10770:108::-;10847:24;10865:5;10847:24;:::i;:::-;10842:3;10835:37;10825:53;;:::o;10884:118::-;10971:24;10989:5;10971:24;:::i;:::-;10966:3;10959:37;10949:53;;:::o;11008:222::-;;11139:2;11128:9;11124:18;11116:26;;11152:71;11220:1;11209:9;11205:17;11196:6;11152:71;:::i;:::-;11106:124;;;;:::o;11236:670::-;;11513:2;11502:9;11498:18;11490:26;;11562:9;11556:4;11552:20;11548:1;11537:9;11533:17;11526:47;11590:126;11711:4;11702:6;11590:126;:::i;:::-;11582:134;;11763:9;11757:4;11753:20;11748:2;11737:9;11733:18;11726:48;11791:108;11894:4;11885:6;11791:108;:::i;:::-;11783:116;;11480:426;;;;;:::o;11912:210::-;;12037:2;12026:9;12022:18;12014:26;;12050:65;12112:1;12101:9;12097:17;12088:6;12050:65;:::i;:::-;12004:118;;;;:::o;12128:320::-;;12281:2;12270:9;12266:18;12258:26;;12294:65;12356:1;12345:9;12341:17;12332:6;12294:65;:::i;:::-;12369:72;12437:2;12426:9;12422:18;12413:6;12369:72;:::i;:::-;12248:200;;;;;:::o;12454:222::-;;12585:2;12574:9;12570:18;12562:26;;12598:71;12666:1;12655:9;12651:17;12642:6;12598:71;:::i;:::-;12552:124;;;;:::o;12682:332::-;;12841:2;12830:9;12826:18;12818:26;;12854:71;12922:1;12911:9;12907:17;12898:6;12854:71;:::i;:::-;12935:72;13003:2;12992:9;12988:18;12979:6;12935:72;:::i;:::-;12808:206;;;;;:::o;13020:309::-;;13169:2;13158:9;13154:18;13146:26;;13218:9;13212:4;13208:20;13204:1;13193:9;13189:17;13182:47;13246:76;13317:4;13308:6;13246:76;:::i;:::-;13238:84;;13136:193;;;;:::o;13335:419::-;;13512:2;13501:9;13497:18;13489:26;;13561:9;13555:4;13551:20;13547:1;13536:9;13532:17;13525:47;13589:76;13660:4;13651:6;13589:76;:::i;:::-;13581:84;;13675:72;13743:2;13732:9;13728:18;13719:6;13675:72;:::i;:::-;13479:275;;;;;:::o;13760:270::-;;13915:2;13904:9;13900:18;13892:26;;13928:95;14020:1;14009:9;14005:17;13996:6;13928:95;:::i;:::-;13882:148;;;;:::o;14036:254::-;;14183:2;14172:9;14168:18;14160:26;;14196:87;14280:1;14269:9;14265:17;14256:6;14196:87;:::i;:::-;14150:140;;;;:::o;14296:438::-;;14481:2;14470:9;14466:18;14458:26;;14494:69;14560:1;14549:9;14545:17;14536:6;14494:69;:::i;:::-;14573:72;14641:2;14630:9;14626:18;14617:6;14573:72;:::i;:::-;14655;14723:2;14712:9;14708:18;14699:6;14655:72;:::i;:::-;14448:286;;;;;;:::o;14740:222::-;;14871:2;14860:9;14856:18;14848:26;;14884:71;14952:1;14941:9;14937:17;14928:6;14884:71;:::i;:::-;14838:124;;;;:::o;14968:129::-;;15029:20;;:::i;:::-;15019:30;;15058:33;15086:4;15078:6;15058:33;:::i;:::-;15009:88;;;:::o;15103:75::-;;15169:2;15163:9;15153:19;;15143:35;:::o;15184:307::-;;15335:18;15327:6;15324:30;15321:2;;;15357:18;;:::i;:::-;15321:2;15395:29;15417:6;15395:29;:::i;:::-;15387:37;;15479:4;15473;15469:15;15461:23;;15250:241;;;:::o;15497:141::-;;15596:3;15588:11;;15626:4;15621:3;15617:14;15609:22;;15578:60;;;:::o;15644:132::-;;15734:3;15726:11;;15764:4;15759:3;15755:14;15747:22;;15716:60;;;:::o;15782:123::-;;15892:5;15886:12;15876:22;;15865:40;;;:::o;15911:114::-;;16012:5;16006:12;15996:22;;15985:40;;;:::o;16031:98::-;;16116:5;16110:12;16100:22;;16089:40;;;:::o;16135:122::-;;16246:4;16241:3;16237:14;16229:22;;16219:38;;;:::o;16263:113::-;;16365:4;16360:3;16356:14;16348:22;;16338:38;;;:::o;16382:193::-;;16524:6;16519:3;16512:19;16564:4;16559:3;16555:14;16540:29;;16502:73;;;;:::o;16581:184::-;;16714:6;16709:3;16702:19;16754:4;16749:3;16745:14;16730:29;;16692:73;;;;:::o;16771:158::-;;16878:6;16873:3;16866:19;16918:4;16913:3;16909:14;16894:29;;16856:73;;;;:::o;16935:168::-;;17052:6;17047:3;17040:19;17092:4;17087:3;17083:14;17068:29;;17030:73;;;;:::o;17109:305::-;;17168:20;17186:1;17168:20;:::i;:::-;17163:25;;17202:20;17220:1;17202:20;:::i;:::-;17197:25;;17356:1;17288:66;17284:74;17281:1;17278:81;17275:2;;;17362:18;;:::i;:::-;17275:2;17406:1;17403;17399:9;17392:16;;17153:261;;;;:::o;17420:185::-;;17477:20;17495:1;17477:20;:::i;:::-;17472:25;;17511:20;17529:1;17511:20;:::i;:::-;17506:25;;17550:1;17540:2;;17555:18;;:::i;:::-;17540:2;17597:1;17594;17590:9;17585:14;;17462:143;;;;:::o;17611:348::-;;17674:20;17692:1;17674:20;:::i;:::-;17669:25;;17708:20;17726:1;17708:20;:::i;:::-;17703:25;;17896:1;17828:66;17824:74;17821:1;17818:81;17813:1;17806:9;17799:17;17795:105;17792:2;;;17903:18;;:::i;:::-;17792:2;17951:1;17948;17944:9;17933:20;;17659:300;;;;:::o;17965:191::-;;18025:20;18043:1;18025:20;:::i;:::-;18020:25;;18059:20;18077:1;18059:20;:::i;:::-;18054:25;;18098:1;18095;18092:8;18089:2;;;18103:18;;:::i;:::-;18089:2;18148:1;18145;18141:9;18133:17;;18010:146;;;;:::o;18162:96::-;;18228:24;18246:5;18228:24;:::i;:::-;18217:35;;18207:51;;;:::o;18264:90::-;;18341:5;18334:13;18327:21;18316:32;;18306:48;;;:::o;18360:77::-;;18426:5;18415:16;;18405:32;;;:::o;18443:76::-;;18508:5;18497:16;;18487:32;;;:::o;18525:126::-;;18602:42;18595:5;18591:54;18580:65;;18570:81;;;:::o;18657:77::-;;18723:5;18712:16;;18702:32;;;:::o;18740:174::-;;18847:61;18902:5;18847:61;:::i;:::-;18834:74;;18824:90;;;:::o;18920:137::-;;19027:24;19045:5;19027:24;:::i;:::-;19014:37;;19004:53;;;:::o;19063:158::-;;19162:53;19209:5;19162:53;:::i;:::-;19149:66;;19139:82;;;:::o;19227:129::-;;19326:24;19344:5;19326:24;:::i;:::-;19313:37;;19303:53;;;:::o;19362:154::-;19446:6;19441:3;19436;19423:30;19508:1;19499:6;19494:3;19490:16;19483:27;19413:103;;;:::o;19522:307::-;19590:1;19600:113;19614:6;19611:1;19608:13;19600:113;;;19699:1;19694:3;19690:11;19684:18;19680:1;19675:3;19671:11;19664:39;19636:2;19633:1;19629:10;19624:15;;19600:113;;;19731:6;19728:1;19725:13;19722:2;;;19811:1;19802:6;19797:3;19793:16;19786:27;19722:2;19571:258;;;;:::o;19835:281::-;19918:27;19940:4;19918:27;:::i;:::-;19910:6;19906:40;20048:6;20036:10;20033:22;20012:18;20000:10;19997:34;19994:62;19991:2;;;20059:18;;:::i;:::-;19991:2;20099:10;20095:2;20088:22;19878:238;;;:::o;20122:233::-;;20184:24;20202:5;20184:24;:::i;:::-;20175:33;;20230:66;20223:5;20220:77;20217:2;;;20300:18;;:::i;:::-;20217:2;20347:1;20340:5;20336:13;20329:20;;20165:190;;;:::o;20361:180::-;20409:77;20406:1;20399:88;20506:4;20503:1;20496:15;20530:4;20527:1;20520:15;20547:180;20595:77;20592:1;20585:88;20692:4;20689:1;20682:15;20716:4;20713:1;20706:15;20733:180;20781:77;20778:1;20771:88;20878:4;20875:1;20868:15;20902:4;20899:1;20892:15;20919:102;;21011:2;21007:7;21002:2;20995:5;20991:14;20987:28;20977:38;;20967:54;;;:::o;21027:122::-;21100:24;21118:5;21100:24;:::i;:::-;21093:5;21090:35;21080:2;;21139:1;21136;21129:12;21080:2;21070:79;:::o;21155:116::-;21225:21;21240:5;21225:21;:::i;:::-;21218:5;21215:32;21205:2;;21261:1;21258;21251:12;21205:2;21195:76;:::o;21277:122::-;21350:24;21368:5;21350:24;:::i;:::-;21343:5;21340:35;21330:2;;21389:1;21386;21379:12;21330:2;21320:79;:::o;21405:122::-;21478:24;21496:5;21478:24;:::i;:::-;21471:5;21468:35;21458:2;;21517:1;21514;21507:12;21458:2;21448:79;:::o" - }, - "methodIdentifiers": { - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataAfterOld(bytes32,uint256)": "ac545984", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "sliceUint(bytes)": "4c8a78e8", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":\"getIndexForDataAfterOld\",\"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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getIndexForDataAfterOld(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x9c349a57274e93fefb09dc3c214f4ef1af08dc4a67be2499836c54edb14ba5fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e5d55f9aba4320e13a5ecc58adfd352bf2e518654eb4c36b1bd0112a03bc97c\",\"dweb:/ipfs/Qme4Nc8phbpsGy8bH8TnhiRqWc5w2zKhiveJM1L1ak2K15\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x371dae5fc1093034c45a149644862b6807e62ab3d0bdfdc4e463cf3fbc492228\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b2f738f8ac4955b7d4016f62bdd152af3b7f00f09a39b68b0f19e92db86a435\",\"dweb:/ipfs/QmUfyKUBVX6bpi9QFkdqCUDrRC1pmQ71sEMkctm9t9ySZi\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x72b6a1d297cd3b033d7c2e4a7e7864934bb767db6453623f1c3082c6534547f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8cb8681076e765c214e0d51cac989325f6b98e315eaae06ee0cbd5a9f084763\",\"dweb:/ipfs/QmNWGHi4zmjxQTYN3NMGnJd49jBT5dE4bxTdWEaDuJrC6N\"]}},\"version\":1}" - } - }, - "hardhat/console.sol": { - "console": { - "abi": [], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122065e5adfad75af7d8ec645dfa4556b90aa4051c8754bd968243c099cdb797678964736f6c63430008030033", - "opcodes": "PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH6 0xE5ADFAD75AF7 0xD8 0xEC PUSH5 0x5DFA4556B9 EXP LOG4 SDIV SHR DUP8 SLOAD 0xBD SWAP7 DUP3 NUMBER 0xC0 SWAP10 0xCD 0xB7 SWAP8 PUSH8 0x8964736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "67:61980:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122065e5adfad75af7d8ec645dfa4556b90aa4051c8754bd968243c099cdb797678964736f6c63430008030033", - "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH6 0xE5ADFAD75AF7 0xD8 0xEC PUSH5 0x5DFA4556B9 EXP LOG4 SDIV SHR DUP8 SLOAD 0xBD SWAP7 DUP3 NUMBER 0xC0 SWAP10 0xCD 0xB7 SWAP8 PUSH8 0x8964736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "67:61980:5:-:0;;;;;;;;" - }, - "methodIdentifiers": {} - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0x72b6a1d297cd3b033d7c2e4a7e7864934bb767db6453623f1c3082c6534547f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8cb8681076e765c214e0d51cac989325f6b98e315eaae06ee0cbd5a9f084763\",\"dweb:/ipfs/QmNWGHi4zmjxQTYN3NMGnJd49jBT5dE4bxTdWEaDuJrC6N\"]}},\"version\":1}" - } - } - }, - "sources": { - "contracts/UsingTellor.sol": { - "ast": { - "absolutePath": "contracts/UsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 1961 - ], - "IERC2362": [ - 918 - ], - "IMappingContract": [ - 928 - ], - "ITellor": [ - 1923 - ], - "UsingTellor": [ - 902 - ], - "console": [ - 10053 - ] - }, - "id": 903, - "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": 903, - "sourceUnit": 1962, - "src": "58:33:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IERC2362.sol", - "file": "./interface/IERC2362.sol", - "id": 3, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 903, - "sourceUnit": 919, - "src": "92:34:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IMappingContract.sol", - "file": "./interface/IMappingContract.sol", - "id": 4, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 903, - "sourceUnit": 929, - "src": "127:42:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "hardhat/console.sol", - "file": "hardhat/console.sol", - "id": 5, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 903, - "sourceUnit": 10054, - "src": "170:29:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 7, - "name": "IERC2362", - "nodeType": "IdentifierPath", - "referencedDeclaration": 918, - "src": "337:8:0" - }, - "id": 8, - "nodeType": "InheritanceSpecifier", - "src": "337:8:0" - } - ], - "contractDependencies": [ - 918 - ], - "contractKind": "contract", - "documentation": { - "id": 6, - "nodeType": "StructuredDocumentation", - "src": "201:111:0", - "text": "@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor" - }, - "fullyImplemented": true, - "id": 902, - "linearizedBaseContracts": [ - 902, - 918 - ], - "name": "UsingTellor", - "nameLocation": "322:11:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "functionSelector": "1959ad5b", - "id": 11, - "mutability": "mutable", - "name": "tellor", - "nameLocation": "367:6:0", - "nodeType": "VariableDeclaration", - "scope": 902, - "src": "352:21:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - }, - "typeName": { - "id": 10, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9, - "name": "ITellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1923, - "src": "352:7:0" - }, - "referencedDeclaration": 1923, - "src": "352:7:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2af8aae0", - "id": 14, - "mutability": "mutable", - "name": "idMappingContract", - "nameLocation": "403:17:0", - "nodeType": "VariableDeclaration", - "scope": 902, - "src": "379:41:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - }, - "typeName": { - "id": 13, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 12, - "name": "IMappingContract", - "nodeType": "IdentifierPath", - "referencedDeclaration": 928, - "src": "379:16:0" - }, - "referencedDeclaration": 928, - "src": "379:16:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 26, - "nodeType": "Block", - "src": "614:42:0", - "statements": [ - { - "expression": { - "id": 24, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 20, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "624:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 22, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17, - "src": "641:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 21, - "name": "ITellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1923, - "src": "633:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITellor_$1923_$", - "typeString": "type(contract ITellor)" - } - }, - "id": 23, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "633:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "src": "624:25:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 25, - "nodeType": "ExpressionStatement", - "src": "624:25:0" - } - ] - }, - "documentation": { - "id": 15, - "nodeType": "StructuredDocumentation", - "src": "447:125:0", - "text": " @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address" - }, - "id": 27, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 18, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "605:7:0", - "nodeType": "VariableDeclaration", - "scope": 27, - "src": "589:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 16, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "589:15:0", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "588:25:0" - }, - "returnParameters": { - "id": 19, - "nodeType": "ParameterList", - "parameters": [], - "src": "614:0:0" - }, - "scope": 902, - "src": "577:79:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 74, - "nodeType": "Block", - "src": "1160:373:0", - "statements": [ - { - "assignments": [ - 40, - 42 - ], - "declarations": [ - { - "constant": false, - "id": 40, - "mutability": "mutable", - "name": "_found", - "nameLocation": "1176:6:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "1171:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 39, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1171:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 42, - "mutability": "mutable", - "name": "_index", - "nameLocation": "1192:6:0", - "nodeType": "VariableDeclaration", - "scope": 74, - "src": "1184:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1184:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 47, - "initialValue": { - "arguments": [ - { - "id": 44, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 30, - "src": "1236:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 45, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 32, - "src": "1258:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 43, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "1202:20: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": 46, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1202:76:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1170:108:0" - }, - { - "condition": { - "id": 49, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1292:7:0", - "subExpression": { - "id": 48, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40, - "src": "1293:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 55, - "nodeType": "IfStatement", - "src": "1288:52:0", - "trueBody": { - "id": 54, - "nodeType": "Block", - "src": "1301:39:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "", - "id": 50, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1323:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - { - "hexValue": "30", - "id": 51, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1327:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 52, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1322:7:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$", - "typeString": "tuple(literal_string \"\",int_const 0)" - } - }, - "functionReturnParameters": 38, - "id": 53, - "nodeType": "Return", - "src": "1315:14:0" - } - ] - } - }, - { - "expression": { - "id": 61, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 56, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1349:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 58, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 30, - "src": "1401:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 59, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 42, - "src": "1411:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 57, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "1371:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 60, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1371:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1349:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 62, - "nodeType": "ExpressionStatement", - "src": "1349:69:0" - }, - { - "expression": { - "id": 68, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 63, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "1428:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 65, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 30, - "src": "1450:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 66, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1460:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 64, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "1437:12: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": 67, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1437:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "1428:52:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 69, - "nodeType": "ExpressionStatement", - "src": "1428:52:0" - }, - { - "expression": { - "components": [ - { - "id": 70, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "1498:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 71, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1506:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 72, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1497:29:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "functionReturnParameters": 38, - "id": 73, - "nodeType": "Return", - "src": "1490:36:0" - } - ] - }, - "documentation": { - "id": 28, - "nodeType": "StructuredDocumentation", - "src": "678: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" - }, - "functionSelector": "64ee3c6d", - "id": 75, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "1010:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 33, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 30, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1031:8:0", - "nodeType": "VariableDeclaration", - "scope": 75, - "src": "1023:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 29, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1023:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 32, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1049:10:0", - "nodeType": "VariableDeclaration", - "scope": 75, - "src": "1041:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 31, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1041:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1022:38:0" - }, - "returnParameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 35, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1119:6:0", - "nodeType": "VariableDeclaration", - "scope": 75, - "src": "1106:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 34, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1106:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 37, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1135:19:0", - "nodeType": "VariableDeclaration", - "scope": 75, - "src": "1127:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 36, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1127:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1105:50:0" - }, - "scope": 902, - "src": "1001:532:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 97, - "nodeType": "Block", - "src": "2028:127:0", - "statements": [ - { - "expression": { - "id": 95, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - null, - { - "id": 87, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "2041:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 88, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "2049:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 89, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2038:31:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(,bytes memory,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 92, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2106:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 93, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 80, - "src": "2128:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 90, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "2072:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 91, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 1581, - "src": "2072: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": 94, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2072:76:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "src": "2038:110:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 96, - "nodeType": "ExpressionStatement", - "src": "2038:110:0" - } - ] - }, - "documentation": { - "id": 76, - "nodeType": "StructuredDocumentation", - "src": "1539: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" - }, - "functionSelector": "a792765f", - "id": 98, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "1877:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 81, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 78, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1899:8:0", - "nodeType": "VariableDeclaration", - "scope": 98, - "src": "1891:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 77, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1891:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 80, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1917:10:0", - "nodeType": "VariableDeclaration", - "scope": 98, - "src": "1909:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 79, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1909:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1890:38:0" - }, - "returnParameters": { - "id": 86, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 83, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1987:6:0", - "nodeType": "VariableDeclaration", - "scope": 98, - "src": "1974:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 82, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1974:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 85, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "2003:19:0", - "nodeType": "VariableDeclaration", - "scope": 98, - "src": "1995:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 84, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1973:50:0" - }, - "scope": 902, - "src": "1868:287:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 205, - "nodeType": "Block", - "src": "2688:1247:0", - "statements": [ - { - "expression": { - "id": 118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 110, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 106, - "src": "2699:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 111, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "2707:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 112, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2698:16:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 115, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "2746:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 116, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "2756:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 113, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "2717:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 1743, - "src": "2717: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": 117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2717:50:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "2698:69:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 119, - "nodeType": "ExpressionStatement", - "src": "2698:69:0" - }, - { - "condition": { - "id": 120, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 106, - "src": "2781:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 125, - "nodeType": "IfStatement", - "src": "2777:45:0", - "trueBody": { - "id": 124, - "nodeType": "Block", - "src": "2789:33:0", - "statements": [ - { - "expression": { - "id": 122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "2803:8:0", - "subExpression": { - "id": 121, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "2803:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 123, - "nodeType": "ExpressionStatement", - "src": "2803:8:0" - } - ] - } - }, - { - "assignments": [ - 127 - ], - "declarations": [ - { - "constant": false, - "id": 127, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "2839:9:0", - "nodeType": "VariableDeclaration", - "scope": 205, - "src": "2831:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 132, - "initialValue": { - "arguments": [ - { - "id": 130, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "2884:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 128, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "2851:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 1221, - "src": "2851:32:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 131, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2851:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2831:62:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 133, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "2943:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 134, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "2956:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2943:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 141, - "nodeType": "IfStatement", - "src": "2939:67:0", - "trueBody": { - "id": 140, - "nodeType": "Block", - "src": "2964:42:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2986:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2993:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 138, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2985:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 109, - "id": 139, - "nodeType": "Return", - "src": "2978:17:0" - } - ] - } - }, - { - "assignments": [ - 143 - ], - "declarations": [ - { - "constant": false, - "id": 143, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "3023:19:0", - "nodeType": "VariableDeclaration", - "scope": 205, - "src": "3015:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 142, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3015:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 149, - "initialValue": { - "arguments": [ - { - "id": 146, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "3095:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 147, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3117:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 144, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "3045:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "3045:36:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3045:88:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3015:118:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 150, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3215:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 151, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "3238:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3215:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 174, - "nodeType": "IfStatement", - "src": "3211:335:0", - "trueBody": { - "id": 173, - "nodeType": "Block", - "src": "3250:296:0", - "statements": [ - { - "expression": { - "id": 154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3264:8:0", - "subExpression": { - "id": 153, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3264:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 155, - "nodeType": "ExpressionStatement", - "src": "3264:8:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 158, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 156, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "3329:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 157, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3342:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3329:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 164, - "nodeType": "IfStatement", - "src": "3326:74:0", - "trueBody": { - "id": 163, - "nodeType": "Block", - "src": "3350:50:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3376:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3383:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 161, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3375:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 109, - "id": 162, - "nodeType": "Return", - "src": "3368:17:0" - } - ] - } - }, - { - "expression": { - "id": 171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 165, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3413:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 168, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "3489:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 169, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3515:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 166, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "3435:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "3435:36:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3435:100:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3413:122:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 172, - "nodeType": "ExpressionStatement", - "src": "3413:122:0" - } - ] - } - }, - { - "body": { - "id": 199, - "nodeType": "Block", - "src": "3642:256:0", - "statements": [ - { - "expression": { - "id": 180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3656:8:0", - "subExpression": { - "id": 179, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3656:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 181, - "nodeType": "ExpressionStatement", - "src": "3656:8:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 182, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "3681:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 183, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3694:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3681:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 190, - "nodeType": "IfStatement", - "src": "3678:74:0", - "trueBody": { - "id": 189, - "nodeType": "Block", - "src": "3702:50:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 185, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3728:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3735:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 187, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3727:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 109, - "id": 188, - "nodeType": "Return", - "src": "3720:17:0" - } - ] - } - }, - { - "expression": { - "id": 197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 191, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3765:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 194, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "3841:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 195, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3867:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 192, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "3787:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "3787:36:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 196, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3787:100:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3765:122:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 198, - "nodeType": "ExpressionStatement", - "src": "3765:122:0" - } - ] - }, - "condition": { - "arguments": [ - { - "id": 176, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "3610:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 177, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 143, - "src": "3620:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 175, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "3598:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3598:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 200, - "nodeType": "WhileStatement", - "src": "3592:306:0" - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3915:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 202, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "3921:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 203, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3914:14:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 109, - "id": 204, - "nodeType": "Return", - "src": "3907:21:0" - } - ] - }, - "documentation": { - "id": 99, - "nodeType": "StructuredDocumentation", - "src": "2161:373:0", - "text": " @dev Retrieves next array index of data after the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp after which to search for the next index\n @return _found whether the index was found\n @return _index the next index found after the specified timestamp" - }, - "functionSelector": "ac545984", - "id": 206, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfterOld", - "nameLocation": "2548:23:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 101, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "2580:8:0", - "nodeType": "VariableDeclaration", - "scope": 206, - "src": "2572:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 100, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2572:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 103, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "2598:10:0", - "nodeType": "VariableDeclaration", - "scope": 206, - "src": "2590:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 102, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2590:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2571:38:0" - }, - "returnParameters": { - "id": 109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 106, - "mutability": "mutable", - "name": "_found", - "nameLocation": "2660:6:0", - "nodeType": "VariableDeclaration", - "scope": 206, - "src": "2655:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 105, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2655:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 108, - "mutability": "mutable", - "name": "_index", - "nameLocation": "2676:6:0", - "nodeType": "VariableDeclaration", - "scope": 206, - "src": "2668:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2668:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2654:29:0" - }, - "scope": 902, - "src": "2539:1396:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 490, - "nodeType": "Block", - "src": "4518:4084:0", - "statements": [ - { - "assignments": [ - 219 - ], - "declarations": [ - { - "constant": false, - "id": 219, - "mutability": "mutable", - "name": "_count", - "nameLocation": "4536:6:0", - "nodeType": "VariableDeclaration", - "scope": 490, - "src": "4528:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 218, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4528:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 223, - "initialValue": { - "arguments": [ - { - "id": 221, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "4571:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 220, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 691, - "src": "4545:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4545:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4528:52:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 224, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 219, - "src": "4594:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4603:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "4594:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 485, - "nodeType": "IfStatement", - "src": "4590:3979:0", - "trueBody": { - "id": 484, - "nodeType": "Block", - "src": "4606:3963:0", - "statements": [ - { - "assignments": [ - 228 - ], - "declarations": [ - { - "constant": false, - "id": 228, - "mutability": "mutable", - "name": "_middle", - "nameLocation": "4628:7:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "4620:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 227, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4620:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 229, - "nodeType": "VariableDeclarationStatement", - "src": "4620:15:0" - }, - { - "assignments": [ - 231 - ], - "declarations": [ - { - "constant": false, - "id": 231, - "mutability": "mutable", - "name": "_start", - "nameLocation": "4657:6:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "4649:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 230, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4649:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 233, - "initialValue": { - "hexValue": "30", - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4666:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "4649:18:0" - }, - { - "assignments": [ - 235 - ], - "declarations": [ - { - "constant": false, - "id": 235, - "mutability": "mutable", - "name": "_end", - "nameLocation": "4689:4:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "4681:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 234, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4681:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 239, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 236, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 219, - "src": "4696:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 237, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4705:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4696:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4681:25:0" - }, - { - "assignments": [ - 241 - ], - "declarations": [ - { - "constant": false, - "id": 241, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "4728:19:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "4720:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 240, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4720:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 242, - "nodeType": "VariableDeclarationStatement", - "src": "4720:27:0" - }, - { - "expression": { - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 243, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "4826:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 245, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "4878:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 246, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "4888:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 244, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "4848:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4848:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4826:67:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 249, - "nodeType": "ExpressionStatement", - "src": "4826:67:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 250, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "4911:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 251, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "4934:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4911:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 257, - "nodeType": "IfStatement", - "src": "4907:56:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 253, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4954:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 254, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4961:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 255, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4953:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 217, - "id": 256, - "nodeType": "Return", - "src": "4946:17:0" - } - }, - { - "expression": { - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 258, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "4977:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 260, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5029:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 261, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5039:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 259, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "4999:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4999:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4977:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 264, - "nodeType": "ExpressionStatement", - "src": "4977:69:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 265, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5064:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 266, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "5086:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5064:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 307, - "nodeType": "IfStatement", - "src": "5060:456:0", - "trueBody": { - "id": 306, - "nodeType": "Block", - "src": "5098:418:0", - "statements": [ - { - "body": { - "id": 286, - "nodeType": "Block", - "src": "5183:140:0", - "statements": [ - { - "expression": { - "id": 277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "5205:8:0", - "subExpression": { - "id": 276, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5205:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 278, - "nodeType": "ExpressionStatement", - "src": "5205:8:0" - }, - { - "expression": { - "id": 284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 279, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5235:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 281, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5287:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 282, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5297:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 280, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "5257:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5257:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5235:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 285, - "nodeType": "ExpressionStatement", - "src": "5235:69:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 269, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5134:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 270, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5144:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 268, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "5122:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5122:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 272, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5168:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 273, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "5177:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5168:13:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5122:59:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 287, - "nodeType": "WhileStatement", - "src": "5116:207:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 288, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5343:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 289, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "5353:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5343:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 292, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5373:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 293, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5383:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 291, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "5361:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5361:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5343:60:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 301, - "nodeType": "IfStatement", - "src": "5340:123:0", - "trueBody": { - "id": 300, - "nodeType": "Block", - "src": "5405:58:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5442:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 298, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5434:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 217, - "id": 299, - "nodeType": "Return", - "src": "5427:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5488:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 303, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5494:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 304, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5487:14:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 217, - "id": 305, - "nodeType": "Return", - "src": "5480:21:0" - } - ] - } - }, - { - "body": { - "id": 482, - "nodeType": "Block", - "src": "5617:2942:0", - "statements": [ - { - "expression": { - "id": 320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 309, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "5635:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 317, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 310, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "5646:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 311, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5653:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5646:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 313, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5645:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "hexValue": "32", - "id": 314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5663:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "src": "5645:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5667:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5645:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 318, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "5671:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5645:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5635:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 321, - "nodeType": "ExpressionStatement", - "src": "5635:42:0" - }, - { - "expression": { - "id": 327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 322, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5695:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 324, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5747:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 325, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "5757:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 323, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "5717:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5717:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5695:70:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 328, - "nodeType": "ExpressionStatement", - "src": "5695:70:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 329, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "5787:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 330, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "5809:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5787:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 480, - "nodeType": "Block", - "src": "7164:1381:0", - "statements": [ - { - "assignments": [ - 405 - ], - "declarations": [ - { - "constant": false, - "id": 405, - "mutability": "mutable", - "name": "_nextTime", - "nameLocation": "7194:9:0", - "nodeType": "VariableDeclaration", - "scope": 480, - "src": "7186:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7186:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 412, - "initialValue": { - "arguments": [ - { - "id": 407, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "7261:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 408, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7295:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7305:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7295:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 406, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "7206:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7206:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7186:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 413, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 405, - "src": "7354:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 414, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "7366:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7354:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 478, - "nodeType": "Block", - "src": "8391:136:0", - "statements": [ - { - "expression": { - "id": 476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 472, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "8484:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 475, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 473, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "8493:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8503:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "8493:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8484:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 477, - "nodeType": "ExpressionStatement", - "src": "8484:20:0" - } - ] - }, - "id": 479, - "nodeType": "IfStatement", - "src": "7350:1177:0", - "trueBody": { - "id": 471, - "nodeType": "Block", - "src": "7378:1007:0", - "statements": [ - { - "condition": { - "id": 420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7407:33:0", - "subExpression": { - "arguments": [ - { - "id": 417, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "7420:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 418, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 405, - "src": "7430:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 416, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "7408:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7408:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 469, - "nodeType": "Block", - "src": "7583:780:0", - "statements": [ - { - "expression": { - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "7695:9:0", - "subExpression": { - "id": 428, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7695:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 430, - "nodeType": "ExpressionStatement", - "src": "7695:9:0" - }, - { - "body": { - "id": 449, - "nodeType": "Block", - "src": "7792:274:0", - "statements": [ - { - "expression": { - "id": 440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "7826:9:0", - "subExpression": { - "id": 439, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7826:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 441, - "nodeType": "ExpressionStatement", - "src": "7826:9:0" - }, - { - "expression": { - "id": 447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 442, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 405, - "src": "7869:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 444, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "7948:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 445, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7994:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 443, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "7881:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7881:154:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7869:166:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 448, - "nodeType": "ExpressionStatement", - "src": "7869:166:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 432, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "7752:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 433, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 405, - "src": "7762:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 431, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "7740:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 434, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7740:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 435, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7776:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 436, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "7786:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7776:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "7740:50:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 450, - "nodeType": "WhileStatement", - "src": "7734:332:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 451, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "8098:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 452, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "8109:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8098:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 455, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "8129:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 456, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 405, - "src": "8139:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 454, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "8117:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 457, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8117:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8098:51:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 464, - "nodeType": "IfStatement", - "src": "8095:138:0", - "trueBody": { - "id": 463, - "nodeType": "Block", - "src": "8151:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8193:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8200:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 461, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8192:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 217, - "id": 462, - "nodeType": "Return", - "src": "8185:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8322:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 466, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "8328:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 467, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8321:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 217, - "id": 468, - "nodeType": "Return", - "src": "8314:22:0" - } - ] - }, - "id": 470, - "nodeType": "IfStatement", - "src": "7404:959:0", - "trueBody": { - "id": 427, - "nodeType": "Block", - "src": "7442:135:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7532:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 424, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 422, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7538:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 423, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7548:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7538:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 425, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "7531:19:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 217, - "id": 426, - "nodeType": "Return", - "src": "7524:26:0" - } - ] - } - } - ] - } - } - ] - }, - "id": 481, - "nodeType": "IfStatement", - "src": "5783:2762:0", - "trueBody": { - "id": 403, - "nodeType": "Block", - "src": "5821:1337:0", - "statements": [ - { - "assignments": [ - 333 - ], - "declarations": [ - { - "constant": false, - "id": 333, - "mutability": "mutable", - "name": "_prevTime", - "nameLocation": "5898:9:0", - "nodeType": "VariableDeclaration", - "scope": 403, - "src": "5890:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5890:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 340, - "initialValue": { - "arguments": [ - { - "id": 335, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "5965:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 336, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "5999:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 337, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6009:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5999:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 334, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "5910:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5910:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5890:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 341, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "6058:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 342, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "6071:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6058:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 401, - "nodeType": "Block", - "src": "7007:133:0", - "statements": [ - { - "expression": { - "id": 399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 395, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "7099:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 398, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 396, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "7106:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 397, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7116:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7106:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7099:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 400, - "nodeType": "ExpressionStatement", - "src": "7099:18:0" - } - ] - }, - "id": 402, - "nodeType": "IfStatement", - "src": "6054:1086:0", - "trueBody": { - "id": 394, - "nodeType": "Block", - "src": "6083:918:0", - "statements": [ - { - "condition": { - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "6112:43:0", - "subExpression": { - "arguments": [ - { - "id": 345, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "6125:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 346, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "6135:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 344, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "6113:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 347, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6113:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 392, - "nodeType": "Block", - "src": "6304:675:0", - "statements": [ - { - "body": { - "id": 372, - "nodeType": "Block", - "src": "6484:178:0", - "statements": [ - { - "expression": { - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "6518:9:0", - "subExpression": { - "id": 362, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6518:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 364, - "nodeType": "ExpressionStatement", - "src": "6518:9:0" - }, - { - "expression": { - "id": 370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 365, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "6561:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 367, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "6613:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 368, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6623:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 366, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "6583:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6583:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6561:70:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 371, - "nodeType": "ExpressionStatement", - "src": "6561:70:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 355, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "6434:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 356, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "6444:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 354, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "6422:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6422:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 358, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6468:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 359, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "6478:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6468:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6422:60:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 373, - "nodeType": "WhileStatement", - "src": "6416:246:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 376, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 374, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6694:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 375, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 235, - "src": "6705:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6694:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 378, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "6725:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 379, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "6735:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 377, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 742, - "src": "6713:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6713:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6694:61:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 387, - "nodeType": "IfStatement", - "src": "6691:148:0", - "trueBody": { - "id": 386, - "nodeType": "Block", - "src": "6757:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 382, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6799:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6806:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 384, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6798:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 217, - "id": 385, - "nodeType": "Return", - "src": "6791:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6938:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 389, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6944:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 390, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6937:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 217, - "id": 391, - "nodeType": "Return", - "src": "6930:22:0" - } - ] - }, - "id": 393, - "nodeType": "IfStatement", - "src": "6109:870:0", - "trueBody": { - "id": 353, - "nodeType": "Block", - "src": "6157:141:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6257:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 350, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 228, - "src": "6263:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 351, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6256:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 217, - "id": 352, - "nodeType": "Return", - "src": "6249:22:0" - } - ] - } - } - ] - } - } - ] - } - } - ] - }, - "condition": { - "hexValue": "74727565", - "id": 308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5611:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "id": 483, - "nodeType": "WhileStatement", - "src": "5604:2955:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 486, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8586:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8593:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 488, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8585:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 217, - "id": 489, - "nodeType": "Return", - "src": "8578:17:0" - } - ] - }, - "documentation": { - "id": 207, - "nodeType": "StructuredDocumentation", - "src": "3941: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" - }, - "functionSelector": "f66f49c3", - "id": 491, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "4381:20:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 212, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 209, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4410:8:0", - "nodeType": "VariableDeclaration", - "scope": 491, - "src": "4402:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 208, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4402:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 211, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4428:10:0", - "nodeType": "VariableDeclaration", - "scope": 491, - "src": "4420:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 210, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4420:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4401:38:0" - }, - "returnParameters": { - "id": 217, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 214, - "mutability": "mutable", - "name": "_found", - "nameLocation": "4490:6:0", - "nodeType": "VariableDeclaration", - "scope": 491, - "src": "4485:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 213, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4485:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 216, - "mutability": "mutable", - "name": "_index", - "nameLocation": "4506:6:0", - "nodeType": "VariableDeclaration", - "scope": 491, - "src": "4498:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 215, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4498:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4484:29:0" - }, - "scope": 902, - "src": "4372:4230:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 509, - "nodeType": "Block", - "src": "9186:74:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 505, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "9232:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 506, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 496, - "src": "9242:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 503, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "9203:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 1743, - "src": "9203: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": 507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9203:50:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 502, - "id": 508, - "nodeType": "Return", - "src": "9196:57:0" - } - ] - }, - "documentation": { - "id": 492, - "nodeType": "StructuredDocumentation", - "src": "8608: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" - }, - "functionSelector": "29449085", - "id": 510, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "9048:21:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 494, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9078:8:0", - "nodeType": "VariableDeclaration", - "scope": 510, - "src": "9070:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 493, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9070:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 496, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9096:10:0", - "nodeType": "VariableDeclaration", - "scope": 510, - "src": "9088:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 495, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9088:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9069:38:0" - }, - "returnParameters": { - "id": 502, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 499, - "mutability": "mutable", - "name": "_found", - "nameLocation": "9158:6:0", - "nodeType": "VariableDeclaration", - "scope": 510, - "src": "9153:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 498, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9153:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 501, - "mutability": "mutable", - "name": "_index", - "nameLocation": "9174:6:0", - "nodeType": "VariableDeclaration", - "scope": 510, - "src": "9166:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 500, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9166:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9152:29:0" - }, - "scope": 902, - "src": "9039:221:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 676, - "nodeType": "Block", - "src": "10034:1306:0", - "statements": [ - { - "assignments": [ - 529, - 531 - ], - "declarations": [ - { - "constant": false, - "id": 529, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "10050:11:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10045:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 528, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10045:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 531, - "mutability": "mutable", - "name": "_startIndex", - "nameLocation": "10071:11:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10063:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10063:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 538, - "initialValue": { - "arguments": [ - { - "id": 533, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "10120:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 534, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 515, - "src": "10142:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 535, - "name": "_maxAge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 517, - "src": "10155:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10142:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 532, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "10086:20: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": 537, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10086:86:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10044:128:0" - }, - { - "condition": { - "id": 540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "10219:12:0", - "subExpression": { - "id": 539, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 529, - "src": "10220:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 554, - "nodeType": "IfStatement", - "src": "10215:84:0", - "trueBody": { - "id": 553, - "nodeType": "Block", - "src": "10233:66:0", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10267: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": 543, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10255: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": 541, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10259:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 542, - "nodeType": "ArrayTypeName", - "src": "10259:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 545, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10255:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 549, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10285: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": 548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10271: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": 546, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10275:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 547, - "nodeType": "ArrayTypeName", - "src": "10275:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10271:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 551, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10254: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": 527, - "id": 552, - "nodeType": "Return", - "src": "10247:41:0" - } - ] - } - }, - { - "assignments": [ - 556 - ], - "declarations": [ - { - "constant": false, - "id": 556, - "mutability": "mutable", - "name": "_endIndex", - "nameLocation": "10316:9:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10308:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 555, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10308:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 557, - "nodeType": "VariableDeclarationStatement", - "src": "10308:17:0" - }, - { - "expression": { - "id": 565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 558, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 529, - "src": "10336:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 559, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 556, - "src": "10349:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 560, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "10335:24:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 562, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "10384:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 563, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 515, - "src": "10394:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 561, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 510, - "src": "10362: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": 564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10362:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "10335:70:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 566, - "nodeType": "ExpressionStatement", - "src": "10335:70:0" - }, - { - "condition": { - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "10457:12:0", - "subExpression": { - "id": 567, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 529, - "src": "10458:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 582, - "nodeType": "IfStatement", - "src": "10453:84:0", - "trueBody": { - "id": 581, - "nodeType": "Block", - "src": "10471:66:0", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10505: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": 571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10493: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": 569, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10497:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 570, - "nodeType": "ArrayTypeName", - "src": "10497:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 573, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10493:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10523: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": 576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10509: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": 574, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10513:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 575, - "nodeType": "ArrayTypeName", - "src": "10513:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10509:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 579, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10492: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": 527, - "id": 580, - "nodeType": "Return", - "src": "10485:41:0" - } - ] - } - }, - { - "assignments": [ - 584 - ], - "declarations": [ - { - "constant": false, - "id": 584, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "10554:9:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10546:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 583, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10546:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 590, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 585, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 556, - "src": "10566:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 586, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "10578:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10566:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10592:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "10566:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10546:47:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 593, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 591, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "10664:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 592, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "10676:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10664:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 607, - "nodeType": "IfStatement", - "src": "10660:126:0", - "trueBody": { - "id": 606, - "nodeType": "Block", - "src": "10687:99:0", - "statements": [ - { - "expression": { - "id": 600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 594, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "10701:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 595, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 556, - "src": "10715:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 596, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "10727:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10715:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 598, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10739:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "10715:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10701:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 601, - "nodeType": "ExpressionStatement", - "src": "10701:39:0" - }, - { - "expression": { - "id": 604, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 602, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "10754:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 603, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "10766:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10754:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 605, - "nodeType": "ExpressionStatement", - "src": "10754:21:0" - } - ] - } - }, - { - "assignments": [ - 612 - ], - "declarations": [ - { - "constant": false, - "id": 612, - "mutability": "mutable", - "name": "_valuesArray", - "nameLocation": "10810:12:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10795:27:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 610, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10795:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 611, - "nodeType": "ArrayTypeName", - "src": "10795:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "id": 618, - "initialValue": { - "arguments": [ - { - "id": 616, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "10837:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10825: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": 613, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10829:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 614, - "nodeType": "ArrayTypeName", - "src": "10829:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10825:22:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10795:52:0" - }, - { - "assignments": [ - 623 - ], - "declarations": [ - { - "constant": false, - "id": 623, - "mutability": "mutable", - "name": "_timestampsArray", - "nameLocation": "10874:16:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10857:33:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 621, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10857:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 622, - "nodeType": "ArrayTypeName", - "src": "10857:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 629, - "initialValue": { - "arguments": [ - { - "id": 627, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "10907:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 626, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10893: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": 624, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10897:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 625, - "nodeType": "ArrayTypeName", - "src": "10897:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10893:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10857:60:0" - }, - { - "assignments": [ - 631 - ], - "declarations": [ - { - "constant": false, - "id": 631, - "mutability": "mutable", - "name": "_valueRetrieved", - "nameLocation": "10940:15:0", - "nodeType": "VariableDeclaration", - "scope": 676, - "src": "10927:28:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 630, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10927:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 632, - "nodeType": "VariableDeclarationStatement", - "src": "10927:28:0" - }, - { - "body": { - "id": 670, - "nodeType": "Block", - "src": "11008:277:0", - "statements": [ - { - "expression": { - "id": 653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 643, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "11022:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 645, - "indexExpression": { - "id": 644, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "11039:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11022:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 647, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "11092:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 648, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "11119:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 649, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "11133:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11119:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 651, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11118:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 646, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "11045:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11045:105:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11022:128:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 654, - "nodeType": "ExpressionStatement", - "src": "11022:128:0" - }, - { - "expression": { - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 655, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 631, - "src": "11164:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 657, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "11195:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 658, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "11205:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 660, - "indexExpression": { - "id": 659, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "11222:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11205:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 656, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "11182:12: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": 661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11182:44:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "11164:62:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 663, - "nodeType": "ExpressionStatement", - "src": "11164:62:0" - }, - { - "expression": { - "id": 668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 664, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 612, - "src": "11240:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 666, - "indexExpression": { - "id": 665, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "11253:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11240:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 667, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 631, - "src": "11259:15:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "11240:34:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 669, - "nodeType": "ExpressionStatement", - "src": "11240:34:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 637, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "10986:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 638, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "10991:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10986:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 671, - "initializationExpression": { - "assignments": [ - 634 - ], - "declarations": [ - { - "constant": false, - "id": 634, - "mutability": "mutable", - "name": "_i", - "nameLocation": "10978:2:0", - "nodeType": "VariableDeclaration", - "scope": 671, - "src": "10970:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 633, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10970:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 636, - "initialValue": { - "hexValue": "30", - "id": 635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10983:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10970:14:0" - }, - "loopExpression": { - "expression": { - "id": 641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "11002:4:0", - "subExpression": { - "id": 640, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "11002:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 642, - "nodeType": "ExpressionStatement", - "src": "11002:4:0" - }, - "nodeType": "ForStatement", - "src": "10965:320:0" - }, - { - "expression": { - "components": [ - { - "id": 672, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 612, - "src": "11302:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 673, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "11316:16:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 674, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11301: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": 527, - "id": 675, - "nodeType": "Return", - "src": "11294:39:0" - } - ] - }, - "documentation": { - "id": 511, - "nodeType": "StructuredDocumentation", - "src": "9266: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" - }, - "functionSelector": "fcd4a546", - "id": 677, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "9795:23:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 513, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9836:8:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "9828:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 512, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9828:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 515, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9862:10:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "9854:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 514, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9854:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 517, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "9890:7:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "9882:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 516, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9882:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 519, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "9915:9:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "9907:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 518, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9907:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9818:112:0" - }, - "returnParameters": { - "id": 527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 523, - "mutability": "mutable", - "name": "_values", - "nameLocation": "9991:7:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "9976:22:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 521, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9976:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 522, - "nodeType": "ArrayTypeName", - "src": "9976:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 526, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "10017:11:0", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "10000:28:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 524, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10000:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 525, - "nodeType": "ArrayTypeName", - "src": "10000:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9975:54:0" - }, - "scope": 902, - "src": "9786:1554:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 690, - "nodeType": "Block", - "src": "11673:66:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 687, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 680, - "src": "11723:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 685, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "11690:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 1221, - "src": "11690:32:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11690:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 684, - "id": 689, - "nodeType": "Return", - "src": "11683:49:0" - } - ] - }, - "documentation": { - "id": 678, - "nodeType": "StructuredDocumentation", - "src": "11346: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" - }, - "functionSelector": "77b03e0d", - "id": 691, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "11571:25:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 680, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11605:8:0", - "nodeType": "VariableDeclaration", - "scope": 691, - "src": "11597:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 679, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11597:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11596:18:0" - }, - "returnParameters": { - "id": 684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 683, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 691, - "src": "11660:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 682, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11660:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11659:9:0" - }, - "scope": 902, - "src": "11562:177:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 707, - "nodeType": "Block", - "src": "12227:75:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 703, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "12274:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 704, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 696, - "src": "12284:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 701, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "12244:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getReporterByTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 1458, - "src": "12244:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", - "typeString": "function (bytes32,uint256) view external returns (address)" - } - }, - "id": 705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12244:51:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 700, - "id": 706, - "nodeType": "Return", - "src": "12237:58:0" - } - ] - }, - "documentation": { - "id": 692, - "nodeType": "StructuredDocumentation", - "src": "11745: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" - }, - "functionSelector": "e07c5486", - "id": 708, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "12108:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 697, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 694, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12139:8:0", - "nodeType": "VariableDeclaration", - "scope": 708, - "src": "12131:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 693, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12131:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 696, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "12157:10:0", - "nodeType": "VariableDeclaration", - "scope": 708, - "src": "12149:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 695, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12149:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12130:38:0" - }, - "returnParameters": { - "id": 700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 699, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 708, - "src": "12214:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 698, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12214:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12213:9:0" - }, - "scope": 902, - "src": "12099:203:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 724, - "nodeType": "Block", - "src": "12649:78:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 720, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12703:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 721, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 713, - "src": "12713:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 718, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "12666:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "12666:36:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12666:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 717, - "id": 723, - "nodeType": "Return", - "src": "12659:61:0" - } - ] - }, - "documentation": { - "id": 709, - "nodeType": "StructuredDocumentation", - "src": "12308: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" - }, - "functionSelector": "ce5e11bf", - "id": 725, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "12527:29:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12565:8:0", - "nodeType": "VariableDeclaration", - "scope": 725, - "src": "12557:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 710, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12557:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 713, - "mutability": "mutable", - "name": "_index", - "nameLocation": "12583:6:0", - "nodeType": "VariableDeclaration", - "scope": 725, - "src": "12575:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12575:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12556:34:0" - }, - "returnParameters": { - "id": 717, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 716, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 725, - "src": "12636:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 715, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12636:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12635:9:0" - }, - "scope": 902, - "src": "12518:209:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 741, - "nodeType": "Block", - "src": "13134:64:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 737, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 728, - "src": "13170:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 738, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 730, - "src": "13180:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 735, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "13151:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "isInDispute", - "nodeType": "MemberAccess", - "referencedDeclaration": 1832, - "src": "13151:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view external returns (bool)" - } - }, - "id": 739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13151:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 734, - "id": 740, - "nodeType": "Return", - "src": "13144:47:0" - } - ] - }, - "documentation": { - "id": 726, - "nodeType": "StructuredDocumentation", - "src": "12733: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" - }, - "functionSelector": "44e87f91", - "id": 742, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "13029:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 731, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 728, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "13049:8:0", - "nodeType": "VariableDeclaration", - "scope": 742, - "src": "13041:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 727, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13041:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 730, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "13067:10:0", - "nodeType": "VariableDeclaration", - "scope": 742, - "src": "13059:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 729, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13059:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13040:38:0" - }, - "returnParameters": { - "id": 734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 733, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 742, - "src": "13124:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 732, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13124:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13123:6:0" - }, - "scope": 902, - "src": "13020:178:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 758, - "nodeType": "Block", - "src": "13558:65:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 754, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 745, - "src": "13595:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 755, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "13605:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 752, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11, - "src": "13575:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$1923", - "typeString": "contract ITellor" - } - }, - "id": 753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "retrieveData", - "nodeType": "MemberAccess", - "referencedDeclaration": 1239, - "src": "13575: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": 756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13575:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 751, - "id": 757, - "nodeType": "Return", - "src": "13568:48:0" - } - ] - }, - "documentation": { - "id": 743, - "nodeType": "StructuredDocumentation", - "src": "13204: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" - }, - "functionSelector": "c5958af9", - "id": 759, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "13444:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 745, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "13465:8:0", - "nodeType": "VariableDeclaration", - "scope": 759, - "src": "13457:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 744, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13457:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 747, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "13483:10:0", - "nodeType": "VariableDeclaration", - "scope": 759, - "src": "13475:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 746, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13475:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13456:38:0" - }, - "returnParameters": { - "id": 751, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 750, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 759, - "src": "13540:12:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 749, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "13540:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "13539:14:0" - }, - "scope": 902, - "src": "13435:188:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 783, - "nodeType": "Block", - "src": "13818:123:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 768, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "13845:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - ], - "id": 767, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13837:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 766, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13837:7:0", - "typeDescriptions": {} - } - }, - "id": 769, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13837:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 772, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13875: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": 771, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13867:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 770, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13867:7:0", - "typeDescriptions": {} - } - }, - "id": 773, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13867:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13837:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 765, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "13829:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13829:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 776, - "nodeType": "ExpressionStatement", - "src": "13829:49:0" - }, - { - "expression": { - "id": 781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 777, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "13889:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 779, - "name": "_addy", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 762, - "src": "13926:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 778, - "name": "IMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 928, - "src": "13909:16:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMappingContract_$928_$", - "typeString": "type(contract IMappingContract)" - } - }, - "id": 780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13909:23:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - }, - "src": "13889:43:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - }, - "id": 782, - "nodeType": "ExpressionStatement", - "src": "13889:43:0" - } - ] - }, - "documentation": { - "id": 760, - "nodeType": "StructuredDocumentation", - "src": "13630:129:0", - "text": " @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract" - }, - "functionSelector": "193b505b", - "id": 784, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setIdMappingContract", - "nameLocation": "13774:20:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 763, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 762, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "13803:5:0", - "nodeType": "VariableDeclaration", - "scope": 784, - "src": "13795:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 761, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13795:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13794:15:0" - }, - "returnParameters": { - "id": 764, - "nodeType": "ParameterList", - "parameters": [], - "src": "13818:0:0" - }, - "scope": 902, - "src": "13765:176:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 917 - ], - "body": { - "id": 865, - "nodeType": "Block", - "src": "14444:532:0", - "statements": [ - { - "expression": { - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 797, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 787, - "src": "14454:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 800, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 787, - "src": "14490:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 798, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "14460:17:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$928", - "typeString": "contract IMappingContract" - } - }, - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTellorID", - "nodeType": "MemberAccess", - "referencedDeclaration": 927, - "src": "14460:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view external returns (bytes32)" - } - }, - "id": 801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14460:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "14454:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 803, - "nodeType": "ExpressionStatement", - "src": "14454:40:0" - }, - { - "assignments": [ - 805 - ], - "declarations": [ - { - "constant": false, - "id": 805, - "mutability": "mutable", - "name": "_count", - "nameLocation": "14512:6:0", - "nodeType": "VariableDeclaration", - "scope": 865, - "src": "14504:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 804, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14504:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 809, - "initialValue": { - "arguments": [ - { - "id": 807, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 787, - "src": "14547:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 806, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 691, - "src": "14521:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 808, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14521:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14504:47:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 812, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 810, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "14565:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14575:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14565:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 819, - "nodeType": "IfStatement", - "src": "14561:60:0", - "trueBody": { - "id": 818, - "nodeType": "Block", - "src": "14578:43:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 813, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14600:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14603:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 815, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14606:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 816, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14599:11:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 796, - "id": 817, - "nodeType": "Return", - "src": "14592:18:0" - } - ] - } - }, - { - "expression": { - "id": 827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 820, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "14630:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 822, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 787, - "src": "14673:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 823, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "14678:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14687:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "14678:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 821, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 725, - "src": "14643:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14643:46:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14630:59:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 828, - "nodeType": "ExpressionStatement", - "src": "14630:59:0" - }, - { - "assignments": [ - 830 - ], - "declarations": [ - { - "constant": false, - "id": 830, - "mutability": "mutable", - "name": "_valueBytes", - "nameLocation": "14712:11:0", - "nodeType": "VariableDeclaration", - "scope": 865, - "src": "14699:24:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 829, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14699:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 835, - "initialValue": { - "arguments": [ - { - "id": 832, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 787, - "src": "14739:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 833, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "14744:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 831, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "14726:12: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": 834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14726:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14699:56:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 836, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 830, - "src": "14769:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "14769:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 838, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14791:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14769:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 846, - "nodeType": "IfStatement", - "src": "14765:72:0", - "trueBody": { - "id": 845, - "nodeType": "Block", - "src": "14794:43:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14816:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14819:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14822:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 843, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14815:11:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 796, - "id": 844, - "nodeType": "Return", - "src": "14808:18:0" - } - ] - } - }, - { - "assignments": [ - 848 - ], - "declarations": [ - { - "constant": false, - "id": 848, - "mutability": "mutable", - "name": "_valueUint", - "nameLocation": "14854:10:0", - "nodeType": "VariableDeclaration", - "scope": 865, - "src": "14846:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 847, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14846:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 852, - "initialValue": { - "arguments": [ - { - "id": 850, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 830, - "src": "14878:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 849, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 901, - "src": "14867:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14867:23:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14846:44:0" - }, - { - "expression": { - "id": 858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 853, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 791, - "src": "14900:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 856, - "name": "_valueUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 848, - "src": "14916:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "14909:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 854, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14909:6:0", - "typeDescriptions": {} - } - }, - "id": 857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14909:18:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "14900:27:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 859, - "nodeType": "ExpressionStatement", - "src": "14900:27:0" - }, - { - "expression": { - "components": [ - { - "id": 860, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 791, - "src": "14945:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 861, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "14953:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "323030", - "id": 862, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14965:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_200_by_1", - "typeString": "int_const 200" - }, - "value": "200" - } - ], - "id": 863, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14944:25:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$", - "typeString": "tuple(int256,uint256,int_const 200)" - } - }, - "functionReturnParameters": 796, - "id": 864, - "nodeType": "Return", - "src": "14937:32:0" - } - ] - }, - "documentation": { - "id": 785, - "nodeType": "StructuredDocumentation", - "src": "13947:291:0", - "text": " @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found" - }, - "functionSelector": "f78eea83", - "id": 866, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "14252:8:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 789, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "14312:8:0" - }, - "parameters": { - "id": 788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 787, - "mutability": "mutable", - "name": "_id", - "nameLocation": "14269:3:0", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "14261:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 786, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "14261:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "14260:13:0" - }, - "returnParameters": { - "id": 796, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 791, - "mutability": "mutable", - "name": "_value", - "nameLocation": "14358:6:0", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "14351:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 790, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14351:6:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 793, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "14386:10:0", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "14378:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 792, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14378:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 795, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "14418:11:0", - "nodeType": "VariableDeclaration", - "scope": 866, - "src": "14410:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 794, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14410:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14337:102:0" - }, - "scope": 902, - "src": "14243:733:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 900, - "nodeType": "Block", - "src": "15239:123:0", - "statements": [ - { - "body": { - "id": 898, - "nodeType": "Block", - "src": "15292:64:0", - "statements": [ - { - "expression": { - "id": 896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 885, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "15306:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 886, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "15316:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "323536", - "id": 887, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15326:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "15316:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "baseExpression": { - "id": 891, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 869, - "src": "15338:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 893, - "indexExpression": { - "id": 892, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 875, - "src": "15341:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15338:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15332:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 889, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "15332:5:0", - "typeDescriptions": {} - } - }, - "id": 894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15332:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "src": "15316:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15306:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 897, - "nodeType": "ExpressionStatement", - "src": "15306:39:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 878, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 875, - "src": "15270:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 879, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 869, - "src": "15275:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15275:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15270:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 899, - "initializationExpression": { - "assignments": [ - 875 - ], - "declarations": [ - { - "constant": false, - "id": 875, - "mutability": "mutable", - "name": "_i", - "nameLocation": "15262:2:0", - "nodeType": "VariableDeclaration", - "scope": 899, - "src": "15254:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 874, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15254:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 877, - "initialValue": { - "hexValue": "30", - "id": 876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15267:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "15254:14:0" - }, - "loopExpression": { - "expression": { - "id": 883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "15286:4:0", - "subExpression": { - "id": 882, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 875, - "src": "15286:2:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 884, - "nodeType": "ExpressionStatement", - "src": "15286:4:0" - }, - "nodeType": "ForStatement", - "src": "15249:107:0" - } - ] - }, - "documentation": { - "id": 867, - "nodeType": "StructuredDocumentation", - "src": "15008:151:0", - "text": " @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes" - }, - "id": 901, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "15173:10:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 870, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 869, - "mutability": "mutable", - "name": "_b", - "nameLocation": "15197:2:0", - "nodeType": "VariableDeclaration", - "scope": 901, - "src": "15184:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 868, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15184:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "15183:17:0" - }, - "returnParameters": { - "id": 873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 872, - "mutability": "mutable", - "name": "_number", - "nameLocation": "15231:7:0", - "nodeType": "VariableDeclaration", - "scope": 901, - "src": "15223:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 871, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15223:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15222:17:0" - }, - "scope": 902, - "src": "15164:198:0", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 903, - "src": "313:15051:0" - } - ], - "src": "32:15333:0" - }, - "id": 0 - }, - "contracts/interface/IERC2362.sol": { - "ast": { - "absolutePath": "contracts/interface/IERC2362.sol", - "exportedSymbols": { - "IERC2362": [ - 918 - ] - }, - "id": 919, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 904, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": { - "id": 905, - "nodeType": "StructuredDocumentation", - "src": "58:96:1", - "text": " @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362" - }, - "fullyImplemented": false, - "id": 918, - "linearizedBaseContracts": [ - 918 - ], - "name": "IERC2362", - "nameLocation": "165:8:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "documentation": { - "id": 906, - "nodeType": "StructuredDocumentation", - "src": "177:182:1", - "text": " @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query" - }, - "functionSelector": "f78eea83", - "id": 917, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "370:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 909, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 908, - "mutability": "mutable", - "name": "_id", - "nameLocation": "387:3:1", - "nodeType": "VariableDeclaration", - "scope": 917, - "src": "379:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 907, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "379:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "378:13:1" - }, - "returnParameters": { - "id": 916, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 911, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 917, - "src": "414:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 910, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "414:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 913, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 917, - "src": "421:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 912, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "421:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 915, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 917, - "src": "429:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 914, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "429:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "413:24:1" - }, - "scope": 918, - "src": "361:77:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 919, - "src": "155:285:1" - } - ], - "src": "32:408:1" - }, - "id": 1 - }, - "contracts/interface/IMappingContract.sol": { - "ast": { - "absolutePath": "contracts/interface/IMappingContract.sol", - "exportedSymbols": { - "IMappingContract": [ - 928 - ] - }, - "id": 929, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 920, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:2" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 928, - "linearizedBaseContracts": [ - 928 - ], - "name": "IMappingContract", - "nameLocation": "67:16:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "87a475fd", - "id": 927, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTellorID", - "nameLocation": "98:11:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 923, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 922, - "mutability": "mutable", - "name": "_id", - "nameLocation": "118:3:2", - "nodeType": "VariableDeclaration", - "scope": 927, - "src": "110:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 921, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "109:13:2" - }, - "returnParameters": { - "id": 926, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 925, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 927, - "src": "145:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 924, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "145:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "144:9:2" - }, - "scope": 928, - "src": "89:65:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 929, - "src": "57:99:2" - } - ], - "src": "32:124:2" - }, - "id": 2 - }, - "contracts/interface/ITellor.sol": { - "ast": { - "absolutePath": "contracts/interface/ITellor.sol", - "exportedSymbols": { - "Autopay": [ - 1961 - ], - "ITellor": [ - 1923 - ] - }, - "id": 1962, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 930, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1923, - "linearizedBaseContracts": [ - 1923 - ], - "name": "ITellor", - "nameLocation": "68:7:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "699f200f", - "id": 937, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addresses", - "nameLocation": "108:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 933, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 932, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 937, - "src": "118:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 931, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "118:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "117:9:3" - }, - "returnParameters": { - "id": 936, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 935, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 937, - "src": "150:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 934, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "150:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "149:9:3" - }, - "scope": 1923, - "src": "99:60:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b59e14d4", - "id": 944, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "uints", - "nameLocation": "174:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 940, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 939, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 944, - "src": "180:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 938, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "180:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "179:9:3" - }, - "returnParameters": { - "id": 943, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 942, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 944, - "src": "212:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 941, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "212:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "211:9:3" - }, - "scope": 1923, - "src": "165:56:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42966c68", - "id": 949, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "236:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 947, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 946, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "249:7:3", - "nodeType": "VariableDeclaration", - "scope": 949, - "src": "241:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 945, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "241:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "240:17:3" - }, - "returnParameters": { - "id": 948, - "nodeType": "ParameterList", - "parameters": [], - "src": "266:0:3" - }, - "scope": 1923, - "src": "227:40:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "47abd7f1", - "id": 954, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeDeity", - "nameLocation": "282:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 951, - "mutability": "mutable", - "name": "_newDeity", - "nameLocation": "302:9:3", - "nodeType": "VariableDeclaration", - "scope": 954, - "src": "294:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 950, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "294:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "293:19:3" - }, - "returnParameters": { - "id": 953, - "nodeType": "ParameterList", - "parameters": [], - "src": "321:0:3" - }, - "scope": 1923, - "src": "273:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a6f9dae1", - "id": 959, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeOwner", - "nameLocation": "337:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 956, - "mutability": "mutable", - "name": "_newOwner", - "nameLocation": "357:9:3", - "nodeType": "VariableDeclaration", - "scope": 959, - "src": "349:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 955, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "349:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "348:19:3" - }, - "returnParameters": { - "id": 958, - "nodeType": "ParameterList", - "parameters": [], - "src": "376:0:3" - }, - "scope": 1923, - "src": "328:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "740358e6", - "id": 966, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeUint", - "nameLocation": "391:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 961, - "mutability": "mutable", - "name": "_target", - "nameLocation": "410:7:3", - "nodeType": "VariableDeclaration", - "scope": 966, - "src": "402:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 960, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "402:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 963, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "427:7:3", - "nodeType": "VariableDeclaration", - "scope": 966, - "src": "419:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "401:34:3" - }, - "returnParameters": { - "id": 965, - "nodeType": "ParameterList", - "parameters": [], - "src": "444:0:3" - }, - "scope": 1923, - "src": "382:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8fd3ab80", - "id": 969, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrate", - "nameLocation": "460:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 967, - "nodeType": "ParameterList", - "parameters": [], - "src": "467:2:3" - }, - "returnParameters": { - "id": 968, - "nodeType": "ParameterList", - "parameters": [], - "src": "478:0:3" - }, - "scope": 1923, - "src": "451:28:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "40c10f19", - "id": 976, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "494:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 974, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 971, - "mutability": "mutable", - "name": "_reciever", - "nameLocation": "507:9:3", - "nodeType": "VariableDeclaration", - "scope": 976, - "src": "499:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 970, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "499:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 973, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "526:7:3", - "nodeType": "VariableDeclaration", - "scope": 976, - "src": "518:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 972, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "518:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "498:36:3" - }, - "returnParameters": { - "id": 975, - "nodeType": "ParameterList", - "parameters": [], - "src": "543:0:3" - }, - "scope": 1923, - "src": "485:59:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e1c7392a", - "id": 979, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "init", - "nameLocation": "559:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 977, - "nodeType": "ParameterList", - "parameters": [], - "src": "563:2:3" - }, - "returnParameters": { - "id": 978, - "nodeType": "ParameterList", - "parameters": [], - "src": "574:0:3" - }, - "scope": 1923, - "src": "550:25:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "af0b1327", - "id": 1004, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAllDisputeVars", - "nameLocation": "590:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 981, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "616:10:3", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "608:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "608:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "607:20:3" - }, - "returnParameters": { - "id": 1003, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 984, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "688:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 983, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "688:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 986, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "709:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 985, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "709:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 988, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "727:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 987, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "727:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 990, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "745:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 989, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "745:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 992, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "763:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 991, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "763:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 994, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "784:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 993, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "784:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 996, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "805:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 995, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "805:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1000, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "826:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 997, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "826:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 999, - "length": { - "hexValue": "39", - "id": 998, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "834:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "826:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1002, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1004, - "src": "857:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1001, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "857:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "674:199:3" - }, - "scope": 1923, - "src": "581:293:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "da379941", - "id": 1011, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeIdByDisputeHash", - "nameLocation": "889:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1007, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1006, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "923:5:3", - "nodeType": "VariableDeclaration", - "scope": 1011, - "src": "915:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1005, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "915:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "914:15:3" - }, - "returnParameters": { - "id": 1010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1009, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1011, - "src": "977:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "977:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:9:3" - }, - "scope": 1923, - "src": "880:106:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f6fd5d9", - "id": 1020, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeUintVars", - "nameLocation": "1001:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1016, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1013, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "1028:10:3", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "1020:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1012, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1015, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1048:5:3", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "1040:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1014, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1040:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1019:35:3" - }, - "returnParameters": { - "id": 1019, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1018, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "1102:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1017, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1102:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1101:9:3" - }, - "scope": 1923, - "src": "992:119:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3180f8df", - "id": 1029, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getLastNewValueById", - "nameLocation": "1126:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1023, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1022, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1154:10:3", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "1146:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1021, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1146:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1145:20:3" - }, - "returnParameters": { - "id": 1028, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1025, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "1213:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1024, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1213:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1027, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "1222:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1026, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1222:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1212:15:3" - }, - "scope": 1923, - "src": "1117:111:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93fa4915", - "id": 1038, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "1243:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1034, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1031, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1264:10:3", - "nodeType": "VariableDeclaration", - "scope": 1038, - "src": "1256:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1030, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1256:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1033, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1284:10:3", - "nodeType": "VariableDeclaration", - "scope": 1038, - "src": "1276:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1032, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1276:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1255:40:3" - }, - "returnParameters": { - "id": 1037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1036, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1038, - "src": "1343:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1343:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1342:9:3" - }, - "scope": 1923, - "src": "1234:118:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "46eee1c4", - "id": 1045, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyRequestId", - "nameLocation": "1367:27:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1041, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1040, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1403:10:3", - "nodeType": "VariableDeclaration", - "scope": 1045, - "src": "1395:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1039, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1395:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1394:20:3" - }, - "returnParameters": { - "id": 1044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1043, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1045, - "src": "1462:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1042, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1462:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1461:9:3" - }, - "scope": 1923, - "src": "1358:113:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "133bee5e", - "id": 1052, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAddressVars", - "nameLocation": "1486:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1048, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1047, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1509:5:3", - "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "1501:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1046, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1501:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1500:15:3" - }, - "returnParameters": { - "id": 1051, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1050, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "1539:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1049, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1539:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1538:9:3" - }, - "scope": 1923, - "src": "1477:71:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "612c8f7f", - "id": 1059, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getUintVar", - "nameLocation": "1563:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1055, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1054, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1582:5:3", - "nodeType": "VariableDeclaration", - "scope": 1059, - "src": "1574:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1053, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1574:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1573:15:3" - }, - "returnParameters": { - "id": 1058, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1057, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1059, - "src": "1612:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1056, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1612:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1611:9:3" - }, - "scope": 1923, - "src": "1554:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "18160ddd", - "id": 1064, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "1636:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1060, - "nodeType": "ParameterList", - "parameters": [], - "src": "1647:2:3" - }, - "returnParameters": { - "id": 1063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1062, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1064, - "src": "1673:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1061, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1673:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1672:9:3" - }, - "scope": 1923, - "src": "1627:55:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "06fdde03", - "id": 1069, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "1697:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1065, - "nodeType": "ParameterList", - "parameters": [], - "src": "1701:2:3" - }, - "returnParameters": { - "id": 1068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1067, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1069, - "src": "1727:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1066, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1727:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1726:15:3" - }, - "scope": 1923, - "src": "1688:54:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "95d89b41", - "id": 1074, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "1757:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1070, - "nodeType": "ParameterList", - "parameters": [], - "src": "1763:2:3" - }, - "returnParameters": { - "id": 1073, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1072, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "1789:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1071, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1789:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1788:15:3" - }, - "scope": 1923, - "src": "1748:56:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "313ce567", - "id": 1079, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "1819:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1075, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:2:3" - }, - "returnParameters": { - "id": 1078, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1077, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1079, - "src": "1853:5:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 1076, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1853:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "1852:7:3" - }, - "scope": 1923, - "src": "1810:50:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "58421ed2", - "id": 1086, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isMigrated", - "nameLocation": "1875:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1081, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "1894:5:3", - "nodeType": "VariableDeclaration", - "scope": 1086, - "src": "1886:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1080, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1886:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1885:15:3" - }, - "returnParameters": { - "id": 1085, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1084, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1086, - "src": "1924:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1083, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1924:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1923:6:3" - }, - "scope": 1923, - "src": "1866:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "dd62ed3e", - "id": 1095, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1945:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1091, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1088, - "mutability": "mutable", - "name": "_user", - "nameLocation": "1963:5:3", - "nodeType": "VariableDeclaration", - "scope": 1095, - "src": "1955:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1087, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1955:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1090, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "1978:8:3", - "nodeType": "VariableDeclaration", - "scope": 1095, - "src": "1970:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1089, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1954:33:3" - }, - "returnParameters": { - "id": 1094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1093, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1095, - "src": "2035:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2035:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2034:9:3" - }, - "scope": 1923, - "src": "1936:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "999cf26c", - "id": 1104, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowedToTrade", - "nameLocation": "2059:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1100, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1097, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2082:5:3", - "nodeType": "VariableDeclaration", - "scope": 1104, - "src": "2074:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1096, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2074:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1099, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2097:7:3", - "nodeType": "VariableDeclaration", - "scope": 1104, - "src": "2089:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1098, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2089:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2073:32:3" - }, - "returnParameters": { - "id": 1103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1102, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1104, - "src": "2153:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1101, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2153:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2152:6:3" - }, - "scope": 1923, - "src": "2050:109:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "095ea7b3", - "id": 1113, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "2174:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1106, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "2190:8:3", - "nodeType": "VariableDeclaration", - "scope": 1113, - "src": "2182:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1105, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2182:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1108, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2208:7:3", - "nodeType": "VariableDeclaration", - "scope": 1113, - "src": "2200:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2200:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2181:35:3" - }, - "returnParameters": { - "id": 1112, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1111, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1113, - "src": "2235:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1110, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2235:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2234:6:3" - }, - "scope": 1923, - "src": "2165:76:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "288c9c9d", - "id": 1124, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approveAndTransferFrom", - "nameLocation": "2256:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1115, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2296:5:3", - "nodeType": "VariableDeclaration", - "scope": 1124, - "src": "2288:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1114, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2288:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1117, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2319:3:3", - "nodeType": "VariableDeclaration", - "scope": 1124, - "src": "2311:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1116, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2311:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1119, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2340:7:3", - "nodeType": "VariableDeclaration", - "scope": 1124, - "src": "2332:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2332:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2278:75:3" - }, - "returnParameters": { - "id": 1123, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1122, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1124, - "src": "2372:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1121, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2372:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2371:6:3" - }, - "scope": 1923, - "src": "2247:131:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "70a08231", - "id": 1131, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "2393:9:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1127, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1126, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2411:5:3", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "2403:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1125, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2402:15:3" - }, - "returnParameters": { - "id": 1130, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1129, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "2441:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1128, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2440:9:3" - }, - "scope": 1923, - "src": "2384:66:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4ee2cd7e", - "id": 1140, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOfAt", - "nameLocation": "2465:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1136, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1133, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2485:5:3", - "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "2477:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1132, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2477:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1135, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "2500:12:3", - "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "2492:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1134, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2492:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2476:37:3" - }, - "returnParameters": { - "id": 1139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1138, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "2561:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1137, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2561:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2560:9:3" - }, - "scope": 1923, - "src": "2456:114:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9059cbb", - "id": 1149, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "2585:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1145, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1142, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2602:3:3", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "2594:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2594:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1144, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2615:7:3", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "2607:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1143, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2607:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2593:30:3" - }, - "returnParameters": { - "id": 1148, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1147, - "mutability": "mutable", - "name": "success", - "nameLocation": "2663:7:3", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "2658:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1146, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2658:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2657:14:3" - }, - "scope": 1923, - "src": "2576:96:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "23b872dd", - "id": 1160, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2687:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1156, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1151, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2717:5:3", - "nodeType": "VariableDeclaration", - "scope": 1160, - "src": "2709:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1150, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2709:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1153, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2740:3:3", - "nodeType": "VariableDeclaration", - "scope": 1160, - "src": "2732:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1152, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2732:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1155, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2761:7:3", - "nodeType": "VariableDeclaration", - "scope": 1160, - "src": "2753:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1154, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2753:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2699:75:3" - }, - "returnParameters": { - "id": 1159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1158, - "mutability": "mutable", - "name": "success", - "nameLocation": "2798:7:3", - "nodeType": "VariableDeclaration", - "scope": 1160, - "src": "2793:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1157, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2793:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2792:14:3" - }, - "scope": 1923, - "src": "2678:129:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0d2d76a2", - "id": 1163, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "2822:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1161, - "nodeType": "ParameterList", - "parameters": [], - "src": "2834:2:3" - }, - "returnParameters": { - "id": 1162, - "nodeType": "ParameterList", - "parameters": [], - "src": "2845:0:3" - }, - "scope": 1923, - "src": "2813:33:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "28449c3a", - "id": 1166, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "2861:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1164, - "nodeType": "ParameterList", - "parameters": [], - "src": "2883:2:3" - }, - "returnParameters": { - "id": 1165, - "nodeType": "ParameterList", - "parameters": [], - "src": "2894:0:3" - }, - "scope": 1923, - "src": "2852:43:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "bed9d861", - "id": 1169, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "2910:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1167, - "nodeType": "ParameterList", - "parameters": [], - "src": "2923:2:3" - }, - "returnParameters": { - "id": 1168, - "nodeType": "ParameterList", - "parameters": [], - "src": "2934:0:3" - }, - "scope": 1923, - "src": "2901:34:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1332c5c", - "id": 1176, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeStakingStatus", - "nameLocation": "2950:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1174, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1171, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "2978:9:3", - "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "2970:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1170, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2970:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1173, - "mutability": "mutable", - "name": "_status", - "nameLocation": "2997:7:3", - "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "2989:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1172, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2989:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2969:36:3" - }, - "returnParameters": { - "id": 1175, - "nodeType": "ParameterList", - "parameters": [], - "src": "3014:0:3" - }, - "scope": 1923, - "src": "2941:74:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4dfc2a34", - "id": 1183, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "slashReporter", - "nameLocation": "3030:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1178, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "3052:9:3", - "nodeType": "VariableDeclaration", - "scope": 1183, - "src": "3044:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1177, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3044:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1180, - "mutability": "mutable", - "name": "_disputer", - "nameLocation": "3071:9:3", - "nodeType": "VariableDeclaration", - "scope": 1183, - "src": "3063:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3063:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3043:38:3" - }, - "returnParameters": { - "id": 1182, - "nodeType": "ParameterList", - "parameters": [], - "src": "3090:0:3" - }, - "scope": 1923, - "src": "3021:70:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "733bdef0", - "id": 1192, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "3106:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1186, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1185, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3128:7:3", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "3120:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1184, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3120:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3119:17:3" - }, - "returnParameters": { - "id": 1191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1188, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "3184:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1187, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3184:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1190, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "3193:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1189, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3193:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3183:18:3" - }, - "scope": 1923, - "src": "3097:105:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77fbb663", - "id": 1201, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyRequestIDandIndex", - "nameLocation": "3217:31:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1197, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1194, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "3257:10:3", - "nodeType": "VariableDeclaration", - "scope": 1201, - "src": "3249:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1193, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3249:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1196, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3277:6:3", - "nodeType": "VariableDeclaration", - "scope": 1201, - "src": "3269:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1195, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3269:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3248:36:3" - }, - "returnParameters": { - "id": 1200, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1199, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1201, - "src": "3332:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1198, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3332:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3331:9:3" - }, - "scope": 1923, - "src": "3208:133:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4049f198", - "id": 1214, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewCurrentVariables", - "nameLocation": "3356:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1202, - "nodeType": "ParameterList", - "parameters": [], - "src": "3378:2:3" - }, - "returnParameters": { - "id": 1213, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1204, - "mutability": "mutable", - "name": "_c", - "nameLocation": "3449:2:3", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "3441:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1203, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1208, - "mutability": "mutable", - "name": "_r", - "nameLocation": "3483:2:3", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "3465:20:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_memory_ptr", - "typeString": "uint256[5]" - }, - "typeName": { - "baseType": { - "id": 1205, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3465:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1207, - "length": { - "hexValue": "35", - "id": 1206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3473:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "5" - }, - "nodeType": "ArrayTypeName", - "src": "3465:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_storage_ptr", - "typeString": "uint256[5]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1210, - "mutability": "mutable", - "name": "_d", - "nameLocation": "3507:2:3", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "3499:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1209, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3499:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1212, - "mutability": "mutable", - "name": "_t", - "nameLocation": "3531:2:3", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "3523:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3523:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3427:116:3" - }, - "scope": 1923, - "src": "3347:197:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77b03e0d", - "id": 1221, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "3559:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1217, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1216, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3593:8:3", - "nodeType": "VariableDeclaration", - "scope": 1221, - "src": "3585:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1215, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3585:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3584:18:3" - }, - "returnParameters": { - "id": 1220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1219, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1221, - "src": "3650:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1218, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3650:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3649:9:3" - }, - "scope": 1923, - "src": "3550:109:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ce5e11bf", - "id": 1230, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "3674:29:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1226, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1223, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3712:8:3", - "nodeType": "VariableDeclaration", - "scope": 1230, - "src": "3704:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1222, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3704:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1225, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3730:6:3", - "nodeType": "VariableDeclaration", - "scope": 1230, - "src": "3722:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1224, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3722:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3703:34:3" - }, - "returnParameters": { - "id": 1229, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1228, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1230, - "src": "3785:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1227, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3785:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3784:9:3" - }, - "scope": 1923, - "src": "3665:129:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c5958af9", - "id": 1239, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "3809:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1232, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3830:8:3", - "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "3822:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1231, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3822:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1234, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3848:10:3", - "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "3840:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1233, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3840:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3821:38:3" - }, - "returnParameters": { - "id": 1238, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1237, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "3907:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1236, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3907:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3906:14:3" - }, - "scope": 1923, - "src": "3800:121:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "canonicalName": "ITellor.VoteResult", - "id": 1243, - "members": [ - { - "id": 1240, - "name": "FAILED", - "nameLocation": "3970:6:3", - "nodeType": "EnumValue", - "src": "3970:6:3" - }, - { - "id": 1241, - "name": "PASSED", - "nameLocation": "3986:6:3", - "nodeType": "EnumValue", - "src": "3986:6:3" - }, - { - "id": 1242, - "name": "INVALID", - "nameLocation": "4002:7:3", - "nodeType": "EnumValue", - "src": "4002:7:3" - } - ], - "name": "VoteResult", - "nameLocation": "3949:10:3", - "nodeType": "EnumDefinition", - "src": "3944:71:3" - }, - { - "functionSelector": "e48d4b3b", - "id": 1250, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setApprovedFunction", - "nameLocation": "4030:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1248, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1245, - "mutability": "mutable", - "name": "_func", - "nameLocation": "4057:5:3", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "4050:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1244, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4050:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1247, - "mutability": "mutable", - "name": "_val", - "nameLocation": "4069:4:3", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "4064:9:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1246, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4064:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4049:25:3" - }, - "returnParameters": { - "id": 1249, - "nodeType": "ParameterList", - "parameters": [], - "src": "4083:0:3" - }, - "scope": 1923, - "src": "4021:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1f379acc", - "id": 1257, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "4099:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1255, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1252, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4120:8:3", - "nodeType": "VariableDeclaration", - "scope": 1257, - "src": "4112:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1251, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4112:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1254, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4138:10:3", - "nodeType": "VariableDeclaration", - "scope": 1257, - "src": "4130:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1253, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4130:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4111:38:3" - }, - "returnParameters": { - "id": 1256, - "nodeType": "ParameterList", - "parameters": [], - "src": "4158:0:3" - }, - "scope": 1923, - "src": "4090:69:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5c19a95c", - "id": 1262, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegate", - "nameLocation": "4174:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1260, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1259, - "mutability": "mutable", - "name": "_delegate", - "nameLocation": "4191:9:3", - "nodeType": "VariableDeclaration", - "scope": 1262, - "src": "4183:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4183:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4182:19:3" - }, - "returnParameters": { - "id": 1261, - "nodeType": "ParameterList", - "parameters": [], - "src": "4210:0:3" - }, - "scope": 1923, - "src": "4165:46:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b3427a2b", - "id": 1271, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegateOfAt", - "nameLocation": "4226:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1267, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1264, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4247:5:3", - "nodeType": "VariableDeclaration", - "scope": 1271, - "src": "4239:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4239:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1266, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "4262:12:3", - "nodeType": "VariableDeclaration", - "scope": 1271, - "src": "4254:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1265, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4254:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4238:37:3" - }, - "returnParameters": { - "id": 1270, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1269, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1271, - "src": "4323:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4323:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4322:9:3" - }, - "scope": 1923, - "src": "4217:115:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f98a4eca", - "id": 1276, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "executeVote", - "nameLocation": "4347:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1274, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1273, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4367:10:3", - "nodeType": "VariableDeclaration", - "scope": 1276, - "src": "4359:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1272, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4359:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4358:20:3" - }, - "returnParameters": { - "id": 1275, - "nodeType": "ParameterList", - "parameters": [], - "src": "4387:0:3" - }, - "scope": 1923, - "src": "4338:50:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b5e95c3", - "id": 1287, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "proposeVote", - "nameLocation": "4403:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1285, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1278, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "4432:9:3", - "nodeType": "VariableDeclaration", - "scope": 1287, - "src": "4424:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1277, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4424:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1280, - "mutability": "mutable", - "name": "_function", - "nameLocation": "4458:9:3", - "nodeType": "VariableDeclaration", - "scope": 1287, - "src": "4451:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1279, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4451:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1282, - "mutability": "mutable", - "name": "_data", - "nameLocation": "4492:5:3", - "nodeType": "VariableDeclaration", - "scope": 1287, - "src": "4477:20:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1281, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4477:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1284, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4515:10:3", - "nodeType": "VariableDeclaration", - "scope": 1287, - "src": "4507:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1283, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4507:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4414:117:3" - }, - "returnParameters": { - "id": 1286, - "nodeType": "ParameterList", - "parameters": [], - "src": "4540:0:3" - }, - "scope": 1923, - "src": "4394:147:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4d318b0e", - "id": 1292, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tallyVotes", - "nameLocation": "4556:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1290, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1289, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4575:10:3", - "nodeType": "VariableDeclaration", - "scope": 1292, - "src": "4567:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1288, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4567:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4566:20:3" - }, - "returnParameters": { - "id": 1291, - "nodeType": "ParameterList", - "parameters": [], - "src": "4595:0:3" - }, - "scope": 1923, - "src": "4547:49:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5aa6e675", - "id": 1297, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "4611:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1293, - "nodeType": "ParameterList", - "parameters": [], - "src": "4621:2:3" - }, - "returnParameters": { - "id": 1296, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1295, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1297, - "src": "4647:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1294, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4647:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4646:9:3" - }, - "scope": 1923, - "src": "4602:54:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "90e5b235", - "id": 1300, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "updateMinDisputeFee", - "nameLocation": "4671:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1298, - "nodeType": "ParameterList", - "parameters": [], - "src": "4690:2:3" - }, - "returnParameters": { - "id": 1299, - "nodeType": "ParameterList", - "parameters": [], - "src": "4701:0:3" - }, - "scope": 1923, - "src": "4662:40:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc735e99", - "id": 1305, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "verify", - "nameLocation": "4717:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1301, - "nodeType": "ParameterList", - "parameters": [], - "src": "4723:2:3" - }, - "returnParameters": { - "id": 1304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1303, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "4749:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1302, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4749:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4748:9:3" - }, - "scope": 1923, - "src": "4708:50:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df133bca", - "id": 1314, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "vote", - "nameLocation": "4773:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4795:10:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "4787:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1306, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4787:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4820:9:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "4815:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1308, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4815:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4844:13:3", - "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "4839:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1310, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4839:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4777:86:3" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [], - "src": "4872:0:3" - }, - "scope": 1923, - "src": "4764:109:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e5d91314", - "id": 1326, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "voteFor", - "nameLocation": "4888:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1324, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1317, - "mutability": "mutable", - "name": "_addys", - "nameLocation": "4924:6:3", - "nodeType": "VariableDeclaration", - "scope": 1326, - "src": "4905:25:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1315, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4905:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1316, - "nodeType": "ArrayTypeName", - "src": "4905:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1319, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4948:10:3", - "nodeType": "VariableDeclaration", - "scope": 1326, - "src": "4940:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1318, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4940:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1321, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4973:9:3", - "nodeType": "VariableDeclaration", - "scope": 1326, - "src": "4968:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1320, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4968:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1323, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4997:13:3", - "nodeType": "VariableDeclaration", - "scope": 1326, - "src": "4992:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1322, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4895:121:3" - }, - "returnParameters": { - "id": 1325, - "nodeType": "ParameterList", - "parameters": [], - "src": "5025:0:3" - }, - "scope": 1923, - "src": "4879:147:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "10c67e1c", - "id": 1335, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDelegateInfo", - "nameLocation": "5041:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1329, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1328, - "mutability": "mutable", - "name": "_holder", - "nameLocation": "5065:7:3", - "nodeType": "VariableDeclaration", - "scope": 1335, - "src": "5057:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1327, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5057:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5056:17:3" - }, - "returnParameters": { - "id": 1334, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1331, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1335, - "src": "5121:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1330, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5121:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1333, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1335, - "src": "5130:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5130:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5120:18:3" - }, - "scope": 1923, - "src": "5032:107:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "2d2506a9", - "id": 1342, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isFunctionApproved", - "nameLocation": "5154:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1337, - "mutability": "mutable", - "name": "_func", - "nameLocation": "5180:5:3", - "nodeType": "VariableDeclaration", - "scope": 1342, - "src": "5173:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1336, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5173:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "5172:14:3" - }, - "returnParameters": { - "id": 1341, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1340, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1342, - "src": "5210:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1339, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5210:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5209:6:3" - }, - "scope": 1923, - "src": "5145:71:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fd3171b2", - "id": 1349, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isApprovedGovernanceContract", - "nameLocation": "5231:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1344, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "5268:9:3", - "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "5260:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5260:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5259:19:3" - }, - "returnParameters": { - "id": 1348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1347, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "5313:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1346, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5313:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5312:6:3" - }, - "scope": 1923, - "src": "5222:97:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "248638e5", - "id": 1357, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "5334:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1352, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1351, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "5356:5:3", - "nodeType": "VariableDeclaration", - "scope": 1357, - "src": "5348:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1350, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5348:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5347:15:3" - }, - "returnParameters": { - "id": 1356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1355, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1357, - "src": "5410:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1353, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5410:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1354, - "nodeType": "ArrayTypeName", - "src": "5410:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "5409:18:3" - }, - "scope": 1923, - "src": "5325:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e7b3387c", - "id": 1362, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteCount", - "nameLocation": "5443:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1358, - "nodeType": "ParameterList", - "parameters": [], - "src": "5455:2:3" - }, - "returnParameters": { - "id": 1361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1360, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1362, - "src": "5481:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5481:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5480:9:3" - }, - "scope": 1923, - "src": "5434:56:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8d824273", - "id": 1388, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteInfo", - "nameLocation": "5505:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1365, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1364, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5525:10:3", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5517:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1363, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5517:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5516:20:3" - }, - "returnParameters": { - "id": 1387, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1367, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5597:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1366, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5597:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1371, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5618:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 1368, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5618:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1370, - "length": { - "hexValue": "39", - "id": 1369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5626:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "5618:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1375, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5649:14:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_memory_ptr", - "typeString": "bool[2]" - }, - "typeName": { - "baseType": { - "id": 1372, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5649:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1374, - "length": { - "hexValue": "32", - "id": 1373, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5654:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5649:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_storage_ptr", - "typeString": "bool[2]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1378, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5677:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$1243", - "typeString": "enum ITellor.VoteResult" - }, - "typeName": { - "id": 1377, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1376, - "name": "VoteResult", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "5677:10:3" - }, - "referencedDeclaration": 1243, - "src": "5677:10:3", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$1243", - "typeString": "enum ITellor.VoteResult" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1380, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5701:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1379, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5701:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1382, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5727:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 1381, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5727:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1386, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1388, - "src": "5747:17:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_memory_ptr", - "typeString": "address[2]" - }, - "typeName": { - "baseType": { - "id": 1383, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5747:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1385, - "length": { - "hexValue": "32", - "id": 1384, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5755:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5747:10:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_storage_ptr", - "typeString": "address[2]" - } - }, - "visibility": "internal" - } - ], - "src": "5583:191:3" - }, - "scope": 1923, - "src": "5496:279:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6169c308", - "id": 1401, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeInfo", - "nameLocation": "5790:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1390, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5813:10:3", - "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "5805:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1389, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5805:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5804:20:3" - }, - "returnParameters": { - "id": 1400, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1393, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "5885:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1392, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5885:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1395, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "5906:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1394, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5906:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1397, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "5927:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1396, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5927:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1399, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1401, - "src": "5953:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1398, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5953:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5871:99:3" - }, - "scope": 1923, - "src": "5781:190:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0e1596ef", - "id": 1408, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getOpenDisputesOnId", - "nameLocation": "5986:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1404, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1403, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6014:8:3", - "nodeType": "VariableDeclaration", - "scope": 1408, - "src": "6006:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1402, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6006:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6005:18:3" - }, - "returnParameters": { - "id": 1407, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1406, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1408, - "src": "6071:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1405, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6071:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6070:9:3" - }, - "scope": 1923, - "src": "5977:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a7c438bc", - "id": 1417, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "didVote", - "nameLocation": "6095:7:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1413, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1410, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "6111:10:3", - "nodeType": "VariableDeclaration", - "scope": 1417, - "src": "6103:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1409, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6103:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1412, - "mutability": "mutable", - "name": "_voter", - "nameLocation": "6131:6:3", - "nodeType": "VariableDeclaration", - "scope": 1417, - "src": "6123:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1411, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6123:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6102:36:3" - }, - "returnParameters": { - "id": 1416, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1415, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1417, - "src": "6186:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1414, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6186:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6185:6:3" - }, - "scope": 1923, - "src": "6086:106:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c37b8b4", - "id": 1426, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportTimestampByIndex", - "nameLocation": "6220:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1422, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1419, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6254:8:3", - "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "6246:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1418, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6246:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1421, - "mutability": "mutable", - "name": "_index", - "nameLocation": "6272:6:3", - "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "6264:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1420, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6264:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6245:34:3" - }, - "returnParameters": { - "id": 1425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1424, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "6327:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1423, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6327:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6326:9:3" - }, - "scope": 1923, - "src": "6211:125:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b2d2b0d", - "id": 1435, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getValueByTimestamp", - "nameLocation": "6351:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1431, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1428, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6379:8:3", - "nodeType": "VariableDeclaration", - "scope": 1435, - "src": "6371:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1427, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6371:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1430, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6397:10:3", - "nodeType": "VariableDeclaration", - "scope": 1435, - "src": "6389:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1429, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6389:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6370:38:3" - }, - "returnParameters": { - "id": 1434, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1433, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1435, - "src": "6456:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1432, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6456:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "6455:14:3" - }, - "scope": 1923, - "src": "6342:128:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "935408d0", - "id": 1444, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getBlockNumberByTimestamp", - "nameLocation": "6485:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1437, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6519:8:3", - "nodeType": "VariableDeclaration", - "scope": 1444, - "src": "6511:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1436, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6511:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1439, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6537:10:3", - "nodeType": "VariableDeclaration", - "scope": 1444, - "src": "6529:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6529:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6510:38:3" - }, - "returnParameters": { - "id": 1443, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1442, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1444, - "src": "6596:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1441, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6596:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6595:9:3" - }, - "scope": 1923, - "src": "6476:129:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "460c33a2", - "id": 1449, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportingLock", - "nameLocation": "6620:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1445, - "nodeType": "ParameterList", - "parameters": [], - "src": "6636:2:3" - }, - "returnParameters": { - "id": 1448, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1447, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "6662:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1446, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6662:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6661:9:3" - }, - "scope": 1923, - "src": "6611:60:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e07c5486", - "id": 1458, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "6686:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1454, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1451, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6717:8:3", - "nodeType": "VariableDeclaration", - "scope": 1458, - "src": "6709:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1450, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6709:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1453, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6735:10:3", - "nodeType": "VariableDeclaration", - "scope": 1458, - "src": "6727:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1452, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6727:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6708:38:3" - }, - "returnParameters": { - "id": 1457, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1456, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1458, - "src": "6794:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1455, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6794:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6793:9:3" - }, - "scope": 1923, - "src": "6677:126:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3321fc41", - "id": 1463, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "reportingLock", - "nameLocation": "6818:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1459, - "nodeType": "ParameterList", - "parameters": [], - "src": "6831:2:3" - }, - "returnParameters": { - "id": 1462, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1461, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1463, - "src": "6857:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1460, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6857:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6856:9:3" - }, - "scope": 1923, - "src": "6809:57:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5b5edcfc", - "id": 1470, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeValue", - "nameLocation": "6881:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1468, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1465, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6901:8:3", - "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "6893:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6893:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1467, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6919:10:3", - "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "6911:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1466, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6911:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6892:38:3" - }, - "returnParameters": { - "id": 1469, - "nodeType": "ParameterList", - "parameters": [], - "src": "6939:0:3" - }, - "scope": 1923, - "src": "6872:68:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b736ec36", - "id": 1477, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByUser", - "nameLocation": "6954:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1473, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1472, - "mutability": "mutable", - "name": "_user", - "nameLocation": "6976:5:3", - "nodeType": "VariableDeclaration", - "scope": 1477, - "src": "6968:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1471, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6968:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6967:15:3" - }, - "returnParameters": { - "id": 1476, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1475, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1477, - "src": "7005:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7005:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7004:9:3" - }, - "scope": 1923, - "src": "6945:69:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef0234ad", - "id": 1486, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tipQuery", - "nameLocation": "7028:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1484, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1479, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7045:8:3", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "7037:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1478, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7037:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1481, - "mutability": "mutable", - "name": "_tip", - "nameLocation": "7063:4:3", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "7055:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1480, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7055:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1483, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7082:10:3", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "7069:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1482, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7069:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7036:57:3" - }, - "returnParameters": { - "id": 1485, - "nodeType": "ParameterList", - "parameters": [], - "src": "7102:0:3" - }, - "scope": 1923, - "src": "7019:84:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5eaa9ced", - "id": 1497, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "7117:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1488, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7137:8:3", - "nodeType": "VariableDeclaration", - "scope": 1497, - "src": "7129:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1487, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7129:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1490, - "mutability": "mutable", - "name": "_value", - "nameLocation": "7162:6:3", - "nodeType": "VariableDeclaration", - "scope": 1497, - "src": "7147:21:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1489, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7147:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "7178:6:3", - "nodeType": "VariableDeclaration", - "scope": 1497, - "src": "7170:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1491, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7170:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1494, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7199:10:3", - "nodeType": "VariableDeclaration", - "scope": 1497, - "src": "7186:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1493, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7186:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7128:82:3" - }, - "returnParameters": { - "id": 1496, - "nodeType": "ParameterList", - "parameters": [], - "src": "7219:0:3" - }, - "scope": 1923, - "src": "7108:112:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df0a6eb7", - "id": 1500, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burnTips", - "nameLocation": "7234:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1498, - "nodeType": "ParameterList", - "parameters": [], - "src": "7242:2:3" - }, - "returnParameters": { - "id": 1499, - "nodeType": "ParameterList", - "parameters": [], - "src": "7253:0:3" - }, - "scope": 1923, - "src": "7225:29:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5d183cfa", - "id": 1505, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeReportingLock", - "nameLocation": "7269:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1503, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1502, - "mutability": "mutable", - "name": "_newReportingLock", - "nameLocation": "7297:17:3", - "nodeType": "VariableDeclaration", - "scope": 1505, - "src": "7289:25:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1501, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7289:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7288:27:3" - }, - "returnParameters": { - "id": 1504, - "nodeType": "ParameterList", - "parameters": [], - "src": "7324:0:3" - }, - "scope": 1923, - "src": "7260:65:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3878293e", - "id": 1512, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportsSubmittedByAddress", - "nameLocation": "7339:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1507, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7376:9:3", - "nodeType": "VariableDeclaration", - "scope": 1512, - "src": "7368:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1506, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7368:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7367:19:3" - }, - "returnParameters": { - "id": 1511, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1510, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1512, - "src": "7409:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1509, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7409:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7408:9:3" - }, - "scope": 1923, - "src": "7330:88:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6d53585f", - "id": 1517, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeTimeBasedReward", - "nameLocation": "7432:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1515, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1514, - "mutability": "mutable", - "name": "_newTimeBasedReward", - "nameLocation": "7462:19:3", - "nodeType": "VariableDeclaration", - "scope": 1517, - "src": "7454:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1513, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7454:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7453:29:3" - }, - "returnParameters": { - "id": 1516, - "nodeType": "ParameterList", - "parameters": [], - "src": "7491:0:3" - }, - "scope": 1923, - "src": "7423:69:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "50005b83", - "id": 1524, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterLastTimestamp", - "nameLocation": "7506:24:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1519, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7539:9:3", - "nodeType": "VariableDeclaration", - "scope": 1524, - "src": "7531:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1518, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7531:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7530:19:3" - }, - "returnParameters": { - "id": 1523, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1522, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1524, - "src": "7572:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1521, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7572:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7571:9:3" - }, - "scope": 1923, - "src": "7497:84:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef4c262d", - "id": 1531, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsById", - "nameLocation": "7595:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1526, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7615:8:3", - "nodeType": "VariableDeclaration", - "scope": 1531, - "src": "7607:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1525, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7607:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7606:18:3" - }, - "returnParameters": { - "id": 1530, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1529, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1531, - "src": "7647:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1528, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7647:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7646:9:3" - }, - "scope": 1923, - "src": "7586:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "14d66b9a", - "id": 1536, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeBasedReward", - "nameLocation": "7670:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1532, - "nodeType": "ParameterList", - "parameters": [], - "src": "7688:2:3" - }, - "returnParameters": { - "id": 1535, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1534, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1536, - "src": "7713:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7713:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7712:9:3" - }, - "scope": 1923, - "src": "7661:61:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "35e72432", - "id": 1543, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampCountById", - "nameLocation": "7736:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1539, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1538, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7766:8:3", - "nodeType": "VariableDeclaration", - "scope": 1543, - "src": "7758:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1537, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7758:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7757:18:3" - }, - "returnParameters": { - "id": 1542, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1541, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1543, - "src": "7798:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1540, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7798:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7797:9:3" - }, - "scope": 1923, - "src": "7727:80:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "9d9b16ed", - "id": 1552, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampIndexByTimestamp", - "nameLocation": "7821:28:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1548, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1545, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7858:8:3", - "nodeType": "VariableDeclaration", - "scope": 1552, - "src": "7850:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1544, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7850:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1547, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7876:10:3", - "nodeType": "VariableDeclaration", - "scope": 1552, - "src": "7868:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1546, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7868:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7849:38:3" - }, - "returnParameters": { - "id": 1551, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1550, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1552, - "src": "7910:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1549, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7910:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7909:9:3" - }, - "scope": 1923, - "src": "7812:107:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1e588a5", - "id": 1561, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentReward", - "nameLocation": "7933:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1555, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1554, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7958:8:3", - "nodeType": "VariableDeclaration", - "scope": 1561, - "src": "7950:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1553, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7950:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7949:18:3" - }, - "returnParameters": { - "id": 1560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1557, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1561, - "src": "7990:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1556, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7990:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1559, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1561, - "src": "7999:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1558, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7999:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7989:18:3" - }, - "scope": 1923, - "src": "7924:84:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "adf1639d", - "id": 1568, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentValue", - "nameLocation": "8022:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1563, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8046:8:3", - "nodeType": "VariableDeclaration", - "scope": 1568, - "src": "8038:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1562, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8038:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8037:18:3" - }, - "returnParameters": { - "id": 1567, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1566, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1568, - "src": "8078:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1565, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8078:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8077:14:3" - }, - "scope": 1923, - "src": "8013:79:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a792765f", - "id": 1581, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "8106:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1573, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1570, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8128:8:3", - "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "8120:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1569, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8120:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1572, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8146:10:3", - "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "8138:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8138:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8119:38:3" - }, - "returnParameters": { - "id": 1580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1575, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "8185:11:3", - "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "8180:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1574, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8180:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1577, - "mutability": "mutable", - "name": "_value", - "nameLocation": "8211:6:3", - "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "8198:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1576, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8198:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1579, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "8227:19:3", - "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "8219:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1578, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8219:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8179:68:3" - }, - "scope": 1923, - "src": "8097:151:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c0f95d52", - "id": 1586, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeOfLastNewValue", - "nameLocation": "8262:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1582, - "nodeType": "ParameterList", - "parameters": [], - "src": "8283:2:3" - }, - "returnParameters": { - "id": 1585, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1584, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1586, - "src": "8308:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1583, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8308:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8307:9:3" - }, - "scope": 1923, - "src": "8253:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "cb82cc8f", - "id": 1591, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "8331:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1589, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1588, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8352:7:3", - "nodeType": "VariableDeclaration", - "scope": 1591, - "src": "8344:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1587, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8344:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8343:17:3" - }, - "returnParameters": { - "id": 1590, - "nodeType": "ParameterList", - "parameters": [], - "src": "8369:0:3" - }, - "scope": 1923, - "src": "8322:48:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8929f4c6", - "id": 1596, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "8384:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1594, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1593, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8415:7:3", - "nodeType": "VariableDeclaration", - "scope": 1596, - "src": "8407:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1592, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8407:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8406:17:3" - }, - "returnParameters": { - "id": 1595, - "nodeType": "ParameterList", - "parameters": [], - "src": "8432:0:3" - }, - "scope": 1923, - "src": "8375:58:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "515ec907", - "id": 1603, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeAddressVar", - "nameLocation": "8469:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1598, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8494:3:3", - "nodeType": "VariableDeclaration", - "scope": 1603, - "src": "8486:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1597, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8486:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1600, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8507:5:3", - "nodeType": "VariableDeclaration", - "scope": 1603, - "src": "8499:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1599, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8499:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8485:28:3" - }, - "returnParameters": { - "id": 1602, - "nodeType": "ParameterList", - "parameters": [], - "src": "8522:0:3" - }, - "scope": 1923, - "src": "8460:63:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1c02708d", - "id": 1606, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "killContract", - "nameLocation": "8564:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1604, - "nodeType": "ParameterList", - "parameters": [], - "src": "8576:2:3" - }, - "returnParameters": { - "id": 1605, - "nodeType": "ParameterList", - "parameters": [], - "src": "8587:0:3" - }, - "scope": 1923, - "src": "8555:33:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b477573", - "id": 1613, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrateFor", - "nameLocation": "8603:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1608, - "mutability": "mutable", - "name": "_destination", - "nameLocation": "8622:12:3", - "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "8614:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1607, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8614:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1610, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8644:7:3", - "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "8636:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1609, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8636:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8613:39:3" - }, - "returnParameters": { - "id": 1612, - "nodeType": "ParameterList", - "parameters": [], - "src": "8661:0:3" - }, - "scope": 1923, - "src": "8594:68:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "335f8dd4", - "id": 1618, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescue51PercentAttack", - "nameLocation": "8677:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1615, - "mutability": "mutable", - "name": "_tokenHolder", - "nameLocation": "8707:12:3", - "nodeType": "VariableDeclaration", - "scope": 1618, - "src": "8699:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1614, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8699:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8698:22:3" - }, - "returnParameters": { - "id": 1617, - "nodeType": "ParameterList", - "parameters": [], - "src": "8729:0:3" - }, - "scope": 1923, - "src": "8668:62:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c564a6a", - "id": 1621, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueBrokenDataReporting", - "nameLocation": "8745:25:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1619, - "nodeType": "ParameterList", - "parameters": [], - "src": "8770:2:3" - }, - "returnParameters": { - "id": 1620, - "nodeType": "ParameterList", - "parameters": [], - "src": "8781:0:3" - }, - "scope": 1923, - "src": "8736:46:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "32701403", - "id": 1624, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueFailedUpdate", - "nameLocation": "8797:18:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1622, - "nodeType": "ParameterList", - "parameters": [], - "src": "8815:2:3" - }, - "returnParameters": { - "id": 1623, - "nodeType": "ParameterList", - "parameters": [], - "src": "8826:0:3" - }, - "scope": 1923, - "src": "8788:39:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "d9c51cd4", - "id": 1629, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "8859:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1627, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1626, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8885:7:3", - "nodeType": "VariableDeclaration", - "scope": 1629, - "src": "8877:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1625, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8877:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8876:17:3" - }, - "returnParameters": { - "id": 1628, - "nodeType": "ParameterList", - "parameters": [], - "src": "8902:0:3" - }, - "scope": 1923, - "src": "8850:53:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "340a1372", - "id": 1636, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "8918:10:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1632, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1631, - "mutability": "mutable", - "name": "_b", - "nameLocation": "8942:2:3", - "nodeType": "VariableDeclaration", - "scope": 1636, - "src": "8929:15:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1630, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8929:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8928:17:3" - }, - "returnParameters": { - "id": 1635, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1634, - "mutability": "mutable", - "name": "_number", - "nameLocation": "9001:7:3", - "nodeType": "VariableDeclaration", - "scope": 1636, - "src": "8993:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1633, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8993:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8992:17:3" - }, - "scope": 1923, - "src": "8909:101:3", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fdb9d0e2", - "id": 1644, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimOneTimeTip", - "nameLocation": "9025:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1642, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1638, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9049:8:3", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "9041:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9041:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1641, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9076:11:3", - "nodeType": "VariableDeclaration", - "scope": 1644, - "src": "9059:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1639, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9059:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1640, - "nodeType": "ArrayTypeName", - "src": "9059:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9040:48:3" - }, - "returnParameters": { - "id": 1643, - "nodeType": "ParameterList", - "parameters": [], - "src": "9105:0:3" - }, - "scope": 1923, - "src": "9016:90:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "57806e70", - "id": 1654, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimTip", - "nameLocation": "9121:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1652, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1646, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9147:7:3", - "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "9139:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1645, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9139:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1648, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9172:8:3", - "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "9164:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1647, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9164:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1651, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9207:11:3", - "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "9190:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1649, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9190:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1650, - "nodeType": "ArrayTypeName", - "src": "9190:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9129:95:3" - }, - "returnParameters": { - "id": 1653, - "nodeType": "ParameterList", - "parameters": [], - "src": "9233:0:3" - }, - "scope": 1923, - "src": "9112:122:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ddca3f43", - "id": 1659, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fee", - "nameLocation": "9249:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1655, - "nodeType": "ParameterList", - "parameters": [], - "src": "9252:2:3" - }, - "returnParameters": { - "id": 1658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1657, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1659, - "src": "9278:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1656, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9278:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9277:9:3" - }, - "scope": 1923, - "src": "9240:47:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fce1e18", - "id": 1666, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "feedsWithFunding", - "nameLocation": "9302:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1662, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1661, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "9319:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1660, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9319:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9318:9:3" - }, - "returnParameters": { - "id": 1665, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1664, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "9351:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1663, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9351:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9350:9:3" - }, - "scope": 1923, - "src": "9293:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f23d1ce", - "id": 1675, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fundFeed", - "nameLocation": "9375:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1673, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1668, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9401:7:3", - "nodeType": "VariableDeclaration", - "scope": 1675, - "src": "9393:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1667, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9393:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1670, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9426:8:3", - "nodeType": "VariableDeclaration", - "scope": 1675, - "src": "9418:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1669, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9418:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1672, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "9452:7:3", - "nodeType": "VariableDeclaration", - "scope": 1675, - "src": "9444:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1671, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9444:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9383:82:3" - }, - "returnParameters": { - "id": 1674, - "nodeType": "ParameterList", - "parameters": [], - "src": "9474:0:3" - }, - "scope": 1923, - "src": "9366:109:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93d53932", - "id": 1683, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentFeeds", - "nameLocation": "9490:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1678, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1677, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9514:8:3", - "nodeType": "VariableDeclaration", - "scope": 1683, - "src": "9506:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1676, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9506:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9505:18:3" - }, - "returnParameters": { - "id": 1682, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1681, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1683, - "src": "9571:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1679, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9571:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1680, - "nodeType": "ArrayTypeName", - "src": "9571:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "9570:18:3" - }, - "scope": 1923, - "src": "9481:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45740ccc", - "id": 1690, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentTip", - "nameLocation": "9604:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1686, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1685, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9626:8:3", - "nodeType": "VariableDeclaration", - "scope": 1690, - "src": "9618:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1684, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9618:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9617:18:3" - }, - "returnParameters": { - "id": 1689, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1688, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1690, - "src": "9659:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1687, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9659:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9658:9:3" - }, - "scope": 1923, - "src": "9595:73:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "64ee3c6d", - "id": 1701, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "9683:12:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1695, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1692, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9704:8:3", - "nodeType": "VariableDeclaration", - "scope": 1701, - "src": "9696:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1691, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9696:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1694, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9722:10:3", - "nodeType": "VariableDeclaration", - "scope": 1701, - "src": "9714:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1693, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9714:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9695:38:3" - }, - "returnParameters": { - "id": 1700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1697, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9794:6:3", - "nodeType": "VariableDeclaration", - "scope": 1701, - "src": "9781:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1696, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9781:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1699, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9810:19:3", - "nodeType": "VariableDeclaration", - "scope": 1701, - "src": "9802:27:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1698, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9802:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9780:50:3" - }, - "scope": 1923, - "src": "9674:157:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4637de0b", - "id": 1709, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataFeed", - "nameLocation": "9846:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1704, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1703, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9866:7:3", - "nodeType": "VariableDeclaration", - "scope": 1709, - "src": "9858:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1702, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9858:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9857:17:3" - }, - "returnParameters": { - "id": 1708, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1707, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1709, - "src": "9922:26:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$1940_memory_ptr", - "typeString": "struct Autopay.FeedDetails" - }, - "typeName": { - "id": 1706, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1705, - "name": "Autopay.FeedDetails", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1940, - "src": "9922:19:3" - }, - "referencedDeclaration": 1940, - "src": "9922:19:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$1940_storage_ptr", - "typeString": "struct Autopay.FeedDetails" - } - }, - "visibility": "internal" - } - ], - "src": "9921:28:3" - }, - "scope": 1923, - "src": "9837:113:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "353d8ac9", - "id": 1715, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedFeeds", - "nameLocation": "9965:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1710, - "nodeType": "ParameterList", - "parameters": [], - "src": "9979:2:3" - }, - "returnParameters": { - "id": 1714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1713, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1715, - "src": "10005:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10005:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1712, - "nodeType": "ArrayTypeName", - "src": "10005:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10004:18:3" - }, - "scope": 1923, - "src": "9956:67:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42505164", - "id": 1721, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedQueryIds", - "nameLocation": "10038:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1716, - "nodeType": "ParameterList", - "parameters": [], - "src": "10055:2:3" - }, - "returnParameters": { - "id": 1720, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1719, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1721, - "src": "10081:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1717, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10081:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1718, - "nodeType": "ArrayTypeName", - "src": "10081:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10080:18:3" - }, - "scope": 1923, - "src": "10029:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f66f49c3", - "id": 1732, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "10114:20:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1726, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1723, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10143:8:3", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "10135:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1722, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10135:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1725, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10161:10:3", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "10153:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1724, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10153:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10134:38:3" - }, - "returnParameters": { - "id": 1731, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1728, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10225:6:3", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "10220:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1727, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10220:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1730, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10241:6:3", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "10233:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1729, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10233:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10219:29:3" - }, - "scope": 1923, - "src": "10105:144:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "29449085", - "id": 1743, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10264:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1737, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1734, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10294:8:3", - "nodeType": "VariableDeclaration", - "scope": 1743, - "src": "10286:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1733, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10286:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1736, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10312:10:3", - "nodeType": "VariableDeclaration", - "scope": 1743, - "src": "10304:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1735, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10304:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10285:38:3" - }, - "returnParameters": { - "id": 1742, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1739, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10376:6:3", - "nodeType": "VariableDeclaration", - "scope": 1743, - "src": "10371:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1738, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10371:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1741, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10392:6:3", - "nodeType": "VariableDeclaration", - "scope": 1743, - "src": "10384:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1740, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10384:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10370:29:3" - }, - "scope": 1923, - "src": "10255:145:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fcd4a546", - "id": 1760, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "10415:23:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1752, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1745, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10456:8:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10448:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1744, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10448:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1747, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10482:10:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10474:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1746, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10474:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1749, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "10510:7:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10502:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10502:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1751, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "10535:9:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10527:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1750, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10527:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10438:112:3" - }, - "returnParameters": { - "id": 1759, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1755, - "mutability": "mutable", - "name": "_values", - "nameLocation": "10615:7:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10598:24:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1753, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10598:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1754, - "nodeType": "ArrayTypeName", - "src": "10598:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1758, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "10641:11:3", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "10624:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1756, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10624:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1757, - "nodeType": "ArrayTypeName", - "src": "10624:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "10597:56:3" - }, - "scope": 1923, - "src": "10406:248:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9352c09", - "id": 1770, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipByIndex", - "nameLocation": "10669:17:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1765, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1762, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10695:8:3", - "nodeType": "VariableDeclaration", - "scope": 1770, - "src": "10687:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1761, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10687:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1764, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10713:6:3", - "nodeType": "VariableDeclaration", - "scope": 1770, - "src": "10705:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1763, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10705:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10686:34:3" - }, - "returnParameters": { - "id": 1769, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1768, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1770, - "src": "10768:18:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1945_memory_ptr", - "typeString": "struct Autopay.Tip" - }, - "typeName": { - "id": 1767, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1766, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1945, - "src": "10768:11:3" - }, - "referencedDeclaration": 1945, - "src": "10768:11:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1945_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "visibility": "internal" - } - ], - "src": "10767:20:3" - }, - "scope": 1923, - "src": "10660:128:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b7c9d376", - "id": 1777, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipCount", - "nameLocation": "10803:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1772, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10827:8:3", - "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "10819:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1771, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10819:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10818:18:3" - }, - "returnParameters": { - "id": 1776, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1775, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "10860:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10860:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10859:9:3" - }, - "scope": 1923, - "src": "10794:75:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "579b6d06", - "id": 1786, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTips", - "nameLocation": "10884:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1779, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10904:8:3", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "10896:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1778, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10896:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10895:18:3" - }, - "returnParameters": { - "id": 1785, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1784, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "10961:20:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$1945_memory_ptr_$dyn_memory_ptr", - "typeString": "struct Autopay.Tip[]" - }, - "typeName": { - "baseType": { - "id": 1782, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1781, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1945, - "src": "10961:11:3" - }, - "referencedDeclaration": 1945, - "src": "10961:11:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$1945_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "id": 1783, - "nodeType": "ArrayTypeName", - "src": "10961:13:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$1945_storage_$dyn_storage_ptr", - "typeString": "struct Autopay.Tip[]" - } - }, - "visibility": "internal" - } - ], - "src": "10960:22:3" - }, - "scope": 1923, - "src": "10875:108:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fff7099", - "id": 1793, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getQueryIdFromFeedId", - "nameLocation": "10998:20:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1789, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1788, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11027:7:3", - "nodeType": "VariableDeclaration", - "scope": 1793, - "src": "11019:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1787, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11019:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11018:17:3" - }, - "returnParameters": { - "id": 1792, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1791, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1793, - "src": "11083:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1790, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11083:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11082:9:3" - }, - "scope": 1923, - "src": "10989:103:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1af4075f", - "id": 1805, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardAmount", - "nameLocation": "11107:15:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1801, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1795, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11140:7:3", - "nodeType": "VariableDeclaration", - "scope": 1805, - "src": "11132:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1794, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11132:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1797, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11165:8:3", - "nodeType": "VariableDeclaration", - "scope": 1805, - "src": "11157:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1796, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11157:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "11200:11:3", - "nodeType": "VariableDeclaration", - "scope": 1805, - "src": "11183:28:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1798, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11183:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1799, - "nodeType": "ArrayTypeName", - "src": "11183:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "11122:95:3" - }, - "returnParameters": { - "id": 1804, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1803, - "mutability": "mutable", - "name": "_cumulativeReward", - "nameLocation": "11249:17:3", - "nodeType": "VariableDeclaration", - "scope": 1805, - "src": "11241:25:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1802, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11241:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11240:27:3" - }, - "scope": 1923, - "src": "11098:170:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "997b7990", - "id": 1816, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardClaimedStatus", - "nameLocation": "11283:22:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1812, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1807, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11323:7:3", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "11315:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1806, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11315:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1809, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11348:8:3", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "11340:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1808, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11340:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1811, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11374:10:3", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "11366:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1810, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11366:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11305:85:3" - }, - "returnParameters": { - "id": 1815, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1814, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1816, - "src": "11414:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1813, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11414:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11413:6:3" - }, - "scope": 1923, - "src": "11274:146:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45d60823", - "id": 1823, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByAddress", - "nameLocation": "11435:16:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1819, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1818, - "mutability": "mutable", - "name": "_user", - "nameLocation": "11460:5:3", - "nodeType": "VariableDeclaration", - "scope": 1823, - "src": "11452:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1817, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11452:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11451:15:3" - }, - "returnParameters": { - "id": 1822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1821, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1823, - "src": "11490:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1820, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11490:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11489:9:3" - }, - "scope": 1923, - "src": "11426:73:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "44e87f91", - "id": 1832, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "11514:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1828, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1825, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11534:8:3", - "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "11526:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1824, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11526:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1827, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11552:10:3", - "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "11544:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1826, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11544:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11525:38:3" - }, - "returnParameters": { - "id": 1831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1830, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "11611:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1829, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11611:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11610:6:3" - }, - "scope": 1923, - "src": "11505:112:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "868d8b59", - "id": 1839, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdFromDataFeedId", - "nameLocation": "11632:21:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1835, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1834, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1839, - "src": "11654:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1833, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11654:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11653:9:3" - }, - "returnParameters": { - "id": 1838, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1837, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1839, - "src": "11686:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1836, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11686:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11685:9:3" - }, - "scope": 1923, - "src": "11623:72:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c7fafff8", - "id": 1846, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFunding", - "nameLocation": "11710:19:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1842, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1841, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1846, - "src": "11730:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1840, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11730:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11729:9:3" - }, - "returnParameters": { - "id": 1845, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1844, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1846, - "src": "11762:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1843, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11762:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11761:9:3" - }, - "scope": 1923, - "src": "11701:70:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "37db4faf", - "id": 1853, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFundingIndex", - "nameLocation": "11786:24:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1849, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1848, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1853, - "src": "11811:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1847, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11811:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11810:9:3" - }, - "returnParameters": { - "id": 1852, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1851, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1853, - "src": "11843:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1850, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11843:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11842:9:3" - }, - "scope": 1923, - "src": "11777:75:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a733d2db", - "id": 1874, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setupDataFeed", - "nameLocation": "11867:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1855, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11898:8:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "11890:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1854, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11890:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1857, - "mutability": "mutable", - "name": "_reward", - "nameLocation": "11924:7:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "11916:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1856, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11916:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1859, - "mutability": "mutable", - "name": "_startTime", - "nameLocation": "11949:10:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "11941:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1858, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11941:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1861, - "mutability": "mutable", - "name": "_interval", - "nameLocation": "11977:9:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "11969:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1860, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11969:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1863, - "mutability": "mutable", - "name": "_window", - "nameLocation": "12004:7:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "11996:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1862, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11996:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1865, - "mutability": "mutable", - "name": "_priceThreshold", - "nameLocation": "12029:15:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "12021:23:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1864, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12021:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1867, - "mutability": "mutable", - "name": "_rewardIncreasePerSecond", - "nameLocation": "12062:24:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "12054:32:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1866, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12054:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1869, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12109:10:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "12096:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1868, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12096:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1871, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12137:7:3", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "12129:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1870, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12129:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11880:270:3" - }, - "returnParameters": { - "id": 1873, - "nodeType": "ParameterList", - "parameters": [], - "src": "12159:0:3" - }, - "scope": 1923, - "src": "11858:302:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1959ad5b", - "id": 1879, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tellor", - "nameLocation": "12175:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1875, - "nodeType": "ParameterList", - "parameters": [], - "src": "12181:2:3" - }, - "returnParameters": { - "id": 1878, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1877, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1879, - "src": "12207:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1876, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12207:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:9:3" - }, - "scope": 1923, - "src": "12166:50:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "751c895c", - "id": 1888, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "12231:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1886, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1881, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12252:8:3", - "nodeType": "VariableDeclaration", - "scope": 1888, - "src": "12244:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1880, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12244:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1883, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12278:7:3", - "nodeType": "VariableDeclaration", - "scope": 1888, - "src": "12270:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1882, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12270:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1885, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12308:10:3", - "nodeType": "VariableDeclaration", - "scope": 1888, - "src": "12295:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1884, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12295:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "12234:90:3" - }, - "returnParameters": { - "id": 1887, - "nodeType": "ParameterList", - "parameters": [], - "src": "12333:0:3" - }, - "scope": 1923, - "src": "12222:112:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7bcdfa7a", - "id": 1899, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tips", - "nameLocation": "12349:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1893, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1890, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1899, - "src": "12354:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1889, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12354:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1892, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1899, - "src": "12363:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1891, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12363:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12353:18:3" - }, - "returnParameters": { - "id": 1898, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1895, - "mutability": "mutable", - "name": "amount", - "nameLocation": "12427:6:3", - "nodeType": "VariableDeclaration", - "scope": 1899, - "src": "12419:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1894, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1897, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "12443:9:3", - "nodeType": "VariableDeclaration", - "scope": 1899, - "src": "12435:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1896, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12435:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12418:35:3" - }, - "scope": 1923, - "src": "12340:114:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 1904, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "12469:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1900, - "nodeType": "ParameterList", - "parameters": [], - "src": "12474:2:3" - }, - "returnParameters": { - "id": 1903, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1902, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1904, - "src": "12500:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1901, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12500:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12499:9:3" - }, - "scope": 1923, - "src": "12460:49:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "66c1de50", - "id": 1911, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "userTipsTotal", - "nameLocation": "12524:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1907, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1906, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1911, - "src": "12538:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1905, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12538:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12537:9:3" - }, - "returnParameters": { - "id": 1910, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1909, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1911, - "src": "12570:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1908, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12570:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12569:9:3" - }, - "scope": 1923, - "src": "12515:64:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f78eea83", - "id": 1922, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "12594:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1914, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1913, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12611:3:3", - "nodeType": "VariableDeclaration", - "scope": 1922, - "src": "12603:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1912, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12603:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12602:13:3" - }, - "returnParameters": { - "id": 1921, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1916, - "mutability": "mutable", - "name": "_value", - "nameLocation": "12683:6:3", - "nodeType": "VariableDeclaration", - "scope": 1922, - "src": "12676:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1915, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "12676:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1918, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "12711:10:3", - "nodeType": "VariableDeclaration", - "scope": 1922, - "src": "12703:18:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1917, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12703:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1920, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "12743:11:3", - "nodeType": "VariableDeclaration", - "scope": 1922, - "src": "12735:19:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1919, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12735:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12662:102:3" - }, - "scope": 1923, - "src": "12585:180:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1962, - "src": "58:12709:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1961, - "linearizedBaseContracts": [ - 1961 - ], - "name": "Autopay", - "nameLocation": "12779:7:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "Autopay.FeedDetails", - "id": 1940, - "members": [ - { - "constant": false, - "id": 1925, - "mutability": "mutable", - "name": "reward", - "nameLocation": "12830:6:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12822:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1924, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12822:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1927, - "mutability": "mutable", - "name": "balance", - "nameLocation": "12854:7:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12846:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1926, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12846:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1929, - "mutability": "mutable", - "name": "startTime", - "nameLocation": "12879:9:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12871:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1928, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12871:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1931, - "mutability": "mutable", - "name": "interval", - "nameLocation": "12906:8:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12898:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1930, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12898:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1933, - "mutability": "mutable", - "name": "window", - "nameLocation": "12932:6:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12924:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1932, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12924:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1935, - "mutability": "mutable", - "name": "priceThreshold", - "nameLocation": "12956:14:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12948:22:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1934, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12948:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1937, - "mutability": "mutable", - "name": "rewardIncreasePerSecond", - "nameLocation": "12988:23:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "12980:31:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1936, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12980:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1939, - "mutability": "mutable", - "name": "feedsWithFundingIndex", - "nameLocation": "13029:21:3", - "nodeType": "VariableDeclaration", - "scope": 1940, - "src": "13021:29:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1938, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13021:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "FeedDetails", - "nameLocation": "12800:11:3", - "nodeType": "StructDefinition", - "scope": 1961, - "src": "12793:264:3", - "visibility": "public" - }, - { - "canonicalName": "Autopay.Tip", - "id": 1945, - "members": [ - { - "constant": false, - "id": 1942, - "mutability": "mutable", - "name": "amount", - "nameLocation": "13092:6:3", - "nodeType": "VariableDeclaration", - "scope": 1945, - "src": "13084:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1941, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13084:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1944, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "13116:9:3", - "nodeType": "VariableDeclaration", - "scope": 1945, - "src": "13108:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1943, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13108:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "Tip", - "nameLocation": "13070:3:3", - "nodeType": "StructDefinition", - "scope": 1961, - "src": "13063:69:3", - "visibility": "public" - }, - { - "functionSelector": "722580b6", - "id": 1950, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "13146:14:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1946, - "nodeType": "ParameterList", - "parameters": [], - "src": "13160:2:3" - }, - "returnParameters": { - "id": 1949, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1948, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "13185:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1947, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13185:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13184:9:3" - }, - "scope": 1961, - "src": "13137:57:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "60c7dc47", - "id": 1955, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stakeAmount", - "nameLocation": "13208:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1951, - "nodeType": "ParameterList", - "parameters": [], - "src": "13219:2:3" - }, - "returnParameters": { - "id": 1954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1953, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1955, - "src": "13244:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1952, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13244:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13243:9:3" - }, - "scope": 1961, - "src": "13199:54:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 1960, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "13267:5:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1956, - "nodeType": "ParameterList", - "parameters": [], - "src": "13272:2:3" - }, - "returnParameters": { - "id": 1959, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1958, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1960, - "src": "13297:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1957, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13297:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13296:9:3" - }, - "scope": 1961, - "src": "13258:48:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1962, - "src": "12769:539:3" - } - ], - "src": "32:13277:3" - }, - "id": 3 - }, - "contracts/mocks/BenchUsingTellor.sol": { - "ast": { - "absolutePath": "contracts/mocks/BenchUsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 1961 - ], - "BenchUsingTellor": [ - 1989 - ], - "IERC2362": [ - 918 - ], - "IMappingContract": [ - 928 - ], - "ITellor": [ - 1923 - ], - "UsingTellor": [ - 902 - ], - "console": [ - 10053 - ] - }, - "id": 1990, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1963, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:4" - }, - { - "absolutePath": "contracts/UsingTellor.sol", - "file": "../UsingTellor.sol", - "id": 1964, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1990, - "sourceUnit": 903, - "src": "58:28:4", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 1966, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 902, - "src": "218:11:4" - }, - "id": 1967, - "nodeType": "InheritanceSpecifier", - "src": "218:11:4" - } - ], - "contractDependencies": [ - 902, - 918 - ], - "contractKind": "contract", - "documentation": { - "id": 1965, - "nodeType": "StructuredDocumentation", - "src": "88:100:4", - "text": " @title UserContract\n This contract inherits UsingTellor for simulating user interaction" - }, - "fullyImplemented": true, - "id": 1989, - "linearizedBaseContracts": [ - 1989, - 902, - 918 - ], - "name": "BenchUsingTellor", - "nameLocation": "198:16:4", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 1975, - "nodeType": "Block", - "src": "294:2:4", - "statements": [] - }, - "id": 1976, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 1972, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "285:7:4", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 1973, - "modifierName": { - "id": 1971, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 902, - "src": "273:11:4" - }, - "nodeType": "ModifierInvocation", - "src": "273:20:4" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1970, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1969, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "264:7:4", - "nodeType": "VariableDeclaration", - "scope": 1976, - "src": "248:23:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 1968, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "248:15:4", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "247:25:4" - }, - "returnParameters": { - "id": 1974, - "nodeType": "ParameterList", - "parameters": [], - "src": "294:0:4" - }, - "scope": 1989, - "src": "236:60:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1987, - "nodeType": "Block", - "src": "368:38:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1984, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1978, - "src": "396:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1983, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 901, - "src": "385:10:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 1985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "385:14:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1982, - "id": 1986, - "nodeType": "Return", - "src": "378:21:4" - } - ] - }, - "functionSelector": "4c8a78e8", - "id": 1988, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sliceUint", - "nameLocation": "311:9:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1979, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1978, - "mutability": "mutable", - "name": "_b", - "nameLocation": "334:2:4", - "nodeType": "VariableDeclaration", - "scope": 1988, - "src": "321:15:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1977, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "321:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "320:17:4" - }, - "returnParameters": { - "id": 1982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1981, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1988, - "src": "359:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "359:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "358:9:4" - }, - "scope": 1989, - "src": "302:104:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1990, - "src": "189:219:4" - } - ], - "src": "32:377:4" - }, - "id": 4 - }, - "hardhat/console.sol": { - "ast": { - "absolutePath": "hardhat/console.sol", - "exportedSymbols": { - "console": [ - 10053 - ] - }, - "id": 10054, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1991, - "literals": [ - "solidity", - ">=", - "0.4", - ".22", - "<", - "0.9", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:33:5" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "id": 10053, - "linearizedBaseContracts": [ - 10053 - ], - "name": "console", - "nameLocation": "75:7:5", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": true, - "id": 1997, - "mutability": "constant", - "name": "CONSOLE_ADDRESS", - "nameLocation": "103:15:5", - "nodeType": "VariableDeclaration", - "scope": 10053, - "src": "86:86:5", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "86:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": { - "arguments": [ - { - "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", - "id": 1995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "129:42:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "value": "0x000000000000000000636F6e736F6c652e6c6f67" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1994, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "121:7:5", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1993, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "121:7:5", - "typeDescriptions": {} - } - }, - "id": 1996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "121:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "body": { - "id": 2012, - "nodeType": "Block", - "src": "236:228:5", - "statements": [ - { - "assignments": [ - 2003 - ], - "declarations": [ - { - "constant": false, - "id": 2003, - "mutability": "mutable", - "name": "payloadLength", - "nameLocation": "248:13:5", - "nodeType": "VariableDeclaration", - "scope": 2012, - "src": "240:21:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2002, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "240:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2006, - "initialValue": { - "expression": { - "id": 2004, - "name": "payload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1999, - "src": "264:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 2005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "264:14:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "240:38:5" - }, - { - "assignments": [ - 2008 - ], - "declarations": [ - { - "constant": false, - "id": 2008, - "mutability": "mutable", - "name": "consoleAddress", - "nameLocation": "290:14:5", - "nodeType": "VariableDeclaration", - "scope": 2012, - "src": "282:22:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2007, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "282:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 2010, - "initialValue": { - "id": 2009, - "name": "CONSOLE_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1997, - "src": "307:15:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "282:40:5" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "335:126:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "340:36:5", - "value": { - "arguments": [ - { - "name": "payload", - "nodeType": "YulIdentifier", - "src": "364:7:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "373:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "360:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "360:16:5" - }, - "variables": [ - { - "name": "payloadStart", - "nodeType": "YulTypedName", - "src": "344:12:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "380:77:5", - "value": { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "gas", - "nodeType": "YulIdentifier", - "src": "400:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "400:5:5" - }, - { - "name": "consoleAddress", - "nodeType": "YulIdentifier", - "src": "407:14:5" - }, - { - "name": "payloadStart", - "nodeType": "YulIdentifier", - "src": "423:12:5" - }, - { - "name": "payloadLength", - "nodeType": "YulIdentifier", - "src": "437:13:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "452:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "455:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "staticcall", - "nodeType": "YulIdentifier", - "src": "389:10:5" - }, - "nodeType": "YulFunctionCall", - "src": "389:68:5" - }, - "variables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "384:1:5", - "type": "" - } - ] - } - ] - }, - "evmVersion": "istanbul", - "externalReferences": [ - { - "declaration": 2008, - "isOffset": false, - "isSlot": false, - "src": "407:14:5", - "valueSize": 1 - }, - { - "declaration": 1999, - "isOffset": false, - "isSlot": false, - "src": "364:7:5", - "valueSize": 1 - }, - { - "declaration": 2003, - "isOffset": false, - "isSlot": false, - "src": "437:13:5", - "valueSize": 1 - } - ], - "id": 2011, - "nodeType": "InlineAssembly", - "src": "326:135:5" - } - ] - }, - "id": 2013, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sendLogPayload", - "nameLocation": "185:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1999, - "mutability": "mutable", - "name": "payload", - "nameLocation": "214:7:5", - "nodeType": "VariableDeclaration", - "scope": 2013, - "src": "201:20:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1998, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "201:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "200:22:5" - }, - "returnParameters": { - "id": 2001, - "nodeType": "ParameterList", - "parameters": [], - "src": "236:0:5" - }, - "scope": 10053, - "src": "176:288:5", - "stateMutability": "view", - "virtual": false, - "visibility": "private" - }, - { - "body": { - "id": 2023, - "nodeType": "Block", - "src": "496:57:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672829", - "id": 2019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "540:7:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", - "typeString": "literal_string \"log()\"" - }, - "value": "log()" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", - "typeString": "literal_string \"log()\"" - } - ], - "expression": { - "id": 2017, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "516:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2018, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "516:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "516:32:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2016, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "500:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "500:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2022, - "nodeType": "ExpressionStatement", - "src": "500:49:5" - } - ] - }, - "id": 2024, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "476:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2014, - "nodeType": "ParameterList", - "parameters": [], - "src": "479:2:5" - }, - "returnParameters": { - "id": 2015, - "nodeType": "ParameterList", - "parameters": [], - "src": "496:0:5" - }, - "scope": 10053, - "src": "467:86:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2037, - "nodeType": "Block", - "src": "594:64:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728696e7429", - "id": 2032, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "638:10:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", - "typeString": "literal_string \"log(int)\"" - }, - "value": "log(int)" - }, - { - "id": 2033, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2026, - "src": "650:2:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", - "typeString": "literal_string \"log(int)\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 2030, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "614:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "614:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "614:39:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2029, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "598:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "598:56:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2036, - "nodeType": "ExpressionStatement", - "src": "598:56:5" - } - ] - }, - "id": 2038, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logInt", - "nameLocation": "565:6:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2027, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2026, - "mutability": "mutable", - "name": "p0", - "nameLocation": "576:2:5", - "nodeType": "VariableDeclaration", - "scope": 2038, - "src": "572:6:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 2025, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "572:3:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "571:8:5" - }, - "returnParameters": { - "id": 2028, - "nodeType": "ParameterList", - "parameters": [], - "src": "594:0:5" - }, - "scope": 10053, - "src": "556:102:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2051, - "nodeType": "Block", - "src": "701:65:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7429", - "id": 2046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "745:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - "value": "log(uint)" - }, - { - "id": 2047, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "758:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2044, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "721:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2045, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "721:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "721:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2043, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "705:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "705:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2050, - "nodeType": "ExpressionStatement", - "src": "705:57:5" - } - ] - }, - "id": 2052, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logUint", - "nameLocation": "670:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2041, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2040, - "mutability": "mutable", - "name": "p0", - "nameLocation": "683:2:5", - "nodeType": "VariableDeclaration", - "scope": 2052, - "src": "678:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2039, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "678:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "677:9:5" - }, - "returnParameters": { - "id": 2042, - "nodeType": "ParameterList", - "parameters": [], - "src": "701:0:5" - }, - "scope": 10053, - "src": "661:105:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2065, - "nodeType": "Block", - "src": "820:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 2060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "864:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 2061, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2054, - "src": "879:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2058, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "840:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2059, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "840:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2062, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "840:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2057, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "824:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2063, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "824:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2064, - "nodeType": "ExpressionStatement", - "src": "824:59:5" - } - ] - }, - "id": 2066, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logString", - "nameLocation": "778:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2055, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2054, - "mutability": "mutable", - "name": "p0", - "nameLocation": "802:2:5", - "nodeType": "VariableDeclaration", - "scope": 2066, - "src": "788:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2053, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "788:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "787:18:5" - }, - "returnParameters": { - "id": 2056, - "nodeType": "ParameterList", - "parameters": [], - "src": "820:0:5" - }, - "scope": 10053, - "src": "769:118:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2079, - "nodeType": "Block", - "src": "930:65:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 2074, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "974:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 2075, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2068, - "src": "987:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2072, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "950:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2073, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "950:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2076, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "950:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2071, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "934:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "934:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2078, - "nodeType": "ExpressionStatement", - "src": "934:57:5" - } - ] - }, - "id": 2080, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBool", - "nameLocation": "899:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2069, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2068, - "mutability": "mutable", - "name": "p0", - "nameLocation": "912:2:5", - "nodeType": "VariableDeclaration", - "scope": 2080, - "src": "907:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2067, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "907:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "906:9:5" - }, - "returnParameters": { - "id": 2070, - "nodeType": "ParameterList", - "parameters": [], - "src": "930:0:5" - }, - "scope": 10053, - "src": "890:105:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2093, - "nodeType": "Block", - "src": "1044:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 2088, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1088:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 2089, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2082, - "src": "1104:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2086, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1064:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1064:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1064:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2085, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1048:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1048:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2092, - "nodeType": "ExpressionStatement", - "src": "1048:60:5" - } - ] - }, - "id": 2094, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logAddress", - "nameLocation": "1007:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2083, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2082, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1026:2:5", - "nodeType": "VariableDeclaration", - "scope": 2094, - "src": "1018:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2081, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1018:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1017:12:5" - }, - "returnParameters": { - "id": 2084, - "nodeType": "ParameterList", - "parameters": [], - "src": "1044:0:5" - }, - "scope": 10053, - "src": "998:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2107, - "nodeType": "Block", - "src": "1164:66:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728627974657329", - "id": 2102, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1208:12:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", - "typeString": "literal_string \"log(bytes)\"" - }, - "value": "log(bytes)" - }, - { - "id": 2103, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2096, - "src": "1222:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", - "typeString": "literal_string \"log(bytes)\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2100, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1184:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1184:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2104, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1184:41:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2099, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1168:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1168:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2106, - "nodeType": "ExpressionStatement", - "src": "1168:58:5" - } - ] - }, - "id": 2108, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes", - "nameLocation": "1124:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2097, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2096, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1146:2:5", - "nodeType": "VariableDeclaration", - "scope": 2108, - "src": "1133:15:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2095, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1133:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1132:17:5" - }, - "returnParameters": { - "id": 2098, - "nodeType": "ParameterList", - "parameters": [], - "src": "1164:0:5" - }, - "scope": 10053, - "src": "1115:115:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2121, - "nodeType": "Block", - "src": "1277:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733129", - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1321:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", - "typeString": "literal_string \"log(bytes1)\"" - }, - "value": "log(bytes1)" - }, - { - "id": 2117, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2110, - "src": "1336:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", - "typeString": "literal_string \"log(bytes1)\"" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "expression": { - "id": 2114, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1297:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1297:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1297:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2113, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1281:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1281:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2120, - "nodeType": "ExpressionStatement", - "src": "1281:59:5" - } - ] - }, - "id": 2122, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes1", - "nameLocation": "1242:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2111, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2110, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1259:2:5", - "nodeType": "VariableDeclaration", - "scope": 2122, - "src": "1252:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "typeName": { - "id": 2109, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1252:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "visibility": "internal" - } - ], - "src": "1251:11:5" - }, - "returnParameters": { - "id": 2112, - "nodeType": "ParameterList", - "parameters": [], - "src": "1277:0:5" - }, - "scope": 10053, - "src": "1233:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2135, - "nodeType": "Block", - "src": "1391:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733229", - "id": 2130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1435:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", - "typeString": "literal_string \"log(bytes2)\"" - }, - "value": "log(bytes2)" - }, - { - "id": 2131, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "1450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", - "typeString": "literal_string \"log(bytes2)\"" - }, - { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - ], - "expression": { - "id": 2128, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1411:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2129, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1411:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2132, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1411:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2127, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1395:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1395:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2134, - "nodeType": "ExpressionStatement", - "src": "1395:59:5" - } - ] - }, - "id": 2136, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes2", - "nameLocation": "1356:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2125, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2124, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1373:2:5", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1366:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - }, - "typeName": { - "id": 2123, - "name": "bytes2", - "nodeType": "ElementaryTypeName", - "src": "1366:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - }, - "visibility": "internal" - } - ], - "src": "1365:11:5" - }, - "returnParameters": { - "id": 2126, - "nodeType": "ParameterList", - "parameters": [], - "src": "1391:0:5" - }, - "scope": 10053, - "src": "1347:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2149, - "nodeType": "Block", - "src": "1505:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733329", - "id": 2144, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1549:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", - "typeString": "literal_string \"log(bytes3)\"" - }, - "value": "log(bytes3)" - }, - { - "id": 2145, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2138, - "src": "1564:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", - "typeString": "literal_string \"log(bytes3)\"" - }, - { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - ], - "expression": { - "id": 2142, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1525:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1525:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2146, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1525:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2141, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1509:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1509:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2148, - "nodeType": "ExpressionStatement", - "src": "1509:59:5" - } - ] - }, - "id": 2150, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes3", - "nameLocation": "1470:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2138, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1487:2:5", - "nodeType": "VariableDeclaration", - "scope": 2150, - "src": "1480:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - }, - "typeName": { - "id": 2137, - "name": "bytes3", - "nodeType": "ElementaryTypeName", - "src": "1480:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - }, - "visibility": "internal" - } - ], - "src": "1479:11:5" - }, - "returnParameters": { - "id": 2140, - "nodeType": "ParameterList", - "parameters": [], - "src": "1505:0:5" - }, - "scope": 10053, - "src": "1461:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2163, - "nodeType": "Block", - "src": "1619:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733429", - "id": 2158, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1663:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", - "typeString": "literal_string \"log(bytes4)\"" - }, - "value": "log(bytes4)" - }, - { - "id": 2159, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2152, - "src": "1678:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", - "typeString": "literal_string \"log(bytes4)\"" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 2156, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1639:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1639:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1639:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2155, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1623:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1623:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2162, - "nodeType": "ExpressionStatement", - "src": "1623:59:5" - } - ] - }, - "id": 2164, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes4", - "nameLocation": "1584:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1601:2:5", - "nodeType": "VariableDeclaration", - "scope": 2164, - "src": "1594:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2151, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "1594:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "1593:11:5" - }, - "returnParameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1619:0:5" - }, - "scope": 10053, - "src": "1575:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2177, - "nodeType": "Block", - "src": "1733:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733529", - "id": 2172, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1777:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", - "typeString": "literal_string \"log(bytes5)\"" - }, - "value": "log(bytes5)" - }, - { - "id": 2173, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2166, - "src": "1792:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", - "typeString": "literal_string \"log(bytes5)\"" - }, - { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - ], - "expression": { - "id": 2170, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1753:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1753:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1753:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2169, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1737:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1737:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2176, - "nodeType": "ExpressionStatement", - "src": "1737:59:5" - } - ] - }, - "id": 2178, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes5", - "nameLocation": "1698:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2166, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1715:2:5", - "nodeType": "VariableDeclaration", - "scope": 2178, - "src": "1708:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - }, - "typeName": { - "id": 2165, - "name": "bytes5", - "nodeType": "ElementaryTypeName", - "src": "1708:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - }, - "visibility": "internal" - } - ], - "src": "1707:11:5" - }, - "returnParameters": { - "id": 2168, - "nodeType": "ParameterList", - "parameters": [], - "src": "1733:0:5" - }, - "scope": 10053, - "src": "1689:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2191, - "nodeType": "Block", - "src": "1847:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733629", - "id": 2186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1891:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", - "typeString": "literal_string \"log(bytes6)\"" - }, - "value": "log(bytes6)" - }, - { - "id": 2187, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2180, - "src": "1906:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", - "typeString": "literal_string \"log(bytes6)\"" - }, - { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - ], - "expression": { - "id": 2184, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1867:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2185, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1867:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1867:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2183, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1851:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1851:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2190, - "nodeType": "ExpressionStatement", - "src": "1851:59:5" - } - ] - }, - "id": 2192, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes6", - "nameLocation": "1812:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2180, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1829:2:5", - "nodeType": "VariableDeclaration", - "scope": 2192, - "src": "1822:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - }, - "typeName": { - "id": 2179, - "name": "bytes6", - "nodeType": "ElementaryTypeName", - "src": "1822:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - }, - "visibility": "internal" - } - ], - "src": "1821:11:5" - }, - "returnParameters": { - "id": 2182, - "nodeType": "ParameterList", - "parameters": [], - "src": "1847:0:5" - }, - "scope": 10053, - "src": "1803:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2205, - "nodeType": "Block", - "src": "1961:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733729", - "id": 2200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2005:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", - "typeString": "literal_string \"log(bytes7)\"" - }, - "value": "log(bytes7)" - }, - { - "id": 2201, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2194, - "src": "2020:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", - "typeString": "literal_string \"log(bytes7)\"" - }, - { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - ], - "expression": { - "id": 2198, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1981:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1981:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2202, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1981:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2197, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1965:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1965:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2204, - "nodeType": "ExpressionStatement", - "src": "1965:59:5" - } - ] - }, - "id": 2206, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes7", - "nameLocation": "1926:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2195, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2194, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1943:2:5", - "nodeType": "VariableDeclaration", - "scope": 2206, - "src": "1936:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - }, - "typeName": { - "id": 2193, - "name": "bytes7", - "nodeType": "ElementaryTypeName", - "src": "1936:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - }, - "visibility": "internal" - } - ], - "src": "1935:11:5" - }, - "returnParameters": { - "id": 2196, - "nodeType": "ParameterList", - "parameters": [], - "src": "1961:0:5" - }, - "scope": 10053, - "src": "1917:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2219, - "nodeType": "Block", - "src": "2075:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733829", - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2119:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", - "typeString": "literal_string \"log(bytes8)\"" - }, - "value": "log(bytes8)" - }, - { - "id": 2215, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2208, - "src": "2134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", - "typeString": "literal_string \"log(bytes8)\"" - }, - { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - ], - "expression": { - "id": 2212, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2095:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2213, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2095:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2095:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2211, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2079:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2217, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2079:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2218, - "nodeType": "ExpressionStatement", - "src": "2079:59:5" - } - ] - }, - "id": 2220, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes8", - "nameLocation": "2040:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2209, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2208, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2057:2:5", - "nodeType": "VariableDeclaration", - "scope": 2220, - "src": "2050:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - }, - "typeName": { - "id": 2207, - "name": "bytes8", - "nodeType": "ElementaryTypeName", - "src": "2050:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - }, - "visibility": "internal" - } - ], - "src": "2049:11:5" - }, - "returnParameters": { - "id": 2210, - "nodeType": "ParameterList", - "parameters": [], - "src": "2075:0:5" - }, - "scope": 10053, - "src": "2031:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2233, - "nodeType": "Block", - "src": "2189:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733929", - "id": 2228, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2233:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", - "typeString": "literal_string \"log(bytes9)\"" - }, - "value": "log(bytes9)" - }, - { - "id": 2229, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2222, - "src": "2248:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", - "typeString": "literal_string \"log(bytes9)\"" - }, - { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - ], - "expression": { - "id": 2226, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2209:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2209:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2209:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2225, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2193:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2193:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2232, - "nodeType": "ExpressionStatement", - "src": "2193:59:5" - } - ] - }, - "id": 2234, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes9", - "nameLocation": "2154:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2222, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2171:2:5", - "nodeType": "VariableDeclaration", - "scope": 2234, - "src": "2164:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - }, - "typeName": { - "id": 2221, - "name": "bytes9", - "nodeType": "ElementaryTypeName", - "src": "2164:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - }, - "visibility": "internal" - } - ], - "src": "2163:11:5" - }, - "returnParameters": { - "id": 2224, - "nodeType": "ParameterList", - "parameters": [], - "src": "2189:0:5" - }, - "scope": 10053, - "src": "2145:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2247, - "nodeType": "Block", - "src": "2305:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313029", - "id": 2242, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2349:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", - "typeString": "literal_string \"log(bytes10)\"" - }, - "value": "log(bytes10)" - }, - { - "id": 2243, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2236, - "src": "2365:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", - "typeString": "literal_string \"log(bytes10)\"" - }, - { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - ], - "expression": { - "id": 2240, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2325:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2241, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2325:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2325:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2239, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2309:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2309:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2246, - "nodeType": "ExpressionStatement", - "src": "2309:60:5" - } - ] - }, - "id": 2248, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes10", - "nameLocation": "2268:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2237, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2236, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2287:2:5", - "nodeType": "VariableDeclaration", - "scope": 2248, - "src": "2279:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - }, - "typeName": { - "id": 2235, - "name": "bytes10", - "nodeType": "ElementaryTypeName", - "src": "2279:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - }, - "visibility": "internal" - } - ], - "src": "2278:12:5" - }, - "returnParameters": { - "id": 2238, - "nodeType": "ParameterList", - "parameters": [], - "src": "2305:0:5" - }, - "scope": 10053, - "src": "2259:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2261, - "nodeType": "Block", - "src": "2422:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313129", - "id": 2256, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2466:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", - "typeString": "literal_string \"log(bytes11)\"" - }, - "value": "log(bytes11)" - }, - { - "id": 2257, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2250, - "src": "2482:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", - "typeString": "literal_string \"log(bytes11)\"" - }, - { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - ], - "expression": { - "id": 2254, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2442:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2255, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2442:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2258, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2442:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2253, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2426:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2426:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2260, - "nodeType": "ExpressionStatement", - "src": "2426:60:5" - } - ] - }, - "id": 2262, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes11", - "nameLocation": "2385:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2251, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2250, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2404:2:5", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2396:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - }, - "typeName": { - "id": 2249, - "name": "bytes11", - "nodeType": "ElementaryTypeName", - "src": "2396:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - }, - "visibility": "internal" - } - ], - "src": "2395:12:5" - }, - "returnParameters": { - "id": 2252, - "nodeType": "ParameterList", - "parameters": [], - "src": "2422:0:5" - }, - "scope": 10053, - "src": "2376:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2275, - "nodeType": "Block", - "src": "2539:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313229", - "id": 2270, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2583:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", - "typeString": "literal_string \"log(bytes12)\"" - }, - "value": "log(bytes12)" - }, - { - "id": 2271, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2599:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", - "typeString": "literal_string \"log(bytes12)\"" - }, - { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - ], - "expression": { - "id": 2268, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2559:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2559:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2272, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2559:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2267, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2543:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2543:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2274, - "nodeType": "ExpressionStatement", - "src": "2543:60:5" - } - ] - }, - "id": 2276, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes12", - "nameLocation": "2502:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2265, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2521:2:5", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "2513:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - }, - "typeName": { - "id": 2263, - "name": "bytes12", - "nodeType": "ElementaryTypeName", - "src": "2513:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - }, - "visibility": "internal" - } - ], - "src": "2512:12:5" - }, - "returnParameters": { - "id": 2266, - "nodeType": "ParameterList", - "parameters": [], - "src": "2539:0:5" - }, - "scope": 10053, - "src": "2493:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2289, - "nodeType": "Block", - "src": "2656:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313329", - "id": 2284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2700:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", - "typeString": "literal_string \"log(bytes13)\"" - }, - "value": "log(bytes13)" - }, - { - "id": 2285, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2278, - "src": "2716:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", - "typeString": "literal_string \"log(bytes13)\"" - }, - { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - ], - "expression": { - "id": 2282, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2676:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2283, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2676:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2676:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2281, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2660:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2660:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2288, - "nodeType": "ExpressionStatement", - "src": "2660:60:5" - } - ] - }, - "id": 2290, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes13", - "nameLocation": "2619:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2278, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2638:2:5", - "nodeType": "VariableDeclaration", - "scope": 2290, - "src": "2630:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - }, - "typeName": { - "id": 2277, - "name": "bytes13", - "nodeType": "ElementaryTypeName", - "src": "2630:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - }, - "visibility": "internal" - } - ], - "src": "2629:12:5" - }, - "returnParameters": { - "id": 2280, - "nodeType": "ParameterList", - "parameters": [], - "src": "2656:0:5" - }, - "scope": 10053, - "src": "2610:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2303, - "nodeType": "Block", - "src": "2773:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313429", - "id": 2298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2817:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", - "typeString": "literal_string \"log(bytes14)\"" - }, - "value": "log(bytes14)" - }, - { - "id": 2299, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2292, - "src": "2833:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", - "typeString": "literal_string \"log(bytes14)\"" - }, - { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - ], - "expression": { - "id": 2296, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2793:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2793:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2793:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2295, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2777:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2777:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2302, - "nodeType": "ExpressionStatement", - "src": "2777:60:5" - } - ] - }, - "id": 2304, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes14", - "nameLocation": "2736:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2293, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2292, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2755:2:5", - "nodeType": "VariableDeclaration", - "scope": 2304, - "src": "2747:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - }, - "typeName": { - "id": 2291, - "name": "bytes14", - "nodeType": "ElementaryTypeName", - "src": "2747:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - }, - "visibility": "internal" - } - ], - "src": "2746:12:5" - }, - "returnParameters": { - "id": 2294, - "nodeType": "ParameterList", - "parameters": [], - "src": "2773:0:5" - }, - "scope": 10053, - "src": "2727:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2317, - "nodeType": "Block", - "src": "2890:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313529", - "id": 2312, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2934:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", - "typeString": "literal_string \"log(bytes15)\"" - }, - "value": "log(bytes15)" - }, - { - "id": 2313, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2306, - "src": "2950:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", - "typeString": "literal_string \"log(bytes15)\"" - }, - { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - ], - "expression": { - "id": 2310, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2910:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2311, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2910:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2910:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2309, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "2894:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2894:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2316, - "nodeType": "ExpressionStatement", - "src": "2894:60:5" - } - ] - }, - "id": 2318, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes15", - "nameLocation": "2853:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2307, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2306, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2872:2:5", - "nodeType": "VariableDeclaration", - "scope": 2318, - "src": "2864:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - }, - "typeName": { - "id": 2305, - "name": "bytes15", - "nodeType": "ElementaryTypeName", - "src": "2864:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - }, - "visibility": "internal" - } - ], - "src": "2863:12:5" - }, - "returnParameters": { - "id": 2308, - "nodeType": "ParameterList", - "parameters": [], - "src": "2890:0:5" - }, - "scope": 10053, - "src": "2844:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2331, - "nodeType": "Block", - "src": "3007:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313629", - "id": 2326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3051:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", - "typeString": "literal_string \"log(bytes16)\"" - }, - "value": "log(bytes16)" - }, - { - "id": 2327, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2320, - "src": "3067:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", - "typeString": "literal_string \"log(bytes16)\"" - }, - { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - ], - "expression": { - "id": 2324, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3027:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2325, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3027:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3027:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2323, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3011:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3011:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2330, - "nodeType": "ExpressionStatement", - "src": "3011:60:5" - } - ] - }, - "id": 2332, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes16", - "nameLocation": "2970:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2321, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2320, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2989:2:5", - "nodeType": "VariableDeclaration", - "scope": 2332, - "src": "2981:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - }, - "typeName": { - "id": 2319, - "name": "bytes16", - "nodeType": "ElementaryTypeName", - "src": "2981:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - }, - "visibility": "internal" - } - ], - "src": "2980:12:5" - }, - "returnParameters": { - "id": 2322, - "nodeType": "ParameterList", - "parameters": [], - "src": "3007:0:5" - }, - "scope": 10053, - "src": "2961:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2345, - "nodeType": "Block", - "src": "3124:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313729", - "id": 2340, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3168:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", - "typeString": "literal_string \"log(bytes17)\"" - }, - "value": "log(bytes17)" - }, - { - "id": 2341, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2334, - "src": "3184:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", - "typeString": "literal_string \"log(bytes17)\"" - }, - { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - ], - "expression": { - "id": 2338, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3144:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3144:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2342, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3144:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2337, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3128:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3128:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2344, - "nodeType": "ExpressionStatement", - "src": "3128:60:5" - } - ] - }, - "id": 2346, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes17", - "nameLocation": "3087:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2335, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2334, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3106:2:5", - "nodeType": "VariableDeclaration", - "scope": 2346, - "src": "3098:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - }, - "typeName": { - "id": 2333, - "name": "bytes17", - "nodeType": "ElementaryTypeName", - "src": "3098:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - }, - "visibility": "internal" - } - ], - "src": "3097:12:5" - }, - "returnParameters": { - "id": 2336, - "nodeType": "ParameterList", - "parameters": [], - "src": "3124:0:5" - }, - "scope": 10053, - "src": "3078:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2359, - "nodeType": "Block", - "src": "3241:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313829", - "id": 2354, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3285:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", - "typeString": "literal_string \"log(bytes18)\"" - }, - "value": "log(bytes18)" - }, - { - "id": 2355, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2348, - "src": "3301:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", - "typeString": "literal_string \"log(bytes18)\"" - }, - { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - ], - "expression": { - "id": 2352, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3261:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2353, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3261:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3261:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2351, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3245:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3245:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2358, - "nodeType": "ExpressionStatement", - "src": "3245:60:5" - } - ] - }, - "id": 2360, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes18", - "nameLocation": "3204:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2349, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2348, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3223:2:5", - "nodeType": "VariableDeclaration", - "scope": 2360, - "src": "3215:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - }, - "typeName": { - "id": 2347, - "name": "bytes18", - "nodeType": "ElementaryTypeName", - "src": "3215:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - }, - "visibility": "internal" - } - ], - "src": "3214:12:5" - }, - "returnParameters": { - "id": 2350, - "nodeType": "ParameterList", - "parameters": [], - "src": "3241:0:5" - }, - "scope": 10053, - "src": "3195:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2373, - "nodeType": "Block", - "src": "3358:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313929", - "id": 2368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3402:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", - "typeString": "literal_string \"log(bytes19)\"" - }, - "value": "log(bytes19)" - }, - { - "id": 2369, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2362, - "src": "3418:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", - "typeString": "literal_string \"log(bytes19)\"" - }, - { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - ], - "expression": { - "id": 2366, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3378:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3378:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3378:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2365, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3362:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3362:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2372, - "nodeType": "ExpressionStatement", - "src": "3362:60:5" - } - ] - }, - "id": 2374, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes19", - "nameLocation": "3321:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2363, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2362, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3340:2:5", - "nodeType": "VariableDeclaration", - "scope": 2374, - "src": "3332:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - }, - "typeName": { - "id": 2361, - "name": "bytes19", - "nodeType": "ElementaryTypeName", - "src": "3332:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - }, - "visibility": "internal" - } - ], - "src": "3331:12:5" - }, - "returnParameters": { - "id": 2364, - "nodeType": "ParameterList", - "parameters": [], - "src": "3358:0:5" - }, - "scope": 10053, - "src": "3312:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2387, - "nodeType": "Block", - "src": "3475:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323029", - "id": 2382, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3519:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", - "typeString": "literal_string \"log(bytes20)\"" - }, - "value": "log(bytes20)" - }, - { - "id": 2383, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2376, - "src": "3535:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", - "typeString": "literal_string \"log(bytes20)\"" - }, - { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - ], - "expression": { - "id": 2380, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3495:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2381, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3495:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3495:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2379, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3479:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3479:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2386, - "nodeType": "ExpressionStatement", - "src": "3479:60:5" - } - ] - }, - "id": 2388, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes20", - "nameLocation": "3438:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2377, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2376, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3457:2:5", - "nodeType": "VariableDeclaration", - "scope": 2388, - "src": "3449:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - }, - "typeName": { - "id": 2375, - "name": "bytes20", - "nodeType": "ElementaryTypeName", - "src": "3449:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - }, - "visibility": "internal" - } - ], - "src": "3448:12:5" - }, - "returnParameters": { - "id": 2378, - "nodeType": "ParameterList", - "parameters": [], - "src": "3475:0:5" - }, - "scope": 10053, - "src": "3429:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2401, - "nodeType": "Block", - "src": "3592:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323129", - "id": 2396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3636:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", - "typeString": "literal_string \"log(bytes21)\"" - }, - "value": "log(bytes21)" - }, - { - "id": 2397, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2390, - "src": "3652:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", - "typeString": "literal_string \"log(bytes21)\"" - }, - { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - ], - "expression": { - "id": 2394, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3612:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3612:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2398, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3612:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2393, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3596:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3596:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2400, - "nodeType": "ExpressionStatement", - "src": "3596:60:5" - } - ] - }, - "id": 2402, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes21", - "nameLocation": "3555:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2390, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3574:2:5", - "nodeType": "VariableDeclaration", - "scope": 2402, - "src": "3566:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - }, - "typeName": { - "id": 2389, - "name": "bytes21", - "nodeType": "ElementaryTypeName", - "src": "3566:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - }, - "visibility": "internal" - } - ], - "src": "3565:12:5" - }, - "returnParameters": { - "id": 2392, - "nodeType": "ParameterList", - "parameters": [], - "src": "3592:0:5" - }, - "scope": 10053, - "src": "3546:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2415, - "nodeType": "Block", - "src": "3709:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323229", - "id": 2410, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3753:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", - "typeString": "literal_string \"log(bytes22)\"" - }, - "value": "log(bytes22)" - }, - { - "id": 2411, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2404, - "src": "3769:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", - "typeString": "literal_string \"log(bytes22)\"" - }, - { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - ], - "expression": { - "id": 2408, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3729:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3729:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3729:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2407, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3713:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3713:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2414, - "nodeType": "ExpressionStatement", - "src": "3713:60:5" - } - ] - }, - "id": 2416, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes22", - "nameLocation": "3672:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2405, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2404, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3691:2:5", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3683:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - }, - "typeName": { - "id": 2403, - "name": "bytes22", - "nodeType": "ElementaryTypeName", - "src": "3683:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - }, - "visibility": "internal" - } - ], - "src": "3682:12:5" - }, - "returnParameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [], - "src": "3709:0:5" - }, - "scope": 10053, - "src": "3663:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2429, - "nodeType": "Block", - "src": "3826:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323329", - "id": 2424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3870:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", - "typeString": "literal_string \"log(bytes23)\"" - }, - "value": "log(bytes23)" - }, - { - "id": 2425, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "3886:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", - "typeString": "literal_string \"log(bytes23)\"" - }, - { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - ], - "expression": { - "id": 2422, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3846:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2423, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3846:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3846:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2421, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3830:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3830:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2428, - "nodeType": "ExpressionStatement", - "src": "3830:60:5" - } - ] - }, - "id": 2430, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes23", - "nameLocation": "3789:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2418, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3808:2:5", - "nodeType": "VariableDeclaration", - "scope": 2430, - "src": "3800:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - }, - "typeName": { - "id": 2417, - "name": "bytes23", - "nodeType": "ElementaryTypeName", - "src": "3800:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - }, - "visibility": "internal" - } - ], - "src": "3799:12:5" - }, - "returnParameters": { - "id": 2420, - "nodeType": "ParameterList", - "parameters": [], - "src": "3826:0:5" - }, - "scope": 10053, - "src": "3780:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2443, - "nodeType": "Block", - "src": "3943:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323429", - "id": 2438, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3987:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", - "typeString": "literal_string \"log(bytes24)\"" - }, - "value": "log(bytes24)" - }, - { - "id": 2439, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2432, - "src": "4003:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", - "typeString": "literal_string \"log(bytes24)\"" - }, - { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - ], - "expression": { - "id": 2436, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3963:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2437, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3963:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3963:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2435, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "3947:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3947:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2442, - "nodeType": "ExpressionStatement", - "src": "3947:60:5" - } - ] - }, - "id": 2444, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes24", - "nameLocation": "3906:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2433, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2432, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3925:2:5", - "nodeType": "VariableDeclaration", - "scope": 2444, - "src": "3917:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - }, - "typeName": { - "id": 2431, - "name": "bytes24", - "nodeType": "ElementaryTypeName", - "src": "3917:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - }, - "visibility": "internal" - } - ], - "src": "3916:12:5" - }, - "returnParameters": { - "id": 2434, - "nodeType": "ParameterList", - "parameters": [], - "src": "3943:0:5" - }, - "scope": 10053, - "src": "3897:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2457, - "nodeType": "Block", - "src": "4060:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323529", - "id": 2452, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4104:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", - "typeString": "literal_string \"log(bytes25)\"" - }, - "value": "log(bytes25)" - }, - { - "id": 2453, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2446, - "src": "4120:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", - "typeString": "literal_string \"log(bytes25)\"" - }, - { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - ], - "expression": { - "id": 2450, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4080:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2451, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4080:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4080:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2449, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4064:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4064:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2456, - "nodeType": "ExpressionStatement", - "src": "4064:60:5" - } - ] - }, - "id": 2458, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes25", - "nameLocation": "4023:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2447, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2446, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4042:2:5", - "nodeType": "VariableDeclaration", - "scope": 2458, - "src": "4034:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - }, - "typeName": { - "id": 2445, - "name": "bytes25", - "nodeType": "ElementaryTypeName", - "src": "4034:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - }, - "visibility": "internal" - } - ], - "src": "4033:12:5" - }, - "returnParameters": { - "id": 2448, - "nodeType": "ParameterList", - "parameters": [], - "src": "4060:0:5" - }, - "scope": 10053, - "src": "4014:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2471, - "nodeType": "Block", - "src": "4177:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323629", - "id": 2466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4221:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", - "typeString": "literal_string \"log(bytes26)\"" - }, - "value": "log(bytes26)" - }, - { - "id": 2467, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2460, - "src": "4237:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", - "typeString": "literal_string \"log(bytes26)\"" - }, - { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - ], - "expression": { - "id": 2464, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4197:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4197:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2468, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4197:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2463, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4181:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4181:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2470, - "nodeType": "ExpressionStatement", - "src": "4181:60:5" - } - ] - }, - "id": 2472, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes26", - "nameLocation": "4140:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2460, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4159:2:5", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "4151:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - }, - "typeName": { - "id": 2459, - "name": "bytes26", - "nodeType": "ElementaryTypeName", - "src": "4151:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - }, - "visibility": "internal" - } - ], - "src": "4150:12:5" - }, - "returnParameters": { - "id": 2462, - "nodeType": "ParameterList", - "parameters": [], - "src": "4177:0:5" - }, - "scope": 10053, - "src": "4131:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2485, - "nodeType": "Block", - "src": "4294:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323729", - "id": 2480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4338:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", - "typeString": "literal_string \"log(bytes27)\"" - }, - "value": "log(bytes27)" - }, - { - "id": 2481, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2474, - "src": "4354:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", - "typeString": "literal_string \"log(bytes27)\"" - }, - { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - ], - "expression": { - "id": 2478, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4314:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4314:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4314:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2477, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4298:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4298:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2484, - "nodeType": "ExpressionStatement", - "src": "4298:60:5" - } - ] - }, - "id": 2486, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes27", - "nameLocation": "4257:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2475, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2474, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4276:2:5", - "nodeType": "VariableDeclaration", - "scope": 2486, - "src": "4268:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - }, - "typeName": { - "id": 2473, - "name": "bytes27", - "nodeType": "ElementaryTypeName", - "src": "4268:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - }, - "visibility": "internal" - } - ], - "src": "4267:12:5" - }, - "returnParameters": { - "id": 2476, - "nodeType": "ParameterList", - "parameters": [], - "src": "4294:0:5" - }, - "scope": 10053, - "src": "4248:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2499, - "nodeType": "Block", - "src": "4411:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323829", - "id": 2494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4455:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", - "typeString": "literal_string \"log(bytes28)\"" - }, - "value": "log(bytes28)" - }, - { - "id": 2495, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2488, - "src": "4471:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", - "typeString": "literal_string \"log(bytes28)\"" - }, - { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - ], - "expression": { - "id": 2492, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4431:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4431:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4431:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2491, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4415:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4415:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2498, - "nodeType": "ExpressionStatement", - "src": "4415:60:5" - } - ] - }, - "id": 2500, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes28", - "nameLocation": "4374:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2489, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2488, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4393:2:5", - "nodeType": "VariableDeclaration", - "scope": 2500, - "src": "4385:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - }, - "typeName": { - "id": 2487, - "name": "bytes28", - "nodeType": "ElementaryTypeName", - "src": "4385:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - }, - "visibility": "internal" - } - ], - "src": "4384:12:5" - }, - "returnParameters": { - "id": 2490, - "nodeType": "ParameterList", - "parameters": [], - "src": "4411:0:5" - }, - "scope": 10053, - "src": "4365:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2513, - "nodeType": "Block", - "src": "4528:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323929", - "id": 2508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4572:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", - "typeString": "literal_string \"log(bytes29)\"" - }, - "value": "log(bytes29)" - }, - { - "id": 2509, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2502, - "src": "4588:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", - "typeString": "literal_string \"log(bytes29)\"" - }, - { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - ], - "expression": { - "id": 2506, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4548:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2507, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4548:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4548:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2505, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4532:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4532:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2512, - "nodeType": "ExpressionStatement", - "src": "4532:60:5" - } - ] - }, - "id": 2514, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes29", - "nameLocation": "4491:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2503, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2502, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4510:2:5", - "nodeType": "VariableDeclaration", - "scope": 2514, - "src": "4502:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - }, - "typeName": { - "id": 2501, - "name": "bytes29", - "nodeType": "ElementaryTypeName", - "src": "4502:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - }, - "visibility": "internal" - } - ], - "src": "4501:12:5" - }, - "returnParameters": { - "id": 2504, - "nodeType": "ParameterList", - "parameters": [], - "src": "4528:0:5" - }, - "scope": 10053, - "src": "4482:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2527, - "nodeType": "Block", - "src": "4645:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333029", - "id": 2522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4689:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", - "typeString": "literal_string \"log(bytes30)\"" - }, - "value": "log(bytes30)" - }, - { - "id": 2523, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2516, - "src": "4705:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", - "typeString": "literal_string \"log(bytes30)\"" - }, - { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - ], - "expression": { - "id": 2520, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4665:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2521, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4665:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2524, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4665:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2519, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4649:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4649:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2526, - "nodeType": "ExpressionStatement", - "src": "4649:60:5" - } - ] - }, - "id": 2528, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes30", - "nameLocation": "4608:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2516, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4627:2:5", - "nodeType": "VariableDeclaration", - "scope": 2528, - "src": "4619:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - }, - "typeName": { - "id": 2515, - "name": "bytes30", - "nodeType": "ElementaryTypeName", - "src": "4619:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - }, - "visibility": "internal" - } - ], - "src": "4618:12:5" - }, - "returnParameters": { - "id": 2518, - "nodeType": "ParameterList", - "parameters": [], - "src": "4645:0:5" - }, - "scope": 10053, - "src": "4599:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2541, - "nodeType": "Block", - "src": "4762:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333129", - "id": 2536, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4806:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", - "typeString": "literal_string \"log(bytes31)\"" - }, - "value": "log(bytes31)" - }, - { - "id": 2537, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2530, - "src": "4822:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", - "typeString": "literal_string \"log(bytes31)\"" - }, - { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - ], - "expression": { - "id": 2534, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4782:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2535, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4782:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4782:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2533, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4766:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4766:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2540, - "nodeType": "ExpressionStatement", - "src": "4766:60:5" - } - ] - }, - "id": 2542, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes31", - "nameLocation": "4725:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2530, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4744:2:5", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "4736:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - }, - "typeName": { - "id": 2529, - "name": "bytes31", - "nodeType": "ElementaryTypeName", - "src": "4736:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - }, - "visibility": "internal" - } - ], - "src": "4735:12:5" - }, - "returnParameters": { - "id": 2532, - "nodeType": "ParameterList", - "parameters": [], - "src": "4762:0:5" - }, - "scope": 10053, - "src": "4716:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2555, - "nodeType": "Block", - "src": "4879:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333229", - "id": 2550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4923:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", - "typeString": "literal_string \"log(bytes32)\"" - }, - "value": "log(bytes32)" - }, - { - "id": 2551, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2544, - "src": "4939:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", - "typeString": "literal_string \"log(bytes32)\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 2548, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4899:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2549, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4899:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4899:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2547, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4883:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4883:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2554, - "nodeType": "ExpressionStatement", - "src": "4883:60:5" - } - ] - }, - "id": 2556, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes32", - "nameLocation": "4842:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2545, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2544, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4861:2:5", - "nodeType": "VariableDeclaration", - "scope": 2556, - "src": "4853:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4853:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4852:12:5" - }, - "returnParameters": { - "id": 2546, - "nodeType": "ParameterList", - "parameters": [], - "src": "4879:0:5" - }, - "scope": 10053, - "src": "4833:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2569, - "nodeType": "Block", - "src": "4986:65:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7429", - "id": 2564, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5030:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - "value": "log(uint)" - }, - { - "id": 2565, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2558, - "src": "5043:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2562, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5006:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2563, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5006:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5006:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2561, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "4990:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4990:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2568, - "nodeType": "ExpressionStatement", - "src": "4990:57:5" - } - ] - }, - "id": 2570, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "4959:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2559, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2558, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4968:2:5", - "nodeType": "VariableDeclaration", - "scope": 2570, - "src": "4963:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2557, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4963:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4962:9:5" - }, - "returnParameters": { - "id": 2560, - "nodeType": "ParameterList", - "parameters": [], - "src": "4986:0:5" - }, - "scope": 10053, - "src": "4950:101:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2583, - "nodeType": "Block", - "src": "5099:67:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 2578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5143:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 2579, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2572, - "src": "5158:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2576, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5119:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5119:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5119:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2575, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5103:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5103:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2582, - "nodeType": "ExpressionStatement", - "src": "5103:59:5" - } - ] - }, - "id": 2584, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5063:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2573, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2572, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5081:2:5", - "nodeType": "VariableDeclaration", - "scope": 2584, - "src": "5067:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2571, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5067:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5066:18:5" - }, - "returnParameters": { - "id": 2574, - "nodeType": "ParameterList", - "parameters": [], - "src": "5099:0:5" - }, - "scope": 10053, - "src": "5054:112:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2597, - "nodeType": "Block", - "src": "5205:65:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 2592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5249:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 2593, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2586, - "src": "5262:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2590, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5225:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5225:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5225:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2589, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5209:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2595, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5209:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2596, - "nodeType": "ExpressionStatement", - "src": "5209:57:5" - } - ] - }, - "id": 2598, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5178:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2587, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2586, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5187:2:5", - "nodeType": "VariableDeclaration", - "scope": 2598, - "src": "5182:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2585, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5182:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5181:9:5" - }, - "returnParameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [], - "src": "5205:0:5" - }, - "scope": 10053, - "src": "5169:101:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2611, - "nodeType": "Block", - "src": "5312:68:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 2606, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5356:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 2607, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2600, - "src": "5372:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2604, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5332:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5332:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5332:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2603, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5316:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5316:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2610, - "nodeType": "ExpressionStatement", - "src": "5316:60:5" - } - ] - }, - "id": 2612, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5282:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2600, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5294:2:5", - "nodeType": "VariableDeclaration", - "scope": 2612, - "src": "5286:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2599, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5286:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5285:12:5" - }, - "returnParameters": { - "id": 2602, - "nodeType": "ParameterList", - "parameters": [], - "src": "5312:0:5" - }, - "scope": 10053, - "src": "5273:107:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2628, - "nodeType": "Block", - "src": "5428:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e7429", - "id": 2622, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5472:16:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32", - "typeString": "literal_string \"log(uint,uint)\"" - }, - "value": "log(uint,uint)" - }, - { - "id": 2623, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2614, - "src": "5490:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2624, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2616, - "src": "5494:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32", - "typeString": "literal_string \"log(uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2620, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5448:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2621, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5448:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5448:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2619, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5432:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5432:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2627, - "nodeType": "ExpressionStatement", - "src": "5432:66:5" - } - ] - }, - "id": 2629, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5392:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2617, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2614, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5401:2:5", - "nodeType": "VariableDeclaration", - "scope": 2629, - "src": "5396:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2613, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5396:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2616, - "mutability": "mutable", - "name": "p1", - "nameLocation": "5410:2:5", - "nodeType": "VariableDeclaration", - "scope": 2629, - "src": "5405:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2615, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5405:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5395:18:5" - }, - "returnParameters": { - "id": 2618, - "nodeType": "ParameterList", - "parameters": [], - "src": "5428:0:5" - }, - "scope": 10053, - "src": "5383:119:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2645, - "nodeType": "Block", - "src": "5559:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e6729", - "id": 2639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5603:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8", - "typeString": "literal_string \"log(uint,string)\"" - }, - "value": "log(uint,string)" - }, - { - "id": 2640, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2631, - "src": "5623:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2641, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2633, - "src": "5627:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8", - "typeString": "literal_string \"log(uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2637, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5579:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2638, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5579:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5579:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2636, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5563:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5563:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2644, - "nodeType": "ExpressionStatement", - "src": "5563:68:5" - } - ] - }, - "id": 2646, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5514:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2634, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2631, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5523:2:5", - "nodeType": "VariableDeclaration", - "scope": 2646, - "src": "5518:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2630, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5518:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2633, - "mutability": "mutable", - "name": "p1", - "nameLocation": "5541:2:5", - "nodeType": "VariableDeclaration", - "scope": 2646, - "src": "5527:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2632, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5527:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5517:27:5" - }, - "returnParameters": { - "id": 2635, - "nodeType": "ParameterList", - "parameters": [], - "src": "5559:0:5" - }, - "scope": 10053, - "src": "5505:130:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2662, - "nodeType": "Block", - "src": "5683:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c29", - "id": 2656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5727:16:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172", - "typeString": "literal_string \"log(uint,bool)\"" - }, - "value": "log(uint,bool)" - }, - { - "id": 2657, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2648, - "src": "5745:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2658, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2650, - "src": "5749:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172", - "typeString": "literal_string \"log(uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2654, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5703:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2655, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5703:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5703:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2653, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5687:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5687:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2661, - "nodeType": "ExpressionStatement", - "src": "5687:66:5" - } - ] - }, - "id": 2663, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5647:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2651, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2648, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5656:2:5", - "nodeType": "VariableDeclaration", - "scope": 2663, - "src": "5651:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2647, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5651:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2650, - "mutability": "mutable", - "name": "p1", - "nameLocation": "5665:2:5", - "nodeType": "VariableDeclaration", - "scope": 2663, - "src": "5660:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2649, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5660:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5650:18:5" - }, - "returnParameters": { - "id": 2652, - "nodeType": "ParameterList", - "parameters": [], - "src": "5683:0:5" - }, - "scope": 10053, - "src": "5638:119:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2679, - "nodeType": "Block", - "src": "5808:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c6164647265737329", - "id": 2673, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5852:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2", - "typeString": "literal_string \"log(uint,address)\"" - }, - "value": "log(uint,address)" - }, - { - "id": 2674, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2665, - "src": "5873:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2675, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2667, - "src": "5877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2", - "typeString": "literal_string \"log(uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2671, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5828:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5828:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5828:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2670, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5812:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5812:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2678, - "nodeType": "ExpressionStatement", - "src": "5812:69:5" - } - ] - }, - "id": 2680, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5769:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2665, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5778:2:5", - "nodeType": "VariableDeclaration", - "scope": 2680, - "src": "5773:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2664, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5773:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2667, - "mutability": "mutable", - "name": "p1", - "nameLocation": "5790:2:5", - "nodeType": "VariableDeclaration", - "scope": 2680, - "src": "5782:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2666, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5782:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5772:21:5" - }, - "returnParameters": { - "id": 2669, - "nodeType": "ParameterList", - "parameters": [], - "src": "5808:0:5" - }, - "scope": 10053, - "src": "5760:125:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2696, - "nodeType": "Block", - "src": "5942:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e7429", - "id": 2690, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5986:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd", - "typeString": "literal_string \"log(string,uint)\"" - }, - "value": "log(string,uint)" - }, - { - "id": 2691, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2682, - "src": "6006:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2692, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2684, - "src": "6010:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd", - "typeString": "literal_string \"log(string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2688, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5962:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2689, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5962:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5962:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2687, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "5946:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5946:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2695, - "nodeType": "ExpressionStatement", - "src": "5946:68:5" - } - ] - }, - "id": 2697, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5897:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2685, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2682, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5915:2:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "5901:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2681, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5901:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2684, - "mutability": "mutable", - "name": "p1", - "nameLocation": "5924:2:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "5919:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2683, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5919:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5900:27:5" - }, - "returnParameters": { - "id": 2686, - "nodeType": "ParameterList", - "parameters": [], - "src": "5942:0:5" - }, - "scope": 10053, - "src": "5888:130:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2713, - "nodeType": "Block", - "src": "6084:78:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e6729", - "id": 2707, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6128:20:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", - "typeString": "literal_string \"log(string,string)\"" - }, - "value": "log(string,string)" - }, - { - "id": 2708, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2699, - "src": "6150:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2709, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2701, - "src": "6154:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", - "typeString": "literal_string \"log(string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2705, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6104:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2706, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6104:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6104:53:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2704, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6088:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2711, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6088:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2712, - "nodeType": "ExpressionStatement", - "src": "6088:70:5" - } - ] - }, - "id": 2714, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6030:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2702, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2699, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6048:2:5", - "nodeType": "VariableDeclaration", - "scope": 2714, - "src": "6034:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2698, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6034:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2701, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6066:2:5", - "nodeType": "VariableDeclaration", - "scope": 2714, - "src": "6052:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2700, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6052:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6033:36:5" - }, - "returnParameters": { - "id": 2703, - "nodeType": "ParameterList", - "parameters": [], - "src": "6084:0:5" - }, - "scope": 10053, - "src": "6021:141:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2730, - "nodeType": "Block", - "src": "6219:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c29", - "id": 2724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6263:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", - "typeString": "literal_string \"log(string,bool)\"" - }, - "value": "log(string,bool)" - }, - { - "id": 2725, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2716, - "src": "6283:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2726, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2718, - "src": "6287:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", - "typeString": "literal_string \"log(string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2722, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6239:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2723, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6239:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6239:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2721, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6223:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6223:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2729, - "nodeType": "ExpressionStatement", - "src": "6223:68:5" - } - ] - }, - "id": 2731, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6174:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2719, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2716, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6192:2:5", - "nodeType": "VariableDeclaration", - "scope": 2731, - "src": "6178:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2715, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6178:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2718, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6201:2:5", - "nodeType": "VariableDeclaration", - "scope": 2731, - "src": "6196:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2717, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6196:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6177:27:5" - }, - "returnParameters": { - "id": 2720, - "nodeType": "ParameterList", - "parameters": [], - "src": "6219:0:5" - }, - "scope": 10053, - "src": "6165:130:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2747, - "nodeType": "Block", - "src": "6355:79:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c6164647265737329", - "id": 2741, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6399:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", - "typeString": "literal_string \"log(string,address)\"" - }, - "value": "log(string,address)" - }, - { - "id": 2742, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2733, - "src": "6422:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2743, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2735, - "src": "6426:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", - "typeString": "literal_string \"log(string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2739, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6375:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6375:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6375:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2738, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6359:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6359:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2746, - "nodeType": "ExpressionStatement", - "src": "6359:71:5" - } - ] - }, - "id": 2748, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6307:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2736, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2733, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6325:2:5", - "nodeType": "VariableDeclaration", - "scope": 2748, - "src": "6311:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6311:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2735, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6337:2:5", - "nodeType": "VariableDeclaration", - "scope": 2748, - "src": "6329:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2734, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6329:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6310:30:5" - }, - "returnParameters": { - "id": 2737, - "nodeType": "ParameterList", - "parameters": [], - "src": "6355:0:5" - }, - "scope": 10053, - "src": "6298:136:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2764, - "nodeType": "Block", - "src": "6482:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e7429", - "id": 2758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6526:16:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299", - "typeString": "literal_string \"log(bool,uint)\"" - }, - "value": "log(bool,uint)" - }, - { - "id": 2759, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2750, - "src": "6544:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2760, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2752, - "src": "6548:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299", - "typeString": "literal_string \"log(bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2756, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6502:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2757, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6502:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6502:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2755, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6486:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6486:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2763, - "nodeType": "ExpressionStatement", - "src": "6486:66:5" - } - ] - }, - "id": 2765, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6446:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2753, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2750, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6455:2:5", - "nodeType": "VariableDeclaration", - "scope": 2765, - "src": "6450:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2749, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6450:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2752, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6464:2:5", - "nodeType": "VariableDeclaration", - "scope": 2765, - "src": "6459:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2751, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6459:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6449:18:5" - }, - "returnParameters": { - "id": 2754, - "nodeType": "ParameterList", - "parameters": [], - "src": "6482:0:5" - }, - "scope": 10053, - "src": "6437:119:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2781, - "nodeType": "Block", - "src": "6613:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e6729", - "id": 2775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6657:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", - "typeString": "literal_string \"log(bool,string)\"" - }, - "value": "log(bool,string)" - }, - { - "id": 2776, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2767, - "src": "6677:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2777, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2769, - "src": "6681:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", - "typeString": "literal_string \"log(bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2773, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6633:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2774, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6633:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6633:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2772, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6617:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6617:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2780, - "nodeType": "ExpressionStatement", - "src": "6617:68:5" - } - ] - }, - "id": 2782, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6568:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2767, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6577:2:5", - "nodeType": "VariableDeclaration", - "scope": 2782, - "src": "6572:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2766, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6572:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2769, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6595:2:5", - "nodeType": "VariableDeclaration", - "scope": 2782, - "src": "6581:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2768, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6581:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6571:27:5" - }, - "returnParameters": { - "id": 2771, - "nodeType": "ParameterList", - "parameters": [], - "src": "6613:0:5" - }, - "scope": 10053, - "src": "6559:130:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2798, - "nodeType": "Block", - "src": "6737:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c29", - "id": 2792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6781:16:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", - "typeString": "literal_string \"log(bool,bool)\"" - }, - "value": "log(bool,bool)" - }, - { - "id": 2793, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2784, - "src": "6799:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2794, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2786, - "src": "6803:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", - "typeString": "literal_string \"log(bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2790, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6757:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6757:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6757:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2789, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6741:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2796, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6741:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2797, - "nodeType": "ExpressionStatement", - "src": "6741:66:5" - } - ] - }, - "id": 2799, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6701:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2787, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2784, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6710:2:5", - "nodeType": "VariableDeclaration", - "scope": 2799, - "src": "6705:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2783, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6705:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2786, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6719:2:5", - "nodeType": "VariableDeclaration", - "scope": 2799, - "src": "6714:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2785, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6714:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6704:18:5" - }, - "returnParameters": { - "id": 2788, - "nodeType": "ParameterList", - "parameters": [], - "src": "6737:0:5" - }, - "scope": 10053, - "src": "6692:119:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2815, - "nodeType": "Block", - "src": "6862:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c6164647265737329", - "id": 2809, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6906:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", - "typeString": "literal_string \"log(bool,address)\"" - }, - "value": "log(bool,address)" - }, - { - "id": 2810, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2801, - "src": "6927:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2811, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2803, - "src": "6931:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", - "typeString": "literal_string \"log(bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2807, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6882:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2808, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6882:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2812, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6882:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2806, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6866:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6866:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2814, - "nodeType": "ExpressionStatement", - "src": "6866:69:5" - } - ] - }, - "id": 2816, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6823:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2804, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2801, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6832:2:5", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "6827:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2800, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6827:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2803, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6844:2:5", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "6836:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2802, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6836:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6826:21:5" - }, - "returnParameters": { - "id": 2805, - "nodeType": "ParameterList", - "parameters": [], - "src": "6862:0:5" - }, - "scope": 10053, - "src": "6814:125:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2832, - "nodeType": "Block", - "src": "6990:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e7429", - "id": 2826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7034:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133", - "typeString": "literal_string \"log(address,uint)\"" - }, - "value": "log(address,uint)" - }, - { - "id": 2827, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2818, - "src": "7055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2828, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2820, - "src": "7059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133", - "typeString": "literal_string \"log(address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2824, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7010:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2825, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7010:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7010:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2823, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6994:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6994:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2831, - "nodeType": "ExpressionStatement", - "src": "6994:69:5" - } - ] - }, - "id": 2833, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6951:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2821, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2818, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6963:2:5", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "6955:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2817, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6955:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2820, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6972:2:5", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "6967:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2819, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6967:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6954:21:5" - }, - "returnParameters": { - "id": 2822, - "nodeType": "ParameterList", - "parameters": [], - "src": "6990:0:5" - }, - "scope": 10053, - "src": "6942:125:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2849, - "nodeType": "Block", - "src": "7127:79:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e6729", - "id": 2843, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7171:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", - "typeString": "literal_string \"log(address,string)\"" - }, - "value": "log(address,string)" - }, - { - "id": 2844, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2835, - "src": "7194:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2845, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2837, - "src": "7198:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", - "typeString": "literal_string \"log(address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2841, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7147:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7147:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7147:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2840, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7131:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7131:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2848, - "nodeType": "ExpressionStatement", - "src": "7131:71:5" - } - ] - }, - "id": 2850, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7079:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2838, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2835, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7091:2:5", - "nodeType": "VariableDeclaration", - "scope": 2850, - "src": "7083:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2834, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7083:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2837, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7109:2:5", - "nodeType": "VariableDeclaration", - "scope": 2850, - "src": "7095:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2836, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7095:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7082:30:5" - }, - "returnParameters": { - "id": 2839, - "nodeType": "ParameterList", - "parameters": [], - "src": "7127:0:5" - }, - "scope": 10053, - "src": "7070:136:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2866, - "nodeType": "Block", - "src": "7257:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c29", - "id": 2860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7301:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", - "typeString": "literal_string \"log(address,bool)\"" - }, - "value": "log(address,bool)" - }, - { - "id": 2861, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2852, - "src": "7322:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2862, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2854, - "src": "7326:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", - "typeString": "literal_string \"log(address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2858, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7277:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2859, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7277:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7277:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2857, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7261:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7261:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2865, - "nodeType": "ExpressionStatement", - "src": "7261:69:5" - } - ] - }, - "id": 2867, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7218:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2855, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2852, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7230:2:5", - "nodeType": "VariableDeclaration", - "scope": 2867, - "src": "7222:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2851, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7222:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2854, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7239:2:5", - "nodeType": "VariableDeclaration", - "scope": 2867, - "src": "7234:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2853, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7234:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7221:21:5" - }, - "returnParameters": { - "id": 2856, - "nodeType": "ParameterList", - "parameters": [], - "src": "7257:0:5" - }, - "scope": 10053, - "src": "7209:125:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2883, - "nodeType": "Block", - "src": "7388:80:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c6164647265737329", - "id": 2877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7432:22:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", - "typeString": "literal_string \"log(address,address)\"" - }, - "value": "log(address,address)" - }, - { - "id": 2878, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2869, - "src": "7456:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2879, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2871, - "src": "7460:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", - "typeString": "literal_string \"log(address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2875, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7408:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7408:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7408:55:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2874, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7392:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7392:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2882, - "nodeType": "ExpressionStatement", - "src": "7392:72:5" - } - ] - }, - "id": 2884, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7346:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2869, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7358:2:5", - "nodeType": "VariableDeclaration", - "scope": 2884, - "src": "7350:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2868, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7350:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2871, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7370:2:5", - "nodeType": "VariableDeclaration", - "scope": 2884, - "src": "7362:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2870, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7362:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7349:24:5" - }, - "returnParameters": { - "id": 2873, - "nodeType": "ParameterList", - "parameters": [], - "src": "7388:0:5" - }, - "scope": 10053, - "src": "7337:131:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2903, - "nodeType": "Block", - "src": "7525:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e7429", - "id": 2896, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7569:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17", - "typeString": "literal_string \"log(uint,uint,uint)\"" - }, - "value": "log(uint,uint,uint)" - }, - { - "id": 2897, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2886, - "src": "7592:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2898, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2888, - "src": "7596:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2899, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2890, - "src": "7600:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17", - "typeString": "literal_string \"log(uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2894, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7545:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7545:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7545:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2893, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7529:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7529:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2902, - "nodeType": "ExpressionStatement", - "src": "7529:75:5" - } - ] - }, - "id": 2904, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7480:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2886, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7489:2:5", - "nodeType": "VariableDeclaration", - "scope": 2904, - "src": "7484:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2885, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7484:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2888, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7498:2:5", - "nodeType": "VariableDeclaration", - "scope": 2904, - "src": "7493:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2887, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7493:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2890, - "mutability": "mutable", - "name": "p2", - "nameLocation": "7507:2:5", - "nodeType": "VariableDeclaration", - "scope": 2904, - "src": "7502:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2889, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7502:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7483:27:5" - }, - "returnParameters": { - "id": 2892, - "nodeType": "ParameterList", - "parameters": [], - "src": "7525:0:5" - }, - "scope": 10053, - "src": "7471:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2923, - "nodeType": "Block", - "src": "7674:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e6729", - "id": 2916, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7718:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699", - "typeString": "literal_string \"log(uint,uint,string)\"" - }, - "value": "log(uint,uint,string)" - }, - { - "id": 2917, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2906, - "src": "7743:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2918, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2908, - "src": "7747:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2919, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2910, - "src": "7751:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699", - "typeString": "literal_string \"log(uint,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2914, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7694:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7694:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7694:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2913, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7678:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7678:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2922, - "nodeType": "ExpressionStatement", - "src": "7678:77:5" - } - ] - }, - "id": 2924, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7620:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2911, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2906, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7629:2:5", - "nodeType": "VariableDeclaration", - "scope": 2924, - "src": "7624:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2905, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7624:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2908, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7638:2:5", - "nodeType": "VariableDeclaration", - "scope": 2924, - "src": "7633:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2907, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7633:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2910, - "mutability": "mutable", - "name": "p2", - "nameLocation": "7656:2:5", - "nodeType": "VariableDeclaration", - "scope": 2924, - "src": "7642:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2909, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7642:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7623:36:5" - }, - "returnParameters": { - "id": 2912, - "nodeType": "ParameterList", - "parameters": [], - "src": "7674:0:5" - }, - "scope": 10053, - "src": "7611:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2943, - "nodeType": "Block", - "src": "7816:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c29", - "id": 2936, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7860:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8", - "typeString": "literal_string \"log(uint,uint,bool)\"" - }, - "value": "log(uint,uint,bool)" - }, - { - "id": 2937, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2926, - "src": "7883:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2938, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2928, - "src": "7887:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2939, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2930, - "src": "7891:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8", - "typeString": "literal_string \"log(uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 2934, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7836:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7836:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7836:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2933, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7820:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7820:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2942, - "nodeType": "ExpressionStatement", - "src": "7820:75:5" - } - ] - }, - "id": 2944, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7771:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2926, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7780:2:5", - "nodeType": "VariableDeclaration", - "scope": 2944, - "src": "7775:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2925, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7775:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2928, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7789:2:5", - "nodeType": "VariableDeclaration", - "scope": 2944, - "src": "7784:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2927, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7784:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2930, - "mutability": "mutable", - "name": "p2", - "nameLocation": "7798:2:5", - "nodeType": "VariableDeclaration", - "scope": 2944, - "src": "7793:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2929, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7793:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7774:27:5" - }, - "returnParameters": { - "id": 2932, - "nodeType": "ParameterList", - "parameters": [], - "src": "7816:0:5" - }, - "scope": 10053, - "src": "7762:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2963, - "nodeType": "Block", - "src": "7959:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c6164647265737329", - "id": 2956, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8003:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616", - "typeString": "literal_string \"log(uint,uint,address)\"" - }, - "value": "log(uint,uint,address)" - }, - { - "id": 2957, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2946, - "src": "8029:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2958, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2948, - "src": "8033:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2959, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2950, - "src": "8037:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616", - "typeString": "literal_string \"log(uint,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2954, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7979:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2955, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7979:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7979:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2953, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7963:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2961, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7963:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2962, - "nodeType": "ExpressionStatement", - "src": "7963:78:5" - } - ] - }, - "id": 2964, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7911:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2951, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2946, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7920:2:5", - "nodeType": "VariableDeclaration", - "scope": 2964, - "src": "7915:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2945, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7915:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2948, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7929:2:5", - "nodeType": "VariableDeclaration", - "scope": 2964, - "src": "7924:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2947, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7924:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2950, - "mutability": "mutable", - "name": "p2", - "nameLocation": "7941:2:5", - "nodeType": "VariableDeclaration", - "scope": 2964, - "src": "7933:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2949, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7933:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7914:30:5" - }, - "returnParameters": { - "id": 2952, - "nodeType": "ParameterList", - "parameters": [], - "src": "7959:0:5" - }, - "scope": 10053, - "src": "7902:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2983, - "nodeType": "Block", - "src": "8111:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e7429", - "id": 2976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8155:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd", - "typeString": "literal_string \"log(uint,string,uint)\"" - }, - "value": "log(uint,string,uint)" - }, - { - "id": 2977, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2966, - "src": "8180:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2978, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2968, - "src": "8184:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2979, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2970, - "src": "8188:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd", - "typeString": "literal_string \"log(uint,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2974, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8131:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8131:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8131:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2973, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8115:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 2981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8115:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2982, - "nodeType": "ExpressionStatement", - "src": "8115:77:5" - } - ] - }, - "id": 2984, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8057:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2966, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8066:2:5", - "nodeType": "VariableDeclaration", - "scope": 2984, - "src": "8061:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2965, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8061:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2968, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8084:2:5", - "nodeType": "VariableDeclaration", - "scope": 2984, - "src": "8070:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2967, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8070:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2970, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8093:2:5", - "nodeType": "VariableDeclaration", - "scope": 2984, - "src": "8088:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2969, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8088:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8060:36:5" - }, - "returnParameters": { - "id": 2972, - "nodeType": "ParameterList", - "parameters": [], - "src": "8111:0:5" - }, - "scope": 10053, - "src": "8048:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3003, - "nodeType": "Block", - "src": "8271:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e6729", - "id": 2996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8315:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65", - "typeString": "literal_string \"log(uint,string,string)\"" - }, - "value": "log(uint,string,string)" - }, - { - "id": 2997, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2986, - "src": "8342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2998, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2988, - "src": "8346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 2999, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2990, - "src": "8350:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65", - "typeString": "literal_string \"log(uint,string,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2994, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8291:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8291:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3000, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8291:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2993, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8275:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8275:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3002, - "nodeType": "ExpressionStatement", - "src": "8275:79:5" - } - ] - }, - "id": 3004, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8208:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2986, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8217:2:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "8212:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2985, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8212:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2988, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8235:2:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "8221:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2987, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8221:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2990, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8253:2:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "8239:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2989, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8239:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8211:45:5" - }, - "returnParameters": { - "id": 2992, - "nodeType": "ParameterList", - "parameters": [], - "src": "8271:0:5" - }, - "scope": 10053, - "src": "8199:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3023, - "nodeType": "Block", - "src": "8424:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c29", - "id": 3016, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8468:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485", - "typeString": "literal_string \"log(uint,string,bool)\"" - }, - "value": "log(uint,string,bool)" - }, - { - "id": 3017, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3006, - "src": "8493:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3018, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3008, - "src": "8497:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3019, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3010, - "src": "8501:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485", - "typeString": "literal_string \"log(uint,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8444:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8444:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8444:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3013, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8428:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8428:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3022, - "nodeType": "ExpressionStatement", - "src": "8428:77:5" - } - ] - }, - "id": 3024, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8370:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3011, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3006, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8379:2:5", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "8374:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3005, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8374:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3008, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8397:2:5", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "8383:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3007, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8383:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3010, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8406:2:5", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "8401:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3009, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8401:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8373:36:5" - }, - "returnParameters": { - "id": 3012, - "nodeType": "ParameterList", - "parameters": [], - "src": "8424:0:5" - }, - "scope": 10053, - "src": "8361:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3043, - "nodeType": "Block", - "src": "8578:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c6164647265737329", - "id": 3036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8622:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac", - "typeString": "literal_string \"log(uint,string,address)\"" - }, - "value": "log(uint,string,address)" - }, - { - "id": 3037, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3026, - "src": "8650:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3038, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3028, - "src": "8654:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3039, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3030, - "src": "8658:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac", - "typeString": "literal_string \"log(uint,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3034, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8598:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3035, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8598:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3040, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8598:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3033, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8582:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3041, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8582:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3042, - "nodeType": "ExpressionStatement", - "src": "8582:80:5" - } - ] - }, - "id": 3044, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8521:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3031, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3026, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8530:2:5", - "nodeType": "VariableDeclaration", - "scope": 3044, - "src": "8525:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3025, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8525:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3028, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8548:2:5", - "nodeType": "VariableDeclaration", - "scope": 3044, - "src": "8534:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3027, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8534:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3030, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8560:2:5", - "nodeType": "VariableDeclaration", - "scope": 3044, - "src": "8552:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3029, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8552:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8524:39:5" - }, - "returnParameters": { - "id": 3032, - "nodeType": "ParameterList", - "parameters": [], - "src": "8578:0:5" - }, - "scope": 10053, - "src": "8512:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3063, - "nodeType": "Block", - "src": "8723:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e7429", - "id": 3056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8767:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6", - "typeString": "literal_string \"log(uint,bool,uint)\"" - }, - "value": "log(uint,bool,uint)" - }, - { - "id": 3057, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3046, - "src": "8790:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3058, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3048, - "src": "8794:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3059, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3050, - "src": "8798:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6", - "typeString": "literal_string \"log(uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3054, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8743:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3055, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8743:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8743:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3053, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8727:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8727:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3062, - "nodeType": "ExpressionStatement", - "src": "8727:75:5" - } - ] - }, - "id": 3064, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8678:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3051, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3046, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8687:2:5", - "nodeType": "VariableDeclaration", - "scope": 3064, - "src": "8682:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3045, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8682:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3048, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8696:2:5", - "nodeType": "VariableDeclaration", - "scope": 3064, - "src": "8691:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3047, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8691:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3050, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8705:2:5", - "nodeType": "VariableDeclaration", - "scope": 3064, - "src": "8700:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3049, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8700:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8681:27:5" - }, - "returnParameters": { - "id": 3052, - "nodeType": "ParameterList", - "parameters": [], - "src": "8723:0:5" - }, - "scope": 10053, - "src": "8669:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3083, - "nodeType": "Block", - "src": "8872:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e6729", - "id": 3076, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8916:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82", - "typeString": "literal_string \"log(uint,bool,string)\"" - }, - "value": "log(uint,bool,string)" - }, - { - "id": 3077, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3066, - "src": "8941:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3078, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3068, - "src": "8945:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3079, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3070, - "src": "8949:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82", - "typeString": "literal_string \"log(uint,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3074, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8892:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3075, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8892:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8892:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3073, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "8876:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8876:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3082, - "nodeType": "ExpressionStatement", - "src": "8876:77:5" - } - ] - }, - "id": 3084, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8818:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3071, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3066, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8827:2:5", - "nodeType": "VariableDeclaration", - "scope": 3084, - "src": "8822:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3065, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8822:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3068, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8836:2:5", - "nodeType": "VariableDeclaration", - "scope": 3084, - "src": "8831:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3067, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8831:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3070, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8854:2:5", - "nodeType": "VariableDeclaration", - "scope": 3084, - "src": "8840:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3069, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8840:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8821:36:5" - }, - "returnParameters": { - "id": 3072, - "nodeType": "ParameterList", - "parameters": [], - "src": "8872:0:5" - }, - "scope": 10053, - "src": "8809:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3103, - "nodeType": "Block", - "src": "9014:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c29", - "id": 3096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9058:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971", - "typeString": "literal_string \"log(uint,bool,bool)\"" - }, - "value": "log(uint,bool,bool)" - }, - { - "id": 3097, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3086, - "src": "9081:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3098, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3088, - "src": "9085:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3099, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3090, - "src": "9089:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971", - "typeString": "literal_string \"log(uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3094, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9034:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9034:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9034:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3093, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9018:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9018:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3102, - "nodeType": "ExpressionStatement", - "src": "9018:75:5" - } - ] - }, - "id": 3104, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8969:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3091, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3086, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8978:2:5", - "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "8973:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3085, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8973:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3088, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8987:2:5", - "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "8982:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3087, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8982:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3090, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8996:2:5", - "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "8991:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3089, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8991:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8972:27:5" - }, - "returnParameters": { - "id": 3092, - "nodeType": "ParameterList", - "parameters": [], - "src": "9014:0:5" - }, - "scope": 10053, - "src": "8960:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3123, - "nodeType": "Block", - "src": "9157:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c6164647265737329", - "id": 3116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9201:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2", - "typeString": "literal_string \"log(uint,bool,address)\"" - }, - "value": "log(uint,bool,address)" - }, - { - "id": 3117, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3106, - "src": "9227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3118, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3108, - "src": "9231:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3119, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3110, - "src": "9235:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2", - "typeString": "literal_string \"log(uint,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3114, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9177:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9177:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9177:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3113, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9161:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3121, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9161:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3122, - "nodeType": "ExpressionStatement", - "src": "9161:78:5" - } - ] - }, - "id": 3124, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9109:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3111, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3106, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9118:2:5", - "nodeType": "VariableDeclaration", - "scope": 3124, - "src": "9113:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3105, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9113:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3108, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9127:2:5", - "nodeType": "VariableDeclaration", - "scope": 3124, - "src": "9122:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3107, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9122:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3110, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9139:2:5", - "nodeType": "VariableDeclaration", - "scope": 3124, - "src": "9131:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3109, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9131:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9112:30:5" - }, - "returnParameters": { - "id": 3112, - "nodeType": "ParameterList", - "parameters": [], - "src": "9157:0:5" - }, - "scope": 10053, - "src": "9100:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3143, - "nodeType": "Block", - "src": "9303:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e7429", - "id": 3136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9347:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617", - "typeString": "literal_string \"log(uint,address,uint)\"" - }, - "value": "log(uint,address,uint)" - }, - { - "id": 3137, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "9373:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3138, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3128, - "src": "9377:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3139, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3130, - "src": "9381:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617", - "typeString": "literal_string \"log(uint,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3134, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9323:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9323:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9323:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3133, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9307:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9307:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3142, - "nodeType": "ExpressionStatement", - "src": "9307:78:5" - } - ] - }, - "id": 3144, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9255:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3131, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3126, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9264:2:5", - "nodeType": "VariableDeclaration", - "scope": 3144, - "src": "9259:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3125, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9259:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3128, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9276:2:5", - "nodeType": "VariableDeclaration", - "scope": 3144, - "src": "9268:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3127, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9268:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3130, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9285:2:5", - "nodeType": "VariableDeclaration", - "scope": 3144, - "src": "9280:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3129, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9280:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9258:30:5" - }, - "returnParameters": { - "id": 3132, - "nodeType": "ParameterList", - "parameters": [], - "src": "9303:0:5" - }, - "scope": 10053, - "src": "9246:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3163, - "nodeType": "Block", - "src": "9458:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e6729", - "id": 3156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9502:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed", - "typeString": "literal_string \"log(uint,address,string)\"" - }, - "value": "log(uint,address,string)" - }, - { - "id": 3157, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3146, - "src": "9530:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3158, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3148, - "src": "9534:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3159, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3150, - "src": "9538:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed", - "typeString": "literal_string \"log(uint,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3154, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9478:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3155, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9478:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9478:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3153, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9462:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9462:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3162, - "nodeType": "ExpressionStatement", - "src": "9462:80:5" - } - ] - }, - "id": 3164, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9401:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3151, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3146, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9410:2:5", - "nodeType": "VariableDeclaration", - "scope": 3164, - "src": "9405:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3145, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9405:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3148, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9422:2:5", - "nodeType": "VariableDeclaration", - "scope": 3164, - "src": "9414:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3147, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9414:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3150, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9440:2:5", - "nodeType": "VariableDeclaration", - "scope": 3164, - "src": "9426:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3149, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9426:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9404:39:5" - }, - "returnParameters": { - "id": 3152, - "nodeType": "ParameterList", - "parameters": [], - "src": "9458:0:5" - }, - "scope": 10053, - "src": "9392:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3183, - "nodeType": "Block", - "src": "9606:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c29", - "id": 3176, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9650:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80", - "typeString": "literal_string \"log(uint,address,bool)\"" - }, - "value": "log(uint,address,bool)" - }, - { - "id": 3177, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "9676:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3178, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3168, - "src": "9680:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3179, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3170, - "src": "9684:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80", - "typeString": "literal_string \"log(uint,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3174, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9626:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3175, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9626:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9626:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3173, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9610:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9610:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3182, - "nodeType": "ExpressionStatement", - "src": "9610:78:5" - } - ] - }, - "id": 3184, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9558:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3171, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3166, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9567:2:5", - "nodeType": "VariableDeclaration", - "scope": 3184, - "src": "9562:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3165, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9562:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3168, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9579:2:5", - "nodeType": "VariableDeclaration", - "scope": 3184, - "src": "9571:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3167, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9571:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3170, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9588:2:5", - "nodeType": "VariableDeclaration", - "scope": 3184, - "src": "9583:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3169, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9583:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9561:30:5" - }, - "returnParameters": { - "id": 3172, - "nodeType": "ParameterList", - "parameters": [], - "src": "9606:0:5" - }, - "scope": 10053, - "src": "9549:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3203, - "nodeType": "Block", - "src": "9755:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c6164647265737329", - "id": 3196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9799:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b", - "typeString": "literal_string \"log(uint,address,address)\"" - }, - "value": "log(uint,address,address)" - }, - { - "id": 3197, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3186, - "src": "9828:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3198, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3188, - "src": "9832:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3199, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3190, - "src": "9836:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b", - "typeString": "literal_string \"log(uint,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3194, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9775:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3195, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9775:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3200, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9775:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3193, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9759:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9759:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3202, - "nodeType": "ExpressionStatement", - "src": "9759:81:5" - } - ] - }, - "id": 3204, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9704:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3186, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9713:2:5", - "nodeType": "VariableDeclaration", - "scope": 3204, - "src": "9708:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3185, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9708:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3188, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9725:2:5", - "nodeType": "VariableDeclaration", - "scope": 3204, - "src": "9717:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3187, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9717:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3190, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9737:2:5", - "nodeType": "VariableDeclaration", - "scope": 3204, - "src": "9729:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3189, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9729:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9707:33:5" - }, - "returnParameters": { - "id": 3192, - "nodeType": "ParameterList", - "parameters": [], - "src": "9755:0:5" - }, - "scope": 10053, - "src": "9695:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3223, - "nodeType": "Block", - "src": "9910:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e7429", - "id": 3216, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9954:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e", - "typeString": "literal_string \"log(string,uint,uint)\"" - }, - "value": "log(string,uint,uint)" - }, - { - "id": 3217, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3206, - "src": "9979:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3218, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "9983:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3219, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "9987:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e", - "typeString": "literal_string \"log(string,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3214, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9930:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9930:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9930:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3213, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "9914:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3221, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9914:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3222, - "nodeType": "ExpressionStatement", - "src": "9914:77:5" - } - ] - }, - "id": 3224, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9856:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3211, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3206, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9874:2:5", - "nodeType": "VariableDeclaration", - "scope": 3224, - "src": "9860:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3205, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9860:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3208, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9883:2:5", - "nodeType": "VariableDeclaration", - "scope": 3224, - "src": "9878:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3207, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9878:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3210, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9892:2:5", - "nodeType": "VariableDeclaration", - "scope": 3224, - "src": "9887:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3209, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9887:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9859:36:5" - }, - "returnParameters": { - "id": 3212, - "nodeType": "ParameterList", - "parameters": [], - "src": "9910:0:5" - }, - "scope": 10053, - "src": "9847:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3243, - "nodeType": "Block", - "src": "10070:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e6729", - "id": 3236, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10114:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec", - "typeString": "literal_string \"log(string,uint,string)\"" - }, - "value": "log(string,uint,string)" - }, - { - "id": 3237, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3226, - "src": "10141:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3238, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "10145:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3239, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3230, - "src": "10149:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec", - "typeString": "literal_string \"log(string,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3234, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10090:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3235, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10090:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10090:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3233, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10074:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10074:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3242, - "nodeType": "ExpressionStatement", - "src": "10074:79:5" - } - ] - }, - "id": 3244, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10007:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3231, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3226, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10025:2:5", - "nodeType": "VariableDeclaration", - "scope": 3244, - "src": "10011:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3225, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10011:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3228, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10034:2:5", - "nodeType": "VariableDeclaration", - "scope": 3244, - "src": "10029:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3227, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10029:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3230, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10052:2:5", - "nodeType": "VariableDeclaration", - "scope": 3244, - "src": "10038:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3229, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10038:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10010:45:5" - }, - "returnParameters": { - "id": 3232, - "nodeType": "ParameterList", - "parameters": [], - "src": "10070:0:5" - }, - "scope": 10053, - "src": "9998:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3263, - "nodeType": "Block", - "src": "10223:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c29", - "id": 3256, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10267:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3", - "typeString": "literal_string \"log(string,uint,bool)\"" - }, - "value": "log(string,uint,bool)" - }, - { - "id": 3257, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "10292:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3258, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "10296:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3259, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3250, - "src": "10300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3", - "typeString": "literal_string \"log(string,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3254, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10243:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3255, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10243:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3260, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10243:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3253, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10227:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10227:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3262, - "nodeType": "ExpressionStatement", - "src": "10227:77:5" - } - ] - }, - "id": 3264, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10169:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3251, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3246, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10187:2:5", - "nodeType": "VariableDeclaration", - "scope": 3264, - "src": "10173:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3245, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10173:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3248, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10196:2:5", - "nodeType": "VariableDeclaration", - "scope": 3264, - "src": "10191:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3247, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10191:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3250, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10205:2:5", - "nodeType": "VariableDeclaration", - "scope": 3264, - "src": "10200:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3249, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10200:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "10172:36:5" - }, - "returnParameters": { - "id": 3252, - "nodeType": "ParameterList", - "parameters": [], - "src": "10223:0:5" - }, - "scope": 10053, - "src": "10160:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3283, - "nodeType": "Block", - "src": "10377:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c6164647265737329", - "id": 3276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10421:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a", - "typeString": "literal_string \"log(string,uint,address)\"" - }, - "value": "log(string,uint,address)" - }, - { - "id": 3277, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3266, - "src": "10449:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3278, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3268, - "src": "10453:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3279, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3270, - "src": "10457:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a", - "typeString": "literal_string \"log(string,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3274, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10397:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3275, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10397:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10397:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3273, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10381:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10381:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3282, - "nodeType": "ExpressionStatement", - "src": "10381:80:5" - } - ] - }, - "id": 3284, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10320:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3271, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3266, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10338:2:5", - "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "10324:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3265, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10324:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3268, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10347:2:5", - "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "10342:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3267, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10342:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3270, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10359:2:5", - "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "10351:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3269, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10351:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10323:39:5" - }, - "returnParameters": { - "id": 3272, - "nodeType": "ParameterList", - "parameters": [], - "src": "10377:0:5" - }, - "scope": 10053, - "src": "10311:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3303, - "nodeType": "Block", - "src": "10540:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e7429", - "id": 3296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10584:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147", - "typeString": "literal_string \"log(string,string,uint)\"" - }, - "value": "log(string,string,uint)" - }, - { - "id": 3297, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3286, - "src": "10611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3298, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3288, - "src": "10615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3299, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3290, - "src": "10619:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147", - "typeString": "literal_string \"log(string,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3294, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10560:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3295, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10560:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10560:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3293, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10544:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10544:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3302, - "nodeType": "ExpressionStatement", - "src": "10544:79:5" - } - ] - }, - "id": 3304, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10477:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3291, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3286, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10495:2:5", - "nodeType": "VariableDeclaration", - "scope": 3304, - "src": "10481:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3285, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10481:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3288, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10513:2:5", - "nodeType": "VariableDeclaration", - "scope": 3304, - "src": "10499:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3287, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10499:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3290, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10522:2:5", - "nodeType": "VariableDeclaration", - "scope": 3304, - "src": "10517:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3289, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10517:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10480:45:5" - }, - "returnParameters": { - "id": 3292, - "nodeType": "ParameterList", - "parameters": [], - "src": "10540:0:5" - }, - "scope": 10053, - "src": "10468:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3323, - "nodeType": "Block", - "src": "10711:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", - "id": 3316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10755:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", - "typeString": "literal_string \"log(string,string,string)\"" - }, - "value": "log(string,string,string)" - }, - { - "id": 3317, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3306, - "src": "10784:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3318, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3308, - "src": "10788:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3319, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3310, - "src": "10792:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", - "typeString": "literal_string \"log(string,string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3314, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10731:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10731:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10731:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3313, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10715:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10715:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3322, - "nodeType": "ExpressionStatement", - "src": "10715:81:5" - } - ] - }, - "id": 3324, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10639:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3306, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10657:2:5", - "nodeType": "VariableDeclaration", - "scope": 3324, - "src": "10643:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3305, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10643:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3308, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10675:2:5", - "nodeType": "VariableDeclaration", - "scope": 3324, - "src": "10661:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3307, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10661:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3310, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10693:2:5", - "nodeType": "VariableDeclaration", - "scope": 3324, - "src": "10679:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3309, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10679:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10642:54:5" - }, - "returnParameters": { - "id": 3312, - "nodeType": "ParameterList", - "parameters": [], - "src": "10711:0:5" - }, - "scope": 10053, - "src": "10630:170:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3343, - "nodeType": "Block", - "src": "10875:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", - "id": 3336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10919:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", - "typeString": "literal_string \"log(string,string,bool)\"" - }, - "value": "log(string,string,bool)" - }, - { - "id": 3337, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3326, - "src": "10946:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3338, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "10950:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3339, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "10954:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", - "typeString": "literal_string \"log(string,string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3334, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10895:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3335, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10895:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10895:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3333, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "10879:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10879:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3342, - "nodeType": "ExpressionStatement", - "src": "10879:79:5" - } - ] - }, - "id": 3344, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10812:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3326, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10830:2:5", - "nodeType": "VariableDeclaration", - "scope": 3344, - "src": "10816:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3325, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10816:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3328, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10848:2:5", - "nodeType": "VariableDeclaration", - "scope": 3344, - "src": "10834:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3327, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10834:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3330, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10857:2:5", - "nodeType": "VariableDeclaration", - "scope": 3344, - "src": "10852:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3329, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10852:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "10815:45:5" - }, - "returnParameters": { - "id": 3332, - "nodeType": "ParameterList", - "parameters": [], - "src": "10875:0:5" - }, - "scope": 10053, - "src": "10803:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3363, - "nodeType": "Block", - "src": "11040:90:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", - "id": 3356, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11084:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", - "typeString": "literal_string \"log(string,string,address)\"" - }, - "value": "log(string,string,address)" - }, - { - "id": 3357, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3346, - "src": "11114:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3358, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3348, - "src": "11118:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3359, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3350, - "src": "11122:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", - "typeString": "literal_string \"log(string,string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3354, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11060:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3355, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11060:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11060:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3353, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11044:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11044:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3362, - "nodeType": "ExpressionStatement", - "src": "11044:82:5" - } - ] - }, - "id": 3364, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10974:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3351, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3346, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10992:2:5", - "nodeType": "VariableDeclaration", - "scope": 3364, - "src": "10978:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3345, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10978:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3348, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11010:2:5", - "nodeType": "VariableDeclaration", - "scope": 3364, - "src": "10996:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3347, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10996:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3350, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11022:2:5", - "nodeType": "VariableDeclaration", - "scope": 3364, - "src": "11014:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3349, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11014:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10977:48:5" - }, - "returnParameters": { - "id": 3352, - "nodeType": "ParameterList", - "parameters": [], - "src": "11040:0:5" - }, - "scope": 10053, - "src": "10965:165:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3383, - "nodeType": "Block", - "src": "11196:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7429", - "id": 3376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11240:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1", - "typeString": "literal_string \"log(string,bool,uint)\"" - }, - "value": "log(string,bool,uint)" - }, - { - "id": 3377, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3366, - "src": "11265:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3378, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "11269:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3379, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "11273:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1", - "typeString": "literal_string \"log(string,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3374, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11216:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3375, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11216:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11216:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3373, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11200:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11200:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3382, - "nodeType": "ExpressionStatement", - "src": "11200:77:5" - } - ] - }, - "id": 3384, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11142:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3371, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3366, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11160:2:5", - "nodeType": "VariableDeclaration", - "scope": 3384, - "src": "11146:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3365, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11146:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3368, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11169:2:5", - "nodeType": "VariableDeclaration", - "scope": 3384, - "src": "11164:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3367, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11164:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3370, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11178:2:5", - "nodeType": "VariableDeclaration", - "scope": 3384, - "src": "11173:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3369, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11173:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11145:36:5" - }, - "returnParameters": { - "id": 3372, - "nodeType": "ParameterList", - "parameters": [], - "src": "11196:0:5" - }, - "scope": 10053, - "src": "11133:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3403, - "nodeType": "Block", - "src": "11356:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", - "id": 3396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11400:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", - "typeString": "literal_string \"log(string,bool,string)\"" - }, - "value": "log(string,bool,string)" - }, - { - "id": 3397, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3386, - "src": "11427:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3398, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3388, - "src": "11431:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3399, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "11435:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", - "typeString": "literal_string \"log(string,bool,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3394, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11376:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11376:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11376:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3393, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11360:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11360:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3402, - "nodeType": "ExpressionStatement", - "src": "11360:79:5" - } - ] - }, - "id": 3404, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11293:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3386, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11311:2:5", - "nodeType": "VariableDeclaration", - "scope": 3404, - "src": "11297:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3385, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11297:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3388, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11320:2:5", - "nodeType": "VariableDeclaration", - "scope": 3404, - "src": "11315:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3387, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11315:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3390, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11338:2:5", - "nodeType": "VariableDeclaration", - "scope": 3404, - "src": "11324:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3389, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11324:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11296:45:5" - }, - "returnParameters": { - "id": 3392, - "nodeType": "ParameterList", - "parameters": [], - "src": "11356:0:5" - }, - "scope": 10053, - "src": "11284:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3423, - "nodeType": "Block", - "src": "11509:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", - "id": 3416, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11553:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", - "typeString": "literal_string \"log(string,bool,bool)\"" - }, - "value": "log(string,bool,bool)" - }, - { - "id": 3417, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3406, - "src": "11578:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3418, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3408, - "src": "11582:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3419, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3410, - "src": "11586:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", - "typeString": "literal_string \"log(string,bool,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3414, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11529:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3415, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11529:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11529:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3413, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11513:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3421, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11513:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3422, - "nodeType": "ExpressionStatement", - "src": "11513:77:5" - } - ] - }, - "id": 3424, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11455:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3411, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3406, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11473:2:5", - "nodeType": "VariableDeclaration", - "scope": 3424, - "src": "11459:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3405, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11459:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3408, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11482:2:5", - "nodeType": "VariableDeclaration", - "scope": 3424, - "src": "11477:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3407, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11477:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3410, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11491:2:5", - "nodeType": "VariableDeclaration", - "scope": 3424, - "src": "11486:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3409, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11486:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11458:36:5" - }, - "returnParameters": { - "id": 3412, - "nodeType": "ParameterList", - "parameters": [], - "src": "11509:0:5" - }, - "scope": 10053, - "src": "11446:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3443, - "nodeType": "Block", - "src": "11663:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", - "id": 3436, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11707:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", - "typeString": "literal_string \"log(string,bool,address)\"" - }, - "value": "log(string,bool,address)" - }, - { - "id": 3437, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3426, - "src": "11735:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3438, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "11739:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3439, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "11743:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", - "typeString": "literal_string \"log(string,bool,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3434, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11683:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3435, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11683:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11683:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3433, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11667:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11667:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3442, - "nodeType": "ExpressionStatement", - "src": "11667:80:5" - } - ] - }, - "id": 3444, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11606:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3431, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3426, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11624:2:5", - "nodeType": "VariableDeclaration", - "scope": 3444, - "src": "11610:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3425, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11610:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3428, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11633:2:5", - "nodeType": "VariableDeclaration", - "scope": 3444, - "src": "11628:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3427, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11628:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3430, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11645:2:5", - "nodeType": "VariableDeclaration", - "scope": 3444, - "src": "11637:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11637:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11609:39:5" - }, - "returnParameters": { - "id": 3432, - "nodeType": "ParameterList", - "parameters": [], - "src": "11663:0:5" - }, - "scope": 10053, - "src": "11597:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3463, - "nodeType": "Block", - "src": "11820:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e7429", - "id": 3456, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11864:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13", - "typeString": "literal_string \"log(string,address,uint)\"" - }, - "value": "log(string,address,uint)" - }, - { - "id": 3457, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3446, - "src": "11892:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3458, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3448, - "src": "11896:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3459, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3450, - "src": "11900:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13", - "typeString": "literal_string \"log(string,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3454, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11840:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11840:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11840:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3453, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11824:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11824:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3462, - "nodeType": "ExpressionStatement", - "src": "11824:80:5" - } - ] - }, - "id": 3464, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11763:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3451, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3446, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11781:2:5", - "nodeType": "VariableDeclaration", - "scope": 3464, - "src": "11767:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3445, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11767:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3448, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11793:2:5", - "nodeType": "VariableDeclaration", - "scope": 3464, - "src": "11785:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3447, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11785:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3450, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11802:2:5", - "nodeType": "VariableDeclaration", - "scope": 3464, - "src": "11797:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3449, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11797:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11766:39:5" - }, - "returnParameters": { - "id": 3452, - "nodeType": "ParameterList", - "parameters": [], - "src": "11820:0:5" - }, - "scope": 10053, - "src": "11754:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3483, - "nodeType": "Block", - "src": "11986:90:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", - "id": 3476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12030:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", - "typeString": "literal_string \"log(string,address,string)\"" - }, - "value": "log(string,address,string)" - }, - { - "id": 3477, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3466, - "src": "12060:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3478, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3468, - "src": "12064:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3479, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3470, - "src": "12068:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", - "typeString": "literal_string \"log(string,address,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3474, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12006:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12006:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12006:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3473, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "11990:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11990:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3482, - "nodeType": "ExpressionStatement", - "src": "11990:82:5" - } - ] - }, - "id": 3484, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11920:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3471, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3466, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11938:2:5", - "nodeType": "VariableDeclaration", - "scope": 3484, - "src": "11924:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3465, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11924:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3468, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11950:2:5", - "nodeType": "VariableDeclaration", - "scope": 3484, - "src": "11942:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3467, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11942:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3470, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11968:2:5", - "nodeType": "VariableDeclaration", - "scope": 3484, - "src": "11954:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3469, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11954:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11923:48:5" - }, - "returnParameters": { - "id": 3472, - "nodeType": "ParameterList", - "parameters": [], - "src": "11986:0:5" - }, - "scope": 10053, - "src": "11911:165:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3503, - "nodeType": "Block", - "src": "12145:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", - "id": 3496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12189:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", - "typeString": "literal_string \"log(string,address,bool)\"" - }, - "value": "log(string,address,bool)" - }, - { - "id": 3497, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3486, - "src": "12217:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3498, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3488, - "src": "12221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3499, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3490, - "src": "12225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", - "typeString": "literal_string \"log(string,address,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3494, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12165:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12165:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12165:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3493, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12149:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12149:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3502, - "nodeType": "ExpressionStatement", - "src": "12149:80:5" - } - ] - }, - "id": 3504, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12088:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3491, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3486, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12106:2:5", - "nodeType": "VariableDeclaration", - "scope": 3504, - "src": "12092:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3485, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12092:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3488, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12118:2:5", - "nodeType": "VariableDeclaration", - "scope": 3504, - "src": "12110:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3487, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12110:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3490, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12127:2:5", - "nodeType": "VariableDeclaration", - "scope": 3504, - "src": "12122:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3489, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12122:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "12091:39:5" - }, - "returnParameters": { - "id": 3492, - "nodeType": "ParameterList", - "parameters": [], - "src": "12145:0:5" - }, - "scope": 10053, - "src": "12079:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3523, - "nodeType": "Block", - "src": "12305:91:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12349:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", - "typeString": "literal_string \"log(string,address,address)\"" - }, - "value": "log(string,address,address)" - }, - { - "id": 3517, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3506, - "src": "12380:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3518, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3508, - "src": "12384:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3519, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3510, - "src": "12388:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", - "typeString": "literal_string \"log(string,address,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12325:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12325:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12325:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3513, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12309:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12309:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3522, - "nodeType": "ExpressionStatement", - "src": "12309:83:5" - } - ] - }, - "id": 3524, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12245:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3511, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3506, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12263:2:5", - "nodeType": "VariableDeclaration", - "scope": 3524, - "src": "12249:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3505, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12249:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3508, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12275:2:5", - "nodeType": "VariableDeclaration", - "scope": 3524, - "src": "12267:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3507, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12267:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3510, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12287:2:5", - "nodeType": "VariableDeclaration", - "scope": 3524, - "src": "12279:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3509, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12279:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12248:42:5" - }, - "returnParameters": { - "id": 3512, - "nodeType": "ParameterList", - "parameters": [], - "src": "12305:0:5" - }, - "scope": 10053, - "src": "12236:160:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3543, - "nodeType": "Block", - "src": "12453:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e7429", - "id": 3536, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12497:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e", - "typeString": "literal_string \"log(bool,uint,uint)\"" - }, - "value": "log(bool,uint,uint)" - }, - { - "id": 3537, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "12520:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3538, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3528, - "src": "12524:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3539, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3530, - "src": "12528:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e", - "typeString": "literal_string \"log(bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3534, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12473:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3535, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12473:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12473:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3533, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12457:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12457:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3542, - "nodeType": "ExpressionStatement", - "src": "12457:75:5" - } - ] - }, - "id": 3544, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12408:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3526, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12417:2:5", - "nodeType": "VariableDeclaration", - "scope": 3544, - "src": "12412:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3525, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12412:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3528, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12426:2:5", - "nodeType": "VariableDeclaration", - "scope": 3544, - "src": "12421:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3527, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12421:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3530, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12435:2:5", - "nodeType": "VariableDeclaration", - "scope": 3544, - "src": "12430:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3529, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12430:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12411:27:5" - }, - "returnParameters": { - "id": 3532, - "nodeType": "ParameterList", - "parameters": [], - "src": "12453:0:5" - }, - "scope": 10053, - "src": "12399:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3563, - "nodeType": "Block", - "src": "12602:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e6729", - "id": 3556, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12646:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f", - "typeString": "literal_string \"log(bool,uint,string)\"" - }, - "value": "log(bool,uint,string)" - }, - { - "id": 3557, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3546, - "src": "12671:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3558, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3548, - "src": "12675:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3559, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3550, - "src": "12679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f", - "typeString": "literal_string \"log(bool,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3554, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12622:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12622:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12622:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3553, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12606:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12606:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3562, - "nodeType": "ExpressionStatement", - "src": "12606:77:5" - } - ] - }, - "id": 3564, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12548:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3551, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3546, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12557:2:5", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "12552:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3545, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12552:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3548, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12566:2:5", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "12561:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3547, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12561:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3550, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12584:2:5", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "12570:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3549, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12570:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "12551:36:5" - }, - "returnParameters": { - "id": 3552, - "nodeType": "ParameterList", - "parameters": [], - "src": "12602:0:5" - }, - "scope": 10053, - "src": "12539:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3583, - "nodeType": "Block", - "src": "12744:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c29", - "id": 3576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12788:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0", - "typeString": "literal_string \"log(bool,uint,bool)\"" - }, - "value": "log(bool,uint,bool)" - }, - { - "id": 3577, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3566, - "src": "12811:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3578, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3568, - "src": "12815:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3579, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "12819:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0", - "typeString": "literal_string \"log(bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3574, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12764:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12764:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12764:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3573, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12748:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12748:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3582, - "nodeType": "ExpressionStatement", - "src": "12748:75:5" - } - ] - }, - "id": 3584, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12699:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3571, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3566, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12708:2:5", - "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "12703:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3565, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12703:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3568, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12717:2:5", - "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "12712:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3567, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12712:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3570, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12726:2:5", - "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "12721:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3569, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12721:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "12702:27:5" - }, - "returnParameters": { - "id": 3572, - "nodeType": "ParameterList", - "parameters": [], - "src": "12744:0:5" - }, - "scope": 10053, - "src": "12690:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3603, - "nodeType": "Block", - "src": "12887:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c6164647265737329", - "id": 3596, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12931:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440", - "typeString": "literal_string \"log(bool,uint,address)\"" - }, - "value": "log(bool,uint,address)" - }, - { - "id": 3597, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3586, - "src": "12957:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3598, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3588, - "src": "12961:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3599, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3590, - "src": "12965:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440", - "typeString": "literal_string \"log(bool,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12907:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12907:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12907:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3593, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "12891:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12891:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3602, - "nodeType": "ExpressionStatement", - "src": "12891:78:5" - } - ] - }, - "id": 3604, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12839:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3586, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12848:2:5", - "nodeType": "VariableDeclaration", - "scope": 3604, - "src": "12843:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3585, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12843:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3588, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12857:2:5", - "nodeType": "VariableDeclaration", - "scope": 3604, - "src": "12852:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3587, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12852:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3590, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12869:2:5", - "nodeType": "VariableDeclaration", - "scope": 3604, - "src": "12861:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12861:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12842:30:5" - }, - "returnParameters": { - "id": 3592, - "nodeType": "ParameterList", - "parameters": [], - "src": "12887:0:5" - }, - "scope": 10053, - "src": "12830:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3623, - "nodeType": "Block", - "src": "13039:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7429", - "id": 3616, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13083:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807", - "typeString": "literal_string \"log(bool,string,uint)\"" - }, - "value": "log(bool,string,uint)" - }, - { - "id": 3617, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3606, - "src": "13108:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3618, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3608, - "src": "13112:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3619, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3610, - "src": "13116:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807", - "typeString": "literal_string \"log(bool,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3614, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13059:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13059:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13059:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3613, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13043:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13043:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3622, - "nodeType": "ExpressionStatement", - "src": "13043:77:5" - } - ] - }, - "id": 3624, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12985:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3606, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12994:2:5", - "nodeType": "VariableDeclaration", - "scope": 3624, - "src": "12989:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3605, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12989:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3608, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13012:2:5", - "nodeType": "VariableDeclaration", - "scope": 3624, - "src": "12998:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3607, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12998:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3610, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13021:2:5", - "nodeType": "VariableDeclaration", - "scope": 3624, - "src": "13016:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3609, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13016:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12988:36:5" - }, - "returnParameters": { - "id": 3612, - "nodeType": "ParameterList", - "parameters": [], - "src": "13039:0:5" - }, - "scope": 10053, - "src": "12976:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3643, - "nodeType": "Block", - "src": "13199:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", - "id": 3636, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13243:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", - "typeString": "literal_string \"log(bool,string,string)\"" - }, - "value": "log(bool,string,string)" - }, - { - "id": 3637, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "13270:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3638, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3628, - "src": "13274:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3639, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3630, - "src": "13278:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", - "typeString": "literal_string \"log(bool,string,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3634, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13219:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13219:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3640, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13219:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3633, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13203:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13203:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3642, - "nodeType": "ExpressionStatement", - "src": "13203:79:5" - } - ] - }, - "id": 3644, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13136:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3631, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3626, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13145:2:5", - "nodeType": "VariableDeclaration", - "scope": 3644, - "src": "13140:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3625, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13140:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3628, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13163:2:5", - "nodeType": "VariableDeclaration", - "scope": 3644, - "src": "13149:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3627, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13149:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3630, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13181:2:5", - "nodeType": "VariableDeclaration", - "scope": 3644, - "src": "13167:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3629, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13167:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13139:45:5" - }, - "returnParameters": { - "id": 3632, - "nodeType": "ParameterList", - "parameters": [], - "src": "13199:0:5" - }, - "scope": 10053, - "src": "13127:159:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3663, - "nodeType": "Block", - "src": "13352:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", - "id": 3656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13396:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", - "typeString": "literal_string \"log(bool,string,bool)\"" - }, - "value": "log(bool,string,bool)" - }, - { - "id": 3657, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3646, - "src": "13421:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3658, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "13425:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3659, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3650, - "src": "13429:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", - "typeString": "literal_string \"log(bool,string,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3654, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13372:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13372:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13372:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3653, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13356:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13356:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3662, - "nodeType": "ExpressionStatement", - "src": "13356:77:5" - } - ] - }, - "id": 3664, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13298:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3651, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3646, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13307:2:5", - "nodeType": "VariableDeclaration", - "scope": 3664, - "src": "13302:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3645, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13302:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3648, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13325:2:5", - "nodeType": "VariableDeclaration", - "scope": 3664, - "src": "13311:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3647, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13311:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3650, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13334:2:5", - "nodeType": "VariableDeclaration", - "scope": 3664, - "src": "13329:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3649, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13329:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13301:36:5" - }, - "returnParameters": { - "id": 3652, - "nodeType": "ParameterList", - "parameters": [], - "src": "13352:0:5" - }, - "scope": 10053, - "src": "13289:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3683, - "nodeType": "Block", - "src": "13506:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", - "id": 3676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13550:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", - "typeString": "literal_string \"log(bool,string,address)\"" - }, - "value": "log(bool,string,address)" - }, - { - "id": 3677, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3666, - "src": "13578:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3678, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3668, - "src": "13582:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3679, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "13586:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", - "typeString": "literal_string \"log(bool,string,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3674, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13526:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3675, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13526:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13526:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3673, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13510:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13510:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3682, - "nodeType": "ExpressionStatement", - "src": "13510:80:5" - } - ] - }, - "id": 3684, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13449:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3671, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3666, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13458:2:5", - "nodeType": "VariableDeclaration", - "scope": 3684, - "src": "13453:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3665, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13453:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3668, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13476:2:5", - "nodeType": "VariableDeclaration", - "scope": 3684, - "src": "13462:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3667, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13462:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3670, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13488:2:5", - "nodeType": "VariableDeclaration", - "scope": 3684, - "src": "13480:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3669, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13480:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13452:39:5" - }, - "returnParameters": { - "id": 3672, - "nodeType": "ParameterList", - "parameters": [], - "src": "13506:0:5" - }, - "scope": 10053, - "src": "13440:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3703, - "nodeType": "Block", - "src": "13651:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7429", - "id": 3696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13695:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877", - "typeString": "literal_string \"log(bool,bool,uint)\"" - }, - "value": "log(bool,bool,uint)" - }, - { - "id": 3697, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3686, - "src": "13718:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3698, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3688, - "src": "13722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3699, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "13726:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877", - "typeString": "literal_string \"log(bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3694, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13671:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3695, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13671:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3700, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13671:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3693, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13655:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13655:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3702, - "nodeType": "ExpressionStatement", - "src": "13655:75:5" - } - ] - }, - "id": 3704, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13606:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3691, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3686, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13615:2:5", - "nodeType": "VariableDeclaration", - "scope": 3704, - "src": "13610:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3685, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13610:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3688, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13624:2:5", - "nodeType": "VariableDeclaration", - "scope": 3704, - "src": "13619:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3687, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13619:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3690, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13633:2:5", - "nodeType": "VariableDeclaration", - "scope": 3704, - "src": "13628:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3689, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13628:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13609:27:5" - }, - "returnParameters": { - "id": 3692, - "nodeType": "ParameterList", - "parameters": [], - "src": "13651:0:5" - }, - "scope": 10053, - "src": "13597:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3723, - "nodeType": "Block", - "src": "13800:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", - "id": 3716, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13844:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", - "typeString": "literal_string \"log(bool,bool,string)\"" - }, - "value": "log(bool,bool,string)" - }, - { - "id": 3717, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3706, - "src": "13869:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3718, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3708, - "src": "13873:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3719, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3710, - "src": "13877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", - "typeString": "literal_string \"log(bool,bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3714, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13820:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13820:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13820:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3713, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13804:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13804:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3722, - "nodeType": "ExpressionStatement", - "src": "13804:77:5" - } - ] - }, - "id": 3724, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13746:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3706, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13755:2:5", - "nodeType": "VariableDeclaration", - "scope": 3724, - "src": "13750:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3705, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13750:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3708, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13764:2:5", - "nodeType": "VariableDeclaration", - "scope": 3724, - "src": "13759:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3707, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13759:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3710, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13782:2:5", - "nodeType": "VariableDeclaration", - "scope": 3724, - "src": "13768:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3709, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13768:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13749:36:5" - }, - "returnParameters": { - "id": 3712, - "nodeType": "ParameterList", - "parameters": [], - "src": "13800:0:5" - }, - "scope": 10053, - "src": "13737:148:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3743, - "nodeType": "Block", - "src": "13942:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", - "id": 3736, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13986:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", - "typeString": "literal_string \"log(bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool)" - }, - { - "id": 3737, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "14009:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3738, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3728, - "src": "14013:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3739, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3730, - "src": "14017:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", - "typeString": "literal_string \"log(bool,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3734, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13962:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3735, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13962:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13962:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3733, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "13946:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13946:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3742, - "nodeType": "ExpressionStatement", - "src": "13946:75:5" - } - ] - }, - "id": 3744, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13897:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3731, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3726, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13906:2:5", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "13901:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3725, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13901:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3728, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13915:2:5", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "13910:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3727, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13910:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3730, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13924:2:5", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "13919:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3729, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13919:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13900:27:5" - }, - "returnParameters": { - "id": 3732, - "nodeType": "ParameterList", - "parameters": [], - "src": "13942:0:5" - }, - "scope": 10053, - "src": "13888:137:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3763, - "nodeType": "Block", - "src": "14085:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14129:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", - "typeString": "literal_string \"log(bool,bool,address)\"" - }, - "value": "log(bool,bool,address)" - }, - { - "id": 3757, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3746, - "src": "14155:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3758, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3748, - "src": "14159:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3759, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3750, - "src": "14163:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", - "typeString": "literal_string \"log(bool,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3754, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14105:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3755, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14105:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14105:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3753, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14089:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14089:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3762, - "nodeType": "ExpressionStatement", - "src": "14089:78:5" - } - ] - }, - "id": 3764, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14037:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3751, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3746, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14046:2:5", - "nodeType": "VariableDeclaration", - "scope": 3764, - "src": "14041:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3745, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14041:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3748, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14055:2:5", - "nodeType": "VariableDeclaration", - "scope": 3764, - "src": "14050:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3747, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14050:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3750, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14067:2:5", - "nodeType": "VariableDeclaration", - "scope": 3764, - "src": "14059:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3749, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14059:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14040:30:5" - }, - "returnParameters": { - "id": 3752, - "nodeType": "ParameterList", - "parameters": [], - "src": "14085:0:5" - }, - "scope": 10053, - "src": "14028:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3783, - "nodeType": "Block", - "src": "14231:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7429", - "id": 3776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14275:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d", - "typeString": "literal_string \"log(bool,address,uint)\"" - }, - "value": "log(bool,address,uint)" - }, - { - "id": 3777, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3766, - "src": "14301:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3778, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3768, - "src": "14305:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3779, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "14309:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d", - "typeString": "literal_string \"log(bool,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3774, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14251:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14251:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14251:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3773, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14235:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14235:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3782, - "nodeType": "ExpressionStatement", - "src": "14235:78:5" - } - ] - }, - "id": 3784, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14183:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3771, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3766, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14192:2:5", - "nodeType": "VariableDeclaration", - "scope": 3784, - "src": "14187:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3765, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14187:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3768, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14204:2:5", - "nodeType": "VariableDeclaration", - "scope": 3784, - "src": "14196:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3767, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14196:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3770, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14213:2:5", - "nodeType": "VariableDeclaration", - "scope": 3784, - "src": "14208:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3769, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14208:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14186:30:5" - }, - "returnParameters": { - "id": 3772, - "nodeType": "ParameterList", - "parameters": [], - "src": "14231:0:5" - }, - "scope": 10053, - "src": "14174:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3803, - "nodeType": "Block", - "src": "14386:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", - "id": 3796, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14430:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", - "typeString": "literal_string \"log(bool,address,string)\"" - }, - "value": "log(bool,address,string)" - }, - { - "id": 3797, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3786, - "src": "14458:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3798, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3788, - "src": "14462:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3799, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3790, - "src": "14466:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", - "typeString": "literal_string \"log(bool,address,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3794, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14406:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3795, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14406:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14406:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3793, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14390:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14390:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3802, - "nodeType": "ExpressionStatement", - "src": "14390:80:5" - } - ] - }, - "id": 3804, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14329:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3791, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3786, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14338:2:5", - "nodeType": "VariableDeclaration", - "scope": 3804, - "src": "14333:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3785, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14333:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3788, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14350:2:5", - "nodeType": "VariableDeclaration", - "scope": 3804, - "src": "14342:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3787, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14342:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3790, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14368:2:5", - "nodeType": "VariableDeclaration", - "scope": 3804, - "src": "14354:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3789, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14354:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14332:39:5" - }, - "returnParameters": { - "id": 3792, - "nodeType": "ParameterList", - "parameters": [], - "src": "14386:0:5" - }, - "scope": 10053, - "src": "14320:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3823, - "nodeType": "Block", - "src": "14534:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", - "id": 3816, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14578:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", - "typeString": "literal_string \"log(bool,address,bool)\"" - }, - "value": "log(bool,address,bool)" - }, - { - "id": 3817, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3806, - "src": "14604:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3818, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3808, - "src": "14608:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3819, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3810, - "src": "14612:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", - "typeString": "literal_string \"log(bool,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3814, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14554:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3815, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14554:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14554:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3813, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14538:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14538:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3822, - "nodeType": "ExpressionStatement", - "src": "14538:78:5" - } - ] - }, - "id": 3824, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14486:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3811, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3806, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14495:2:5", - "nodeType": "VariableDeclaration", - "scope": 3824, - "src": "14490:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3805, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14490:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3808, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14507:2:5", - "nodeType": "VariableDeclaration", - "scope": 3824, - "src": "14499:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3807, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14499:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3810, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14516:2:5", - "nodeType": "VariableDeclaration", - "scope": 3824, - "src": "14511:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3809, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14511:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "14489:30:5" - }, - "returnParameters": { - "id": 3812, - "nodeType": "ParameterList", - "parameters": [], - "src": "14534:0:5" - }, - "scope": 10053, - "src": "14477:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3843, - "nodeType": "Block", - "src": "14683:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", - "id": 3836, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14727:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", - "typeString": "literal_string \"log(bool,address,address)\"" - }, - "value": "log(bool,address,address)" - }, - { - "id": 3837, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3826, - "src": "14756:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3838, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3828, - "src": "14760:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3839, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3830, - "src": "14764:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", - "typeString": "literal_string \"log(bool,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3834, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14703:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14703:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14703:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3833, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14687:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3841, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14687:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3842, - "nodeType": "ExpressionStatement", - "src": "14687:81:5" - } - ] - }, - "id": 3844, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14632:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3826, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14641:2:5", - "nodeType": "VariableDeclaration", - "scope": 3844, - "src": "14636:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3825, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14636:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3828, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14653:2:5", - "nodeType": "VariableDeclaration", - "scope": 3844, - "src": "14645:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3827, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14645:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3830, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14665:2:5", - "nodeType": "VariableDeclaration", - "scope": 3844, - "src": "14657:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3829, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14657:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14635:33:5" - }, - "returnParameters": { - "id": 3832, - "nodeType": "ParameterList", - "parameters": [], - "src": "14683:0:5" - }, - "scope": 10053, - "src": "14623:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3863, - "nodeType": "Block", - "src": "14832:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e7429", - "id": 3856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14876:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea", - "typeString": "literal_string \"log(address,uint,uint)\"" - }, - "value": "log(address,uint,uint)" - }, - { - "id": 3857, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3846, - "src": "14902:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3858, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3848, - "src": "14906:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3859, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3850, - "src": "14910:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea", - "typeString": "literal_string \"log(address,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3854, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14852:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14852:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14852:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3853, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14836:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3861, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14836:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3862, - "nodeType": "ExpressionStatement", - "src": "14836:78:5" - } - ] - }, - "id": 3864, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14784:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3851, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3846, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14796:2:5", - "nodeType": "VariableDeclaration", - "scope": 3864, - "src": "14788:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3845, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14788:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3848, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14805:2:5", - "nodeType": "VariableDeclaration", - "scope": 3864, - "src": "14800:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3847, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14800:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3850, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14814:2:5", - "nodeType": "VariableDeclaration", - "scope": 3864, - "src": "14809:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3849, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14809:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14787:30:5" - }, - "returnParameters": { - "id": 3852, - "nodeType": "ParameterList", - "parameters": [], - "src": "14832:0:5" - }, - "scope": 10053, - "src": "14775:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3883, - "nodeType": "Block", - "src": "14987:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e6729", - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15031:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4", - "typeString": "literal_string \"log(address,uint,string)\"" - }, - "value": "log(address,uint,string)" - }, - { - "id": 3877, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3866, - "src": "15059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3878, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3868, - "src": "15063:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3879, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3870, - "src": "15067:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4", - "typeString": "literal_string \"log(address,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3874, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15007:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15007:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15007:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3873, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "14991:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14991:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3882, - "nodeType": "ExpressionStatement", - "src": "14991:80:5" - } - ] - }, - "id": 3884, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14930:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3871, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3866, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14942:2:5", - "nodeType": "VariableDeclaration", - "scope": 3884, - "src": "14934:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3865, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14934:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3868, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14951:2:5", - "nodeType": "VariableDeclaration", - "scope": 3884, - "src": "14946:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3867, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14946:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3870, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14969:2:5", - "nodeType": "VariableDeclaration", - "scope": 3884, - "src": "14955:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3869, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14955:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14933:39:5" - }, - "returnParameters": { - "id": 3872, - "nodeType": "ParameterList", - "parameters": [], - "src": "14987:0:5" - }, - "scope": 10053, - "src": "14921:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3903, - "nodeType": "Block", - "src": "15135:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c29", - "id": 3896, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15179:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4", - "typeString": "literal_string \"log(address,uint,bool)\"" - }, - "value": "log(address,uint,bool)" - }, - { - "id": 3897, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3886, - "src": "15205:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3898, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3888, - "src": "15209:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3899, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3890, - "src": "15213:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4", - "typeString": "literal_string \"log(address,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3894, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15155:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15155:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15155:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3893, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15139:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15139:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3902, - "nodeType": "ExpressionStatement", - "src": "15139:78:5" - } - ] - }, - "id": 3904, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15087:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3886, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15099:2:5", - "nodeType": "VariableDeclaration", - "scope": 3904, - "src": "15091:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3885, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15091:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3888, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15108:2:5", - "nodeType": "VariableDeclaration", - "scope": 3904, - "src": "15103:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3887, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15103:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3890, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15117:2:5", - "nodeType": "VariableDeclaration", - "scope": 3904, - "src": "15112:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3889, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15112:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15090:30:5" - }, - "returnParameters": { - "id": 3892, - "nodeType": "ParameterList", - "parameters": [], - "src": "15135:0:5" - }, - "scope": 10053, - "src": "15078:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3923, - "nodeType": "Block", - "src": "15284:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c6164647265737329", - "id": 3916, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15328:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259", - "typeString": "literal_string \"log(address,uint,address)\"" - }, - "value": "log(address,uint,address)" - }, - { - "id": 3917, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3906, - "src": "15357:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3918, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3908, - "src": "15361:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3919, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3910, - "src": "15365:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259", - "typeString": "literal_string \"log(address,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3914, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15304:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15304:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15304:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3913, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15288:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15288:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3922, - "nodeType": "ExpressionStatement", - "src": "15288:81:5" - } - ] - }, - "id": 3924, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15233:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3911, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3906, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15245:2:5", - "nodeType": "VariableDeclaration", - "scope": 3924, - "src": "15237:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3905, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15237:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3908, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15254:2:5", - "nodeType": "VariableDeclaration", - "scope": 3924, - "src": "15249:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3907, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15249:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3910, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15266:2:5", - "nodeType": "VariableDeclaration", - "scope": 3924, - "src": "15258:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3909, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15258:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15236:33:5" - }, - "returnParameters": { - "id": 3912, - "nodeType": "ParameterList", - "parameters": [], - "src": "15284:0:5" - }, - "scope": 10053, - "src": "15224:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3943, - "nodeType": "Block", - "src": "15442:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e7429", - "id": 3936, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15486:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597", - "typeString": "literal_string \"log(address,string,uint)\"" - }, - "value": "log(address,string,uint)" - }, - { - "id": 3937, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3926, - "src": "15514:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3938, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3928, - "src": "15518:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3939, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3930, - "src": "15522:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597", - "typeString": "literal_string \"log(address,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3934, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15462:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15462:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15462:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3933, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15446:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15446:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3942, - "nodeType": "ExpressionStatement", - "src": "15446:80:5" - } - ] - }, - "id": 3944, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15385:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3926, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15397:2:5", - "nodeType": "VariableDeclaration", - "scope": 3944, - "src": "15389:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3925, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15389:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3928, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15415:2:5", - "nodeType": "VariableDeclaration", - "scope": 3944, - "src": "15401:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3927, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15401:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3930, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15424:2:5", - "nodeType": "VariableDeclaration", - "scope": 3944, - "src": "15419:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3929, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15419:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15388:39:5" - }, - "returnParameters": { - "id": 3932, - "nodeType": "ParameterList", - "parameters": [], - "src": "15442:0:5" - }, - "scope": 10053, - "src": "15376:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3963, - "nodeType": "Block", - "src": "15608:90:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", - "id": 3956, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15652:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", - "typeString": "literal_string \"log(address,string,string)\"" - }, - "value": "log(address,string,string)" - }, - { - "id": 3957, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "15682:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3958, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3948, - "src": "15686:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3959, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3950, - "src": "15690:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", - "typeString": "literal_string \"log(address,string,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 3954, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15628:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3955, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15628:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15628:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3953, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15612:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3961, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15612:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3962, - "nodeType": "ExpressionStatement", - "src": "15612:82:5" - } - ] - }, - "id": 3964, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15542:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3951, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3946, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15554:2:5", - "nodeType": "VariableDeclaration", - "scope": 3964, - "src": "15546:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3945, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15546:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3948, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15572:2:5", - "nodeType": "VariableDeclaration", - "scope": 3964, - "src": "15558:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3947, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15558:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3950, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15590:2:5", - "nodeType": "VariableDeclaration", - "scope": 3964, - "src": "15576:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3949, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15576:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15545:48:5" - }, - "returnParameters": { - "id": 3952, - "nodeType": "ParameterList", - "parameters": [], - "src": "15608:0:5" - }, - "scope": 10053, - "src": "15533:165:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3983, - "nodeType": "Block", - "src": "15767:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", - "id": 3976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15811:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", - "typeString": "literal_string \"log(address,string,bool)\"" - }, - "value": "log(address,string,bool)" - }, - { - "id": 3977, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3966, - "src": "15839:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3978, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3968, - "src": "15843:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3979, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3970, - "src": "15847:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", - "typeString": "literal_string \"log(address,string,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 3974, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15787:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15787:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15787:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3973, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15771:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 3981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15771:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3982, - "nodeType": "ExpressionStatement", - "src": "15771:80:5" - } - ] - }, - "id": 3984, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15710:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3966, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15722:2:5", - "nodeType": "VariableDeclaration", - "scope": 3984, - "src": "15714:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3965, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15714:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3968, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15740:2:5", - "nodeType": "VariableDeclaration", - "scope": 3984, - "src": "15726:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3967, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15726:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3970, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15749:2:5", - "nodeType": "VariableDeclaration", - "scope": 3984, - "src": "15744:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3969, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15744:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15713:39:5" - }, - "returnParameters": { - "id": 3972, - "nodeType": "ParameterList", - "parameters": [], - "src": "15767:0:5" - }, - "scope": 10053, - "src": "15701:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4003, - "nodeType": "Block", - "src": "15927:91:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", - "id": 3996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15971:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", - "typeString": "literal_string \"log(address,string,address)\"" - }, - "value": "log(address,string,address)" - }, - { - "id": 3997, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3986, - "src": "16002:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3998, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3988, - "src": "16006:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3999, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3990, - "src": "16010:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", - "typeString": "literal_string \"log(address,string,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3994, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15947:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15947:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4000, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15947:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3993, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "15931:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15931:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4002, - "nodeType": "ExpressionStatement", - "src": "15931:83:5" - } - ] - }, - "id": 4004, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15867:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3986, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15879:2:5", - "nodeType": "VariableDeclaration", - "scope": 4004, - "src": "15871:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3985, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15871:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3988, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15897:2:5", - "nodeType": "VariableDeclaration", - "scope": 4004, - "src": "15883:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3987, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15883:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3990, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15909:2:5", - "nodeType": "VariableDeclaration", - "scope": 4004, - "src": "15901:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3989, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15901:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15870:42:5" - }, - "returnParameters": { - "id": 3992, - "nodeType": "ParameterList", - "parameters": [], - "src": "15927:0:5" - }, - "scope": 10053, - "src": "15858:160:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4023, - "nodeType": "Block", - "src": "16078:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7429", - "id": 4016, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16122:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095", - "typeString": "literal_string \"log(address,bool,uint)\"" - }, - "value": "log(address,bool,uint)" - }, - { - "id": 4017, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4006, - "src": "16148:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4018, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4008, - "src": "16152:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4019, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4010, - "src": "16156:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095", - "typeString": "literal_string \"log(address,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16098:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16098:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16098:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4013, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16082:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16082:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4022, - "nodeType": "ExpressionStatement", - "src": "16082:78:5" - } - ] - }, - "id": 4024, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16030:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4011, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4006, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16042:2:5", - "nodeType": "VariableDeclaration", - "scope": 4024, - "src": "16034:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4005, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16034:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4008, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16051:2:5", - "nodeType": "VariableDeclaration", - "scope": 4024, - "src": "16046:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4007, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16046:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4010, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16060:2:5", - "nodeType": "VariableDeclaration", - "scope": 4024, - "src": "16055:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4009, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16055:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16033:30:5" - }, - "returnParameters": { - "id": 4012, - "nodeType": "ParameterList", - "parameters": [], - "src": "16078:0:5" - }, - "scope": 10053, - "src": "16021:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4043, - "nodeType": "Block", - "src": "16233:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", - "id": 4036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16277:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", - "typeString": "literal_string \"log(address,bool,string)\"" - }, - "value": "log(address,bool,string)" - }, - { - "id": 4037, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4026, - "src": "16305:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4038, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4028, - "src": "16309:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4039, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4030, - "src": "16313:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", - "typeString": "literal_string \"log(address,bool,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4034, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16253:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4035, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16253:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4040, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16253:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4033, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16237:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4041, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16237:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4042, - "nodeType": "ExpressionStatement", - "src": "16237:80:5" - } - ] - }, - "id": 4044, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16176:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4031, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4026, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16188:2:5", - "nodeType": "VariableDeclaration", - "scope": 4044, - "src": "16180:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4025, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16180:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4028, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16197:2:5", - "nodeType": "VariableDeclaration", - "scope": 4044, - "src": "16192:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4027, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16192:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4030, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16215:2:5", - "nodeType": "VariableDeclaration", - "scope": 4044, - "src": "16201:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4029, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16201:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16179:39:5" - }, - "returnParameters": { - "id": 4032, - "nodeType": "ParameterList", - "parameters": [], - "src": "16233:0:5" - }, - "scope": 10053, - "src": "16167:154:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4063, - "nodeType": "Block", - "src": "16381:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", - "id": 4056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16425:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", - "typeString": "literal_string \"log(address,bool,bool)\"" - }, - "value": "log(address,bool,bool)" - }, - { - "id": 4057, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4046, - "src": "16451:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4058, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4048, - "src": "16455:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4059, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4050, - "src": "16459:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", - "typeString": "literal_string \"log(address,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4054, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16401:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4055, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16401:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16401:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4053, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16385:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16385:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4062, - "nodeType": "ExpressionStatement", - "src": "16385:78:5" - } - ] - }, - "id": 4064, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16333:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4051, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4046, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16345:2:5", - "nodeType": "VariableDeclaration", - "scope": 4064, - "src": "16337:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4045, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16337:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4048, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16354:2:5", - "nodeType": "VariableDeclaration", - "scope": 4064, - "src": "16349:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4047, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16349:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4050, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16363:2:5", - "nodeType": "VariableDeclaration", - "scope": 4064, - "src": "16358:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4049, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16358:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16336:30:5" - }, - "returnParameters": { - "id": 4052, - "nodeType": "ParameterList", - "parameters": [], - "src": "16381:0:5" - }, - "scope": 10053, - "src": "16324:143:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4083, - "nodeType": "Block", - "src": "16530:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", - "id": 4076, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16574:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", - "typeString": "literal_string \"log(address,bool,address)\"" - }, - "value": "log(address,bool,address)" - }, - { - "id": 4077, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4066, - "src": "16603:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4078, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4068, - "src": "16607:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4079, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4070, - "src": "16611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", - "typeString": "literal_string \"log(address,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4074, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16550:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4075, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16550:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16550:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4073, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16534:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16534:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4082, - "nodeType": "ExpressionStatement", - "src": "16534:81:5" - } - ] - }, - "id": 4084, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16479:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4071, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4066, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16491:2:5", - "nodeType": "VariableDeclaration", - "scope": 4084, - "src": "16483:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4065, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16483:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4068, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16500:2:5", - "nodeType": "VariableDeclaration", - "scope": 4084, - "src": "16495:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4067, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16495:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4070, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16512:2:5", - "nodeType": "VariableDeclaration", - "scope": 4084, - "src": "16504:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4069, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16504:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16482:33:5" - }, - "returnParameters": { - "id": 4072, - "nodeType": "ParameterList", - "parameters": [], - "src": "16530:0:5" - }, - "scope": 10053, - "src": "16470:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4103, - "nodeType": "Block", - "src": "16682:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e7429", - "id": 4096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16726:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07", - "typeString": "literal_string \"log(address,address,uint)\"" - }, - "value": "log(address,address,uint)" - }, - { - "id": 4097, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4086, - "src": "16755:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4098, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4088, - "src": "16759:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4099, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4090, - "src": "16763:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07", - "typeString": "literal_string \"log(address,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4094, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16702:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16702:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16702:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4093, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16686:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16686:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4102, - "nodeType": "ExpressionStatement", - "src": "16686:81:5" - } - ] - }, - "id": 4104, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16631:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4091, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4086, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16643:2:5", - "nodeType": "VariableDeclaration", - "scope": 4104, - "src": "16635:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4085, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16635:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4088, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16655:2:5", - "nodeType": "VariableDeclaration", - "scope": 4104, - "src": "16647:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4087, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16647:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4090, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16664:2:5", - "nodeType": "VariableDeclaration", - "scope": 4104, - "src": "16659:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4089, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16659:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16634:33:5" - }, - "returnParameters": { - "id": 4092, - "nodeType": "ParameterList", - "parameters": [], - "src": "16682:0:5" - }, - "scope": 10053, - "src": "16622:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4123, - "nodeType": "Block", - "src": "16843:91:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", - "id": 4116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16887:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", - "typeString": "literal_string \"log(address,address,string)\"" - }, - "value": "log(address,address,string)" - }, - { - "id": 4117, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4106, - "src": "16918:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4118, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4108, - "src": "16922:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4119, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4110, - "src": "16926:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", - "typeString": "literal_string \"log(address,address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4114, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16863:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16863:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16863:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4113, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "16847:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4121, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16847:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4122, - "nodeType": "ExpressionStatement", - "src": "16847:83:5" - } - ] - }, - "id": 4124, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16783:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4111, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4106, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16795:2:5", - "nodeType": "VariableDeclaration", - "scope": 4124, - "src": "16787:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4105, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16787:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4108, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16807:2:5", - "nodeType": "VariableDeclaration", - "scope": 4124, - "src": "16799:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16799:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4110, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16825:2:5", - "nodeType": "VariableDeclaration", - "scope": 4124, - "src": "16811:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4109, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16811:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16786:42:5" - }, - "returnParameters": { - "id": 4112, - "nodeType": "ParameterList", - "parameters": [], - "src": "16843:0:5" - }, - "scope": 10053, - "src": "16774:160:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4143, - "nodeType": "Block", - "src": "16997:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", - "id": 4136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17041:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", - "typeString": "literal_string \"log(address,address,bool)\"" - }, - "value": "log(address,address,bool)" - }, - { - "id": 4137, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4126, - "src": "17070:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4138, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4128, - "src": "17074:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4139, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4130, - "src": "17078:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", - "typeString": "literal_string \"log(address,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4134, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17017:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17017:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17017:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4133, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17001:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17001:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4142, - "nodeType": "ExpressionStatement", - "src": "17001:81:5" - } - ] - }, - "id": 4144, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16946:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4131, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4126, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16958:2:5", - "nodeType": "VariableDeclaration", - "scope": 4144, - "src": "16950:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4125, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16950:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4128, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16970:2:5", - "nodeType": "VariableDeclaration", - "scope": 4144, - "src": "16962:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4127, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16962:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4130, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16979:2:5", - "nodeType": "VariableDeclaration", - "scope": 4144, - "src": "16974:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4129, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16974:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16949:33:5" - }, - "returnParameters": { - "id": 4132, - "nodeType": "ParameterList", - "parameters": [], - "src": "16997:0:5" - }, - "scope": 10053, - "src": "16937:149:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4163, - "nodeType": "Block", - "src": "17152:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", - "id": 4156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17196:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", - "typeString": "literal_string \"log(address,address,address)\"" - }, - "value": "log(address,address,address)" - }, - { - "id": 4157, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4146, - "src": "17228:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4158, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4148, - "src": "17232:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4159, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4150, - "src": "17236:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", - "typeString": "literal_string \"log(address,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4154, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17172:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4155, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17172:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17172:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4153, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17156:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17156:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4162, - "nodeType": "ExpressionStatement", - "src": "17156:84:5" - } - ] - }, - "id": 4164, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17098:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4151, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4146, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17110:2:5", - "nodeType": "VariableDeclaration", - "scope": 4164, - "src": "17102:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4145, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17102:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4148, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17122:2:5", - "nodeType": "VariableDeclaration", - "scope": 4164, - "src": "17114:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4147, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17114:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4150, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17134:2:5", - "nodeType": "VariableDeclaration", - "scope": 4164, - "src": "17126:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17126:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "17101:36:5" - }, - "returnParameters": { - "id": 4152, - "nodeType": "ParameterList", - "parameters": [], - "src": "17152:0:5" - }, - "scope": 10053, - "src": "17089:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4186, - "nodeType": "Block", - "src": "17310:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c75696e7429", - "id": 4178, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17354:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6", - "typeString": "literal_string \"log(uint,uint,uint,uint)\"" - }, - "value": "log(uint,uint,uint,uint)" - }, - { - "id": 4179, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4166, - "src": "17382:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4180, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4168, - "src": "17386:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4181, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4170, - "src": "17390:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4182, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4172, - "src": "17394:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6", - "typeString": "literal_string \"log(uint,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4176, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17330:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17330:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17330:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4175, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17314:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17314:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4185, - "nodeType": "ExpressionStatement", - "src": "17314:84:5" - } - ] - }, - "id": 4187, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17256:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4173, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4166, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17265:2:5", - "nodeType": "VariableDeclaration", - "scope": 4187, - "src": "17260:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4165, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17260:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4168, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17274:2:5", - "nodeType": "VariableDeclaration", - "scope": 4187, - "src": "17269:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4167, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17269:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4170, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17283:2:5", - "nodeType": "VariableDeclaration", - "scope": 4187, - "src": "17278:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4169, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17278:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4172, - "mutability": "mutable", - "name": "p3", - "nameLocation": "17292:2:5", - "nodeType": "VariableDeclaration", - "scope": 4187, - "src": "17287:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4171, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17287:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17259:36:5" - }, - "returnParameters": { - "id": 4174, - "nodeType": "ParameterList", - "parameters": [], - "src": "17310:0:5" - }, - "scope": 10053, - "src": "17247:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4209, - "nodeType": "Block", - "src": "17477:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c737472696e6729", - "id": 4201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17521:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5", - "typeString": "literal_string \"log(uint,uint,uint,string)\"" - }, - "value": "log(uint,uint,uint,string)" - }, - { - "id": 4202, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4189, - "src": "17551:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4203, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4191, - "src": "17555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4204, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4193, - "src": "17559:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4205, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4195, - "src": "17563:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5", - "typeString": "literal_string \"log(uint,uint,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4199, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17497:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17497:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4206, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17497:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4198, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17481:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17481:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4208, - "nodeType": "ExpressionStatement", - "src": "17481:86:5" - } - ] - }, - "id": 4210, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17414:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4196, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4189, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17423:2:5", - "nodeType": "VariableDeclaration", - "scope": 4210, - "src": "17418:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4188, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17418:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4191, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17432:2:5", - "nodeType": "VariableDeclaration", - "scope": 4210, - "src": "17427:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4190, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17427:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4193, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17441:2:5", - "nodeType": "VariableDeclaration", - "scope": 4210, - "src": "17436:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4192, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17436:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4195, - "mutability": "mutable", - "name": "p3", - "nameLocation": "17459:2:5", - "nodeType": "VariableDeclaration", - "scope": 4210, - "src": "17445:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4194, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17445:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "17417:45:5" - }, - "returnParameters": { - "id": 4197, - "nodeType": "ParameterList", - "parameters": [], - "src": "17477:0:5" - }, - "scope": 10053, - "src": "17405:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4232, - "nodeType": "Block", - "src": "17637:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c626f6f6c29", - "id": 4224, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17681:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f", - "typeString": "literal_string \"log(uint,uint,uint,bool)\"" - }, - "value": "log(uint,uint,uint,bool)" - }, - { - "id": 4225, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4212, - "src": "17709:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4226, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4214, - "src": "17713:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4227, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4216, - "src": "17717:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4228, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4218, - "src": "17721:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f", - "typeString": "literal_string \"log(uint,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4222, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17657:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4223, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17657:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17657:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4221, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17641:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17641:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4231, - "nodeType": "ExpressionStatement", - "src": "17641:84:5" - } - ] - }, - "id": 4233, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17583:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4219, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4212, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17592:2:5", - "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "17587:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4211, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17587:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4214, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17601:2:5", - "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "17596:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4213, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17596:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4216, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17610:2:5", - "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "17605:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4215, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17605:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4218, - "mutability": "mutable", - "name": "p3", - "nameLocation": "17619:2:5", - "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "17614:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4217, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17614:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "17586:36:5" - }, - "returnParameters": { - "id": 4220, - "nodeType": "ParameterList", - "parameters": [], - "src": "17637:0:5" - }, - "scope": 10053, - "src": "17574:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4255, - "nodeType": "Block", - "src": "17798:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c6164647265737329", - "id": 4247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17842:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba", - "typeString": "literal_string \"log(uint,uint,uint,address)\"" - }, - "value": "log(uint,uint,uint,address)" - }, - { - "id": 4248, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4235, - "src": "17873:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4249, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4237, - "src": "17877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4250, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "17881:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4251, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4241, - "src": "17885:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba", - "typeString": "literal_string \"log(uint,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4245, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17818:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17818:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17818:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4244, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17802:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17802:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4254, - "nodeType": "ExpressionStatement", - "src": "17802:87:5" - } - ] - }, - "id": 4256, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17741:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4242, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4235, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17750:2:5", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "17745:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4234, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17745:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4237, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17759:2:5", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "17754:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4236, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17754:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4239, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17768:2:5", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "17763:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4238, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17763:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4241, - "mutability": "mutable", - "name": "p3", - "nameLocation": "17780:2:5", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "17772:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17772:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "17744:39:5" - }, - "returnParameters": { - "id": 4243, - "nodeType": "ParameterList", - "parameters": [], - "src": "17798:0:5" - }, - "scope": 10053, - "src": "17732:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4278, - "nodeType": "Block", - "src": "17968:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c75696e7429", - "id": 4270, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18012:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e", - "typeString": "literal_string \"log(uint,uint,string,uint)\"" - }, - "value": "log(uint,uint,string,uint)" - }, - { - "id": 4271, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4258, - "src": "18042:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4272, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "18046:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4273, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4262, - "src": "18050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4274, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4264, - "src": "18054:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e", - "typeString": "literal_string \"log(uint,uint,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4268, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17988:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17988:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17988:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4267, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "17972:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17972:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4277, - "nodeType": "ExpressionStatement", - "src": "17972:86:5" - } - ] - }, - "id": 4279, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17905:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4265, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4258, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17914:2:5", - "nodeType": "VariableDeclaration", - "scope": 4279, - "src": "17909:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4257, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17909:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4260, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17923:2:5", - "nodeType": "VariableDeclaration", - "scope": 4279, - "src": "17918:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4259, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17918:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4262, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17941:2:5", - "nodeType": "VariableDeclaration", - "scope": 4279, - "src": "17927:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4261, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17927:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4264, - "mutability": "mutable", - "name": "p3", - "nameLocation": "17950:2:5", - "nodeType": "VariableDeclaration", - "scope": 4279, - "src": "17945:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4263, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17945:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17908:45:5" - }, - "returnParameters": { - "id": 4266, - "nodeType": "ParameterList", - "parameters": [], - "src": "17968:0:5" - }, - "scope": 10053, - "src": "17896:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4301, - "nodeType": "Block", - "src": "18146:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c737472696e6729", - "id": 4293, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18190:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6", - "typeString": "literal_string \"log(uint,uint,string,string)\"" - }, - "value": "log(uint,uint,string,string)" - }, - { - "id": 4294, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4281, - "src": "18222:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4295, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "18226:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4296, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4285, - "src": "18230:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4297, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4287, - "src": "18234:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6", - "typeString": "literal_string \"log(uint,uint,string,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4291, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18166:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18166:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18166:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4290, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18150:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4299, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18150:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4300, - "nodeType": "ExpressionStatement", - "src": "18150:88:5" - } - ] - }, - "id": 4302, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18074:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4288, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4281, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18083:2:5", - "nodeType": "VariableDeclaration", - "scope": 4302, - "src": "18078:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4280, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18078:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4283, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18092:2:5", - "nodeType": "VariableDeclaration", - "scope": 4302, - "src": "18087:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4282, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18087:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4285, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18110:2:5", - "nodeType": "VariableDeclaration", - "scope": 4302, - "src": "18096:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4284, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18096:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4287, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18128:2:5", - "nodeType": "VariableDeclaration", - "scope": 4302, - "src": "18114:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4286, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18114:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "18077:54:5" - }, - "returnParameters": { - "id": 4289, - "nodeType": "ParameterList", - "parameters": [], - "src": "18146:0:5" - }, - "scope": 10053, - "src": "18065:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4324, - "nodeType": "Block", - "src": "18317:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c626f6f6c29", - "id": 4316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18361:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9", - "typeString": "literal_string \"log(uint,uint,string,bool)\"" - }, - "value": "log(uint,uint,string,bool)" - }, - { - "id": 4317, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4304, - "src": "18391:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4318, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4306, - "src": "18395:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4319, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4308, - "src": "18399:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4320, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "18403:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9", - "typeString": "literal_string \"log(uint,uint,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4314, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18337:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18337:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18337:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4313, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18321:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18321:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4323, - "nodeType": "ExpressionStatement", - "src": "18321:86:5" - } - ] - }, - "id": 4325, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18254:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4304, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18263:2:5", - "nodeType": "VariableDeclaration", - "scope": 4325, - "src": "18258:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4303, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18258:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4306, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18272:2:5", - "nodeType": "VariableDeclaration", - "scope": 4325, - "src": "18267:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4305, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18267:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4308, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18290:2:5", - "nodeType": "VariableDeclaration", - "scope": 4325, - "src": "18276:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4307, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18276:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4310, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18299:2:5", - "nodeType": "VariableDeclaration", - "scope": 4325, - "src": "18294:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4309, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18294:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18257:45:5" - }, - "returnParameters": { - "id": 4312, - "nodeType": "ParameterList", - "parameters": [], - "src": "18317:0:5" - }, - "scope": 10053, - "src": "18245:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4347, - "nodeType": "Block", - "src": "18489:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c6164647265737329", - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18533:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7", - "typeString": "literal_string \"log(uint,uint,string,address)\"" - }, - "value": "log(uint,uint,string,address)" - }, - { - "id": 4340, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "18566:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4341, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4329, - "src": "18570:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4342, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4331, - "src": "18574:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4343, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4333, - "src": "18578:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7", - "typeString": "literal_string \"log(uint,uint,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4337, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18509:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4338, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18509:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18509:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4336, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18493:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18493:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4346, - "nodeType": "ExpressionStatement", - "src": "18493:89:5" - } - ] - }, - "id": 4348, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18423:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4334, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4327, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18432:2:5", - "nodeType": "VariableDeclaration", - "scope": 4348, - "src": "18427:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4326, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18427:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4329, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18441:2:5", - "nodeType": "VariableDeclaration", - "scope": 4348, - "src": "18436:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4328, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18436:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4331, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18459:2:5", - "nodeType": "VariableDeclaration", - "scope": 4348, - "src": "18445:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4330, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18445:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4333, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18471:2:5", - "nodeType": "VariableDeclaration", - "scope": 4348, - "src": "18463:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4332, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18463:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18426:48:5" - }, - "returnParameters": { - "id": 4335, - "nodeType": "ParameterList", - "parameters": [], - "src": "18489:0:5" - }, - "scope": 10053, - "src": "18414:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4370, - "nodeType": "Block", - "src": "18652:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c75696e7429", - "id": 4362, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18696:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d", - "typeString": "literal_string \"log(uint,uint,bool,uint)\"" - }, - "value": "log(uint,uint,bool,uint)" - }, - { - "id": 4363, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4350, - "src": "18724:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4364, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4352, - "src": "18728:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4365, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4354, - "src": "18732:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4366, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "18736:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d", - "typeString": "literal_string \"log(uint,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4360, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18672:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4361, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18672:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18672:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4359, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18656:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4368, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18656:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4369, - "nodeType": "ExpressionStatement", - "src": "18656:84:5" - } - ] - }, - "id": 4371, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18598:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4357, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4350, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18607:2:5", - "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "18602:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4349, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18602:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4352, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18616:2:5", - "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "18611:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4351, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18611:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4354, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18625:2:5", - "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "18620:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4353, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18620:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4356, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18634:2:5", - "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "18629:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4355, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18629:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18601:36:5" - }, - "returnParameters": { - "id": 4358, - "nodeType": "ParameterList", - "parameters": [], - "src": "18652:0:5" - }, - "scope": 10053, - "src": "18589:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4393, - "nodeType": "Block", - "src": "18819:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c737472696e6729", - "id": 4385, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18863:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a", - "typeString": "literal_string \"log(uint,uint,bool,string)\"" - }, - "value": "log(uint,uint,bool,string)" - }, - { - "id": 4386, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4373, - "src": "18893:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4387, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4375, - "src": "18897:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4388, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4377, - "src": "18901:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4389, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4379, - "src": "18905:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a", - "typeString": "literal_string \"log(uint,uint,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4383, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18839:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4384, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18839:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18839:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4382, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18823:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18823:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4392, - "nodeType": "ExpressionStatement", - "src": "18823:86:5" - } - ] - }, - "id": 4394, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18756:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4380, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4373, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18765:2:5", - "nodeType": "VariableDeclaration", - "scope": 4394, - "src": "18760:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4372, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18760:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4375, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18774:2:5", - "nodeType": "VariableDeclaration", - "scope": 4394, - "src": "18769:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4374, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18769:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4377, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18783:2:5", - "nodeType": "VariableDeclaration", - "scope": 4394, - "src": "18778:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4376, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18778:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4379, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18801:2:5", - "nodeType": "VariableDeclaration", - "scope": 4394, - "src": "18787:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4378, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18787:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "18759:45:5" - }, - "returnParameters": { - "id": 4381, - "nodeType": "ParameterList", - "parameters": [], - "src": "18819:0:5" - }, - "scope": 10053, - "src": "18747:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4416, - "nodeType": "Block", - "src": "18979:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29", - "id": 4408, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19023:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41", - "typeString": "literal_string \"log(uint,uint,bool,bool)\"" - }, - "value": "log(uint,uint,bool,bool)" - }, - { - "id": 4409, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4396, - "src": "19051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4410, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4398, - "src": "19055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4411, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4400, - "src": "19059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4412, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4402, - "src": "19063:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41", - "typeString": "literal_string \"log(uint,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4406, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18999:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18999:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18999:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4405, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "18983:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18983:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4415, - "nodeType": "ExpressionStatement", - "src": "18983:84:5" - } - ] - }, - "id": 4417, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18925:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4403, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4396, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18934:2:5", - "nodeType": "VariableDeclaration", - "scope": 4417, - "src": "18929:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4395, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18929:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4398, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18943:2:5", - "nodeType": "VariableDeclaration", - "scope": 4417, - "src": "18938:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4397, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18938:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4400, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18952:2:5", - "nodeType": "VariableDeclaration", - "scope": 4417, - "src": "18947:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4399, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18947:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4402, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18961:2:5", - "nodeType": "VariableDeclaration", - "scope": 4417, - "src": "18956:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4401, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18956:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18928:36:5" - }, - "returnParameters": { - "id": 4404, - "nodeType": "ParameterList", - "parameters": [], - "src": "18979:0:5" - }, - "scope": 10053, - "src": "18916:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4439, - "nodeType": "Block", - "src": "19140:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c6164647265737329", - "id": 4431, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19184:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976", - "typeString": "literal_string \"log(uint,uint,bool,address)\"" - }, - "value": "log(uint,uint,bool,address)" - }, - { - "id": 4432, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4419, - "src": "19215:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4433, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4421, - "src": "19219:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4434, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4423, - "src": "19223:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4435, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4425, - "src": "19227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976", - "typeString": "literal_string \"log(uint,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4429, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19160:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4430, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19160:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19160:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4428, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19144:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19144:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4438, - "nodeType": "ExpressionStatement", - "src": "19144:87:5" - } - ] - }, - "id": 4440, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19083:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4419, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19092:2:5", - "nodeType": "VariableDeclaration", - "scope": 4440, - "src": "19087:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4418, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19087:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4421, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19101:2:5", - "nodeType": "VariableDeclaration", - "scope": 4440, - "src": "19096:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4420, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19096:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4423, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19110:2:5", - "nodeType": "VariableDeclaration", - "scope": 4440, - "src": "19105:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4422, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19105:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4425, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19122:2:5", - "nodeType": "VariableDeclaration", - "scope": 4440, - "src": "19114:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4424, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19114:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "19086:39:5" - }, - "returnParameters": { - "id": 4427, - "nodeType": "ParameterList", - "parameters": [], - "src": "19140:0:5" - }, - "scope": 10053, - "src": "19074:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4462, - "nodeType": "Block", - "src": "19304:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c75696e7429", - "id": 4454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19348:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f", - "typeString": "literal_string \"log(uint,uint,address,uint)\"" - }, - "value": "log(uint,uint,address,uint)" - }, - { - "id": 4455, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4442, - "src": "19379:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4456, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4444, - "src": "19383:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4457, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4446, - "src": "19387:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4458, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4448, - "src": "19391:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f", - "typeString": "literal_string \"log(uint,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4452, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19324:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4453, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19324:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19324:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4451, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19308:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19308:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4461, - "nodeType": "ExpressionStatement", - "src": "19308:87:5" - } - ] - }, - "id": 4463, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19247:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4449, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4442, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19256:2:5", - "nodeType": "VariableDeclaration", - "scope": 4463, - "src": "19251:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4441, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19251:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4444, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19265:2:5", - "nodeType": "VariableDeclaration", - "scope": 4463, - "src": "19260:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4443, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19260:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4446, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19277:2:5", - "nodeType": "VariableDeclaration", - "scope": 4463, - "src": "19269:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4445, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19269:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4448, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19286:2:5", - "nodeType": "VariableDeclaration", - "scope": 4463, - "src": "19281:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4447, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19281:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19250:39:5" - }, - "returnParameters": { - "id": 4450, - "nodeType": "ParameterList", - "parameters": [], - "src": "19304:0:5" - }, - "scope": 10053, - "src": "19238:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4485, - "nodeType": "Block", - "src": "19477:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c737472696e6729", - "id": 4477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19521:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227", - "typeString": "literal_string \"log(uint,uint,address,string)\"" - }, - "value": "log(uint,uint,address,string)" - }, - { - "id": 4478, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4465, - "src": "19554:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4479, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4467, - "src": "19558:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4480, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4469, - "src": "19562:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4481, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4471, - "src": "19566:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227", - "typeString": "literal_string \"log(uint,uint,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4475, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19497:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19497:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19497:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4474, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19481:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19481:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4484, - "nodeType": "ExpressionStatement", - "src": "19481:89:5" - } - ] - }, - "id": 4486, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19411:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4465, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19420:2:5", - "nodeType": "VariableDeclaration", - "scope": 4486, - "src": "19415:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4464, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19415:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4467, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19429:2:5", - "nodeType": "VariableDeclaration", - "scope": 4486, - "src": "19424:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4466, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19424:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4469, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19441:2:5", - "nodeType": "VariableDeclaration", - "scope": 4486, - "src": "19433:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4468, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19433:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4471, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19459:2:5", - "nodeType": "VariableDeclaration", - "scope": 4486, - "src": "19445:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4470, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19445:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19414:48:5" - }, - "returnParameters": { - "id": 4473, - "nodeType": "ParameterList", - "parameters": [], - "src": "19477:0:5" - }, - "scope": 10053, - "src": "19402:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4508, - "nodeType": "Block", - "src": "19643:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c626f6f6c29", - "id": 4500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19687:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0", - "typeString": "literal_string \"log(uint,uint,address,bool)\"" - }, - "value": "log(uint,uint,address,bool)" - }, - { - "id": 4501, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4488, - "src": "19718:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4502, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4490, - "src": "19722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4503, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4492, - "src": "19726:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4504, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4494, - "src": "19730:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0", - "typeString": "literal_string \"log(uint,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4498, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19663:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4499, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19663:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19663:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4497, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19647:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4506, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19647:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4507, - "nodeType": "ExpressionStatement", - "src": "19647:87:5" - } - ] - }, - "id": 4509, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19586:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4488, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19595:2:5", - "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "19590:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4487, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19590:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4490, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19604:2:5", - "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "19599:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4489, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19599:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4492, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19616:2:5", - "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "19608:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4491, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19608:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4494, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19625:2:5", - "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "19620:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4493, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19620:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "19589:39:5" - }, - "returnParameters": { - "id": 4496, - "nodeType": "ParameterList", - "parameters": [], - "src": "19643:0:5" - }, - "scope": 10053, - "src": "19577:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4531, - "nodeType": "Block", - "src": "19810:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c6164647265737329", - "id": 4523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19854:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811", - "typeString": "literal_string \"log(uint,uint,address,address)\"" - }, - "value": "log(uint,uint,address,address)" - }, - { - "id": 4524, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4511, - "src": "19888:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4525, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4513, - "src": "19892:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4526, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4515, - "src": "19896:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4527, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4517, - "src": "19900:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811", - "typeString": "literal_string \"log(uint,uint,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4521, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19830:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19830:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4528, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19830:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4520, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19814:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19814:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4530, - "nodeType": "ExpressionStatement", - "src": "19814:90:5" - } - ] - }, - "id": 4532, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19750:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4518, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4511, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19759:2:5", - "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "19754:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4510, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19754:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4513, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19768:2:5", - "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "19763:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4512, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19763:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4515, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19780:2:5", - "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "19772:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19772:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4517, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19792:2:5", - "nodeType": "VariableDeclaration", - "scope": 4532, - "src": "19784:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4516, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19784:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "19753:42:5" - }, - "returnParameters": { - "id": 4519, - "nodeType": "ParameterList", - "parameters": [], - "src": "19810:0:5" - }, - "scope": 10053, - "src": "19741:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4554, - "nodeType": "Block", - "src": "19983:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c75696e7429", - "id": 4546, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20027:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628", - "typeString": "literal_string \"log(uint,string,uint,uint)\"" - }, - "value": "log(uint,string,uint,uint)" - }, - { - "id": 4547, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4534, - "src": "20057:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4548, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4536, - "src": "20061:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4549, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4538, - "src": "20065:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4550, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4540, - "src": "20069:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628", - "typeString": "literal_string \"log(uint,string,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4544, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20003:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4545, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20003:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20003:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4543, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "19987:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19987:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4553, - "nodeType": "ExpressionStatement", - "src": "19987:86:5" - } - ] - }, - "id": 4555, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19920:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4541, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4534, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19929:2:5", - "nodeType": "VariableDeclaration", - "scope": 4555, - "src": "19924:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4533, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19924:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4536, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19947:2:5", - "nodeType": "VariableDeclaration", - "scope": 4555, - "src": "19933:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4535, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19933:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4538, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19956:2:5", - "nodeType": "VariableDeclaration", - "scope": 4555, - "src": "19951:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4537, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19951:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4540, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19965:2:5", - "nodeType": "VariableDeclaration", - "scope": 4555, - "src": "19960:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4539, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19960:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19923:45:5" - }, - "returnParameters": { - "id": 4542, - "nodeType": "ParameterList", - "parameters": [], - "src": "19983:0:5" - }, - "scope": 10053, - "src": "19911:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4577, - "nodeType": "Block", - "src": "20161:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c737472696e6729", - "id": 4569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20205:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313", - "typeString": "literal_string \"log(uint,string,uint,string)\"" - }, - "value": "log(uint,string,uint,string)" - }, - { - "id": 4570, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4557, - "src": "20237:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4571, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4559, - "src": "20241:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4572, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4561, - "src": "20245:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4573, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4563, - "src": "20249:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313", - "typeString": "literal_string \"log(uint,string,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4567, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20181:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4568, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20181:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4574, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20181:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4566, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "20165:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20165:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4576, - "nodeType": "ExpressionStatement", - "src": "20165:88:5" - } - ] - }, - "id": 4578, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20089:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4557, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20098:2:5", - "nodeType": "VariableDeclaration", - "scope": 4578, - "src": "20093:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4556, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20093:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4559, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20116:2:5", - "nodeType": "VariableDeclaration", - "scope": 4578, - "src": "20102:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4558, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20102:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4561, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20125:2:5", - "nodeType": "VariableDeclaration", - "scope": 4578, - "src": "20120:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4560, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20120:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4563, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20143:2:5", - "nodeType": "VariableDeclaration", - "scope": 4578, - "src": "20129:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4562, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20129:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "20092:54:5" - }, - "returnParameters": { - "id": 4565, - "nodeType": "ParameterList", - "parameters": [], - "src": "20161:0:5" - }, - "scope": 10053, - "src": "20080:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4600, - "nodeType": "Block", - "src": "20332:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c626f6f6c29", - "id": 4592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20376:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d", - "typeString": "literal_string \"log(uint,string,uint,bool)\"" - }, - "value": "log(uint,string,uint,bool)" - }, - { - "id": 4593, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4580, - "src": "20406:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4594, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "20410:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4595, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4584, - "src": "20414:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4596, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4586, - "src": "20418:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d", - "typeString": "literal_string \"log(uint,string,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4590, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20352:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20352:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20352:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4589, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "20336:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20336:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4599, - "nodeType": "ExpressionStatement", - "src": "20336:86:5" - } - ] - }, - "id": 4601, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20269:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4587, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4580, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20278:2:5", - "nodeType": "VariableDeclaration", - "scope": 4601, - "src": "20273:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4579, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20273:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4582, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20296:2:5", - "nodeType": "VariableDeclaration", - "scope": 4601, - "src": "20282:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4581, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20282:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4584, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20305:2:5", - "nodeType": "VariableDeclaration", - "scope": 4601, - "src": "20300:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4583, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20300:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4586, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20314:2:5", - "nodeType": "VariableDeclaration", - "scope": 4601, - "src": "20309:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4585, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20309:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "20272:45:5" - }, - "returnParameters": { - "id": 4588, - "nodeType": "ParameterList", - "parameters": [], - "src": "20332:0:5" - }, - "scope": 10053, - "src": "20260:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4623, - "nodeType": "Block", - "src": "20504:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c6164647265737329", - "id": 4615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20548:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda", - "typeString": "literal_string \"log(uint,string,uint,address)\"" - }, - "value": "log(uint,string,uint,address)" - }, - { - "id": 4616, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4603, - "src": "20581:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4617, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4605, - "src": "20585:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4618, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4607, - "src": "20589:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4619, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4609, - "src": "20593:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda", - "typeString": "literal_string \"log(uint,string,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4613, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20524:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20524:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20524:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4612, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "20508:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20508:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4622, - "nodeType": "ExpressionStatement", - "src": "20508:89:5" - } - ] - }, - "id": 4624, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20438:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4610, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4603, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20447:2:5", - "nodeType": "VariableDeclaration", - "scope": 4624, - "src": "20442:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4602, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20442:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4605, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20465:2:5", - "nodeType": "VariableDeclaration", - "scope": 4624, - "src": "20451:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4604, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20451:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4607, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20474:2:5", - "nodeType": "VariableDeclaration", - "scope": 4624, - "src": "20469:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4606, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20469:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4609, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20486:2:5", - "nodeType": "VariableDeclaration", - "scope": 4624, - "src": "20478:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4608, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20478:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20441:48:5" - }, - "returnParameters": { - "id": 4611, - "nodeType": "ParameterList", - "parameters": [], - "src": "20504:0:5" - }, - "scope": 10053, - "src": "20429:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4646, - "nodeType": "Block", - "src": "20685:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c75696e7429", - "id": 4638, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20729:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b", - "typeString": "literal_string \"log(uint,string,string,uint)\"" - }, - "value": "log(uint,string,string,uint)" - }, - { - "id": 4639, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4626, - "src": "20761:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4640, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4628, - "src": "20765:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4641, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4630, - "src": "20769:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4642, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "20773:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b", - "typeString": "literal_string \"log(uint,string,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4636, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20705:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20705:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20705:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4635, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "20689:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20689:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4645, - "nodeType": "ExpressionStatement", - "src": "20689:88:5" - } - ] - }, - "id": 4647, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20613:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4633, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4626, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20622:2:5", - "nodeType": "VariableDeclaration", - "scope": 4647, - "src": "20617:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4625, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20617:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4628, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20640:2:5", - "nodeType": "VariableDeclaration", - "scope": 4647, - "src": "20626:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4627, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20626:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4630, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20658:2:5", - "nodeType": "VariableDeclaration", - "scope": 4647, - "src": "20644:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4629, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20644:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4632, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20667:2:5", - "nodeType": "VariableDeclaration", - "scope": 4647, - "src": "20662:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4631, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20662:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20616:54:5" - }, - "returnParameters": { - "id": 4634, - "nodeType": "ParameterList", - "parameters": [], - "src": "20685:0:5" - }, - "scope": 10053, - "src": "20604:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4669, - "nodeType": "Block", - "src": "20874:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c737472696e6729", - "id": 4661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20918:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156", - "typeString": "literal_string \"log(uint,string,string,string)\"" - }, - "value": "log(uint,string,string,string)" - }, - { - "id": 4662, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4649, - "src": "20952:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4663, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4651, - "src": "20956:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4664, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4653, - "src": "20960:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4665, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "20964:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156", - "typeString": "literal_string \"log(uint,string,string,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4659, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20894:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20894:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4666, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20894:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4658, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "20878:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4667, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20878:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4668, - "nodeType": "ExpressionStatement", - "src": "20878:90:5" - } - ] - }, - "id": 4670, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20793:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4656, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4649, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20802:2:5", - "nodeType": "VariableDeclaration", - "scope": 4670, - "src": "20797:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4648, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20797:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4651, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20820:2:5", - "nodeType": "VariableDeclaration", - "scope": 4670, - "src": "20806:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4650, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20806:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4653, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20838:2:5", - "nodeType": "VariableDeclaration", - "scope": 4670, - "src": "20824:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4652, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20824:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4655, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20856:2:5", - "nodeType": "VariableDeclaration", - "scope": 4670, - "src": "20842:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4654, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20842:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "20796:63:5" - }, - "returnParameters": { - "id": 4657, - "nodeType": "ParameterList", - "parameters": [], - "src": "20874:0:5" - }, - "scope": 10053, - "src": "20784:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4692, - "nodeType": "Block", - "src": "21056:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c626f6f6c29", - "id": 4684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21100:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc", - "typeString": "literal_string \"log(uint,string,string,bool)\"" - }, - "value": "log(uint,string,string,bool)" - }, - { - "id": 4685, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4672, - "src": "21132:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4686, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4674, - "src": "21136:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4687, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4676, - "src": "21140:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4688, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4678, - "src": "21144:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc", - "typeString": "literal_string \"log(uint,string,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4682, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21076:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21076:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21076:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4681, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21060:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21060:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4691, - "nodeType": "ExpressionStatement", - "src": "21060:88:5" - } - ] - }, - "id": 4693, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20984:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4679, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4672, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20993:2:5", - "nodeType": "VariableDeclaration", - "scope": 4693, - "src": "20988:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4671, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20988:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4674, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21011:2:5", - "nodeType": "VariableDeclaration", - "scope": 4693, - "src": "20997:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4673, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20997:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4676, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21029:2:5", - "nodeType": "VariableDeclaration", - "scope": 4693, - "src": "21015:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4675, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21015:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4678, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21038:2:5", - "nodeType": "VariableDeclaration", - "scope": 4693, - "src": "21033:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4677, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21033:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "20987:54:5" - }, - "returnParameters": { - "id": 4680, - "nodeType": "ParameterList", - "parameters": [], - "src": "21056:0:5" - }, - "scope": 10053, - "src": "20975:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4715, - "nodeType": "Block", - "src": "21239:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c6164647265737329", - "id": 4707, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21283:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded", - "typeString": "literal_string \"log(uint,string,string,address)\"" - }, - "value": "log(uint,string,string,address)" - }, - { - "id": 4708, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4695, - "src": "21318:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4709, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4697, - "src": "21322:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4710, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4699, - "src": "21326:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4711, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4701, - "src": "21330:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded", - "typeString": "literal_string \"log(uint,string,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4705, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21259:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4706, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21259:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21259:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4704, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21243:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4713, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21243:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4714, - "nodeType": "ExpressionStatement", - "src": "21243:91:5" - } - ] - }, - "id": 4716, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21164:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4702, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4695, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21173:2:5", - "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "21168:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4694, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21168:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4697, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21191:2:5", - "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "21177:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4696, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21177:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4699, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21209:2:5", - "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "21195:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4698, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21195:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4701, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21221:2:5", - "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "21213:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4700, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21213:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21167:57:5" - }, - "returnParameters": { - "id": 4703, - "nodeType": "ParameterList", - "parameters": [], - "src": "21239:0:5" - }, - "scope": 10053, - "src": "21155:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4738, - "nodeType": "Block", - "src": "21413:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c75696e7429", - "id": 4730, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21457:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081", - "typeString": "literal_string \"log(uint,string,bool,uint)\"" - }, - "value": "log(uint,string,bool,uint)" - }, - { - "id": 4731, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "21487:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4732, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4720, - "src": "21491:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4733, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "21495:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4734, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4724, - "src": "21499:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081", - "typeString": "literal_string \"log(uint,string,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4728, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21433:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21433:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21433:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4727, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21417:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21417:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4737, - "nodeType": "ExpressionStatement", - "src": "21417:86:5" - } - ] - }, - "id": 4739, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21350:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4725, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4718, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21359:2:5", - "nodeType": "VariableDeclaration", - "scope": 4739, - "src": "21354:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4717, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21354:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4720, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21377:2:5", - "nodeType": "VariableDeclaration", - "scope": 4739, - "src": "21363:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4719, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21363:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4722, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21386:2:5", - "nodeType": "VariableDeclaration", - "scope": 4739, - "src": "21381:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4721, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21381:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4724, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21395:2:5", - "nodeType": "VariableDeclaration", - "scope": 4739, - "src": "21390:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4723, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21390:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21353:45:5" - }, - "returnParameters": { - "id": 4726, - "nodeType": "ParameterList", - "parameters": [], - "src": "21413:0:5" - }, - "scope": 10053, - "src": "21341:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4761, - "nodeType": "Block", - "src": "21591:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729", - "id": 4753, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21635:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4", - "typeString": "literal_string \"log(uint,string,bool,string)\"" - }, - "value": "log(uint,string,bool,string)" - }, - { - "id": 4754, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4741, - "src": "21667:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4755, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4743, - "src": "21671:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4756, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4745, - "src": "21675:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4757, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4747, - "src": "21679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4", - "typeString": "literal_string \"log(uint,string,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4751, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21611:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4752, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21611:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21611:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4750, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21595:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4759, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21595:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4760, - "nodeType": "ExpressionStatement", - "src": "21595:88:5" - } - ] - }, - "id": 4762, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21519:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4741, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21528:2:5", - "nodeType": "VariableDeclaration", - "scope": 4762, - "src": "21523:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4740, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21523:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4743, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21546:2:5", - "nodeType": "VariableDeclaration", - "scope": 4762, - "src": "21532:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4742, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21532:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4745, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21555:2:5", - "nodeType": "VariableDeclaration", - "scope": 4762, - "src": "21550:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4744, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21550:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4747, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21573:2:5", - "nodeType": "VariableDeclaration", - "scope": 4762, - "src": "21559:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4746, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21559:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21522:54:5" - }, - "returnParameters": { - "id": 4749, - "nodeType": "ParameterList", - "parameters": [], - "src": "21591:0:5" - }, - "scope": 10053, - "src": "21510:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4784, - "nodeType": "Block", - "src": "21762:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29", - "id": 4776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21806:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a", - "typeString": "literal_string \"log(uint,string,bool,bool)\"" - }, - "value": "log(uint,string,bool,bool)" - }, - { - "id": 4777, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4764, - "src": "21836:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4778, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4766, - "src": "21840:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4779, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "21844:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4780, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4770, - "src": "21848:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a", - "typeString": "literal_string \"log(uint,string,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4774, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21782:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21782:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21782:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4773, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21766:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21766:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4783, - "nodeType": "ExpressionStatement", - "src": "21766:86:5" - } - ] - }, - "id": 4785, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21699:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4771, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4764, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21708:2:5", - "nodeType": "VariableDeclaration", - "scope": 4785, - "src": "21703:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4763, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21703:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4766, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21726:2:5", - "nodeType": "VariableDeclaration", - "scope": 4785, - "src": "21712:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4765, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21712:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4768, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21735:2:5", - "nodeType": "VariableDeclaration", - "scope": 4785, - "src": "21730:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4767, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21730:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4770, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21744:2:5", - "nodeType": "VariableDeclaration", - "scope": 4785, - "src": "21739:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4769, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21739:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "21702:45:5" - }, - "returnParameters": { - "id": 4772, - "nodeType": "ParameterList", - "parameters": [], - "src": "21762:0:5" - }, - "scope": 10053, - "src": "21690:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4807, - "nodeType": "Block", - "src": "21934:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329", - "id": 4799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21978:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829", - "typeString": "literal_string \"log(uint,string,bool,address)\"" - }, - "value": "log(uint,string,bool,address)" - }, - { - "id": 4800, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4787, - "src": "22011:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4801, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4789, - "src": "22015:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4802, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4791, - "src": "22019:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4803, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4793, - "src": "22023:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829", - "typeString": "literal_string \"log(uint,string,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4797, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21954:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21954:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21954:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4796, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "21938:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21938:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4806, - "nodeType": "ExpressionStatement", - "src": "21938:89:5" - } - ] - }, - "id": 4808, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21868:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4794, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4787, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21877:2:5", - "nodeType": "VariableDeclaration", - "scope": 4808, - "src": "21872:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4786, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21872:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4789, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21895:2:5", - "nodeType": "VariableDeclaration", - "scope": 4808, - "src": "21881:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4788, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21881:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4791, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21904:2:5", - "nodeType": "VariableDeclaration", - "scope": 4808, - "src": "21899:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4790, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21899:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4793, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21916:2:5", - "nodeType": "VariableDeclaration", - "scope": 4808, - "src": "21908:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4792, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21908:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21871:48:5" - }, - "returnParameters": { - "id": 4795, - "nodeType": "ParameterList", - "parameters": [], - "src": "21934:0:5" - }, - "scope": 10053, - "src": "21859:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4830, - "nodeType": "Block", - "src": "22109:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c75696e7429", - "id": 4822, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22153:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43", - "typeString": "literal_string \"log(uint,string,address,uint)\"" - }, - "value": "log(uint,string,address,uint)" - }, - { - "id": 4823, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4810, - "src": "22186:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4824, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4812, - "src": "22190:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4825, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4814, - "src": "22194:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4826, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4816, - "src": "22198:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43", - "typeString": "literal_string \"log(uint,string,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4820, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22129:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22129:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22129:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4819, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22113:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4828, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22113:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4829, - "nodeType": "ExpressionStatement", - "src": "22113:89:5" - } - ] - }, - "id": 4831, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22043:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4817, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4810, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22052:2:5", - "nodeType": "VariableDeclaration", - "scope": 4831, - "src": "22047:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4809, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22047:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4812, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22070:2:5", - "nodeType": "VariableDeclaration", - "scope": 4831, - "src": "22056:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4811, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22056:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4814, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22082:2:5", - "nodeType": "VariableDeclaration", - "scope": 4831, - "src": "22074:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4813, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22074:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4816, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22091:2:5", - "nodeType": "VariableDeclaration", - "scope": 4831, - "src": "22086:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4815, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22086:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22046:48:5" - }, - "returnParameters": { - "id": 4818, - "nodeType": "ParameterList", - "parameters": [], - "src": "22109:0:5" - }, - "scope": 10053, - "src": "22034:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4853, - "nodeType": "Block", - "src": "22293:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c737472696e6729", - "id": 4845, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22337:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2", - "typeString": "literal_string \"log(uint,string,address,string)\"" - }, - "value": "log(uint,string,address,string)" - }, - { - "id": 4846, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4833, - "src": "22372:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4847, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4835, - "src": "22376:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4848, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4837, - "src": "22380:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4849, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4839, - "src": "22384:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2", - "typeString": "literal_string \"log(uint,string,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22313:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22313:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22313:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4842, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22297:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22297:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4852, - "nodeType": "ExpressionStatement", - "src": "22297:91:5" - } - ] - }, - "id": 4854, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22218:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4833, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22227:2:5", - "nodeType": "VariableDeclaration", - "scope": 4854, - "src": "22222:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4832, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22222:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4835, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22245:2:5", - "nodeType": "VariableDeclaration", - "scope": 4854, - "src": "22231:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4834, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22231:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4837, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22257:2:5", - "nodeType": "VariableDeclaration", - "scope": 4854, - "src": "22249:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4836, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22249:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4839, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22275:2:5", - "nodeType": "VariableDeclaration", - "scope": 4854, - "src": "22261:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4838, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22261:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "22221:57:5" - }, - "returnParameters": { - "id": 4841, - "nodeType": "ParameterList", - "parameters": [], - "src": "22293:0:5" - }, - "scope": 10053, - "src": "22209:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4876, - "nodeType": "Block", - "src": "22470:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c626f6f6c29", - "id": 4868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22514:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1", - "typeString": "literal_string \"log(uint,string,address,bool)\"" - }, - "value": "log(uint,string,address,bool)" - }, - { - "id": 4869, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4856, - "src": "22547:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4870, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "22551:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4871, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "22555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4872, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4862, - "src": "22559:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1", - "typeString": "literal_string \"log(uint,string,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4866, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22490:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4867, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22490:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4873, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22490:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4865, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22474:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4874, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22474:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4875, - "nodeType": "ExpressionStatement", - "src": "22474:89:5" - } - ] - }, - "id": 4877, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22404:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4863, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4856, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22413:2:5", - "nodeType": "VariableDeclaration", - "scope": 4877, - "src": "22408:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4855, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22408:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4858, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22431:2:5", - "nodeType": "VariableDeclaration", - "scope": 4877, - "src": "22417:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4857, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22417:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4860, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22443:2:5", - "nodeType": "VariableDeclaration", - "scope": 4877, - "src": "22435:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4859, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22435:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4862, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22452:2:5", - "nodeType": "VariableDeclaration", - "scope": 4877, - "src": "22447:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4861, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22447:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22407:48:5" - }, - "returnParameters": { - "id": 4864, - "nodeType": "ParameterList", - "parameters": [], - "src": "22470:0:5" - }, - "scope": 10053, - "src": "22395:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4899, - "nodeType": "Block", - "src": "22648:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c6164647265737329", - "id": 4891, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22692:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb", - "typeString": "literal_string \"log(uint,string,address,address)\"" - }, - "value": "log(uint,string,address,address)" - }, - { - "id": 4892, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4879, - "src": "22728:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4893, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4881, - "src": "22732:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 4894, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4883, - "src": "22736:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4895, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4885, - "src": "22740:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb", - "typeString": "literal_string \"log(uint,string,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4889, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22668:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22668:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22668:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4888, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22652:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4897, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22652:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4898, - "nodeType": "ExpressionStatement", - "src": "22652:92:5" - } - ] - }, - "id": 4900, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22579:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4886, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4879, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22588:2:5", - "nodeType": "VariableDeclaration", - "scope": 4900, - "src": "22583:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4878, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22583:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4881, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22606:2:5", - "nodeType": "VariableDeclaration", - "scope": 4900, - "src": "22592:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4880, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22592:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4883, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22618:2:5", - "nodeType": "VariableDeclaration", - "scope": 4900, - "src": "22610:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4882, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22610:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4885, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22630:2:5", - "nodeType": "VariableDeclaration", - "scope": 4900, - "src": "22622:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4884, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22622:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "22582:51:5" - }, - "returnParameters": { - "id": 4887, - "nodeType": "ParameterList", - "parameters": [], - "src": "22648:0:5" - }, - "scope": 10053, - "src": "22570:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4922, - "nodeType": "Block", - "src": "22814:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c75696e7429", - "id": 4914, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22858:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e", - "typeString": "literal_string \"log(uint,bool,uint,uint)\"" - }, - "value": "log(uint,bool,uint,uint)" - }, - { - "id": 4915, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4902, - "src": "22886:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4916, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4904, - "src": "22890:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4917, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4906, - "src": "22894:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4918, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4908, - "src": "22898:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e", - "typeString": "literal_string \"log(uint,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4912, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22834:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4913, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22834:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22834:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4911, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22818:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22818:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4921, - "nodeType": "ExpressionStatement", - "src": "22818:84:5" - } - ] - }, - "id": 4923, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22760:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4909, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4902, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22769:2:5", - "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "22764:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4901, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22764:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4904, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22778:2:5", - "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "22773:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4903, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22773:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4906, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22787:2:5", - "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "22782:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4905, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22782:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4908, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22796:2:5", - "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "22791:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4907, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22791:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22763:36:5" - }, - "returnParameters": { - "id": 4910, - "nodeType": "ParameterList", - "parameters": [], - "src": "22814:0:5" - }, - "scope": 10053, - "src": "22751:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4945, - "nodeType": "Block", - "src": "22981:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c737472696e6729", - "id": 4937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23025:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63", - "typeString": "literal_string \"log(uint,bool,uint,string)\"" - }, - "value": "log(uint,bool,uint,string)" - }, - { - "id": 4938, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4925, - "src": "23055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4939, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4927, - "src": "23059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4940, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4929, - "src": "23063:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4941, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4931, - "src": "23067:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63", - "typeString": "literal_string \"log(uint,bool,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 4935, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23001:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4936, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23001:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23001:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4934, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "22985:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4943, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22985:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4944, - "nodeType": "ExpressionStatement", - "src": "22985:86:5" - } - ] - }, - "id": 4946, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22918:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4932, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4925, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22927:2:5", - "nodeType": "VariableDeclaration", - "scope": 4946, - "src": "22922:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4924, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22922:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4927, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22936:2:5", - "nodeType": "VariableDeclaration", - "scope": 4946, - "src": "22931:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4926, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22931:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4929, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22945:2:5", - "nodeType": "VariableDeclaration", - "scope": 4946, - "src": "22940:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4928, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22940:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4931, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22963:2:5", - "nodeType": "VariableDeclaration", - "scope": 4946, - "src": "22949:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4930, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22949:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "22921:45:5" - }, - "returnParameters": { - "id": 4933, - "nodeType": "ParameterList", - "parameters": [], - "src": "22981:0:5" - }, - "scope": 10053, - "src": "22909:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4968, - "nodeType": "Block", - "src": "23141:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29", - "id": 4960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23185:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f", - "typeString": "literal_string \"log(uint,bool,uint,bool)\"" - }, - "value": "log(uint,bool,uint,bool)" - }, - { - "id": 4961, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4948, - "src": "23213:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4962, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4950, - "src": "23217:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4963, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4952, - "src": "23221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4964, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4954, - "src": "23225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f", - "typeString": "literal_string \"log(uint,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 4958, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23161:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4959, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23161:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23161:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4957, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23145:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4966, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23145:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4967, - "nodeType": "ExpressionStatement", - "src": "23145:84:5" - } - ] - }, - "id": 4969, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23087:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4955, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4948, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23096:2:5", - "nodeType": "VariableDeclaration", - "scope": 4969, - "src": "23091:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4947, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23091:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4950, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23105:2:5", - "nodeType": "VariableDeclaration", - "scope": 4969, - "src": "23100:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4949, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23100:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4952, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23114:2:5", - "nodeType": "VariableDeclaration", - "scope": 4969, - "src": "23109:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4951, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23109:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4954, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23123:2:5", - "nodeType": "VariableDeclaration", - "scope": 4969, - "src": "23118:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4953, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23118:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23090:36:5" - }, - "returnParameters": { - "id": 4956, - "nodeType": "ParameterList", - "parameters": [], - "src": "23141:0:5" - }, - "scope": 10053, - "src": "23078:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 4991, - "nodeType": "Block", - "src": "23302:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c6164647265737329", - "id": 4983, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23346:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3", - "typeString": "literal_string \"log(uint,bool,uint,address)\"" - }, - "value": "log(uint,bool,uint,address)" - }, - { - "id": 4984, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4971, - "src": "23377:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4985, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4973, - "src": "23381:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 4986, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4975, - "src": "23385:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4987, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4977, - "src": "23389:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3", - "typeString": "literal_string \"log(uint,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 4981, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23322:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23322:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 4988, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23322:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4980, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23306:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 4989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23306:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4990, - "nodeType": "ExpressionStatement", - "src": "23306:87:5" - } - ] - }, - "id": 4992, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23245:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 4978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4971, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23254:2:5", - "nodeType": "VariableDeclaration", - "scope": 4992, - "src": "23249:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4970, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23249:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4973, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23263:2:5", - "nodeType": "VariableDeclaration", - "scope": 4992, - "src": "23258:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4972, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23258:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4975, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23272:2:5", - "nodeType": "VariableDeclaration", - "scope": 4992, - "src": "23267:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4974, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23267:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4977, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23284:2:5", - "nodeType": "VariableDeclaration", - "scope": 4992, - "src": "23276:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4976, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23276:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "23248:39:5" - }, - "returnParameters": { - "id": 4979, - "nodeType": "ParameterList", - "parameters": [], - "src": "23302:0:5" - }, - "scope": 10053, - "src": "23236:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5014, - "nodeType": "Block", - "src": "23472:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c75696e7429", - "id": 5006, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23516:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012", - "typeString": "literal_string \"log(uint,bool,string,uint)\"" - }, - "value": "log(uint,bool,string,uint)" - }, - { - "id": 5007, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4994, - "src": "23546:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5008, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4996, - "src": "23550:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5009, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4998, - "src": "23554:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5010, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5000, - "src": "23558:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012", - "typeString": "literal_string \"log(uint,bool,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5004, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23492:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5005, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23492:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23492:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5003, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23476:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23476:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5013, - "nodeType": "ExpressionStatement", - "src": "23476:86:5" - } - ] - }, - "id": 5015, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23409:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5001, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4994, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23418:2:5", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "23413:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4993, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23413:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4996, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23427:2:5", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "23422:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4995, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23422:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4998, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23445:2:5", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "23431:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4997, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23431:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5000, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23454:2:5", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "23449:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4999, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23449:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "23412:45:5" - }, - "returnParameters": { - "id": 5002, - "nodeType": "ParameterList", - "parameters": [], - "src": "23472:0:5" - }, - "scope": 10053, - "src": "23400:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5037, - "nodeType": "Block", - "src": "23650:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729", - "id": 5029, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23694:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a", - "typeString": "literal_string \"log(uint,bool,string,string)\"" - }, - "value": "log(uint,bool,string,string)" - }, - { - "id": 5030, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5017, - "src": "23726:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5031, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5019, - "src": "23730:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5032, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5021, - "src": "23734:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5033, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5023, - "src": "23738:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a", - "typeString": "literal_string \"log(uint,bool,string,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5027, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23670:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5028, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23670:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23670:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5026, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23654:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23654:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5036, - "nodeType": "ExpressionStatement", - "src": "23654:88:5" - } - ] - }, - "id": 5038, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23578:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5024, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5017, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23587:2:5", - "nodeType": "VariableDeclaration", - "scope": 5038, - "src": "23582:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5016, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23582:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5019, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23596:2:5", - "nodeType": "VariableDeclaration", - "scope": 5038, - "src": "23591:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5018, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23591:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5021, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23614:2:5", - "nodeType": "VariableDeclaration", - "scope": 5038, - "src": "23600:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5020, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23600:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5023, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23632:2:5", - "nodeType": "VariableDeclaration", - "scope": 5038, - "src": "23618:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5022, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23618:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "23581:54:5" - }, - "returnParameters": { - "id": 5025, - "nodeType": "ParameterList", - "parameters": [], - "src": "23650:0:5" - }, - "scope": 10053, - "src": "23569:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5060, - "nodeType": "Block", - "src": "23821:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29", - "id": 5052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23865:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d", - "typeString": "literal_string \"log(uint,bool,string,bool)\"" - }, - "value": "log(uint,bool,string,bool)" - }, - { - "id": 5053, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5040, - "src": "23895:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5054, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5042, - "src": "23899:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5055, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5044, - "src": "23903:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5056, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5046, - "src": "23907:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d", - "typeString": "literal_string \"log(uint,bool,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5050, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23841:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23841:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5057, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23841:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5049, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23825:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5058, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23825:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5059, - "nodeType": "ExpressionStatement", - "src": "23825:86:5" - } - ] - }, - "id": 5061, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23758:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5047, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5040, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23767:2:5", - "nodeType": "VariableDeclaration", - "scope": 5061, - "src": "23762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5039, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23762:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5042, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23776:2:5", - "nodeType": "VariableDeclaration", - "scope": 5061, - "src": "23771:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5041, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23771:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5044, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23794:2:5", - "nodeType": "VariableDeclaration", - "scope": 5061, - "src": "23780:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5043, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23780:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5046, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23803:2:5", - "nodeType": "VariableDeclaration", - "scope": 5061, - "src": "23798:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5045, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23798:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23761:45:5" - }, - "returnParameters": { - "id": 5048, - "nodeType": "ParameterList", - "parameters": [], - "src": "23821:0:5" - }, - "scope": 10053, - "src": "23749:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5083, - "nodeType": "Block", - "src": "23993:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329", - "id": 5075, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24037:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d", - "typeString": "literal_string \"log(uint,bool,string,address)\"" - }, - "value": "log(uint,bool,string,address)" - }, - { - "id": 5076, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5063, - "src": "24070:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5077, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5065, - "src": "24074:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5078, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5067, - "src": "24078:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5079, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5069, - "src": "24082:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d", - "typeString": "literal_string \"log(uint,bool,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5073, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24013:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5074, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24013:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24013:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5072, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "23997:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23997:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5082, - "nodeType": "ExpressionStatement", - "src": "23997:89:5" - } - ] - }, - "id": 5084, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23927:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5070, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5063, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23936:2:5", - "nodeType": "VariableDeclaration", - "scope": 5084, - "src": "23931:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5062, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23931:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5065, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23945:2:5", - "nodeType": "VariableDeclaration", - "scope": 5084, - "src": "23940:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5064, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23940:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5067, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23963:2:5", - "nodeType": "VariableDeclaration", - "scope": 5084, - "src": "23949:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5066, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23949:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5069, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23975:2:5", - "nodeType": "VariableDeclaration", - "scope": 5084, - "src": "23967:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5068, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23967:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "23930:48:5" - }, - "returnParameters": { - "id": 5071, - "nodeType": "ParameterList", - "parameters": [], - "src": "23993:0:5" - }, - "scope": 10053, - "src": "23918:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5106, - "nodeType": "Block", - "src": "24156:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429", - "id": 5098, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24200:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed", - "typeString": "literal_string \"log(uint,bool,bool,uint)\"" - }, - "value": "log(uint,bool,bool,uint)" - }, - { - "id": 5099, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5086, - "src": "24228:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5100, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5088, - "src": "24232:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5101, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5090, - "src": "24236:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5102, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5092, - "src": "24240:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed", - "typeString": "literal_string \"log(uint,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5096, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24176:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5097, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24176:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24176:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5095, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24160:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5104, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24160:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5105, - "nodeType": "ExpressionStatement", - "src": "24160:84:5" - } - ] - }, - "id": 5107, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24102:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5093, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5086, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24111:2:5", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "24106:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5085, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24106:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5088, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24120:2:5", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "24115:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5087, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24115:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5090, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24129:2:5", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "24124:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5089, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24124:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5092, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24138:2:5", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "24133:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5091, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24133:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24105:36:5" - }, - "returnParameters": { - "id": 5094, - "nodeType": "ParameterList", - "parameters": [], - "src": "24156:0:5" - }, - "scope": 10053, - "src": "24093:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5129, - "nodeType": "Block", - "src": "24323:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729", - "id": 5121, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24367:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861", - "typeString": "literal_string \"log(uint,bool,bool,string)\"" - }, - "value": "log(uint,bool,bool,string)" - }, - { - "id": 5122, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5109, - "src": "24397:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5123, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5111, - "src": "24401:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5124, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5113, - "src": "24405:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5125, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5115, - "src": "24409:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861", - "typeString": "literal_string \"log(uint,bool,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5119, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24343:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24343:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24343:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5118, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24327:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24327:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5128, - "nodeType": "ExpressionStatement", - "src": "24327:86:5" - } - ] - }, - "id": 5130, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24260:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5116, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5109, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24269:2:5", - "nodeType": "VariableDeclaration", - "scope": 5130, - "src": "24264:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5108, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24264:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5111, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24278:2:5", - "nodeType": "VariableDeclaration", - "scope": 5130, - "src": "24273:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5110, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24273:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5113, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24287:2:5", - "nodeType": "VariableDeclaration", - "scope": 5130, - "src": "24282:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5112, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24282:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5115, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24305:2:5", - "nodeType": "VariableDeclaration", - "scope": 5130, - "src": "24291:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5114, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24291:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "24263:45:5" - }, - "returnParameters": { - "id": 5117, - "nodeType": "ParameterList", - "parameters": [], - "src": "24323:0:5" - }, - "scope": 10053, - "src": "24251:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5152, - "nodeType": "Block", - "src": "24483:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 5144, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24527:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32", - "typeString": "literal_string \"log(uint,bool,bool,bool)\"" - }, - "value": "log(uint,bool,bool,bool)" - }, - { - "id": 5145, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5132, - "src": "24555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5146, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5134, - "src": "24559:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5147, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5136, - "src": "24563:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5148, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5138, - "src": "24567:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32", - "typeString": "literal_string \"log(uint,bool,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5142, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24503:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24503:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24503:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5141, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24487:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24487:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5151, - "nodeType": "ExpressionStatement", - "src": "24487:84:5" - } - ] - }, - "id": 5153, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24429:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5132, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24438:2:5", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "24433:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5131, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24433:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5134, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24447:2:5", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "24442:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5133, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24442:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5136, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24456:2:5", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "24451:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5135, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24451:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5138, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24465:2:5", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "24460:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5137, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24460:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "24432:36:5" - }, - "returnParameters": { - "id": 5140, - "nodeType": "ParameterList", - "parameters": [], - "src": "24483:0:5" - }, - "scope": 10053, - "src": "24420:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5175, - "nodeType": "Block", - "src": "24644:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329", - "id": 5167, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24688:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b", - "typeString": "literal_string \"log(uint,bool,bool,address)\"" - }, - "value": "log(uint,bool,bool,address)" - }, - { - "id": 5168, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5155, - "src": "24719:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5169, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5157, - "src": "24723:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5170, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5159, - "src": "24727:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5171, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5161, - "src": "24731:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b", - "typeString": "literal_string \"log(uint,bool,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5165, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24664:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24664:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24664:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5164, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24648:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24648:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5174, - "nodeType": "ExpressionStatement", - "src": "24648:87:5" - } - ] - }, - "id": 5176, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24587:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5162, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5155, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24596:2:5", - "nodeType": "VariableDeclaration", - "scope": 5176, - "src": "24591:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5154, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24591:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5157, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24605:2:5", - "nodeType": "VariableDeclaration", - "scope": 5176, - "src": "24600:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5156, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24600:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5159, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24614:2:5", - "nodeType": "VariableDeclaration", - "scope": 5176, - "src": "24609:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5158, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24609:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5161, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24626:2:5", - "nodeType": "VariableDeclaration", - "scope": 5176, - "src": "24618:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5160, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24618:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24590:39:5" - }, - "returnParameters": { - "id": 5163, - "nodeType": "ParameterList", - "parameters": [], - "src": "24644:0:5" - }, - "scope": 10053, - "src": "24578:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5198, - "nodeType": "Block", - "src": "24808:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c75696e7429", - "id": 5190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24852:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1", - "typeString": "literal_string \"log(uint,bool,address,uint)\"" - }, - "value": "log(uint,bool,address,uint)" - }, - { - "id": 5191, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5178, - "src": "24883:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5192, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5180, - "src": "24887:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5193, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5182, - "src": "24891:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5194, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5184, - "src": "24895:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1", - "typeString": "literal_string \"log(uint,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5188, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24828:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5189, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24828:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24828:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5187, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24812:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5196, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24812:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5197, - "nodeType": "ExpressionStatement", - "src": "24812:87:5" - } - ] - }, - "id": 5199, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24751:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5185, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5178, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24760:2:5", - "nodeType": "VariableDeclaration", - "scope": 5199, - "src": "24755:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5177, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24755:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5180, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24769:2:5", - "nodeType": "VariableDeclaration", - "scope": 5199, - "src": "24764:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5179, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24764:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5182, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24781:2:5", - "nodeType": "VariableDeclaration", - "scope": 5199, - "src": "24773:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5181, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24773:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5184, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24790:2:5", - "nodeType": "VariableDeclaration", - "scope": 5199, - "src": "24785:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5183, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24785:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24754:39:5" - }, - "returnParameters": { - "id": 5186, - "nodeType": "ParameterList", - "parameters": [], - "src": "24808:0:5" - }, - "scope": 10053, - "src": "24742:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5221, - "nodeType": "Block", - "src": "24981:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729", - "id": 5213, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25025:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c", - "typeString": "literal_string \"log(uint,bool,address,string)\"" - }, - "value": "log(uint,bool,address,string)" - }, - { - "id": 5214, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5201, - "src": "25058:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5215, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5203, - "src": "25062:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5216, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5205, - "src": "25066:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5217, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5207, - "src": "25070:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c", - "typeString": "literal_string \"log(uint,bool,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5211, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25001:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5212, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25001:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5218, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25001:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5210, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "24985:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24985:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5220, - "nodeType": "ExpressionStatement", - "src": "24985:89:5" - } - ] - }, - "id": 5222, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24915:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5208, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5201, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24924:2:5", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "24919:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5200, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24919:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5203, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24933:2:5", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "24928:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5202, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24928:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5205, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24945:2:5", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "24937:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5204, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24937:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5207, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24963:2:5", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "24949:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5206, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24949:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "24918:48:5" - }, - "returnParameters": { - "id": 5209, - "nodeType": "ParameterList", - "parameters": [], - "src": "24981:0:5" - }, - "scope": 10053, - "src": "24906:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5244, - "nodeType": "Block", - "src": "25147:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29", - "id": 5236, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25191:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445", - "typeString": "literal_string \"log(uint,bool,address,bool)\"" - }, - "value": "log(uint,bool,address,bool)" - }, - { - "id": 5237, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5224, - "src": "25222:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5238, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5226, - "src": "25226:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5239, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5228, - "src": "25230:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5240, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5230, - "src": "25234:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445", - "typeString": "literal_string \"log(uint,bool,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5234, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25167:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5235, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25167:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25167:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5233, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25151:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25151:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5243, - "nodeType": "ExpressionStatement", - "src": "25151:87:5" - } - ] - }, - "id": 5245, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25090:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5231, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5224, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25099:2:5", - "nodeType": "VariableDeclaration", - "scope": 5245, - "src": "25094:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5223, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25094:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5226, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25108:2:5", - "nodeType": "VariableDeclaration", - "scope": 5245, - "src": "25103:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5225, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25103:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5228, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25120:2:5", - "nodeType": "VariableDeclaration", - "scope": 5245, - "src": "25112:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5227, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25112:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5230, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25129:2:5", - "nodeType": "VariableDeclaration", - "scope": 5245, - "src": "25124:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5229, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25124:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "25093:39:5" - }, - "returnParameters": { - "id": 5232, - "nodeType": "ParameterList", - "parameters": [], - "src": "25147:0:5" - }, - "scope": 10053, - "src": "25081:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5267, - "nodeType": "Block", - "src": "25314:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329", - "id": 5259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25358:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2", - "typeString": "literal_string \"log(uint,bool,address,address)\"" - }, - "value": "log(uint,bool,address,address)" - }, - { - "id": 5260, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5247, - "src": "25392:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5261, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5249, - "src": "25396:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5262, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5251, - "src": "25400:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5263, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5253, - "src": "25404:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2", - "typeString": "literal_string \"log(uint,bool,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5257, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25334:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5258, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25334:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25334:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5256, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25318:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5265, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25318:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5266, - "nodeType": "ExpressionStatement", - "src": "25318:90:5" - } - ] - }, - "id": 5268, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25254:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5254, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5247, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25263:2:5", - "nodeType": "VariableDeclaration", - "scope": 5268, - "src": "25258:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5246, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25258:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5249, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25272:2:5", - "nodeType": "VariableDeclaration", - "scope": 5268, - "src": "25267:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5248, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25267:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5251, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25284:2:5", - "nodeType": "VariableDeclaration", - "scope": 5268, - "src": "25276:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5250, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25276:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5253, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25296:2:5", - "nodeType": "VariableDeclaration", - "scope": 5268, - "src": "25288:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5252, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25288:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "25257:42:5" - }, - "returnParameters": { - "id": 5255, - "nodeType": "ParameterList", - "parameters": [], - "src": "25314:0:5" - }, - "scope": 10053, - "src": "25245:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5290, - "nodeType": "Block", - "src": "25481:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c75696e7429", - "id": 5282, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25525:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412", - "typeString": "literal_string \"log(uint,address,uint,uint)\"" - }, - "value": "log(uint,address,uint,uint)" - }, - { - "id": 5283, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5270, - "src": "25556:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5284, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5272, - "src": "25560:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5285, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5274, - "src": "25564:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5286, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5276, - "src": "25568:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412", - "typeString": "literal_string \"log(uint,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5280, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25501:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25501:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25501:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5279, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25485:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25485:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5289, - "nodeType": "ExpressionStatement", - "src": "25485:87:5" - } - ] - }, - "id": 5291, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25424:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5277, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5270, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25433:2:5", - "nodeType": "VariableDeclaration", - "scope": 5291, - "src": "25428:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5269, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25428:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5272, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25445:2:5", - "nodeType": "VariableDeclaration", - "scope": 5291, - "src": "25437:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5271, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25437:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5274, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25454:2:5", - "nodeType": "VariableDeclaration", - "scope": 5291, - "src": "25449:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5273, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25449:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5276, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25463:2:5", - "nodeType": "VariableDeclaration", - "scope": 5291, - "src": "25458:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5275, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25458:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25427:39:5" - }, - "returnParameters": { - "id": 5278, - "nodeType": "ParameterList", - "parameters": [], - "src": "25481:0:5" - }, - "scope": 10053, - "src": "25415:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5313, - "nodeType": "Block", - "src": "25654:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c737472696e6729", - "id": 5305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25698:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b", - "typeString": "literal_string \"log(uint,address,uint,string)\"" - }, - "value": "log(uint,address,uint,string)" - }, - { - "id": 5306, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5293, - "src": "25731:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5307, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5295, - "src": "25735:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5308, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5297, - "src": "25739:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5309, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5299, - "src": "25743:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b", - "typeString": "literal_string \"log(uint,address,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5303, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25674:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5304, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25674:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25674:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5302, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25658:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25658:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5312, - "nodeType": "ExpressionStatement", - "src": "25658:89:5" - } - ] - }, - "id": 5314, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25588:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5300, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5293, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25597:2:5", - "nodeType": "VariableDeclaration", - "scope": 5314, - "src": "25592:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5292, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25592:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5295, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25609:2:5", - "nodeType": "VariableDeclaration", - "scope": 5314, - "src": "25601:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5294, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25601:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5297, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25618:2:5", - "nodeType": "VariableDeclaration", - "scope": 5314, - "src": "25613:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5296, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25613:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5299, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25636:2:5", - "nodeType": "VariableDeclaration", - "scope": 5314, - "src": "25622:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5298, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25622:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "25591:48:5" - }, - "returnParameters": { - "id": 5301, - "nodeType": "ParameterList", - "parameters": [], - "src": "25654:0:5" - }, - "scope": 10053, - "src": "25579:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5336, - "nodeType": "Block", - "src": "25820:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c626f6f6c29", - "id": 5328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25864:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8", - "typeString": "literal_string \"log(uint,address,uint,bool)\"" - }, - "value": "log(uint,address,uint,bool)" - }, - { - "id": 5329, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5316, - "src": "25895:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5330, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5318, - "src": "25899:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5331, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5320, - "src": "25903:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5332, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5322, - "src": "25907:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8", - "typeString": "literal_string \"log(uint,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5326, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25840:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5327, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25840:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25840:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5325, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25824:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25824:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5335, - "nodeType": "ExpressionStatement", - "src": "25824:87:5" - } - ] - }, - "id": 5337, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25763:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5323, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5316, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25772:2:5", - "nodeType": "VariableDeclaration", - "scope": 5337, - "src": "25767:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5315, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25767:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5318, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25784:2:5", - "nodeType": "VariableDeclaration", - "scope": 5337, - "src": "25776:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5317, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25776:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5320, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25793:2:5", - "nodeType": "VariableDeclaration", - "scope": 5337, - "src": "25788:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5319, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25788:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5322, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25802:2:5", - "nodeType": "VariableDeclaration", - "scope": 5337, - "src": "25797:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5321, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25797:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "25766:39:5" - }, - "returnParameters": { - "id": 5324, - "nodeType": "ParameterList", - "parameters": [], - "src": "25820:0:5" - }, - "scope": 10053, - "src": "25754:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5359, - "nodeType": "Block", - "src": "25987:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c6164647265737329", - "id": 5351, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26031:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3", - "typeString": "literal_string \"log(uint,address,uint,address)\"" - }, - "value": "log(uint,address,uint,address)" - }, - { - "id": 5352, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5339, - "src": "26065:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5353, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5341, - "src": "26069:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5354, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5343, - "src": "26073:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5355, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5345, - "src": "26077:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3", - "typeString": "literal_string \"log(uint,address,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5349, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26007:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5350, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26007:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26007:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5348, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "25991:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "25991:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5358, - "nodeType": "ExpressionStatement", - "src": "25991:90:5" - } - ] - }, - "id": 5360, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25927:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5346, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5339, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25936:2:5", - "nodeType": "VariableDeclaration", - "scope": 5360, - "src": "25931:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5338, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25931:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5341, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25948:2:5", - "nodeType": "VariableDeclaration", - "scope": 5360, - "src": "25940:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5340, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25940:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5343, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25957:2:5", - "nodeType": "VariableDeclaration", - "scope": 5360, - "src": "25952:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5342, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25952:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5345, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25969:2:5", - "nodeType": "VariableDeclaration", - "scope": 5360, - "src": "25961:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5344, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25961:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "25930:42:5" - }, - "returnParameters": { - "id": 5347, - "nodeType": "ParameterList", - "parameters": [], - "src": "25987:0:5" - }, - "scope": 10053, - "src": "25918:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5382, - "nodeType": "Block", - "src": "26163:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c75696e7429", - "id": 5374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26207:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb", - "typeString": "literal_string \"log(uint,address,string,uint)\"" - }, - "value": "log(uint,address,string,uint)" - }, - { - "id": 5375, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5362, - "src": "26240:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5376, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5364, - "src": "26244:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5377, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5366, - "src": "26248:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5378, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5368, - "src": "26252:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb", - "typeString": "literal_string \"log(uint,address,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5372, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26183:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5373, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26183:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26183:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5371, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "26167:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26167:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5381, - "nodeType": "ExpressionStatement", - "src": "26167:89:5" - } - ] - }, - "id": 5383, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26097:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5369, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5362, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26106:2:5", - "nodeType": "VariableDeclaration", - "scope": 5383, - "src": "26101:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5361, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26101:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5364, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26118:2:5", - "nodeType": "VariableDeclaration", - "scope": 5383, - "src": "26110:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5363, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26110:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5366, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26136:2:5", - "nodeType": "VariableDeclaration", - "scope": 5383, - "src": "26122:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5365, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26122:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5368, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26145:2:5", - "nodeType": "VariableDeclaration", - "scope": 5383, - "src": "26140:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26140:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26100:48:5" - }, - "returnParameters": { - "id": 5370, - "nodeType": "ParameterList", - "parameters": [], - "src": "26163:0:5" - }, - "scope": 10053, - "src": "26088:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5405, - "nodeType": "Block", - "src": "26347:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c737472696e6729", - "id": 5397, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26391:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1", - "typeString": "literal_string \"log(uint,address,string,string)\"" - }, - "value": "log(uint,address,string,string)" - }, - { - "id": 5398, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5385, - "src": "26426:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5399, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5387, - "src": "26430:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5400, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5389, - "src": "26434:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5401, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5391, - "src": "26438:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1", - "typeString": "literal_string \"log(uint,address,string,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5395, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26367:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26367:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26367:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5394, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "26351:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26351:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5404, - "nodeType": "ExpressionStatement", - "src": "26351:91:5" - } - ] - }, - "id": 5406, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26272:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5392, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5385, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26281:2:5", - "nodeType": "VariableDeclaration", - "scope": 5406, - "src": "26276:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5384, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26276:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5387, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26293:2:5", - "nodeType": "VariableDeclaration", - "scope": 5406, - "src": "26285:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5386, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26285:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5389, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26311:2:5", - "nodeType": "VariableDeclaration", - "scope": 5406, - "src": "26297:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5388, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26297:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5391, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26329:2:5", - "nodeType": "VariableDeclaration", - "scope": 5406, - "src": "26315:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5390, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26315:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "26275:57:5" - }, - "returnParameters": { - "id": 5393, - "nodeType": "ParameterList", - "parameters": [], - "src": "26347:0:5" - }, - "scope": 10053, - "src": "26263:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5428, - "nodeType": "Block", - "src": "26524:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c626f6f6c29", - "id": 5420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26568:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf", - "typeString": "literal_string \"log(uint,address,string,bool)\"" - }, - "value": "log(uint,address,string,bool)" - }, - { - "id": 5421, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5408, - "src": "26601:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5422, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5410, - "src": "26605:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5423, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5412, - "src": "26609:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5424, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5414, - "src": "26613:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf", - "typeString": "literal_string \"log(uint,address,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5418, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26544:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5419, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26544:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26544:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5417, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "26528:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26528:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5427, - "nodeType": "ExpressionStatement", - "src": "26528:89:5" - } - ] - }, - "id": 5429, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26458:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5415, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5408, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26467:2:5", - "nodeType": "VariableDeclaration", - "scope": 5429, - "src": "26462:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5407, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26462:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5410, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26479:2:5", - "nodeType": "VariableDeclaration", - "scope": 5429, - "src": "26471:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5409, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26471:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5412, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26497:2:5", - "nodeType": "VariableDeclaration", - "scope": 5429, - "src": "26483:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5411, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26483:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5414, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26506:2:5", - "nodeType": "VariableDeclaration", - "scope": 5429, - "src": "26501:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5413, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26501:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "26461:48:5" - }, - "returnParameters": { - "id": 5416, - "nodeType": "ParameterList", - "parameters": [], - "src": "26524:0:5" - }, - "scope": 10053, - "src": "26449:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5451, - "nodeType": "Block", - "src": "26702:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c6164647265737329", - "id": 5443, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26746:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f", - "typeString": "literal_string \"log(uint,address,string,address)\"" - }, - "value": "log(uint,address,string,address)" - }, - { - "id": 5444, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5431, - "src": "26782:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5445, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5433, - "src": "26786:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5446, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5435, - "src": "26790:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5447, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5437, - "src": "26794:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f", - "typeString": "literal_string \"log(uint,address,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5441, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26722:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26722:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26722:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5440, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "26706:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26706:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5450, - "nodeType": "ExpressionStatement", - "src": "26706:92:5" - } - ] - }, - "id": 5452, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26633:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5438, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5431, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26642:2:5", - "nodeType": "VariableDeclaration", - "scope": 5452, - "src": "26637:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5430, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26637:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5433, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26654:2:5", - "nodeType": "VariableDeclaration", - "scope": 5452, - "src": "26646:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5432, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26646:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5435, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26672:2:5", - "nodeType": "VariableDeclaration", - "scope": 5452, - "src": "26658:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5434, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26658:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5437, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26684:2:5", - "nodeType": "VariableDeclaration", - "scope": 5452, - "src": "26676:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5436, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26676:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "26636:51:5" - }, - "returnParameters": { - "id": 5439, - "nodeType": "ParameterList", - "parameters": [], - "src": "26702:0:5" - }, - "scope": 10053, - "src": "26624:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5474, - "nodeType": "Block", - "src": "26871:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c75696e7429", - "id": 5466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26915:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2", - "typeString": "literal_string \"log(uint,address,bool,uint)\"" - }, - "value": "log(uint,address,bool,uint)" - }, - { - "id": 5467, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5454, - "src": "26946:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5468, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5456, - "src": "26950:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5469, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26954:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5470, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5460, - "src": "26958:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2", - "typeString": "literal_string \"log(uint,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5464, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26891:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26891:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5471, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26891:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5463, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "26875:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "26875:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5473, - "nodeType": "ExpressionStatement", - "src": "26875:87:5" - } - ] - }, - "id": 5475, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26814:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5454, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26823:2:5", - "nodeType": "VariableDeclaration", - "scope": 5475, - "src": "26818:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5453, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26818:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5456, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26835:2:5", - "nodeType": "VariableDeclaration", - "scope": 5475, - "src": "26827:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5455, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26827:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5458, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26844:2:5", - "nodeType": "VariableDeclaration", - "scope": 5475, - "src": "26839:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5457, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26839:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5460, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26853:2:5", - "nodeType": "VariableDeclaration", - "scope": 5475, - "src": "26848:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5459, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26848:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26817:39:5" - }, - "returnParameters": { - "id": 5462, - "nodeType": "ParameterList", - "parameters": [], - "src": "26871:0:5" - }, - "scope": 10053, - "src": "26805:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5497, - "nodeType": "Block", - "src": "27044:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729", - "id": 5489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27088:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6", - "typeString": "literal_string \"log(uint,address,bool,string)\"" - }, - "value": "log(uint,address,bool,string)" - }, - { - "id": 5490, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5477, - "src": "27121:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5491, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5479, - "src": "27125:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5492, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5481, - "src": "27129:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5493, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5483, - "src": "27133:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6", - "typeString": "literal_string \"log(uint,address,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5487, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27064:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27064:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27064:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5486, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27048:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5495, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27048:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5496, - "nodeType": "ExpressionStatement", - "src": "27048:89:5" - } - ] - }, - "id": 5498, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26978:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5484, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5477, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26987:2:5", - "nodeType": "VariableDeclaration", - "scope": 5498, - "src": "26982:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5476, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26982:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5479, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26999:2:5", - "nodeType": "VariableDeclaration", - "scope": 5498, - "src": "26991:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5478, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26991:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5481, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27008:2:5", - "nodeType": "VariableDeclaration", - "scope": 5498, - "src": "27003:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5480, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27003:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5483, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27026:2:5", - "nodeType": "VariableDeclaration", - "scope": 5498, - "src": "27012:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5482, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27012:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "26981:48:5" - }, - "returnParameters": { - "id": 5485, - "nodeType": "ParameterList", - "parameters": [], - "src": "27044:0:5" - }, - "scope": 10053, - "src": "26969:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5520, - "nodeType": "Block", - "src": "27210:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29", - "id": 5512, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27254:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32", - "typeString": "literal_string \"log(uint,address,bool,bool)\"" - }, - "value": "log(uint,address,bool,bool)" - }, - { - "id": 5513, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5500, - "src": "27285:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5514, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5502, - "src": "27289:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5515, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5504, - "src": "27293:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5516, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5506, - "src": "27297:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32", - "typeString": "literal_string \"log(uint,address,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5510, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27230:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27230:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27230:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5509, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27214:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5518, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27214:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5519, - "nodeType": "ExpressionStatement", - "src": "27214:87:5" - } - ] - }, - "id": 5521, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27153:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5507, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5500, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27162:2:5", - "nodeType": "VariableDeclaration", - "scope": 5521, - "src": "27157:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5499, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27157:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5502, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27174:2:5", - "nodeType": "VariableDeclaration", - "scope": 5521, - "src": "27166:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5501, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27166:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5504, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27183:2:5", - "nodeType": "VariableDeclaration", - "scope": 5521, - "src": "27178:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5503, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27178:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5506, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27192:2:5", - "nodeType": "VariableDeclaration", - "scope": 5521, - "src": "27187:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5505, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27187:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27156:39:5" - }, - "returnParameters": { - "id": 5508, - "nodeType": "ParameterList", - "parameters": [], - "src": "27210:0:5" - }, - "scope": 10053, - "src": "27144:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5543, - "nodeType": "Block", - "src": "27377:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329", - "id": 5535, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27421:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789", - "typeString": "literal_string \"log(uint,address,bool,address)\"" - }, - "value": "log(uint,address,bool,address)" - }, - { - "id": 5536, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "27455:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5537, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5525, - "src": "27459:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5538, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5527, - "src": "27463:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5539, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5529, - "src": "27467:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789", - "typeString": "literal_string \"log(uint,address,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5533, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27397:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27397:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27397:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5532, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27381:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27381:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5542, - "nodeType": "ExpressionStatement", - "src": "27381:90:5" - } - ] - }, - "id": 5544, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27317:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5530, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5523, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27326:2:5", - "nodeType": "VariableDeclaration", - "scope": 5544, - "src": "27321:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5522, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27321:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5525, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27338:2:5", - "nodeType": "VariableDeclaration", - "scope": 5544, - "src": "27330:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5524, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27330:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5527, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27347:2:5", - "nodeType": "VariableDeclaration", - "scope": 5544, - "src": "27342:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5526, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27342:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5529, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27359:2:5", - "nodeType": "VariableDeclaration", - "scope": 5544, - "src": "27351:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5528, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27351:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "27320:42:5" - }, - "returnParameters": { - "id": 5531, - "nodeType": "ParameterList", - "parameters": [], - "src": "27377:0:5" - }, - "scope": 10053, - "src": "27308:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5566, - "nodeType": "Block", - "src": "27547:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c75696e7429", - "id": 5558, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27591:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b", - "typeString": "literal_string \"log(uint,address,address,uint)\"" - }, - "value": "log(uint,address,address,uint)" - }, - { - "id": 5559, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5546, - "src": "27625:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5560, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5548, - "src": "27629:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5561, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5550, - "src": "27633:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5562, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5552, - "src": "27637:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b", - "typeString": "literal_string \"log(uint,address,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5556, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27567:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5557, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27567:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5563, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27567:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5555, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27551:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27551:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5565, - "nodeType": "ExpressionStatement", - "src": "27551:90:5" - } - ] - }, - "id": 5567, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27487:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5553, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5546, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27496:2:5", - "nodeType": "VariableDeclaration", - "scope": 5567, - "src": "27491:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5545, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27491:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5548, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27508:2:5", - "nodeType": "VariableDeclaration", - "scope": 5567, - "src": "27500:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5547, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27500:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5550, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27520:2:5", - "nodeType": "VariableDeclaration", - "scope": 5567, - "src": "27512:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5549, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27512:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5552, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27529:2:5", - "nodeType": "VariableDeclaration", - "scope": 5567, - "src": "27524:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5551, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27524:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "27490:42:5" - }, - "returnParameters": { - "id": 5554, - "nodeType": "ParameterList", - "parameters": [], - "src": "27547:0:5" - }, - "scope": 10053, - "src": "27478:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5589, - "nodeType": "Block", - "src": "27726:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c737472696e6729", - "id": 5581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27770:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622", - "typeString": "literal_string \"log(uint,address,address,string)\"" - }, - "value": "log(uint,address,address,string)" - }, - { - "id": 5582, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5569, - "src": "27806:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5583, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5571, - "src": "27810:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5584, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5573, - "src": "27814:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5585, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5575, - "src": "27818:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622", - "typeString": "literal_string \"log(uint,address,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5579, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27746:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5580, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27746:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27746:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5578, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27730:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27730:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5588, - "nodeType": "ExpressionStatement", - "src": "27730:92:5" - } - ] - }, - "id": 5590, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27657:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5576, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5569, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27666:2:5", - "nodeType": "VariableDeclaration", - "scope": 5590, - "src": "27661:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5568, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27661:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5571, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27678:2:5", - "nodeType": "VariableDeclaration", - "scope": 5590, - "src": "27670:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5570, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27670:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5573, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27690:2:5", - "nodeType": "VariableDeclaration", - "scope": 5590, - "src": "27682:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5572, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27682:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5575, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27708:2:5", - "nodeType": "VariableDeclaration", - "scope": 5590, - "src": "27694:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5574, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27694:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "27660:51:5" - }, - "returnParameters": { - "id": 5577, - "nodeType": "ParameterList", - "parameters": [], - "src": "27726:0:5" - }, - "scope": 10053, - "src": "27648:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5612, - "nodeType": "Block", - "src": "27898:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c626f6f6c29", - "id": 5604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27942:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c", - "typeString": "literal_string \"log(uint,address,address,bool)\"" - }, - "value": "log(uint,address,address,bool)" - }, - { - "id": 5605, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5592, - "src": "27976:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5606, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5594, - "src": "27980:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5607, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5596, - "src": "27984:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5608, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5598, - "src": "27988:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c", - "typeString": "literal_string \"log(uint,address,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5602, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27918:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27918:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27918:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5601, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "27902:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "27902:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5611, - "nodeType": "ExpressionStatement", - "src": "27902:90:5" - } - ] - }, - "id": 5613, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27838:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5592, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27847:2:5", - "nodeType": "VariableDeclaration", - "scope": 5613, - "src": "27842:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5591, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27842:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5594, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27859:2:5", - "nodeType": "VariableDeclaration", - "scope": 5613, - "src": "27851:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5593, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27851:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5596, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27871:2:5", - "nodeType": "VariableDeclaration", - "scope": 5613, - "src": "27863:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5595, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27863:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5598, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27880:2:5", - "nodeType": "VariableDeclaration", - "scope": 5613, - "src": "27875:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5597, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27875:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27841:42:5" - }, - "returnParameters": { - "id": 5600, - "nodeType": "ParameterList", - "parameters": [], - "src": "27898:0:5" - }, - "scope": 10053, - "src": "27829:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5635, - "nodeType": "Block", - "src": "28071:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c6164647265737329", - "id": 5627, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28115:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4", - "typeString": "literal_string \"log(uint,address,address,address)\"" - }, - "value": "log(uint,address,address,address)" - }, - { - "id": 5628, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5615, - "src": "28152:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5629, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5617, - "src": "28156:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5630, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5619, - "src": "28160:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5631, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5621, - "src": "28164:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4", - "typeString": "literal_string \"log(uint,address,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5625, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28091:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5626, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28091:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5632, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28091:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5624, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28075:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28075:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5634, - "nodeType": "ExpressionStatement", - "src": "28075:93:5" - } - ] - }, - "id": 5636, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28008:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5622, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5615, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28017:2:5", - "nodeType": "VariableDeclaration", - "scope": 5636, - "src": "28012:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5614, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28012:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5617, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28029:2:5", - "nodeType": "VariableDeclaration", - "scope": 5636, - "src": "28021:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28021:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5619, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28041:2:5", - "nodeType": "VariableDeclaration", - "scope": 5636, - "src": "28033:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5618, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28033:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5621, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28053:2:5", - "nodeType": "VariableDeclaration", - "scope": 5636, - "src": "28045:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28045:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "28011:45:5" - }, - "returnParameters": { - "id": 5623, - "nodeType": "ParameterList", - "parameters": [], - "src": "28071:0:5" - }, - "scope": 10053, - "src": "27999:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5658, - "nodeType": "Block", - "src": "28247:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c75696e7429", - "id": 5650, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28291:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2", - "typeString": "literal_string \"log(string,uint,uint,uint)\"" - }, - "value": "log(string,uint,uint,uint)" - }, - { - "id": 5651, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5638, - "src": "28321:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5652, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5640, - "src": "28325:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5653, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5642, - "src": "28329:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5654, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5644, - "src": "28333:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2", - "typeString": "literal_string \"log(string,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5648, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28267:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5649, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28267:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28267:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5647, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28251:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28251:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5657, - "nodeType": "ExpressionStatement", - "src": "28251:86:5" - } - ] - }, - "id": 5659, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28184:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5645, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5638, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28202:2:5", - "nodeType": "VariableDeclaration", - "scope": 5659, - "src": "28188:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5637, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28188:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5640, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28211:2:5", - "nodeType": "VariableDeclaration", - "scope": 5659, - "src": "28206:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5639, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28206:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5642, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28220:2:5", - "nodeType": "VariableDeclaration", - "scope": 5659, - "src": "28215:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5641, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28215:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5644, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28229:2:5", - "nodeType": "VariableDeclaration", - "scope": 5659, - "src": "28224:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5643, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28224:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "28187:45:5" - }, - "returnParameters": { - "id": 5646, - "nodeType": "ParameterList", - "parameters": [], - "src": "28247:0:5" - }, - "scope": 10053, - "src": "28175:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5681, - "nodeType": "Block", - "src": "28425:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c737472696e6729", - "id": 5673, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28469:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8", - "typeString": "literal_string \"log(string,uint,uint,string)\"" - }, - "value": "log(string,uint,uint,string)" - }, - { - "id": 5674, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "28501:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5675, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5663, - "src": "28505:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5676, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5665, - "src": "28509:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5677, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5667, - "src": "28513:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8", - "typeString": "literal_string \"log(string,uint,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5671, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28445:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28445:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5678, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28445:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5670, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28429:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5679, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28429:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5680, - "nodeType": "ExpressionStatement", - "src": "28429:88:5" - } - ] - }, - "id": 5682, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28353:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5661, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28371:2:5", - "nodeType": "VariableDeclaration", - "scope": 5682, - "src": "28357:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5660, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28357:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5663, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28380:2:5", - "nodeType": "VariableDeclaration", - "scope": 5682, - "src": "28375:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5662, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28375:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5665, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28389:2:5", - "nodeType": "VariableDeclaration", - "scope": 5682, - "src": "28384:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5664, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28384:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5667, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28407:2:5", - "nodeType": "VariableDeclaration", - "scope": 5682, - "src": "28393:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5666, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28393:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "28356:54:5" - }, - "returnParameters": { - "id": 5669, - "nodeType": "ParameterList", - "parameters": [], - "src": "28425:0:5" - }, - "scope": 10053, - "src": "28344:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5704, - "nodeType": "Block", - "src": "28596:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c626f6f6c29", - "id": 5696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28640:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d", - "typeString": "literal_string \"log(string,uint,uint,bool)\"" - }, - "value": "log(string,uint,uint,bool)" - }, - { - "id": 5697, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5684, - "src": "28670:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5698, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5686, - "src": "28674:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5699, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5688, - "src": "28678:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5700, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5690, - "src": "28682:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d", - "typeString": "literal_string \"log(string,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5694, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28616:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5695, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28616:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28616:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5693, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28600:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28600:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5703, - "nodeType": "ExpressionStatement", - "src": "28600:86:5" - } - ] - }, - "id": 5705, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28533:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5691, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5684, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28551:2:5", - "nodeType": "VariableDeclaration", - "scope": 5705, - "src": "28537:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5683, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28537:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5686, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28560:2:5", - "nodeType": "VariableDeclaration", - "scope": 5705, - "src": "28555:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5685, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28555:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5688, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28569:2:5", - "nodeType": "VariableDeclaration", - "scope": 5705, - "src": "28564:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5687, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28564:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5690, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28578:2:5", - "nodeType": "VariableDeclaration", - "scope": 5705, - "src": "28573:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5689, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28573:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "28536:45:5" - }, - "returnParameters": { - "id": 5692, - "nodeType": "ParameterList", - "parameters": [], - "src": "28596:0:5" - }, - "scope": 10053, - "src": "28524:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5727, - "nodeType": "Block", - "src": "28768:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c6164647265737329", - "id": 5719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28812:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc", - "typeString": "literal_string \"log(string,uint,uint,address)\"" - }, - "value": "log(string,uint,uint,address)" - }, - { - "id": 5720, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5707, - "src": "28845:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5721, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5709, - "src": "28849:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5722, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5711, - "src": "28853:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5723, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5713, - "src": "28857:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc", - "typeString": "literal_string \"log(string,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5717, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28788:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5718, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28788:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5724, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28788:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5716, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28772:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28772:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5726, - "nodeType": "ExpressionStatement", - "src": "28772:89:5" - } - ] - }, - "id": 5728, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28702:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5707, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28720:2:5", - "nodeType": "VariableDeclaration", - "scope": 5728, - "src": "28706:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5706, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28706:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5709, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28729:2:5", - "nodeType": "VariableDeclaration", - "scope": 5728, - "src": "28724:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5708, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28724:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5711, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28738:2:5", - "nodeType": "VariableDeclaration", - "scope": 5728, - "src": "28733:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5710, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28733:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5713, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28750:2:5", - "nodeType": "VariableDeclaration", - "scope": 5728, - "src": "28742:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5712, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28742:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "28705:48:5" - }, - "returnParameters": { - "id": 5715, - "nodeType": "ParameterList", - "parameters": [], - "src": "28768:0:5" - }, - "scope": 10053, - "src": "28693:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5750, - "nodeType": "Block", - "src": "28949:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c75696e7429", - "id": 5742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28993:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f", - "typeString": "literal_string \"log(string,uint,string,uint)\"" - }, - "value": "log(string,uint,string,uint)" - }, - { - "id": 5743, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5730, - "src": "29025:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5744, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5732, - "src": "29029:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5745, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5734, - "src": "29033:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5746, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5736, - "src": "29037:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f", - "typeString": "literal_string \"log(string,uint,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5740, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28969:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5741, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28969:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5747, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28969:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5739, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "28953:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5748, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "28953:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5749, - "nodeType": "ExpressionStatement", - "src": "28953:88:5" - } - ] - }, - "id": 5751, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28877:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5737, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5730, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28895:2:5", - "nodeType": "VariableDeclaration", - "scope": 5751, - "src": "28881:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5729, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28881:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5732, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28904:2:5", - "nodeType": "VariableDeclaration", - "scope": 5751, - "src": "28899:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5731, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28899:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5734, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28922:2:5", - "nodeType": "VariableDeclaration", - "scope": 5751, - "src": "28908:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5733, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28908:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5736, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28931:2:5", - "nodeType": "VariableDeclaration", - "scope": 5751, - "src": "28926:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5735, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28926:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "28880:54:5" - }, - "returnParameters": { - "id": 5738, - "nodeType": "ParameterList", - "parameters": [], - "src": "28949:0:5" - }, - "scope": 10053, - "src": "28868:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5773, - "nodeType": "Block", - "src": "29138:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c737472696e6729", - "id": 5765, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29182:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07", - "typeString": "literal_string \"log(string,uint,string,string)\"" - }, - "value": "log(string,uint,string,string)" - }, - { - "id": 5766, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5753, - "src": "29216:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5767, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5755, - "src": "29220:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5768, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "29224:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5769, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5759, - "src": "29228:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07", - "typeString": "literal_string \"log(string,uint,string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5763, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29158:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5764, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29158:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29158:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5762, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "29142:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29142:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5772, - "nodeType": "ExpressionStatement", - "src": "29142:90:5" - } - ] - }, - "id": 5774, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29057:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5753, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29075:2:5", - "nodeType": "VariableDeclaration", - "scope": 5774, - "src": "29061:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5752, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29061:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5755, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29084:2:5", - "nodeType": "VariableDeclaration", - "scope": 5774, - "src": "29079:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5754, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29079:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5757, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29102:2:5", - "nodeType": "VariableDeclaration", - "scope": 5774, - "src": "29088:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5756, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29088:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5759, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29120:2:5", - "nodeType": "VariableDeclaration", - "scope": 5774, - "src": "29106:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5758, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29106:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29060:63:5" - }, - "returnParameters": { - "id": 5761, - "nodeType": "ParameterList", - "parameters": [], - "src": "29138:0:5" - }, - "scope": 10053, - "src": "29048:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5796, - "nodeType": "Block", - "src": "29320:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29", - "id": 5788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29364:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8", - "typeString": "literal_string \"log(string,uint,string,bool)\"" - }, - "value": "log(string,uint,string,bool)" - }, - { - "id": 5789, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5776, - "src": "29396:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5790, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5778, - "src": "29400:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5791, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5780, - "src": "29404:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5792, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5782, - "src": "29408:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8", - "typeString": "literal_string \"log(string,uint,string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5786, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29340:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5787, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29340:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5793, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29340:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5785, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "29324:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29324:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5795, - "nodeType": "ExpressionStatement", - "src": "29324:88:5" - } - ] - }, - "id": 5797, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29248:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5783, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5776, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29266:2:5", - "nodeType": "VariableDeclaration", - "scope": 5797, - "src": "29252:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5775, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29252:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5778, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29275:2:5", - "nodeType": "VariableDeclaration", - "scope": 5797, - "src": "29270:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5777, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29270:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5780, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29293:2:5", - "nodeType": "VariableDeclaration", - "scope": 5797, - "src": "29279:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5779, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29279:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5782, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29302:2:5", - "nodeType": "VariableDeclaration", - "scope": 5797, - "src": "29297:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5781, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29297:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "29251:54:5" - }, - "returnParameters": { - "id": 5784, - "nodeType": "ParameterList", - "parameters": [], - "src": "29320:0:5" - }, - "scope": 10053, - "src": "29239:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5819, - "nodeType": "Block", - "src": "29503:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c6164647265737329", - "id": 5811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29547:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c", - "typeString": "literal_string \"log(string,uint,string,address)\"" - }, - "value": "log(string,uint,string,address)" - }, - { - "id": 5812, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5799, - "src": "29582:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5813, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5801, - "src": "29586:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5814, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5803, - "src": "29590:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5815, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5805, - "src": "29594:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c", - "typeString": "literal_string \"log(string,uint,string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5809, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29523:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5810, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29523:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5816, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29523:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5808, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "29507:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5817, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29507:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5818, - "nodeType": "ExpressionStatement", - "src": "29507:91:5" - } - ] - }, - "id": 5820, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29428:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5806, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5799, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29446:2:5", - "nodeType": "VariableDeclaration", - "scope": 5820, - "src": "29432:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5798, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29432:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5801, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29455:2:5", - "nodeType": "VariableDeclaration", - "scope": 5820, - "src": "29450:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5800, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29450:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5803, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29473:2:5", - "nodeType": "VariableDeclaration", - "scope": 5820, - "src": "29459:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5802, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29459:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5805, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29485:2:5", - "nodeType": "VariableDeclaration", - "scope": 5820, - "src": "29477:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5804, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29477:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "29431:57:5" - }, - "returnParameters": { - "id": 5807, - "nodeType": "ParameterList", - "parameters": [], - "src": "29503:0:5" - }, - "scope": 10053, - "src": "29419:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5842, - "nodeType": "Block", - "src": "29677:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429", - "id": 5834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29721:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f", - "typeString": "literal_string \"log(string,uint,bool,uint)\"" - }, - "value": "log(string,uint,bool,uint)" - }, - { - "id": 5835, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5822, - "src": "29751:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5836, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5824, - "src": "29755:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5837, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5826, - "src": "29759:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5838, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5828, - "src": "29763:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f", - "typeString": "literal_string \"log(string,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5832, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29697:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5833, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29697:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29697:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5831, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "29681:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29681:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5841, - "nodeType": "ExpressionStatement", - "src": "29681:86:5" - } - ] - }, - "id": 5843, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29614:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5829, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5822, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29632:2:5", - "nodeType": "VariableDeclaration", - "scope": 5843, - "src": "29618:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5821, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29618:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5824, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29641:2:5", - "nodeType": "VariableDeclaration", - "scope": 5843, - "src": "29636:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5823, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29636:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5826, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29650:2:5", - "nodeType": "VariableDeclaration", - "scope": 5843, - "src": "29645:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5825, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29645:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5828, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29659:2:5", - "nodeType": "VariableDeclaration", - "scope": 5843, - "src": "29654:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5827, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29654:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "29617:45:5" - }, - "returnParameters": { - "id": 5830, - "nodeType": "ParameterList", - "parameters": [], - "src": "29677:0:5" - }, - "scope": 10053, - "src": "29605:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5865, - "nodeType": "Block", - "src": "29855:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729", - "id": 5857, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29899:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68", - "typeString": "literal_string \"log(string,uint,bool,string)\"" - }, - "value": "log(string,uint,bool,string)" - }, - { - "id": 5858, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5845, - "src": "29931:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5859, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5847, - "src": "29935:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5860, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5849, - "src": "29939:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5861, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5851, - "src": "29943:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68", - "typeString": "literal_string \"log(string,uint,bool,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5855, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29875:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29875:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29875:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5854, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "29859:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "29859:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5864, - "nodeType": "ExpressionStatement", - "src": "29859:88:5" - } - ] - }, - "id": 5866, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29783:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5852, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5845, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29801:2:5", - "nodeType": "VariableDeclaration", - "scope": 5866, - "src": "29787:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5844, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29787:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5847, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29810:2:5", - "nodeType": "VariableDeclaration", - "scope": 5866, - "src": "29805:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5846, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29805:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5849, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29819:2:5", - "nodeType": "VariableDeclaration", - "scope": 5866, - "src": "29814:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5848, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29814:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5851, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29837:2:5", - "nodeType": "VariableDeclaration", - "scope": 5866, - "src": "29823:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5850, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29823:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29786:54:5" - }, - "returnParameters": { - "id": 5853, - "nodeType": "ParameterList", - "parameters": [], - "src": "29855:0:5" - }, - "scope": 10053, - "src": "29774:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5888, - "nodeType": "Block", - "src": "30026:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29", - "id": 5880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30070:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f", - "typeString": "literal_string \"log(string,uint,bool,bool)\"" - }, - "value": "log(string,uint,bool,bool)" - }, - { - "id": 5881, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5868, - "src": "30100:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5882, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5870, - "src": "30104:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5883, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5872, - "src": "30108:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5884, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5874, - "src": "30112:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f", - "typeString": "literal_string \"log(string,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5878, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30046:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5879, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30046:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30046:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5877, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30030:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30030:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5887, - "nodeType": "ExpressionStatement", - "src": "30030:86:5" - } - ] - }, - "id": 5889, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29963:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5875, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5868, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29981:2:5", - "nodeType": "VariableDeclaration", - "scope": 5889, - "src": "29967:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5867, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29967:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5870, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29990:2:5", - "nodeType": "VariableDeclaration", - "scope": 5889, - "src": "29985:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5869, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29985:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5872, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29999:2:5", - "nodeType": "VariableDeclaration", - "scope": 5889, - "src": "29994:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5871, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29994:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5874, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30008:2:5", - "nodeType": "VariableDeclaration", - "scope": 5889, - "src": "30003:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5873, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30003:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "29966:45:5" - }, - "returnParameters": { - "id": 5876, - "nodeType": "ParameterList", - "parameters": [], - "src": "30026:0:5" - }, - "scope": 10053, - "src": "29954:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5911, - "nodeType": "Block", - "src": "30198:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329", - "id": 5903, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30242:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539", - "typeString": "literal_string \"log(string,uint,bool,address)\"" - }, - "value": "log(string,uint,bool,address)" - }, - { - "id": 5904, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5891, - "src": "30275:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5905, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5893, - "src": "30279:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5906, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5895, - "src": "30283:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 5907, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5897, - "src": "30287:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539", - "typeString": "literal_string \"log(string,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5901, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30218:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30218:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5908, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30218:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5900, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30202:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30202:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5910, - "nodeType": "ExpressionStatement", - "src": "30202:89:5" - } - ] - }, - "id": 5912, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30132:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5898, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5891, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30150:2:5", - "nodeType": "VariableDeclaration", - "scope": 5912, - "src": "30136:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5890, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30136:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5893, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30159:2:5", - "nodeType": "VariableDeclaration", - "scope": 5912, - "src": "30154:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5892, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30154:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5895, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30168:2:5", - "nodeType": "VariableDeclaration", - "scope": 5912, - "src": "30163:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5894, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30163:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5897, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30180:2:5", - "nodeType": "VariableDeclaration", - "scope": 5912, - "src": "30172:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5896, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30172:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "30135:48:5" - }, - "returnParameters": { - "id": 5899, - "nodeType": "ParameterList", - "parameters": [], - "src": "30198:0:5" - }, - "scope": 10053, - "src": "30123:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5934, - "nodeType": "Block", - "src": "30373:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c75696e7429", - "id": 5926, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30417:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75", - "typeString": "literal_string \"log(string,uint,address,uint)\"" - }, - "value": "log(string,uint,address,uint)" - }, - { - "id": 5927, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5914, - "src": "30450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5928, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5916, - "src": "30454:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5929, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5918, - "src": "30458:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5930, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5920, - "src": "30462:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75", - "typeString": "literal_string \"log(string,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5924, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30393:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5925, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30393:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30393:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5923, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30377:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5932, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30377:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5933, - "nodeType": "ExpressionStatement", - "src": "30377:89:5" - } - ] - }, - "id": 5935, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30307:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5921, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5914, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30325:2:5", - "nodeType": "VariableDeclaration", - "scope": 5935, - "src": "30311:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5913, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30311:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5916, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30334:2:5", - "nodeType": "VariableDeclaration", - "scope": 5935, - "src": "30329:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5915, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30329:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5918, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30346:2:5", - "nodeType": "VariableDeclaration", - "scope": 5935, - "src": "30338:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30338:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5920, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30355:2:5", - "nodeType": "VariableDeclaration", - "scope": 5935, - "src": "30350:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5919, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30350:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "30310:48:5" - }, - "returnParameters": { - "id": 5922, - "nodeType": "ParameterList", - "parameters": [], - "src": "30373:0:5" - }, - "scope": 10053, - "src": "30298:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5957, - "nodeType": "Block", - "src": "30557:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c737472696e6729", - "id": 5949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30601:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0", - "typeString": "literal_string \"log(string,uint,address,string)\"" - }, - "value": "log(string,uint,address,string)" - }, - { - "id": 5950, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5937, - "src": "30636:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5951, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5939, - "src": "30640:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5952, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5941, - "src": "30644:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5953, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5943, - "src": "30648:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0", - "typeString": "literal_string \"log(string,uint,address,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 5947, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30577:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5948, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30577:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30577:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5946, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30561:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30561:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5956, - "nodeType": "ExpressionStatement", - "src": "30561:91:5" - } - ] - }, - "id": 5958, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30482:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5944, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5937, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30500:2:5", - "nodeType": "VariableDeclaration", - "scope": 5958, - "src": "30486:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5936, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30486:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5939, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30509:2:5", - "nodeType": "VariableDeclaration", - "scope": 5958, - "src": "30504:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5938, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30504:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5941, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30521:2:5", - "nodeType": "VariableDeclaration", - "scope": 5958, - "src": "30513:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5940, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30513:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5943, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30539:2:5", - "nodeType": "VariableDeclaration", - "scope": 5958, - "src": "30525:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5942, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30525:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "30485:57:5" - }, - "returnParameters": { - "id": 5945, - "nodeType": "ParameterList", - "parameters": [], - "src": "30557:0:5" - }, - "scope": 10053, - "src": "30473:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 5980, - "nodeType": "Block", - "src": "30734:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29", - "id": 5972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30778:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10", - "typeString": "literal_string \"log(string,uint,address,bool)\"" - }, - "value": "log(string,uint,address,bool)" - }, - { - "id": 5973, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5960, - "src": "30811:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5974, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5962, - "src": "30815:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5975, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5964, - "src": "30819:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5976, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5966, - "src": "30823:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10", - "typeString": "literal_string \"log(string,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 5970, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30754:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30754:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30754:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5969, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30738:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30738:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5979, - "nodeType": "ExpressionStatement", - "src": "30738:89:5" - } - ] - }, - "id": 5981, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30668:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5967, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5960, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30686:2:5", - "nodeType": "VariableDeclaration", - "scope": 5981, - "src": "30672:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5959, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30672:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5962, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30695:2:5", - "nodeType": "VariableDeclaration", - "scope": 5981, - "src": "30690:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5961, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30690:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5964, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30707:2:5", - "nodeType": "VariableDeclaration", - "scope": 5981, - "src": "30699:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5963, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30699:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5966, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30716:2:5", - "nodeType": "VariableDeclaration", - "scope": 5981, - "src": "30711:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5965, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30711:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "30671:48:5" - }, - "returnParameters": { - "id": 5968, - "nodeType": "ParameterList", - "parameters": [], - "src": "30734:0:5" - }, - "scope": 10053, - "src": "30659:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6003, - "nodeType": "Block", - "src": "30912:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c6164647265737329", - "id": 5995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30956:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381", - "typeString": "literal_string \"log(string,uint,address,address)\"" - }, - "value": "log(string,uint,address,address)" - }, - { - "id": 5996, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5983, - "src": "30992:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 5997, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5985, - "src": "30996:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 5998, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5987, - "src": "31000:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 5999, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "31004:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381", - "typeString": "literal_string \"log(string,uint,address,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 5993, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30932:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5994, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30932:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6000, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30932:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5992, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "30916:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "30916:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6002, - "nodeType": "ExpressionStatement", - "src": "30916:92:5" - } - ] - }, - "id": 6004, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30843:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5990, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5983, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30861:2:5", - "nodeType": "VariableDeclaration", - "scope": 6004, - "src": "30847:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5982, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30847:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5985, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30870:2:5", - "nodeType": "VariableDeclaration", - "scope": 6004, - "src": "30865:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5984, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30865:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5987, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30882:2:5", - "nodeType": "VariableDeclaration", - "scope": 6004, - "src": "30874:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5986, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30874:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5989, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30894:2:5", - "nodeType": "VariableDeclaration", - "scope": 6004, - "src": "30886:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5988, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30886:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "30846:51:5" - }, - "returnParameters": { - "id": 5991, - "nodeType": "ParameterList", - "parameters": [], - "src": "30912:0:5" - }, - "scope": 10053, - "src": "30834:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6026, - "nodeType": "Block", - "src": "31096:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c75696e7429", - "id": 6018, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31140:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926", - "typeString": "literal_string \"log(string,string,uint,uint)\"" - }, - "value": "log(string,string,uint,uint)" - }, - { - "id": 6019, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6006, - "src": "31172:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6020, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6008, - "src": "31176:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6021, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6010, - "src": "31180:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6022, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6012, - "src": "31184:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926", - "typeString": "literal_string \"log(string,string,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6016, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31116:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6017, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31116:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31116:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6015, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "31100:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6024, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31100:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6025, - "nodeType": "ExpressionStatement", - "src": "31100:88:5" - } - ] - }, - "id": 6027, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31024:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6013, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6006, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31042:2:5", - "nodeType": "VariableDeclaration", - "scope": 6027, - "src": "31028:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6005, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31028:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6008, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31060:2:5", - "nodeType": "VariableDeclaration", - "scope": 6027, - "src": "31046:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6007, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31046:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6010, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31069:2:5", - "nodeType": "VariableDeclaration", - "scope": 6027, - "src": "31064:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6009, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31064:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6012, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31078:2:5", - "nodeType": "VariableDeclaration", - "scope": 6027, - "src": "31073:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6011, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31073:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "31027:54:5" - }, - "returnParameters": { - "id": 6014, - "nodeType": "ParameterList", - "parameters": [], - "src": "31096:0:5" - }, - "scope": 10053, - "src": "31015:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6049, - "nodeType": "Block", - "src": "31285:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c737472696e6729", - "id": 6041, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31329:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a", - "typeString": "literal_string \"log(string,string,uint,string)\"" - }, - "value": "log(string,string,uint,string)" - }, - { - "id": 6042, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6029, - "src": "31363:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6043, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6031, - "src": "31367:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6044, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6033, - "src": "31371:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6045, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6035, - "src": "31375:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a", - "typeString": "literal_string \"log(string,string,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6039, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31305:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6040, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31305:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6046, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31305:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6038, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "31289:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31289:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6048, - "nodeType": "ExpressionStatement", - "src": "31289:90:5" - } - ] - }, - "id": 6050, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31204:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6036, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6029, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31222:2:5", - "nodeType": "VariableDeclaration", - "scope": 6050, - "src": "31208:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6028, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31208:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6031, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31240:2:5", - "nodeType": "VariableDeclaration", - "scope": 6050, - "src": "31226:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6030, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31226:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6033, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31249:2:5", - "nodeType": "VariableDeclaration", - "scope": 6050, - "src": "31244:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6032, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31244:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6035, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31267:2:5", - "nodeType": "VariableDeclaration", - "scope": 6050, - "src": "31253:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6034, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31253:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "31207:63:5" - }, - "returnParameters": { - "id": 6037, - "nodeType": "ParameterList", - "parameters": [], - "src": "31285:0:5" - }, - "scope": 10053, - "src": "31195:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6072, - "nodeType": "Block", - "src": "31467:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29", - "id": 6064, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31511:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b", - "typeString": "literal_string \"log(string,string,uint,bool)\"" - }, - "value": "log(string,string,uint,bool)" - }, - { - "id": 6065, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6052, - "src": "31543:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6066, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6054, - "src": "31547:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6067, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6056, - "src": "31551:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6068, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6058, - "src": "31555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b", - "typeString": "literal_string \"log(string,string,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6062, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31487:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6063, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31487:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6069, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31487:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6061, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "31471:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31471:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6071, - "nodeType": "ExpressionStatement", - "src": "31471:88:5" - } - ] - }, - "id": 6073, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31395:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6059, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6052, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31413:2:5", - "nodeType": "VariableDeclaration", - "scope": 6073, - "src": "31399:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6051, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31399:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6054, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31431:2:5", - "nodeType": "VariableDeclaration", - "scope": 6073, - "src": "31417:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6053, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31417:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6056, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31440:2:5", - "nodeType": "VariableDeclaration", - "scope": 6073, - "src": "31435:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6055, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31435:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6058, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31449:2:5", - "nodeType": "VariableDeclaration", - "scope": 6073, - "src": "31444:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6057, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "31444:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "31398:54:5" - }, - "returnParameters": { - "id": 6060, - "nodeType": "ParameterList", - "parameters": [], - "src": "31467:0:5" - }, - "scope": 10053, - "src": "31386:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6095, - "nodeType": "Block", - "src": "31650:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c6164647265737329", - "id": 6087, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31694:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128", - "typeString": "literal_string \"log(string,string,uint,address)\"" - }, - "value": "log(string,string,uint,address)" - }, - { - "id": 6088, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6075, - "src": "31729:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6089, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6077, - "src": "31733:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6090, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6079, - "src": "31737:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6091, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6081, - "src": "31741:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128", - "typeString": "literal_string \"log(string,string,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6085, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31670:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31670:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6092, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31670:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6084, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "31654:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6093, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31654:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6094, - "nodeType": "ExpressionStatement", - "src": "31654:91:5" - } - ] - }, - "id": 6096, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31575:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6075, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31593:2:5", - "nodeType": "VariableDeclaration", - "scope": 6096, - "src": "31579:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6074, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31579:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6077, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31611:2:5", - "nodeType": "VariableDeclaration", - "scope": 6096, - "src": "31597:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6076, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31597:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6079, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31620:2:5", - "nodeType": "VariableDeclaration", - "scope": 6096, - "src": "31615:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6078, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31615:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6081, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31632:2:5", - "nodeType": "VariableDeclaration", - "scope": 6096, - "src": "31624:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6080, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31624:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "31578:57:5" - }, - "returnParameters": { - "id": 6083, - "nodeType": "ParameterList", - "parameters": [], - "src": "31650:0:5" - }, - "scope": 10053, - "src": "31566:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6118, - "nodeType": "Block", - "src": "31842:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7429", - "id": 6110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31886:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f", - "typeString": "literal_string \"log(string,string,string,uint)\"" - }, - "value": "log(string,string,string,uint)" - }, - { - "id": 6111, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6098, - "src": "31920:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6112, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6100, - "src": "31924:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6113, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6102, - "src": "31928:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6114, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6104, - "src": "31932:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f", - "typeString": "literal_string \"log(string,string,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6108, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31862:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6109, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31862:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31862:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6107, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "31846:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "31846:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6117, - "nodeType": "ExpressionStatement", - "src": "31846:90:5" - } - ] - }, - "id": 6119, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31761:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6105, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6098, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31779:2:5", - "nodeType": "VariableDeclaration", - "scope": 6119, - "src": "31765:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6097, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31765:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6100, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31797:2:5", - "nodeType": "VariableDeclaration", - "scope": 6119, - "src": "31783:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6099, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31783:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6102, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31815:2:5", - "nodeType": "VariableDeclaration", - "scope": 6119, - "src": "31801:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6101, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31801:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6104, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31824:2:5", - "nodeType": "VariableDeclaration", - "scope": 6119, - "src": "31819:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6103, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31819:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "31764:63:5" - }, - "returnParameters": { - "id": 6106, - "nodeType": "ParameterList", - "parameters": [], - "src": "31842:0:5" - }, - "scope": 10053, - "src": "31752:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6141, - "nodeType": "Block", - "src": "32042:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", - "id": 6133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32086:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", - "typeString": "literal_string \"log(string,string,string,string)\"" - }, - "value": "log(string,string,string,string)" - }, - { - "id": 6134, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6121, - "src": "32122:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6135, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6123, - "src": "32126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6136, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6125, - "src": "32130:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6137, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6127, - "src": "32134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", - "typeString": "literal_string \"log(string,string,string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6131, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32062:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32062:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32062:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6130, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32046:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32046:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6140, - "nodeType": "ExpressionStatement", - "src": "32046:92:5" - } - ] - }, - "id": 6142, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31952:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6121, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31970:2:5", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "31956:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6120, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31956:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6123, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31988:2:5", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "31974:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6122, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31974:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6125, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32006:2:5", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "31992:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6124, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31992:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6127, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32024:2:5", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "32010:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6126, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32010:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "31955:72:5" - }, - "returnParameters": { - "id": 6129, - "nodeType": "ParameterList", - "parameters": [], - "src": "32042:0:5" - }, - "scope": 10053, - "src": "31943:199:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6164, - "nodeType": "Block", - "src": "32235:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", - "id": 6156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32279:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", - "typeString": "literal_string \"log(string,string,string,bool)\"" - }, - "value": "log(string,string,string,bool)" - }, - { - "id": 6157, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6144, - "src": "32313:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6158, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6146, - "src": "32317:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6159, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6148, - "src": "32321:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6160, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6150, - "src": "32325:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", - "typeString": "literal_string \"log(string,string,string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6154, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32255:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6155, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32255:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32255:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6153, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32239:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32239:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6163, - "nodeType": "ExpressionStatement", - "src": "32239:90:5" - } - ] - }, - "id": 6165, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32154:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6151, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6144, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32172:2:5", - "nodeType": "VariableDeclaration", - "scope": 6165, - "src": "32158:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6143, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32158:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6146, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32190:2:5", - "nodeType": "VariableDeclaration", - "scope": 6165, - "src": "32176:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6145, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32176:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6148, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32208:2:5", - "nodeType": "VariableDeclaration", - "scope": 6165, - "src": "32194:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6147, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32194:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6150, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32217:2:5", - "nodeType": "VariableDeclaration", - "scope": 6165, - "src": "32212:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6149, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32212:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "32157:63:5" - }, - "returnParameters": { - "id": 6152, - "nodeType": "ParameterList", - "parameters": [], - "src": "32235:0:5" - }, - "scope": 10053, - "src": "32145:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6187, - "nodeType": "Block", - "src": "32429:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", - "id": 6179, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32473:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", - "typeString": "literal_string \"log(string,string,string,address)\"" - }, - "value": "log(string,string,string,address)" - }, - { - "id": 6180, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6167, - "src": "32510:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6181, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6169, - "src": "32514:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6182, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6171, - "src": "32518:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6183, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6173, - "src": "32522:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", - "typeString": "literal_string \"log(string,string,string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6177, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32449:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6178, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32449:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32449:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6176, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32433:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32433:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6186, - "nodeType": "ExpressionStatement", - "src": "32433:93:5" - } - ] - }, - "id": 6188, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32345:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6174, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6167, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32363:2:5", - "nodeType": "VariableDeclaration", - "scope": 6188, - "src": "32349:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6166, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32349:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6169, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32381:2:5", - "nodeType": "VariableDeclaration", - "scope": 6188, - "src": "32367:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6168, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32367:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6171, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32399:2:5", - "nodeType": "VariableDeclaration", - "scope": 6188, - "src": "32385:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6170, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32385:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6173, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32411:2:5", - "nodeType": "VariableDeclaration", - "scope": 6188, - "src": "32403:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6172, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "32403:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "32348:66:5" - }, - "returnParameters": { - "id": 6175, - "nodeType": "ParameterList", - "parameters": [], - "src": "32429:0:5" - }, - "scope": 10053, - "src": "32336:194:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6210, - "nodeType": "Block", - "src": "32614:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429", - "id": 6202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32658:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1", - "typeString": "literal_string \"log(string,string,bool,uint)\"" - }, - "value": "log(string,string,bool,uint)" - }, - { - "id": 6203, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6190, - "src": "32690:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6204, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6192, - "src": "32694:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6205, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6194, - "src": "32698:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6206, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6196, - "src": "32702:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1", - "typeString": "literal_string \"log(string,string,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6200, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32634:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32634:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32634:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6199, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32618:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32618:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6209, - "nodeType": "ExpressionStatement", - "src": "32618:88:5" - } - ] - }, - "id": 6211, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32542:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6197, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6190, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32560:2:5", - "nodeType": "VariableDeclaration", - "scope": 6211, - "src": "32546:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6189, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32546:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6192, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32578:2:5", - "nodeType": "VariableDeclaration", - "scope": 6211, - "src": "32564:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6191, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32564:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6194, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32587:2:5", - "nodeType": "VariableDeclaration", - "scope": 6211, - "src": "32582:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6193, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32582:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6196, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32596:2:5", - "nodeType": "VariableDeclaration", - "scope": 6211, - "src": "32591:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6195, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32591:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "32545:54:5" - }, - "returnParameters": { - "id": 6198, - "nodeType": "ParameterList", - "parameters": [], - "src": "32614:0:5" - }, - "scope": 10053, - "src": "32533:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6233, - "nodeType": "Block", - "src": "32803:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", - "id": 6225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32847:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", - "typeString": "literal_string \"log(string,string,bool,string)\"" - }, - "value": "log(string,string,bool,string)" - }, - { - "id": 6226, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6213, - "src": "32881:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6227, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6215, - "src": "32885:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6228, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6217, - "src": "32889:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6229, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6219, - "src": "32893:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", - "typeString": "literal_string \"log(string,string,bool,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6223, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32823:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6224, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32823:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32823:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6222, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32807:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32807:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6232, - "nodeType": "ExpressionStatement", - "src": "32807:90:5" - } - ] - }, - "id": 6234, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32722:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6213, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32740:2:5", - "nodeType": "VariableDeclaration", - "scope": 6234, - "src": "32726:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6212, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32726:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6215, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32758:2:5", - "nodeType": "VariableDeclaration", - "scope": 6234, - "src": "32744:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6214, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32744:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6217, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32767:2:5", - "nodeType": "VariableDeclaration", - "scope": 6234, - "src": "32762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32762:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6219, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32785:2:5", - "nodeType": "VariableDeclaration", - "scope": 6234, - "src": "32771:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6218, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32771:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "32725:63:5" - }, - "returnParameters": { - "id": 6221, - "nodeType": "ParameterList", - "parameters": [], - "src": "32803:0:5" - }, - "scope": 10053, - "src": "32713:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6256, - "nodeType": "Block", - "src": "32985:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", - "id": 6248, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33029:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", - "typeString": "literal_string \"log(string,string,bool,bool)\"" - }, - "value": "log(string,string,bool,bool)" - }, - { - "id": 6249, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6236, - "src": "33061:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6250, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6238, - "src": "33065:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6251, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6240, - "src": "33069:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6252, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6242, - "src": "33073:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", - "typeString": "literal_string \"log(string,string,bool,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6246, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33005:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33005:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33005:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6245, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "32989:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "32989:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6255, - "nodeType": "ExpressionStatement", - "src": "32989:88:5" - } - ] - }, - "id": 6257, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32913:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6236, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32931:2:5", - "nodeType": "VariableDeclaration", - "scope": 6257, - "src": "32917:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6235, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32917:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6238, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32949:2:5", - "nodeType": "VariableDeclaration", - "scope": 6257, - "src": "32935:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6237, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32935:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6240, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32958:2:5", - "nodeType": "VariableDeclaration", - "scope": 6257, - "src": "32953:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6239, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32953:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6242, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32967:2:5", - "nodeType": "VariableDeclaration", - "scope": 6257, - "src": "32962:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6241, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32962:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "32916:54:5" - }, - "returnParameters": { - "id": 6244, - "nodeType": "ParameterList", - "parameters": [], - "src": "32985:0:5" - }, - "scope": 10053, - "src": "32904:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6279, - "nodeType": "Block", - "src": "33168:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", - "id": 6271, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33212:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", - "typeString": "literal_string \"log(string,string,bool,address)\"" - }, - "value": "log(string,string,bool,address)" - }, - { - "id": 6272, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6259, - "src": "33247:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6273, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6261, - "src": "33251:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6274, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6263, - "src": "33255:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6275, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6265, - "src": "33259:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", - "typeString": "literal_string \"log(string,string,bool,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6269, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33188:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6270, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33188:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33188:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6268, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "33172:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33172:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6278, - "nodeType": "ExpressionStatement", - "src": "33172:91:5" - } - ] - }, - "id": 6280, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33093:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6266, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6259, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33111:2:5", - "nodeType": "VariableDeclaration", - "scope": 6280, - "src": "33097:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6258, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33097:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6261, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33129:2:5", - "nodeType": "VariableDeclaration", - "scope": 6280, - "src": "33115:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6260, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33115:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6263, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33138:2:5", - "nodeType": "VariableDeclaration", - "scope": 6280, - "src": "33133:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6262, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33133:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6265, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33150:2:5", - "nodeType": "VariableDeclaration", - "scope": 6280, - "src": "33142:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6264, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33142:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "33096:57:5" - }, - "returnParameters": { - "id": 6267, - "nodeType": "ParameterList", - "parameters": [], - "src": "33168:0:5" - }, - "scope": 10053, - "src": "33084:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6302, - "nodeType": "Block", - "src": "33354:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7429", - "id": 6294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33398:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2", - "typeString": "literal_string \"log(string,string,address,uint)\"" - }, - "value": "log(string,string,address,uint)" - }, - { - "id": 6295, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6282, - "src": "33433:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6296, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6284, - "src": "33437:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6297, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6286, - "src": "33441:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6298, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6288, - "src": "33445:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2", - "typeString": "literal_string \"log(string,string,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6292, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33374:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6293, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33374:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6299, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33374:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6291, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "33358:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33358:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6301, - "nodeType": "ExpressionStatement", - "src": "33358:91:5" - } - ] - }, - "id": 6303, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33279:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6289, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6282, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33297:2:5", - "nodeType": "VariableDeclaration", - "scope": 6303, - "src": "33283:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6281, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33283:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6284, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33315:2:5", - "nodeType": "VariableDeclaration", - "scope": 6303, - "src": "33301:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6283, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33301:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6286, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33327:2:5", - "nodeType": "VariableDeclaration", - "scope": 6303, - "src": "33319:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6285, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33319:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6288, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33336:2:5", - "nodeType": "VariableDeclaration", - "scope": 6303, - "src": "33331:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6287, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33331:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "33282:57:5" - }, - "returnParameters": { - "id": 6290, - "nodeType": "ParameterList", - "parameters": [], - "src": "33354:0:5" - }, - "scope": 10053, - "src": "33270:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6325, - "nodeType": "Block", - "src": "33549:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", - "id": 6317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33593:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", - "typeString": "literal_string \"log(string,string,address,string)\"" - }, - "value": "log(string,string,address,string)" - }, - { - "id": 6318, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6305, - "src": "33630:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6319, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6307, - "src": "33634:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6320, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6309, - "src": "33638:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6321, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6311, - "src": "33642:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", - "typeString": "literal_string \"log(string,string,address,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6315, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33569:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33569:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33569:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6314, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "33553:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6323, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33553:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6324, - "nodeType": "ExpressionStatement", - "src": "33553:93:5" - } - ] - }, - "id": 6326, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33465:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6305, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33483:2:5", - "nodeType": "VariableDeclaration", - "scope": 6326, - "src": "33469:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6304, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33469:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6307, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33501:2:5", - "nodeType": "VariableDeclaration", - "scope": 6326, - "src": "33487:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6306, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33487:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6309, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33513:2:5", - "nodeType": "VariableDeclaration", - "scope": 6326, - "src": "33505:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6308, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33505:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6311, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33531:2:5", - "nodeType": "VariableDeclaration", - "scope": 6326, - "src": "33517:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33517:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "33468:66:5" - }, - "returnParameters": { - "id": 6313, - "nodeType": "ParameterList", - "parameters": [], - "src": "33549:0:5" - }, - "scope": 10053, - "src": "33456:194:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6348, - "nodeType": "Block", - "src": "33737:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", - "id": 6340, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33781:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", - "typeString": "literal_string \"log(string,string,address,bool)\"" - }, - "value": "log(string,string,address,bool)" - }, - { - "id": 6341, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6328, - "src": "33816:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6342, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6330, - "src": "33820:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6343, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6332, - "src": "33824:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6344, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6334, - "src": "33828:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", - "typeString": "literal_string \"log(string,string,address,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6338, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33757:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33757:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33757:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6337, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "33741:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33741:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6347, - "nodeType": "ExpressionStatement", - "src": "33741:91:5" - } - ] - }, - "id": 6349, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33662:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6335, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6328, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33680:2:5", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "33666:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6327, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33666:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6330, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33698:2:5", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "33684:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6329, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33684:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6332, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33710:2:5", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "33702:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6331, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33702:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6334, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33719:2:5", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "33714:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6333, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33714:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33665:57:5" - }, - "returnParameters": { - "id": 6336, - "nodeType": "ParameterList", - "parameters": [], - "src": "33737:0:5" - }, - "scope": 10053, - "src": "33653:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6371, - "nodeType": "Block", - "src": "33926:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", - "id": 6363, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33970:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", - "typeString": "literal_string \"log(string,string,address,address)\"" - }, - "value": "log(string,string,address,address)" - }, - { - "id": 6364, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6351, - "src": "34008:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6365, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6353, - "src": "34012:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6366, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6355, - "src": "34016:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6367, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6357, - "src": "34020:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", - "typeString": "literal_string \"log(string,string,address,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6361, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33946:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6362, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33946:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6368, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33946:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6360, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "33930:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "33930:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6370, - "nodeType": "ExpressionStatement", - "src": "33930:94:5" - } - ] - }, - "id": 6372, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33848:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6358, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6351, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33866:2:5", - "nodeType": "VariableDeclaration", - "scope": 6372, - "src": "33852:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6350, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33852:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6353, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33884:2:5", - "nodeType": "VariableDeclaration", - "scope": 6372, - "src": "33870:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6352, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33870:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6355, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33896:2:5", - "nodeType": "VariableDeclaration", - "scope": 6372, - "src": "33888:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6354, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33888:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6357, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33908:2:5", - "nodeType": "VariableDeclaration", - "scope": 6372, - "src": "33900:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6356, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33900:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "33851:60:5" - }, - "returnParameters": { - "id": 6359, - "nodeType": "ParameterList", - "parameters": [], - "src": "33926:0:5" - }, - "scope": 10053, - "src": "33839:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6394, - "nodeType": "Block", - "src": "34103:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429", - "id": 6386, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34147:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701", - "typeString": "literal_string \"log(string,bool,uint,uint)\"" - }, - "value": "log(string,bool,uint,uint)" - }, - { - "id": 6387, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6374, - "src": "34177:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6388, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6376, - "src": "34181:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6389, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6378, - "src": "34185:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6390, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6380, - "src": "34189:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701", - "typeString": "literal_string \"log(string,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6384, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34123:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6385, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34123:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34123:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6383, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34107:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34107:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6393, - "nodeType": "ExpressionStatement", - "src": "34107:86:5" - } - ] - }, - "id": 6395, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34040:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6381, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6374, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34058:2:5", - "nodeType": "VariableDeclaration", - "scope": 6395, - "src": "34044:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6373, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34044:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6376, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34067:2:5", - "nodeType": "VariableDeclaration", - "scope": 6395, - "src": "34062:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6375, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34062:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6378, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34076:2:5", - "nodeType": "VariableDeclaration", - "scope": 6395, - "src": "34071:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6377, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34071:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6380, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34085:2:5", - "nodeType": "VariableDeclaration", - "scope": 6395, - "src": "34080:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6379, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34080:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "34043:45:5" - }, - "returnParameters": { - "id": 6382, - "nodeType": "ParameterList", - "parameters": [], - "src": "34103:0:5" - }, - "scope": 10053, - "src": "34031:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6417, - "nodeType": "Block", - "src": "34281:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729", - "id": 6409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34325:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee", - "typeString": "literal_string \"log(string,bool,uint,string)\"" - }, - "value": "log(string,bool,uint,string)" - }, - { - "id": 6410, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6397, - "src": "34357:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6411, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6399, - "src": "34361:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6412, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6401, - "src": "34365:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6413, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6403, - "src": "34369:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee", - "typeString": "literal_string \"log(string,bool,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6407, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34301:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6408, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34301:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34301:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6406, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34285:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34285:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6416, - "nodeType": "ExpressionStatement", - "src": "34285:88:5" - } - ] - }, - "id": 6418, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34209:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6404, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6397, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34227:2:5", - "nodeType": "VariableDeclaration", - "scope": 6418, - "src": "34213:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6396, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34213:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6399, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34236:2:5", - "nodeType": "VariableDeclaration", - "scope": 6418, - "src": "34231:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6398, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34231:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6401, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34245:2:5", - "nodeType": "VariableDeclaration", - "scope": 6418, - "src": "34240:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6400, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34240:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6403, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34263:2:5", - "nodeType": "VariableDeclaration", - "scope": 6418, - "src": "34249:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6402, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34249:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "34212:54:5" - }, - "returnParameters": { - "id": 6405, - "nodeType": "ParameterList", - "parameters": [], - "src": "34281:0:5" - }, - "scope": 10053, - "src": "34200:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6440, - "nodeType": "Block", - "src": "34452:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29", - "id": 6432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34496:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb", - "typeString": "literal_string \"log(string,bool,uint,bool)\"" - }, - "value": "log(string,bool,uint,bool)" - }, - { - "id": 6433, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6420, - "src": "34526:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6434, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6422, - "src": "34530:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6435, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6424, - "src": "34534:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6436, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6426, - "src": "34538:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb", - "typeString": "literal_string \"log(string,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6430, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34472:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6431, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34472:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34472:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6429, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34456:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34456:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6439, - "nodeType": "ExpressionStatement", - "src": "34456:86:5" - } - ] - }, - "id": 6441, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34389:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6427, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6420, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34407:2:5", - "nodeType": "VariableDeclaration", - "scope": 6441, - "src": "34393:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6419, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34393:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6422, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34416:2:5", - "nodeType": "VariableDeclaration", - "scope": 6441, - "src": "34411:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6421, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34411:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6424, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34425:2:5", - "nodeType": "VariableDeclaration", - "scope": 6441, - "src": "34420:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6423, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34420:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6426, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34434:2:5", - "nodeType": "VariableDeclaration", - "scope": 6441, - "src": "34429:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6425, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34429:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "34392:45:5" - }, - "returnParameters": { - "id": 6428, - "nodeType": "ParameterList", - "parameters": [], - "src": "34452:0:5" - }, - "scope": 10053, - "src": "34380:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6463, - "nodeType": "Block", - "src": "34624:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329", - "id": 6455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34668:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6", - "typeString": "literal_string \"log(string,bool,uint,address)\"" - }, - "value": "log(string,bool,uint,address)" - }, - { - "id": 6456, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6443, - "src": "34701:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6457, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6445, - "src": "34705:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6458, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6447, - "src": "34709:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6459, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6449, - "src": "34713:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6", - "typeString": "literal_string \"log(string,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6453, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34644:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34644:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34644:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6452, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34628:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34628:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6462, - "nodeType": "ExpressionStatement", - "src": "34628:89:5" - } - ] - }, - "id": 6464, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34558:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6450, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6443, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34576:2:5", - "nodeType": "VariableDeclaration", - "scope": 6464, - "src": "34562:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6442, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34562:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6445, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34585:2:5", - "nodeType": "VariableDeclaration", - "scope": 6464, - "src": "34580:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6444, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34580:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6447, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34594:2:5", - "nodeType": "VariableDeclaration", - "scope": 6464, - "src": "34589:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6446, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34589:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6449, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34606:2:5", - "nodeType": "VariableDeclaration", - "scope": 6464, - "src": "34598:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6448, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34598:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "34561:48:5" - }, - "returnParameters": { - "id": 6451, - "nodeType": "ParameterList", - "parameters": [], - "src": "34624:0:5" - }, - "scope": 10053, - "src": "34549:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6486, - "nodeType": "Block", - "src": "34805:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429", - "id": 6478, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34849:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72", - "typeString": "literal_string \"log(string,bool,string,uint)\"" - }, - "value": "log(string,bool,string,uint)" - }, - { - "id": 6479, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6466, - "src": "34881:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6480, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6468, - "src": "34885:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6481, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6470, - "src": "34889:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6482, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6472, - "src": "34893:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72", - "typeString": "literal_string \"log(string,bool,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6476, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34825:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34825:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34825:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6475, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34809:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6484, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34809:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6485, - "nodeType": "ExpressionStatement", - "src": "34809:88:5" - } - ] - }, - "id": 6487, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34733:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6473, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6466, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34751:2:5", - "nodeType": "VariableDeclaration", - "scope": 6487, - "src": "34737:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6465, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34737:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6468, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34760:2:5", - "nodeType": "VariableDeclaration", - "scope": 6487, - "src": "34755:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6467, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34755:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6470, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34778:2:5", - "nodeType": "VariableDeclaration", - "scope": 6487, - "src": "34764:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6469, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34764:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6472, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34787:2:5", - "nodeType": "VariableDeclaration", - "scope": 6487, - "src": "34782:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6471, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34782:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "34736:54:5" - }, - "returnParameters": { - "id": 6474, - "nodeType": "ParameterList", - "parameters": [], - "src": "34805:0:5" - }, - "scope": 10053, - "src": "34724:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6509, - "nodeType": "Block", - "src": "34994:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", - "id": 6501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35038:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", - "typeString": "literal_string \"log(string,bool,string,string)\"" - }, - "value": "log(string,bool,string,string)" - }, - { - "id": 6502, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6489, - "src": "35072:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6503, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6491, - "src": "35076:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6504, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6493, - "src": "35080:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6505, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6495, - "src": "35084:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", - "typeString": "literal_string \"log(string,bool,string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6499, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35014:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35014:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6506, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35014:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6498, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "34998:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "34998:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6508, - "nodeType": "ExpressionStatement", - "src": "34998:90:5" - } - ] - }, - "id": 6510, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34913:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6496, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6489, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34931:2:5", - "nodeType": "VariableDeclaration", - "scope": 6510, - "src": "34917:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6488, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34917:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6491, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34940:2:5", - "nodeType": "VariableDeclaration", - "scope": 6510, - "src": "34935:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6490, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34935:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6493, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34958:2:5", - "nodeType": "VariableDeclaration", - "scope": 6510, - "src": "34944:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6492, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34944:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6495, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34976:2:5", - "nodeType": "VariableDeclaration", - "scope": 6510, - "src": "34962:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6494, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34962:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "34916:63:5" - }, - "returnParameters": { - "id": 6497, - "nodeType": "ParameterList", - "parameters": [], - "src": "34994:0:5" - }, - "scope": 10053, - "src": "34904:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6532, - "nodeType": "Block", - "src": "35176:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", - "id": 6524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35220:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", - "typeString": "literal_string \"log(string,bool,string,bool)\"" - }, - "value": "log(string,bool,string,bool)" - }, - { - "id": 6525, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6512, - "src": "35252:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6526, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6514, - "src": "35256:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6527, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6516, - "src": "35260:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6528, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6518, - "src": "35264:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", - "typeString": "literal_string \"log(string,bool,string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6522, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35196:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35196:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35196:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6521, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "35180:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35180:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6531, - "nodeType": "ExpressionStatement", - "src": "35180:88:5" - } - ] - }, - "id": 6533, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35104:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6519, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6512, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35122:2:5", - "nodeType": "VariableDeclaration", - "scope": 6533, - "src": "35108:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6511, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35108:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6514, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35131:2:5", - "nodeType": "VariableDeclaration", - "scope": 6533, - "src": "35126:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6513, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35126:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6516, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35149:2:5", - "nodeType": "VariableDeclaration", - "scope": 6533, - "src": "35135:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6515, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35135:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6518, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35158:2:5", - "nodeType": "VariableDeclaration", - "scope": 6533, - "src": "35153:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6517, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35153:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "35107:54:5" - }, - "returnParameters": { - "id": 6520, - "nodeType": "ParameterList", - "parameters": [], - "src": "35176:0:5" - }, - "scope": 10053, - "src": "35095:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6555, - "nodeType": "Block", - "src": "35359:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", - "id": 6547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35403:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", - "typeString": "literal_string \"log(string,bool,string,address)\"" - }, - "value": "log(string,bool,string,address)" - }, - { - "id": 6548, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6535, - "src": "35438:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6549, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6537, - "src": "35442:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6550, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6539, - "src": "35446:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6551, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6541, - "src": "35450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", - "typeString": "literal_string \"log(string,bool,string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6545, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35379:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6546, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35379:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35379:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6544, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "35363:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35363:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6554, - "nodeType": "ExpressionStatement", - "src": "35363:91:5" - } - ] - }, - "id": 6556, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35284:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6542, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6535, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35302:2:5", - "nodeType": "VariableDeclaration", - "scope": 6556, - "src": "35288:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6534, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35288:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6537, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35311:2:5", - "nodeType": "VariableDeclaration", - "scope": 6556, - "src": "35306:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6536, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35306:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6539, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35329:2:5", - "nodeType": "VariableDeclaration", - "scope": 6556, - "src": "35315:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6538, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35315:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6541, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35341:2:5", - "nodeType": "VariableDeclaration", - "scope": 6556, - "src": "35333:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6540, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "35333:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "35287:57:5" - }, - "returnParameters": { - "id": 6543, - "nodeType": "ParameterList", - "parameters": [], - "src": "35359:0:5" - }, - "scope": 10053, - "src": "35275:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6578, - "nodeType": "Block", - "src": "35533:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429", - "id": 6570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35577:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf", - "typeString": "literal_string \"log(string,bool,bool,uint)\"" - }, - "value": "log(string,bool,bool,uint)" - }, - { - "id": 6571, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6558, - "src": "35607:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6572, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6560, - "src": "35611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6573, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6562, - "src": "35615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6574, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6564, - "src": "35619:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf", - "typeString": "literal_string \"log(string,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6568, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35553:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35553:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35553:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6567, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "35537:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35537:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6577, - "nodeType": "ExpressionStatement", - "src": "35537:86:5" - } - ] - }, - "id": 6579, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35470:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6565, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6558, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35488:2:5", - "nodeType": "VariableDeclaration", - "scope": 6579, - "src": "35474:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6557, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35474:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6560, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35497:2:5", - "nodeType": "VariableDeclaration", - "scope": 6579, - "src": "35492:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6559, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35492:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6562, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35506:2:5", - "nodeType": "VariableDeclaration", - "scope": 6579, - "src": "35501:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6561, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35501:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6564, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35515:2:5", - "nodeType": "VariableDeclaration", - "scope": 6579, - "src": "35510:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6563, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "35510:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "35473:45:5" - }, - "returnParameters": { - "id": 6566, - "nodeType": "ParameterList", - "parameters": [], - "src": "35533:0:5" - }, - "scope": 10053, - "src": "35461:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6601, - "nodeType": "Block", - "src": "35711:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", - "id": 6593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35755:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", - "typeString": "literal_string \"log(string,bool,bool,string)\"" - }, - "value": "log(string,bool,bool,string)" - }, - { - "id": 6594, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6581, - "src": "35787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6595, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6583, - "src": "35791:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6596, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6585, - "src": "35795:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6597, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6587, - "src": "35799:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", - "typeString": "literal_string \"log(string,bool,bool,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6591, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35731:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35731:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35731:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6590, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "35715:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35715:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6600, - "nodeType": "ExpressionStatement", - "src": "35715:88:5" - } - ] - }, - "id": 6602, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35639:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6581, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35657:2:5", - "nodeType": "VariableDeclaration", - "scope": 6602, - "src": "35643:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6580, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35643:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6583, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35666:2:5", - "nodeType": "VariableDeclaration", - "scope": 6602, - "src": "35661:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6582, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35661:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6585, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35675:2:5", - "nodeType": "VariableDeclaration", - "scope": 6602, - "src": "35670:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6584, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35670:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6587, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35693:2:5", - "nodeType": "VariableDeclaration", - "scope": 6602, - "src": "35679:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6586, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35679:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "35642:54:5" - }, - "returnParameters": { - "id": 6589, - "nodeType": "ParameterList", - "parameters": [], - "src": "35711:0:5" - }, - "scope": 10053, - "src": "35630:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6624, - "nodeType": "Block", - "src": "35882:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 6616, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35926:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", - "typeString": "literal_string \"log(string,bool,bool,bool)\"" - }, - "value": "log(string,bool,bool,bool)" - }, - { - "id": 6617, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6604, - "src": "35956:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6618, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6606, - "src": "35960:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6619, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6608, - "src": "35964:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6620, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6610, - "src": "35968:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", - "typeString": "literal_string \"log(string,bool,bool,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6614, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35902:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35902:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35902:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6613, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "35886:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6622, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "35886:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6623, - "nodeType": "ExpressionStatement", - "src": "35886:86:5" - } - ] - }, - "id": 6625, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35819:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6604, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35837:2:5", - "nodeType": "VariableDeclaration", - "scope": 6625, - "src": "35823:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6603, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35823:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6606, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35846:2:5", - "nodeType": "VariableDeclaration", - "scope": 6625, - "src": "35841:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6605, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35841:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6608, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35855:2:5", - "nodeType": "VariableDeclaration", - "scope": 6625, - "src": "35850:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6607, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35850:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6610, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35864:2:5", - "nodeType": "VariableDeclaration", - "scope": 6625, - "src": "35859:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6609, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35859:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "35822:45:5" - }, - "returnParameters": { - "id": 6612, - "nodeType": "ParameterList", - "parameters": [], - "src": "35882:0:5" - }, - "scope": 10053, - "src": "35810:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6647, - "nodeType": "Block", - "src": "36054:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", - "id": 6639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36098:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", - "typeString": "literal_string \"log(string,bool,bool,address)\"" - }, - "value": "log(string,bool,bool,address)" - }, - { - "id": 6640, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6627, - "src": "36131:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6641, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6629, - "src": "36135:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6642, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6631, - "src": "36139:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6643, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6633, - "src": "36143:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", - "typeString": "literal_string \"log(string,bool,bool,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6637, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36074:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6638, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36074:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36074:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6636, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36058:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6645, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36058:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6646, - "nodeType": "ExpressionStatement", - "src": "36058:89:5" - } - ] - }, - "id": 6648, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35988:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6634, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6627, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36006:2:5", - "nodeType": "VariableDeclaration", - "scope": 6648, - "src": "35992:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6626, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35992:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6629, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36015:2:5", - "nodeType": "VariableDeclaration", - "scope": 6648, - "src": "36010:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6628, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36010:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6631, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36024:2:5", - "nodeType": "VariableDeclaration", - "scope": 6648, - "src": "36019:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6630, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36019:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6633, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36036:2:5", - "nodeType": "VariableDeclaration", - "scope": 6648, - "src": "36028:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36028:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "35991:48:5" - }, - "returnParameters": { - "id": 6635, - "nodeType": "ParameterList", - "parameters": [], - "src": "36054:0:5" - }, - "scope": 10053, - "src": "35979:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6670, - "nodeType": "Block", - "src": "36229:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429", - "id": 6662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36273:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b", - "typeString": "literal_string \"log(string,bool,address,uint)\"" - }, - "value": "log(string,bool,address,uint)" - }, - { - "id": 6663, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6650, - "src": "36306:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6664, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6652, - "src": "36310:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6665, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6654, - "src": "36314:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6666, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6656, - "src": "36318:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b", - "typeString": "literal_string \"log(string,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6660, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36249:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36249:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6667, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36249:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6659, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36233:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36233:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6669, - "nodeType": "ExpressionStatement", - "src": "36233:89:5" - } - ] - }, - "id": 6671, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36163:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6657, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6650, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36181:2:5", - "nodeType": "VariableDeclaration", - "scope": 6671, - "src": "36167:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6649, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36167:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6652, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36190:2:5", - "nodeType": "VariableDeclaration", - "scope": 6671, - "src": "36185:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6651, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36185:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6654, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36202:2:5", - "nodeType": "VariableDeclaration", - "scope": 6671, - "src": "36194:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6653, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36194:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6656, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36211:2:5", - "nodeType": "VariableDeclaration", - "scope": 6671, - "src": "36206:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6655, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36206:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "36166:48:5" - }, - "returnParameters": { - "id": 6658, - "nodeType": "ParameterList", - "parameters": [], - "src": "36229:0:5" - }, - "scope": 10053, - "src": "36154:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6693, - "nodeType": "Block", - "src": "36413:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", - "id": 6685, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36457:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", - "typeString": "literal_string \"log(string,bool,address,string)\"" - }, - "value": "log(string,bool,address,string)" - }, - { - "id": 6686, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6673, - "src": "36492:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6687, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6675, - "src": "36496:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6688, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6677, - "src": "36500:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6689, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6679, - "src": "36504:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", - "typeString": "literal_string \"log(string,bool,address,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6683, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36433:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36433:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36433:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6682, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36417:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36417:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6692, - "nodeType": "ExpressionStatement", - "src": "36417:91:5" - } - ] - }, - "id": 6694, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36338:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6673, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36356:2:5", - "nodeType": "VariableDeclaration", - "scope": 6694, - "src": "36342:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6672, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36342:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6675, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36365:2:5", - "nodeType": "VariableDeclaration", - "scope": 6694, - "src": "36360:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6674, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36360:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6677, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36377:2:5", - "nodeType": "VariableDeclaration", - "scope": 6694, - "src": "36369:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6676, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36369:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6679, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36395:2:5", - "nodeType": "VariableDeclaration", - "scope": 6694, - "src": "36381:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6678, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36381:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "36341:57:5" - }, - "returnParameters": { - "id": 6681, - "nodeType": "ParameterList", - "parameters": [], - "src": "36413:0:5" - }, - "scope": 10053, - "src": "36329:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6716, - "nodeType": "Block", - "src": "36590:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", - "id": 6708, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36634:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", - "typeString": "literal_string \"log(string,bool,address,bool)\"" - }, - "value": "log(string,bool,address,bool)" - }, - { - "id": 6709, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6696, - "src": "36667:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6710, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6698, - "src": "36671:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6711, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6700, - "src": "36675:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6712, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6702, - "src": "36679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", - "typeString": "literal_string \"log(string,bool,address,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6706, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36610:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6707, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36610:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6713, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36610:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6705, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36594:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6714, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36594:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6715, - "nodeType": "ExpressionStatement", - "src": "36594:89:5" - } - ] - }, - "id": 6717, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36524:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6703, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6696, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36542:2:5", - "nodeType": "VariableDeclaration", - "scope": 6717, - "src": "36528:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6695, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36528:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6698, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36551:2:5", - "nodeType": "VariableDeclaration", - "scope": 6717, - "src": "36546:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6697, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36546:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6700, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36563:2:5", - "nodeType": "VariableDeclaration", - "scope": 6717, - "src": "36555:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6699, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36555:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6702, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36572:2:5", - "nodeType": "VariableDeclaration", - "scope": 6717, - "src": "36567:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6701, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36567:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "36527:48:5" - }, - "returnParameters": { - "id": 6704, - "nodeType": "ParameterList", - "parameters": [], - "src": "36590:0:5" - }, - "scope": 10053, - "src": "36515:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6739, - "nodeType": "Block", - "src": "36768:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", - "id": 6731, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36812:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", - "typeString": "literal_string \"log(string,bool,address,address)\"" - }, - "value": "log(string,bool,address,address)" - }, - { - "id": 6732, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6719, - "src": "36848:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6733, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6721, - "src": "36852:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6734, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6723, - "src": "36856:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6735, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6725, - "src": "36860:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", - "typeString": "literal_string \"log(string,bool,address,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6729, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36788:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6730, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36788:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36788:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6728, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36772:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36772:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6738, - "nodeType": "ExpressionStatement", - "src": "36772:92:5" - } - ] - }, - "id": 6740, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36699:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6726, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6719, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36717:2:5", - "nodeType": "VariableDeclaration", - "scope": 6740, - "src": "36703:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6718, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36703:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6721, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36726:2:5", - "nodeType": "VariableDeclaration", - "scope": 6740, - "src": "36721:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6720, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36721:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6723, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36738:2:5", - "nodeType": "VariableDeclaration", - "scope": 6740, - "src": "36730:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6722, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36730:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6725, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36750:2:5", - "nodeType": "VariableDeclaration", - "scope": 6740, - "src": "36742:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6724, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36742:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "36702:51:5" - }, - "returnParameters": { - "id": 6727, - "nodeType": "ParameterList", - "parameters": [], - "src": "36768:0:5" - }, - "scope": 10053, - "src": "36690:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6762, - "nodeType": "Block", - "src": "36946:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c75696e7429", - "id": 6754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36990:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3", - "typeString": "literal_string \"log(string,address,uint,uint)\"" - }, - "value": "log(string,address,uint,uint)" - }, - { - "id": 6755, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6742, - "src": "37023:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6756, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6744, - "src": "37027:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6757, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6746, - "src": "37031:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6758, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6748, - "src": "37035:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3", - "typeString": "literal_string \"log(string,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6752, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36966:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6753, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36966:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6759, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36966:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6751, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "36950:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "36950:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6761, - "nodeType": "ExpressionStatement", - "src": "36950:89:5" - } - ] - }, - "id": 6763, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36880:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6749, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6742, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36898:2:5", - "nodeType": "VariableDeclaration", - "scope": 6763, - "src": "36884:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6741, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36884:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6744, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36910:2:5", - "nodeType": "VariableDeclaration", - "scope": 6763, - "src": "36902:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6743, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36902:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6746, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36919:2:5", - "nodeType": "VariableDeclaration", - "scope": 6763, - "src": "36914:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6745, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36914:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6748, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36928:2:5", - "nodeType": "VariableDeclaration", - "scope": 6763, - "src": "36923:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6747, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36923:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "36883:48:5" - }, - "returnParameters": { - "id": 6750, - "nodeType": "ParameterList", - "parameters": [], - "src": "36946:0:5" - }, - "scope": 10053, - "src": "36871:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6785, - "nodeType": "Block", - "src": "37130:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c737472696e6729", - "id": 6777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37174:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98", - "typeString": "literal_string \"log(string,address,uint,string)\"" - }, - "value": "log(string,address,uint,string)" - }, - { - "id": 6778, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6765, - "src": "37209:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6779, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6767, - "src": "37213:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6780, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6769, - "src": "37217:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6781, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6771, - "src": "37221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98", - "typeString": "literal_string \"log(string,address,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6775, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37150:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37150:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37150:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6774, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "37134:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6783, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37134:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6784, - "nodeType": "ExpressionStatement", - "src": "37134:91:5" - } - ] - }, - "id": 6786, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37055:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6772, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6765, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37073:2:5", - "nodeType": "VariableDeclaration", - "scope": 6786, - "src": "37059:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6764, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37059:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6767, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37085:2:5", - "nodeType": "VariableDeclaration", - "scope": 6786, - "src": "37077:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6766, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37077:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6769, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37094:2:5", - "nodeType": "VariableDeclaration", - "scope": 6786, - "src": "37089:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6768, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37089:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6771, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37112:2:5", - "nodeType": "VariableDeclaration", - "scope": 6786, - "src": "37098:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6770, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37098:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "37058:57:5" - }, - "returnParameters": { - "id": 6773, - "nodeType": "ParameterList", - "parameters": [], - "src": "37130:0:5" - }, - "scope": 10053, - "src": "37046:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6808, - "nodeType": "Block", - "src": "37307:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29", - "id": 6800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37351:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554", - "typeString": "literal_string \"log(string,address,uint,bool)\"" - }, - "value": "log(string,address,uint,bool)" - }, - { - "id": 6801, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6788, - "src": "37384:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6802, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6790, - "src": "37388:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6803, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6792, - "src": "37392:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6804, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6794, - "src": "37396:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554", - "typeString": "literal_string \"log(string,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6798, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37327:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37327:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37327:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6797, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "37311:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37311:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6807, - "nodeType": "ExpressionStatement", - "src": "37311:89:5" - } - ] - }, - "id": 6809, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37241:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6795, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6788, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37259:2:5", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "37245:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6787, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37245:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6790, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37271:2:5", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "37263:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6789, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37263:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6792, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37280:2:5", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "37275:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6791, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37275:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6794, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37289:2:5", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "37284:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6793, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37284:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37244:48:5" - }, - "returnParameters": { - "id": 6796, - "nodeType": "ParameterList", - "parameters": [], - "src": "37307:0:5" - }, - "scope": 10053, - "src": "37232:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6831, - "nodeType": "Block", - "src": "37485:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c6164647265737329", - "id": 6823, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37529:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2", - "typeString": "literal_string \"log(string,address,uint,address)\"" - }, - "value": "log(string,address,uint,address)" - }, - { - "id": 6824, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6811, - "src": "37565:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6825, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6813, - "src": "37569:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6826, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6815, - "src": "37573:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6827, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6817, - "src": "37577:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2", - "typeString": "literal_string \"log(string,address,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6821, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37505:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6822, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37505:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6828, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37505:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6820, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "37489:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37489:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6830, - "nodeType": "ExpressionStatement", - "src": "37489:92:5" - } - ] - }, - "id": 6832, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37416:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6811, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37434:2:5", - "nodeType": "VariableDeclaration", - "scope": 6832, - "src": "37420:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6810, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37420:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6813, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37446:2:5", - "nodeType": "VariableDeclaration", - "scope": 6832, - "src": "37438:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6812, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37438:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6815, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37455:2:5", - "nodeType": "VariableDeclaration", - "scope": 6832, - "src": "37450:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6814, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37450:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6817, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37467:2:5", - "nodeType": "VariableDeclaration", - "scope": 6832, - "src": "37459:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6816, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37459:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "37419:51:5" - }, - "returnParameters": { - "id": 6819, - "nodeType": "ParameterList", - "parameters": [], - "src": "37485:0:5" - }, - "scope": 10053, - "src": "37407:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6854, - "nodeType": "Block", - "src": "37672:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7429", - "id": 6846, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37716:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349", - "typeString": "literal_string \"log(string,address,string,uint)\"" - }, - "value": "log(string,address,string,uint)" - }, - { - "id": 6847, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6834, - "src": "37751:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6848, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6836, - "src": "37755:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6849, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6838, - "src": "37759:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6850, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6840, - "src": "37763:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349", - "typeString": "literal_string \"log(string,address,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6844, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37692:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6845, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37692:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37692:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6843, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "37676:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37676:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6853, - "nodeType": "ExpressionStatement", - "src": "37676:91:5" - } - ] - }, - "id": 6855, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37597:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6841, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6834, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37615:2:5", - "nodeType": "VariableDeclaration", - "scope": 6855, - "src": "37601:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6833, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37601:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6836, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37627:2:5", - "nodeType": "VariableDeclaration", - "scope": 6855, - "src": "37619:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6835, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37619:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6838, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37645:2:5", - "nodeType": "VariableDeclaration", - "scope": 6855, - "src": "37631:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6837, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37631:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6840, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37654:2:5", - "nodeType": "VariableDeclaration", - "scope": 6855, - "src": "37649:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6839, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37649:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "37600:57:5" - }, - "returnParameters": { - "id": 6842, - "nodeType": "ParameterList", - "parameters": [], - "src": "37672:0:5" - }, - "scope": 10053, - "src": "37588:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6877, - "nodeType": "Block", - "src": "37867:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", - "id": 6869, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37911:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", - "typeString": "literal_string \"log(string,address,string,string)\"" - }, - "value": "log(string,address,string,string)" - }, - { - "id": 6870, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6857, - "src": "37948:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6871, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "37952:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6872, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "37956:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6873, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6863, - "src": "37960:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", - "typeString": "literal_string \"log(string,address,string,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6867, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37887:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37887:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6874, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37887:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6866, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "37871:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6875, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "37871:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6876, - "nodeType": "ExpressionStatement", - "src": "37871:93:5" - } - ] - }, - "id": 6878, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37783:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6857, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37801:2:5", - "nodeType": "VariableDeclaration", - "scope": 6878, - "src": "37787:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6856, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37787:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6859, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37813:2:5", - "nodeType": "VariableDeclaration", - "scope": 6878, - "src": "37805:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6858, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37805:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6861, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37831:2:5", - "nodeType": "VariableDeclaration", - "scope": 6878, - "src": "37817:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6860, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37817:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6863, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37849:2:5", - "nodeType": "VariableDeclaration", - "scope": 6878, - "src": "37835:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6862, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37835:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "37786:66:5" - }, - "returnParameters": { - "id": 6865, - "nodeType": "ParameterList", - "parameters": [], - "src": "37867:0:5" - }, - "scope": 10053, - "src": "37774:194:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6900, - "nodeType": "Block", - "src": "38055:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", - "id": 6892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38099:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", - "typeString": "literal_string \"log(string,address,string,bool)\"" - }, - "value": "log(string,address,string,bool)" - }, - { - "id": 6893, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6880, - "src": "38134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6894, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6882, - "src": "38138:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6895, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6884, - "src": "38142:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6896, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6886, - "src": "38146:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", - "typeString": "literal_string \"log(string,address,string,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6890, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38075:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6891, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38075:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6897, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38075:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6889, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38059:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6898, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38059:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6899, - "nodeType": "ExpressionStatement", - "src": "38059:91:5" - } - ] - }, - "id": 6901, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37980:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6887, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6880, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37998:2:5", - "nodeType": "VariableDeclaration", - "scope": 6901, - "src": "37984:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6879, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37984:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6882, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38010:2:5", - "nodeType": "VariableDeclaration", - "scope": 6901, - "src": "38002:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6881, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38002:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6884, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38028:2:5", - "nodeType": "VariableDeclaration", - "scope": 6901, - "src": "38014:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6883, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38014:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6886, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38037:2:5", - "nodeType": "VariableDeclaration", - "scope": 6901, - "src": "38032:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6885, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38032:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37983:57:5" - }, - "returnParameters": { - "id": 6888, - "nodeType": "ParameterList", - "parameters": [], - "src": "38055:0:5" - }, - "scope": 10053, - "src": "37971:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6923, - "nodeType": "Block", - "src": "38244:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", - "id": 6915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38288:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", - "typeString": "literal_string \"log(string,address,string,address)\"" - }, - "value": "log(string,address,string,address)" - }, - { - "id": 6916, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6903, - "src": "38326:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6917, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6905, - "src": "38330:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6918, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6907, - "src": "38334:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6919, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6909, - "src": "38338:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", - "typeString": "literal_string \"log(string,address,string,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6913, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38264:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6914, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38264:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38264:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6912, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38248:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38248:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6922, - "nodeType": "ExpressionStatement", - "src": "38248:94:5" - } - ] - }, - "id": 6924, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38166:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6910, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6903, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38184:2:5", - "nodeType": "VariableDeclaration", - "scope": 6924, - "src": "38170:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6902, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38170:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6905, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38196:2:5", - "nodeType": "VariableDeclaration", - "scope": 6924, - "src": "38188:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6904, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38188:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6907, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38214:2:5", - "nodeType": "VariableDeclaration", - "scope": 6924, - "src": "38200:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6906, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38200:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6909, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38226:2:5", - "nodeType": "VariableDeclaration", - "scope": 6924, - "src": "38218:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6908, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38218:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38169:60:5" - }, - "returnParameters": { - "id": 6911, - "nodeType": "ParameterList", - "parameters": [], - "src": "38244:0:5" - }, - "scope": 10053, - "src": "38157:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6946, - "nodeType": "Block", - "src": "38424:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429", - "id": 6938, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38468:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f", - "typeString": "literal_string \"log(string,address,bool,uint)\"" - }, - "value": "log(string,address,bool,uint)" - }, - { - "id": 6939, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6926, - "src": "38501:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6940, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6928, - "src": "38505:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6941, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6930, - "src": "38509:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6942, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6932, - "src": "38513:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f", - "typeString": "literal_string \"log(string,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6936, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38444:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38444:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6943, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38444:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6935, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38428:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6944, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38428:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6945, - "nodeType": "ExpressionStatement", - "src": "38428:89:5" - } - ] - }, - "id": 6947, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38358:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6933, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6926, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38376:2:5", - "nodeType": "VariableDeclaration", - "scope": 6947, - "src": "38362:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6925, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38362:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6928, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38388:2:5", - "nodeType": "VariableDeclaration", - "scope": 6947, - "src": "38380:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6927, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38380:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6930, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38397:2:5", - "nodeType": "VariableDeclaration", - "scope": 6947, - "src": "38392:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6929, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38392:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6932, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38406:2:5", - "nodeType": "VariableDeclaration", - "scope": 6947, - "src": "38401:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6931, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "38401:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "38361:48:5" - }, - "returnParameters": { - "id": 6934, - "nodeType": "ParameterList", - "parameters": [], - "src": "38424:0:5" - }, - "scope": 10053, - "src": "38349:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6969, - "nodeType": "Block", - "src": "38608:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", - "id": 6961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38652:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", - "typeString": "literal_string \"log(string,address,bool,string)\"" - }, - "value": "log(string,address,bool,string)" - }, - { - "id": 6962, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6949, - "src": "38687:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6963, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6951, - "src": "38691:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6964, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6953, - "src": "38695:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6965, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6955, - "src": "38699:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", - "typeString": "literal_string \"log(string,address,bool,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38628:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38628:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6966, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38628:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6958, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38612:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6967, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38612:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6968, - "nodeType": "ExpressionStatement", - "src": "38612:91:5" - } - ] - }, - "id": 6970, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38533:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6956, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6949, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38551:2:5", - "nodeType": "VariableDeclaration", - "scope": 6970, - "src": "38537:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6948, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38537:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6951, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38563:2:5", - "nodeType": "VariableDeclaration", - "scope": 6970, - "src": "38555:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6950, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38555:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6953, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38572:2:5", - "nodeType": "VariableDeclaration", - "scope": 6970, - "src": "38567:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6952, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38567:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6955, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38590:2:5", - "nodeType": "VariableDeclaration", - "scope": 6970, - "src": "38576:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6954, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38576:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "38536:57:5" - }, - "returnParameters": { - "id": 6957, - "nodeType": "ParameterList", - "parameters": [], - "src": "38608:0:5" - }, - "scope": 10053, - "src": "38524:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 6992, - "nodeType": "Block", - "src": "38785:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", - "id": 6984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38829:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", - "typeString": "literal_string \"log(string,address,bool,bool)\"" - }, - "value": "log(string,address,bool,bool)" - }, - { - "id": 6985, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6972, - "src": "38862:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6986, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6974, - "src": "38866:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6987, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6976, - "src": "38870:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6988, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6978, - "src": "38874:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", - "typeString": "literal_string \"log(string,address,bool,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6982, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38805:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6983, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38805:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38805:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6981, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38789:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6990, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38789:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6991, - "nodeType": "ExpressionStatement", - "src": "38789:89:5" - } - ] - }, - "id": 6993, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38719:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 6979, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6972, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38737:2:5", - "nodeType": "VariableDeclaration", - "scope": 6993, - "src": "38723:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6971, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38723:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6974, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38749:2:5", - "nodeType": "VariableDeclaration", - "scope": 6993, - "src": "38741:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6973, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38741:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6976, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38758:2:5", - "nodeType": "VariableDeclaration", - "scope": 6993, - "src": "38753:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6975, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38753:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6978, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38767:2:5", - "nodeType": "VariableDeclaration", - "scope": 6993, - "src": "38762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6977, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38762:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "38722:48:5" - }, - "returnParameters": { - "id": 6980, - "nodeType": "ParameterList", - "parameters": [], - "src": "38785:0:5" - }, - "scope": 10053, - "src": "38710:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7015, - "nodeType": "Block", - "src": "38963:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", - "id": 7007, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39007:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", - "typeString": "literal_string \"log(string,address,bool,address)\"" - }, - "value": "log(string,address,bool,address)" - }, - { - "id": 7008, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6995, - "src": "39043:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7009, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6997, - "src": "39047:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7010, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6999, - "src": "39051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7011, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7001, - "src": "39055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", - "typeString": "literal_string \"log(string,address,bool,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7005, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38983:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7006, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38983:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38983:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7004, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "38967:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7013, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "38967:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7014, - "nodeType": "ExpressionStatement", - "src": "38967:92:5" - } - ] - }, - "id": 7016, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38894:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7002, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6995, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38912:2:5", - "nodeType": "VariableDeclaration", - "scope": 7016, - "src": "38898:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6994, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38898:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6997, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38924:2:5", - "nodeType": "VariableDeclaration", - "scope": 7016, - "src": "38916:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6996, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38916:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6999, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38933:2:5", - "nodeType": "VariableDeclaration", - "scope": 7016, - "src": "38928:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6998, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38928:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7001, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38945:2:5", - "nodeType": "VariableDeclaration", - "scope": 7016, - "src": "38937:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38937:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38897:51:5" - }, - "returnParameters": { - "id": 7003, - "nodeType": "ParameterList", - "parameters": [], - "src": "38963:0:5" - }, - "scope": 10053, - "src": "38885:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7038, - "nodeType": "Block", - "src": "39144:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7429", - "id": 7030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39188:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02", - "typeString": "literal_string \"log(string,address,address,uint)\"" - }, - "value": "log(string,address,address,uint)" - }, - { - "id": 7031, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7018, - "src": "39224:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7032, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7020, - "src": "39228:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7033, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7022, - "src": "39232:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7034, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7024, - "src": "39236:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02", - "typeString": "literal_string \"log(string,address,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7028, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39164:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7029, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39164:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39164:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7027, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "39148:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39148:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7037, - "nodeType": "ExpressionStatement", - "src": "39148:92:5" - } - ] - }, - "id": 7039, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39075:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7025, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7018, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39093:2:5", - "nodeType": "VariableDeclaration", - "scope": 7039, - "src": "39079:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7017, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39079:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7020, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39105:2:5", - "nodeType": "VariableDeclaration", - "scope": 7039, - "src": "39097:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7019, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39097:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7022, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39117:2:5", - "nodeType": "VariableDeclaration", - "scope": 7039, - "src": "39109:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7021, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39109:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7024, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39126:2:5", - "nodeType": "VariableDeclaration", - "scope": 7039, - "src": "39121:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7023, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39121:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39078:51:5" - }, - "returnParameters": { - "id": 7026, - "nodeType": "ParameterList", - "parameters": [], - "src": "39144:0:5" - }, - "scope": 10053, - "src": "39066:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7061, - "nodeType": "Block", - "src": "39334:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", - "id": 7053, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39378:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", - "typeString": "literal_string \"log(string,address,address,string)\"" - }, - "value": "log(string,address,address,string)" - }, - { - "id": 7054, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7041, - "src": "39416:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7055, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7043, - "src": "39420:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7056, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7045, - "src": "39424:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7057, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7047, - "src": "39428:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", - "typeString": "literal_string \"log(string,address,address,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7051, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39354:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39354:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7058, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39354:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7050, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "39338:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39338:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7060, - "nodeType": "ExpressionStatement", - "src": "39338:94:5" - } - ] - }, - "id": 7062, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39256:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7048, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7041, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39274:2:5", - "nodeType": "VariableDeclaration", - "scope": 7062, - "src": "39260:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7040, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39260:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7043, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39286:2:5", - "nodeType": "VariableDeclaration", - "scope": 7062, - "src": "39278:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7042, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39278:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7045, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39298:2:5", - "nodeType": "VariableDeclaration", - "scope": 7062, - "src": "39290:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7044, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39290:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7047, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39316:2:5", - "nodeType": "VariableDeclaration", - "scope": 7062, - "src": "39302:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7046, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39302:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "39259:60:5" - }, - "returnParameters": { - "id": 7049, - "nodeType": "ParameterList", - "parameters": [], - "src": "39334:0:5" - }, - "scope": 10053, - "src": "39247:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7084, - "nodeType": "Block", - "src": "39517:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", - "id": 7076, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39561:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", - "typeString": "literal_string \"log(string,address,address,bool)\"" - }, - "value": "log(string,address,address,bool)" - }, - { - "id": 7077, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7064, - "src": "39597:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7078, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7066, - "src": "39601:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7079, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7068, - "src": "39605:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7080, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7070, - "src": "39609:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", - "typeString": "literal_string \"log(string,address,address,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7074, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39537:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7075, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39537:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39537:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7073, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "39521:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39521:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7083, - "nodeType": "ExpressionStatement", - "src": "39521:92:5" - } - ] - }, - "id": 7085, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39448:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7071, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7064, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39466:2:5", - "nodeType": "VariableDeclaration", - "scope": 7085, - "src": "39452:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7063, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39452:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7066, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39478:2:5", - "nodeType": "VariableDeclaration", - "scope": 7085, - "src": "39470:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7065, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39470:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7068, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39490:2:5", - "nodeType": "VariableDeclaration", - "scope": 7085, - "src": "39482:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7067, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39482:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7070, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39499:2:5", - "nodeType": "VariableDeclaration", - "scope": 7085, - "src": "39494:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7069, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39494:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "39451:51:5" - }, - "returnParameters": { - "id": 7072, - "nodeType": "ParameterList", - "parameters": [], - "src": "39517:0:5" - }, - "scope": 10053, - "src": "39439:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7107, - "nodeType": "Block", - "src": "39701:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", - "id": 7099, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39745:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", - "typeString": "literal_string \"log(string,address,address,address)\"" - }, - "value": "log(string,address,address,address)" - }, - { - "id": 7100, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7087, - "src": "39784:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7101, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7089, - "src": "39788:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7102, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7091, - "src": "39792:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7103, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7093, - "src": "39796:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", - "typeString": "literal_string \"log(string,address,address,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7097, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39721:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7098, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39721:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7104, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39721:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7096, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "39705:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39705:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7106, - "nodeType": "ExpressionStatement", - "src": "39705:95:5" - } - ] - }, - "id": 7108, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39629:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7087, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39647:2:5", - "nodeType": "VariableDeclaration", - "scope": 7108, - "src": "39633:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7086, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39633:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7089, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39659:2:5", - "nodeType": "VariableDeclaration", - "scope": 7108, - "src": "39651:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7088, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39651:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7091, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39671:2:5", - "nodeType": "VariableDeclaration", - "scope": 7108, - "src": "39663:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7090, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39663:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7093, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39683:2:5", - "nodeType": "VariableDeclaration", - "scope": 7108, - "src": "39675:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7092, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39675:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "39632:54:5" - }, - "returnParameters": { - "id": 7095, - "nodeType": "ParameterList", - "parameters": [], - "src": "39701:0:5" - }, - "scope": 10053, - "src": "39620:184:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7130, - "nodeType": "Block", - "src": "39870:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c75696e7429", - "id": 7122, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39914:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558", - "typeString": "literal_string \"log(bool,uint,uint,uint)\"" - }, - "value": "log(bool,uint,uint,uint)" - }, - { - "id": 7123, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7110, - "src": "39942:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7124, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7112, - "src": "39946:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7125, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7114, - "src": "39950:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7126, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7116, - "src": "39954:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558", - "typeString": "literal_string \"log(bool,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7120, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39890:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7121, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39890:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39890:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7119, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "39874:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7128, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "39874:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7129, - "nodeType": "ExpressionStatement", - "src": "39874:84:5" - } - ] - }, - "id": 7131, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39816:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7117, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7110, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39825:2:5", - "nodeType": "VariableDeclaration", - "scope": 7131, - "src": "39820:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7109, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39820:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7112, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39834:2:5", - "nodeType": "VariableDeclaration", - "scope": 7131, - "src": "39829:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7111, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39829:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7114, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39843:2:5", - "nodeType": "VariableDeclaration", - "scope": 7131, - "src": "39838:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7113, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39838:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7116, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39852:2:5", - "nodeType": "VariableDeclaration", - "scope": 7131, - "src": "39847:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7115, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39847:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39819:36:5" - }, - "returnParameters": { - "id": 7118, - "nodeType": "ParameterList", - "parameters": [], - "src": "39870:0:5" - }, - "scope": 10053, - "src": "39807:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7153, - "nodeType": "Block", - "src": "40037:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729", - "id": 7145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40081:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3", - "typeString": "literal_string \"log(bool,uint,uint,string)\"" - }, - "value": "log(bool,uint,uint,string)" - }, - { - "id": 7146, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7133, - "src": "40111:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7147, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7135, - "src": "40115:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7148, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7137, - "src": "40119:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7149, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7139, - "src": "40123:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3", - "typeString": "literal_string \"log(bool,uint,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7143, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40057:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7144, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40057:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40057:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7142, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40041:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40041:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7152, - "nodeType": "ExpressionStatement", - "src": "40041:86:5" - } - ] - }, - "id": 7154, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39974:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7140, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7133, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39983:2:5", - "nodeType": "VariableDeclaration", - "scope": 7154, - "src": "39978:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7132, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39978:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7135, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39992:2:5", - "nodeType": "VariableDeclaration", - "scope": 7154, - "src": "39987:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7134, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39987:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7137, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40001:2:5", - "nodeType": "VariableDeclaration", - "scope": 7154, - "src": "39996:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7136, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39996:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7139, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40019:2:5", - "nodeType": "VariableDeclaration", - "scope": 7154, - "src": "40005:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7138, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40005:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "39977:45:5" - }, - "returnParameters": { - "id": 7141, - "nodeType": "ParameterList", - "parameters": [], - "src": "40037:0:5" - }, - "scope": 10053, - "src": "39965:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7176, - "nodeType": "Block", - "src": "40197:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29", - "id": 7168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40241:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2", - "typeString": "literal_string \"log(bool,uint,uint,bool)\"" - }, - "value": "log(bool,uint,uint,bool)" - }, - { - "id": 7169, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7156, - "src": "40269:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7170, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7158, - "src": "40273:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7171, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7160, - "src": "40277:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7172, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7162, - "src": "40281:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2", - "typeString": "literal_string \"log(bool,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7166, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40217:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7167, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40217:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40217:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7165, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40201:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40201:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7175, - "nodeType": "ExpressionStatement", - "src": "40201:84:5" - } - ] - }, - "id": 7177, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40143:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7156, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40152:2:5", - "nodeType": "VariableDeclaration", - "scope": 7177, - "src": "40147:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7155, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40147:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7158, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40161:2:5", - "nodeType": "VariableDeclaration", - "scope": 7177, - "src": "40156:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7157, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40156:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7160, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40170:2:5", - "nodeType": "VariableDeclaration", - "scope": 7177, - "src": "40165:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7159, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40165:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7162, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40179:2:5", - "nodeType": "VariableDeclaration", - "scope": 7177, - "src": "40174:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7161, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40174:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "40146:36:5" - }, - "returnParameters": { - "id": 7164, - "nodeType": "ParameterList", - "parameters": [], - "src": "40197:0:5" - }, - "scope": 10053, - "src": "40134:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7199, - "nodeType": "Block", - "src": "40358:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329", - "id": 7191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40402:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33", - "typeString": "literal_string \"log(bool,uint,uint,address)\"" - }, - "value": "log(bool,uint,uint,address)" - }, - { - "id": 7192, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7179, - "src": "40433:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7193, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7181, - "src": "40437:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7194, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7183, - "src": "40441:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7195, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7185, - "src": "40445:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33", - "typeString": "literal_string \"log(bool,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7189, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40378:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40378:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7196, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40378:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7188, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40362:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40362:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7198, - "nodeType": "ExpressionStatement", - "src": "40362:87:5" - } - ] - }, - "id": 7200, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40301:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7186, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7179, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40310:2:5", - "nodeType": "VariableDeclaration", - "scope": 7200, - "src": "40305:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7178, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40305:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7181, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40319:2:5", - "nodeType": "VariableDeclaration", - "scope": 7200, - "src": "40314:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7180, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40314:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7183, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40328:2:5", - "nodeType": "VariableDeclaration", - "scope": 7200, - "src": "40323:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7182, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40323:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7185, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40340:2:5", - "nodeType": "VariableDeclaration", - "scope": 7200, - "src": "40332:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7184, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40332:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "40304:39:5" - }, - "returnParameters": { - "id": 7187, - "nodeType": "ParameterList", - "parameters": [], - "src": "40358:0:5" - }, - "scope": 10053, - "src": "40292:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7222, - "nodeType": "Block", - "src": "40528:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429", - "id": 7214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40572:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813", - "typeString": "literal_string \"log(bool,uint,string,uint)\"" - }, - "value": "log(bool,uint,string,uint)" - }, - { - "id": 7215, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7202, - "src": "40602:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7216, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "40606:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7217, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7206, - "src": "40610:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7218, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7208, - "src": "40614:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813", - "typeString": "literal_string \"log(bool,uint,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7212, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40548:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7213, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40548:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40548:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7211, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40532:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40532:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7221, - "nodeType": "ExpressionStatement", - "src": "40532:86:5" - } - ] - }, - "id": 7223, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40465:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7209, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7202, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40474:2:5", - "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "40469:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7201, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40469:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7204, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40483:2:5", - "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "40478:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7203, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40478:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7206, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40501:2:5", - "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "40487:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7205, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40487:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7208, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40510:2:5", - "nodeType": "VariableDeclaration", - "scope": 7223, - "src": "40505:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7207, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40505:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "40468:45:5" - }, - "returnParameters": { - "id": 7210, - "nodeType": "ParameterList", - "parameters": [], - "src": "40528:0:5" - }, - "scope": 10053, - "src": "40456:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7245, - "nodeType": "Block", - "src": "40706:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729", - "id": 7237, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40750:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee", - "typeString": "literal_string \"log(bool,uint,string,string)\"" - }, - "value": "log(bool,uint,string,string)" - }, - { - "id": 7238, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "40782:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7239, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7227, - "src": "40786:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7240, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7229, - "src": "40790:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7241, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7231, - "src": "40794:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee", - "typeString": "literal_string \"log(bool,uint,string,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7235, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40726:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7236, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40726:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40726:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7234, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40710:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7243, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40710:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7244, - "nodeType": "ExpressionStatement", - "src": "40710:88:5" - } - ] - }, - "id": 7246, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40634:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7232, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7225, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40643:2:5", - "nodeType": "VariableDeclaration", - "scope": 7246, - "src": "40638:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7224, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40638:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7227, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40652:2:5", - "nodeType": "VariableDeclaration", - "scope": 7246, - "src": "40647:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7226, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40647:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7229, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40670:2:5", - "nodeType": "VariableDeclaration", - "scope": 7246, - "src": "40656:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7228, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40656:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7231, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40688:2:5", - "nodeType": "VariableDeclaration", - "scope": 7246, - "src": "40674:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7230, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40674:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "40637:54:5" - }, - "returnParameters": { - "id": 7233, - "nodeType": "ParameterList", - "parameters": [], - "src": "40706:0:5" - }, - "scope": 10053, - "src": "40625:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7268, - "nodeType": "Block", - "src": "40877:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29", - "id": 7260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40921:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16", - "typeString": "literal_string \"log(bool,uint,string,bool)\"" - }, - "value": "log(bool,uint,string,bool)" - }, - { - "id": 7261, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7248, - "src": "40951:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7262, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7250, - "src": "40955:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7263, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7252, - "src": "40959:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7264, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7254, - "src": "40963:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16", - "typeString": "literal_string \"log(bool,uint,string,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7258, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40897:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40897:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7265, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40897:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7257, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "40881:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "40881:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7267, - "nodeType": "ExpressionStatement", - "src": "40881:86:5" - } - ] - }, - "id": 7269, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40814:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7255, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7248, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40823:2:5", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "40818:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7247, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40818:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7250, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40832:2:5", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "40827:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7249, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40827:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7252, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40850:2:5", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "40836:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7251, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40836:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7254, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40859:2:5", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "40854:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7253, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40854:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "40817:45:5" - }, - "returnParameters": { - "id": 7256, - "nodeType": "ParameterList", - "parameters": [], - "src": "40877:0:5" - }, - "scope": 10053, - "src": "40805:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7291, - "nodeType": "Block", - "src": "41049:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329", - "id": 7283, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41093:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5", - "typeString": "literal_string \"log(bool,uint,string,address)\"" - }, - "value": "log(bool,uint,string,address)" - }, - { - "id": 7284, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7271, - "src": "41126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7285, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7273, - "src": "41130:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7286, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7275, - "src": "41134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7287, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7277, - "src": "41138:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5", - "typeString": "literal_string \"log(bool,uint,string,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7281, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41069:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7282, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41069:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41069:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7280, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41053:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41053:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7290, - "nodeType": "ExpressionStatement", - "src": "41053:89:5" - } - ] - }, - "id": 7292, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40983:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7278, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7271, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40992:2:5", - "nodeType": "VariableDeclaration", - "scope": 7292, - "src": "40987:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40987:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7273, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41001:2:5", - "nodeType": "VariableDeclaration", - "scope": 7292, - "src": "40996:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7272, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40996:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7275, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41019:2:5", - "nodeType": "VariableDeclaration", - "scope": 7292, - "src": "41005:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7274, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41005:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7277, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41031:2:5", - "nodeType": "VariableDeclaration", - "scope": 7292, - "src": "41023:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7276, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41023:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "40986:48:5" - }, - "returnParameters": { - "id": 7279, - "nodeType": "ParameterList", - "parameters": [], - "src": "41049:0:5" - }, - "scope": 10053, - "src": "40974:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7314, - "nodeType": "Block", - "src": "41212:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429", - "id": 7306, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41256:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0", - "typeString": "literal_string \"log(bool,uint,bool,uint)\"" - }, - "value": "log(bool,uint,bool,uint)" - }, - { - "id": 7307, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7294, - "src": "41284:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7308, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7296, - "src": "41288:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7309, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7298, - "src": "41292:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7310, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7300, - "src": "41296:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0", - "typeString": "literal_string \"log(bool,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7304, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41232:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41232:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41232:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7303, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41216:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41216:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7313, - "nodeType": "ExpressionStatement", - "src": "41216:84:5" - } - ] - }, - "id": 7315, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41158:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7294, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41167:2:5", - "nodeType": "VariableDeclaration", - "scope": 7315, - "src": "41162:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7293, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41162:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7296, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41176:2:5", - "nodeType": "VariableDeclaration", - "scope": 7315, - "src": "41171:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7295, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41171:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7298, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41185:2:5", - "nodeType": "VariableDeclaration", - "scope": 7315, - "src": "41180:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7297, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41180:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7300, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41194:2:5", - "nodeType": "VariableDeclaration", - "scope": 7315, - "src": "41189:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7299, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41189:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "41161:36:5" - }, - "returnParameters": { - "id": 7302, - "nodeType": "ParameterList", - "parameters": [], - "src": "41212:0:5" - }, - "scope": 10053, - "src": "41149:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7337, - "nodeType": "Block", - "src": "41379:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729", - "id": 7329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41423:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad", - "typeString": "literal_string \"log(bool,uint,bool,string)\"" - }, - "value": "log(bool,uint,bool,string)" - }, - { - "id": 7330, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7317, - "src": "41453:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7331, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7319, - "src": "41457:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7332, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7321, - "src": "41461:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7333, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7323, - "src": "41465:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad", - "typeString": "literal_string \"log(bool,uint,bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7327, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41399:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41399:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41399:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7326, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41383:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41383:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7336, - "nodeType": "ExpressionStatement", - "src": "41383:86:5" - } - ] - }, - "id": 7338, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41316:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7324, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7317, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41325:2:5", - "nodeType": "VariableDeclaration", - "scope": 7338, - "src": "41320:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7316, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41320:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7319, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41334:2:5", - "nodeType": "VariableDeclaration", - "scope": 7338, - "src": "41329:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7318, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41329:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7321, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41343:2:5", - "nodeType": "VariableDeclaration", - "scope": 7338, - "src": "41338:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7320, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41338:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7323, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41361:2:5", - "nodeType": "VariableDeclaration", - "scope": 7338, - "src": "41347:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7322, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41347:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "41319:45:5" - }, - "returnParameters": { - "id": 7325, - "nodeType": "ParameterList", - "parameters": [], - "src": "41379:0:5" - }, - "scope": 10053, - "src": "41307:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7360, - "nodeType": "Block", - "src": "41539:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29", - "id": 7352, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41583:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be", - "typeString": "literal_string \"log(bool,uint,bool,bool)\"" - }, - "value": "log(bool,uint,bool,bool)" - }, - { - "id": 7353, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7340, - "src": "41611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7354, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7342, - "src": "41615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7355, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7344, - "src": "41619:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7356, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7346, - "src": "41623:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be", - "typeString": "literal_string \"log(bool,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7350, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41559:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7351, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41559:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41559:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7349, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41543:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7358, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41543:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7359, - "nodeType": "ExpressionStatement", - "src": "41543:84:5" - } - ] - }, - "id": 7361, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41485:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7347, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7340, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41494:2:5", - "nodeType": "VariableDeclaration", - "scope": 7361, - "src": "41489:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7339, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41489:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7342, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41503:2:5", - "nodeType": "VariableDeclaration", - "scope": 7361, - "src": "41498:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7341, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41498:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7344, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41512:2:5", - "nodeType": "VariableDeclaration", - "scope": 7361, - "src": "41507:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7343, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41507:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7346, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41521:2:5", - "nodeType": "VariableDeclaration", - "scope": 7361, - "src": "41516:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7345, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41516:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "41488:36:5" - }, - "returnParameters": { - "id": 7348, - "nodeType": "ParameterList", - "parameters": [], - "src": "41539:0:5" - }, - "scope": 10053, - "src": "41476:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7383, - "nodeType": "Block", - "src": "41700:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329", - "id": 7375, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41744:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b", - "typeString": "literal_string \"log(bool,uint,bool,address)\"" - }, - "value": "log(bool,uint,bool,address)" - }, - { - "id": 7376, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7363, - "src": "41775:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7377, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7365, - "src": "41779:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7378, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7367, - "src": "41783:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7379, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7369, - "src": "41787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b", - "typeString": "literal_string \"log(bool,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7373, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41720:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41720:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41720:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7372, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41704:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41704:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7382, - "nodeType": "ExpressionStatement", - "src": "41704:87:5" - } - ] - }, - "id": 7384, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41643:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7370, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7363, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41652:2:5", - "nodeType": "VariableDeclaration", - "scope": 7384, - "src": "41647:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41647:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7365, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41661:2:5", - "nodeType": "VariableDeclaration", - "scope": 7384, - "src": "41656:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41656:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7367, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41670:2:5", - "nodeType": "VariableDeclaration", - "scope": 7384, - "src": "41665:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7366, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41665:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7369, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41682:2:5", - "nodeType": "VariableDeclaration", - "scope": 7384, - "src": "41674:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41674:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "41646:39:5" - }, - "returnParameters": { - "id": 7371, - "nodeType": "ParameterList", - "parameters": [], - "src": "41700:0:5" - }, - "scope": 10053, - "src": "41634:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7406, - "nodeType": "Block", - "src": "41864:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429", - "id": 7398, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41908:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d", - "typeString": "literal_string \"log(bool,uint,address,uint)\"" - }, - "value": "log(bool,uint,address,uint)" - }, - { - "id": 7399, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7386, - "src": "41939:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7400, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7388, - "src": "41943:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7401, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7390, - "src": "41947:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7402, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7392, - "src": "41951:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d", - "typeString": "literal_string \"log(bool,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7396, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41884:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7397, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41884:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41884:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7395, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "41868:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "41868:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7405, - "nodeType": "ExpressionStatement", - "src": "41868:87:5" - } - ] - }, - "id": 7407, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41807:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7393, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7386, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41816:2:5", - "nodeType": "VariableDeclaration", - "scope": 7407, - "src": "41811:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7385, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41811:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7388, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41825:2:5", - "nodeType": "VariableDeclaration", - "scope": 7407, - "src": "41820:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7387, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41820:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7390, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41837:2:5", - "nodeType": "VariableDeclaration", - "scope": 7407, - "src": "41829:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7389, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41829:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7392, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41846:2:5", - "nodeType": "VariableDeclaration", - "scope": 7407, - "src": "41841:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7391, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41841:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "41810:39:5" - }, - "returnParameters": { - "id": 7394, - "nodeType": "ParameterList", - "parameters": [], - "src": "41864:0:5" - }, - "scope": 10053, - "src": "41798:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7429, - "nodeType": "Block", - "src": "42037:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729", - "id": 7421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42081:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689", - "typeString": "literal_string \"log(bool,uint,address,string)\"" - }, - "value": "log(bool,uint,address,string)" - }, - { - "id": 7422, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7409, - "src": "42114:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7423, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7411, - "src": "42118:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7424, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7413, - "src": "42122:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7425, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7415, - "src": "42126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689", - "typeString": "literal_string \"log(bool,uint,address,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7419, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42057:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42057:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42057:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7418, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42041:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42041:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7428, - "nodeType": "ExpressionStatement", - "src": "42041:89:5" - } - ] - }, - "id": 7430, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41971:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7416, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7409, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41980:2:5", - "nodeType": "VariableDeclaration", - "scope": 7430, - "src": "41975:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7408, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41975:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7411, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41989:2:5", - "nodeType": "VariableDeclaration", - "scope": 7430, - "src": "41984:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7410, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41984:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7413, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42001:2:5", - "nodeType": "VariableDeclaration", - "scope": 7430, - "src": "41993:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7412, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41993:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7415, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42019:2:5", - "nodeType": "VariableDeclaration", - "scope": 7430, - "src": "42005:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7414, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42005:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "41974:48:5" - }, - "returnParameters": { - "id": 7417, - "nodeType": "ParameterList", - "parameters": [], - "src": "42037:0:5" - }, - "scope": 10053, - "src": "41962:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7452, - "nodeType": "Block", - "src": "42203:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29", - "id": 7444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42247:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa", - "typeString": "literal_string \"log(bool,uint,address,bool)\"" - }, - "value": "log(bool,uint,address,bool)" - }, - { - "id": 7445, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7432, - "src": "42278:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7446, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7434, - "src": "42282:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7447, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7436, - "src": "42286:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7448, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7438, - "src": "42290:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa", - "typeString": "literal_string \"log(bool,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7442, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42223:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7443, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42223:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42223:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7441, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42207:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42207:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7451, - "nodeType": "ExpressionStatement", - "src": "42207:87:5" - } - ] - }, - "id": 7453, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42146:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7432, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42155:2:5", - "nodeType": "VariableDeclaration", - "scope": 7453, - "src": "42150:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7431, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42150:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7434, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42164:2:5", - "nodeType": "VariableDeclaration", - "scope": 7453, - "src": "42159:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7433, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42159:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7436, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42176:2:5", - "nodeType": "VariableDeclaration", - "scope": 7453, - "src": "42168:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7435, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42168:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7438, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42185:2:5", - "nodeType": "VariableDeclaration", - "scope": 7453, - "src": "42180:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7437, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42180:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "42149:39:5" - }, - "returnParameters": { - "id": 7440, - "nodeType": "ParameterList", - "parameters": [], - "src": "42203:0:5" - }, - "scope": 10053, - "src": "42137:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7475, - "nodeType": "Block", - "src": "42370:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329", - "id": 7467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42414:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d", - "typeString": "literal_string \"log(bool,uint,address,address)\"" - }, - "value": "log(bool,uint,address,address)" - }, - { - "id": 7468, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7455, - "src": "42448:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7469, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7457, - "src": "42452:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7470, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7459, - "src": "42456:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7471, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7461, - "src": "42460:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d", - "typeString": "literal_string \"log(bool,uint,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7465, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42390:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42390:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42390:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7464, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42374:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42374:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7474, - "nodeType": "ExpressionStatement", - "src": "42374:90:5" - } - ] - }, - "id": 7476, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42310:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7462, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7455, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42319:2:5", - "nodeType": "VariableDeclaration", - "scope": 7476, - "src": "42314:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7454, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42314:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7457, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42328:2:5", - "nodeType": "VariableDeclaration", - "scope": 7476, - "src": "42323:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7456, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42323:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7459, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42340:2:5", - "nodeType": "VariableDeclaration", - "scope": 7476, - "src": "42332:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7458, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42332:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7461, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42352:2:5", - "nodeType": "VariableDeclaration", - "scope": 7476, - "src": "42344:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7460, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42344:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "42313:42:5" - }, - "returnParameters": { - "id": 7463, - "nodeType": "ParameterList", - "parameters": [], - "src": "42370:0:5" - }, - "scope": 10053, - "src": "42301:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7498, - "nodeType": "Block", - "src": "42543:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429", - "id": 7490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42587:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9", - "typeString": "literal_string \"log(bool,string,uint,uint)\"" - }, - "value": "log(bool,string,uint,uint)" - }, - { - "id": 7491, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7478, - "src": "42617:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7492, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7480, - "src": "42621:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7493, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7482, - "src": "42625:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7494, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7484, - "src": "42629:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9", - "typeString": "literal_string \"log(bool,string,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7488, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42563:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42563:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7495, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42563:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7487, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42547:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42547:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7497, - "nodeType": "ExpressionStatement", - "src": "42547:86:5" - } - ] - }, - "id": 7499, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42480:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7485, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7478, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42489:2:5", - "nodeType": "VariableDeclaration", - "scope": 7499, - "src": "42484:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7477, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42484:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7480, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42507:2:5", - "nodeType": "VariableDeclaration", - "scope": 7499, - "src": "42493:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7479, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42493:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7482, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42516:2:5", - "nodeType": "VariableDeclaration", - "scope": 7499, - "src": "42511:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7481, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42511:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7484, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42525:2:5", - "nodeType": "VariableDeclaration", - "scope": 7499, - "src": "42520:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7483, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42520:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "42483:45:5" - }, - "returnParameters": { - "id": 7486, - "nodeType": "ParameterList", - "parameters": [], - "src": "42543:0:5" - }, - "scope": 10053, - "src": "42471:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7521, - "nodeType": "Block", - "src": "42721:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729", - "id": 7513, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42765:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649", - "typeString": "literal_string \"log(bool,string,uint,string)\"" - }, - "value": "log(bool,string,uint,string)" - }, - { - "id": 7514, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7501, - "src": "42797:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7515, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7503, - "src": "42801:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7516, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7505, - "src": "42805:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7517, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7507, - "src": "42809:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649", - "typeString": "literal_string \"log(bool,string,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7511, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42741:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7512, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42741:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7518, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42741:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7510, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42725:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7519, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42725:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7520, - "nodeType": "ExpressionStatement", - "src": "42725:88:5" - } - ] - }, - "id": 7522, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42649:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7501, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42658:2:5", - "nodeType": "VariableDeclaration", - "scope": 7522, - "src": "42653:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7500, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42653:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7503, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42676:2:5", - "nodeType": "VariableDeclaration", - "scope": 7522, - "src": "42662:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7502, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42662:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7505, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42685:2:5", - "nodeType": "VariableDeclaration", - "scope": 7522, - "src": "42680:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7504, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42680:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7507, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42703:2:5", - "nodeType": "VariableDeclaration", - "scope": 7522, - "src": "42689:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7506, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42689:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "42652:54:5" - }, - "returnParameters": { - "id": 7509, - "nodeType": "ParameterList", - "parameters": [], - "src": "42721:0:5" - }, - "scope": 10053, - "src": "42640:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7544, - "nodeType": "Block", - "src": "42892:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29", - "id": 7536, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42936:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8", - "typeString": "literal_string \"log(bool,string,uint,bool)\"" - }, - "value": "log(bool,string,uint,bool)" - }, - { - "id": 7537, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7524, - "src": "42966:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7538, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7526, - "src": "42970:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7539, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7528, - "src": "42974:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7540, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7530, - "src": "42978:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8", - "typeString": "literal_string \"log(bool,string,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7534, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42912:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7535, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42912:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42912:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7533, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "42896:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "42896:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7543, - "nodeType": "ExpressionStatement", - "src": "42896:86:5" - } - ] - }, - "id": 7545, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42829:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7524, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42838:2:5", - "nodeType": "VariableDeclaration", - "scope": 7545, - "src": "42833:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7523, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42833:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7526, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42856:2:5", - "nodeType": "VariableDeclaration", - "scope": 7545, - "src": "42842:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7525, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42842:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7528, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42865:2:5", - "nodeType": "VariableDeclaration", - "scope": 7545, - "src": "42860:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7527, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42860:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7530, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42874:2:5", - "nodeType": "VariableDeclaration", - "scope": 7545, - "src": "42869:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7529, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42869:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "42832:45:5" - }, - "returnParameters": { - "id": 7532, - "nodeType": "ParameterList", - "parameters": [], - "src": "42892:0:5" - }, - "scope": 10053, - "src": "42820:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7567, - "nodeType": "Block", - "src": "43064:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329", - "id": 7559, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43108:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a", - "typeString": "literal_string \"log(bool,string,uint,address)\"" - }, - "value": "log(bool,string,uint,address)" - }, - { - "id": 7560, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7547, - "src": "43141:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7561, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7549, - "src": "43145:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7562, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7551, - "src": "43149:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7563, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7553, - "src": "43153:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a", - "typeString": "literal_string \"log(bool,string,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7557, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43084:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7558, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43084:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43084:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7556, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43068:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43068:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7566, - "nodeType": "ExpressionStatement", - "src": "43068:89:5" - } - ] - }, - "id": 7568, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42998:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7554, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7547, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43007:2:5", - "nodeType": "VariableDeclaration", - "scope": 7568, - "src": "43002:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7546, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43002:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7549, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43025:2:5", - "nodeType": "VariableDeclaration", - "scope": 7568, - "src": "43011:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7548, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43011:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7551, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43034:2:5", - "nodeType": "VariableDeclaration", - "scope": 7568, - "src": "43029:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7550, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43029:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7553, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43046:2:5", - "nodeType": "VariableDeclaration", - "scope": 7568, - "src": "43038:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7552, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43038:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "43001:48:5" - }, - "returnParameters": { - "id": 7555, - "nodeType": "ParameterList", - "parameters": [], - "src": "43064:0:5" - }, - "scope": 10053, - "src": "42989:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7590, - "nodeType": "Block", - "src": "43245:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429", - "id": 7582, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43289:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df", - "typeString": "literal_string \"log(bool,string,string,uint)\"" - }, - "value": "log(bool,string,string,uint)" - }, - { - "id": 7583, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7570, - "src": "43321:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7584, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7572, - "src": "43325:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7585, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7574, - "src": "43329:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7586, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7576, - "src": "43333:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df", - "typeString": "literal_string \"log(bool,string,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7580, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43265:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43265:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43265:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7579, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43249:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43249:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7589, - "nodeType": "ExpressionStatement", - "src": "43249:88:5" - } - ] - }, - "id": 7591, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43173:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7577, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7570, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43182:2:5", - "nodeType": "VariableDeclaration", - "scope": 7591, - "src": "43177:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7569, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43177:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7572, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43200:2:5", - "nodeType": "VariableDeclaration", - "scope": 7591, - "src": "43186:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7571, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43186:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7574, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43218:2:5", - "nodeType": "VariableDeclaration", - "scope": 7591, - "src": "43204:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7573, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43204:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7576, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43227:2:5", - "nodeType": "VariableDeclaration", - "scope": 7591, - "src": "43222:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7575, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43222:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "43176:54:5" - }, - "returnParameters": { - "id": 7578, - "nodeType": "ParameterList", - "parameters": [], - "src": "43245:0:5" - }, - "scope": 10053, - "src": "43164:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7613, - "nodeType": "Block", - "src": "43434:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", - "id": 7605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43478:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", - "typeString": "literal_string \"log(bool,string,string,string)\"" - }, - "value": "log(bool,string,string,string)" - }, - { - "id": 7606, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7593, - "src": "43512:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7607, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7595, - "src": "43516:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7608, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7597, - "src": "43520:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7609, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7599, - "src": "43524:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", - "typeString": "literal_string \"log(bool,string,string,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7603, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43454:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43454:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43454:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7602, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43438:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7611, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43438:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7612, - "nodeType": "ExpressionStatement", - "src": "43438:90:5" - } - ] - }, - "id": 7614, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43353:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7600, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7593, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43362:2:5", - "nodeType": "VariableDeclaration", - "scope": 7614, - "src": "43357:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7592, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43357:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7595, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43380:2:5", - "nodeType": "VariableDeclaration", - "scope": 7614, - "src": "43366:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43366:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7597, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43398:2:5", - "nodeType": "VariableDeclaration", - "scope": 7614, - "src": "43384:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7596, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43384:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7599, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43416:2:5", - "nodeType": "VariableDeclaration", - "scope": 7614, - "src": "43402:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7598, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43402:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "43356:63:5" - }, - "returnParameters": { - "id": 7601, - "nodeType": "ParameterList", - "parameters": [], - "src": "43434:0:5" - }, - "scope": 10053, - "src": "43344:188:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7636, - "nodeType": "Block", - "src": "43616:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", - "id": 7628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43660:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", - "typeString": "literal_string \"log(bool,string,string,bool)\"" - }, - "value": "log(bool,string,string,bool)" - }, - { - "id": 7629, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7616, - "src": "43692:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7630, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7618, - "src": "43696:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7631, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7620, - "src": "43700:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7632, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7622, - "src": "43704:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", - "typeString": "literal_string \"log(bool,string,string,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7626, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43636:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7627, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43636:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43636:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7625, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43620:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43620:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7635, - "nodeType": "ExpressionStatement", - "src": "43620:88:5" - } - ] - }, - "id": 7637, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43544:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7623, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7616, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43553:2:5", - "nodeType": "VariableDeclaration", - "scope": 7637, - "src": "43548:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7615, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43548:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7618, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43571:2:5", - "nodeType": "VariableDeclaration", - "scope": 7637, - "src": "43557:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7617, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43557:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7620, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43589:2:5", - "nodeType": "VariableDeclaration", - "scope": 7637, - "src": "43575:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7619, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43575:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7622, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43598:2:5", - "nodeType": "VariableDeclaration", - "scope": 7637, - "src": "43593:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7621, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43593:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "43547:54:5" - }, - "returnParameters": { - "id": 7624, - "nodeType": "ParameterList", - "parameters": [], - "src": "43616:0:5" - }, - "scope": 10053, - "src": "43535:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7659, - "nodeType": "Block", - "src": "43799:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", - "id": 7651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43843:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", - "typeString": "literal_string \"log(bool,string,string,address)\"" - }, - "value": "log(bool,string,string,address)" - }, - { - "id": 7652, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7639, - "src": "43878:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7653, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "43882:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7654, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7643, - "src": "43886:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7655, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "43890:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", - "typeString": "literal_string \"log(bool,string,string,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7649, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43819:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7650, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43819:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43819:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7648, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43803:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7657, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43803:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7658, - "nodeType": "ExpressionStatement", - "src": "43803:91:5" - } - ] - }, - "id": 7660, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43724:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7646, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7639, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43733:2:5", - "nodeType": "VariableDeclaration", - "scope": 7660, - "src": "43728:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7638, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43728:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7641, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43751:2:5", - "nodeType": "VariableDeclaration", - "scope": 7660, - "src": "43737:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7640, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43737:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7643, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43769:2:5", - "nodeType": "VariableDeclaration", - "scope": 7660, - "src": "43755:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7642, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43755:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7645, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43781:2:5", - "nodeType": "VariableDeclaration", - "scope": 7660, - "src": "43773:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7644, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43773:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "43727:57:5" - }, - "returnParameters": { - "id": 7647, - "nodeType": "ParameterList", - "parameters": [], - "src": "43799:0:5" - }, - "scope": 10053, - "src": "43715:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7682, - "nodeType": "Block", - "src": "43973:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429", - "id": 7674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44017:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055", - "typeString": "literal_string \"log(bool,string,bool,uint)\"" - }, - "value": "log(bool,string,bool,uint)" - }, - { - "id": 7675, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7662, - "src": "44047:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7676, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7664, - "src": "44051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7677, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7666, - "src": "44055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7678, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7668, - "src": "44059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055", - "typeString": "literal_string \"log(bool,string,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7672, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43993:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7673, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43993:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7679, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43993:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7671, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "43977:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "43977:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7681, - "nodeType": "ExpressionStatement", - "src": "43977:86:5" - } - ] - }, - "id": 7683, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43910:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7669, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7662, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43919:2:5", - "nodeType": "VariableDeclaration", - "scope": 7683, - "src": "43914:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7661, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43914:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7664, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43937:2:5", - "nodeType": "VariableDeclaration", - "scope": 7683, - "src": "43923:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7663, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43923:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7666, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43946:2:5", - "nodeType": "VariableDeclaration", - "scope": 7683, - "src": "43941:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7665, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43941:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7668, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43955:2:5", - "nodeType": "VariableDeclaration", - "scope": 7683, - "src": "43950:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7667, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43950:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "43913:45:5" - }, - "returnParameters": { - "id": 7670, - "nodeType": "ParameterList", - "parameters": [], - "src": "43973:0:5" - }, - "scope": 10053, - "src": "43901:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7705, - "nodeType": "Block", - "src": "44151:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", - "id": 7697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44195:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", - "typeString": "literal_string \"log(bool,string,bool,string)\"" - }, - "value": "log(bool,string,bool,string)" - }, - { - "id": 7698, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7685, - "src": "44227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7699, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7687, - "src": "44231:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7700, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "44235:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7701, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7691, - "src": "44239:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", - "typeString": "literal_string \"log(bool,string,bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7695, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44171:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44171:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44171:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7694, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "44155:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44155:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7704, - "nodeType": "ExpressionStatement", - "src": "44155:88:5" - } - ] - }, - "id": 7706, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44079:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7692, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7685, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44088:2:5", - "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "44083:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7684, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44083:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7687, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44106:2:5", - "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "44092:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7686, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44092:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7689, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44115:2:5", - "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "44110:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7688, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44110:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7691, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44133:2:5", - "nodeType": "VariableDeclaration", - "scope": 7706, - "src": "44119:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7690, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44119:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "44082:54:5" - }, - "returnParameters": { - "id": 7693, - "nodeType": "ParameterList", - "parameters": [], - "src": "44151:0:5" - }, - "scope": 10053, - "src": "44070:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7728, - "nodeType": "Block", - "src": "44322:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", - "id": 7720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44366:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", - "typeString": "literal_string \"log(bool,string,bool,bool)\"" - }, - "value": "log(bool,string,bool,bool)" - }, - { - "id": 7721, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7708, - "src": "44396:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7722, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7710, - "src": "44400:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7723, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7712, - "src": "44404:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7724, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7714, - "src": "44408:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", - "typeString": "literal_string \"log(bool,string,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7718, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44342:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44342:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44342:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7717, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "44326:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44326:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7727, - "nodeType": "ExpressionStatement", - "src": "44326:86:5" - } - ] - }, - "id": 7729, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44259:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7715, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7708, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44268:2:5", - "nodeType": "VariableDeclaration", - "scope": 7729, - "src": "44263:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7707, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44263:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7710, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44286:2:5", - "nodeType": "VariableDeclaration", - "scope": 7729, - "src": "44272:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7709, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44272:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7712, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44295:2:5", - "nodeType": "VariableDeclaration", - "scope": 7729, - "src": "44290:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7711, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44290:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7714, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44304:2:5", - "nodeType": "VariableDeclaration", - "scope": 7729, - "src": "44299:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7713, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44299:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "44262:45:5" - }, - "returnParameters": { - "id": 7716, - "nodeType": "ParameterList", - "parameters": [], - "src": "44322:0:5" - }, - "scope": 10053, - "src": "44250:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7751, - "nodeType": "Block", - "src": "44494:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", - "id": 7743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44538:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", - "typeString": "literal_string \"log(bool,string,bool,address)\"" - }, - "value": "log(bool,string,bool,address)" - }, - { - "id": 7744, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7731, - "src": "44571:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7745, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7733, - "src": "44575:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7746, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7735, - "src": "44579:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7747, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7737, - "src": "44583:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", - "typeString": "literal_string \"log(bool,string,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7741, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44514:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44514:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7748, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44514:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7740, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "44498:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44498:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7750, - "nodeType": "ExpressionStatement", - "src": "44498:89:5" - } - ] - }, - "id": 7752, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44428:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7738, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7731, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44437:2:5", - "nodeType": "VariableDeclaration", - "scope": 7752, - "src": "44432:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7730, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44432:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7733, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44455:2:5", - "nodeType": "VariableDeclaration", - "scope": 7752, - "src": "44441:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44441:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7735, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44464:2:5", - "nodeType": "VariableDeclaration", - "scope": 7752, - "src": "44459:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7734, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44459:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7737, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44476:2:5", - "nodeType": "VariableDeclaration", - "scope": 7752, - "src": "44468:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7736, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44468:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "44431:48:5" - }, - "returnParameters": { - "id": 7739, - "nodeType": "ParameterList", - "parameters": [], - "src": "44494:0:5" - }, - "scope": 10053, - "src": "44419:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7774, - "nodeType": "Block", - "src": "44669:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429", - "id": 7766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44713:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca", - "typeString": "literal_string \"log(bool,string,address,uint)\"" - }, - "value": "log(bool,string,address,uint)" - }, - { - "id": 7767, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7754, - "src": "44746:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7768, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7756, - "src": "44750:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7769, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7758, - "src": "44754:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7770, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7760, - "src": "44758:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca", - "typeString": "literal_string \"log(bool,string,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7764, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44689:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7765, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44689:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44689:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7763, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "44673:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44673:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7773, - "nodeType": "ExpressionStatement", - "src": "44673:89:5" - } - ] - }, - "id": 7775, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44603:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7761, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7754, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44612:2:5", - "nodeType": "VariableDeclaration", - "scope": 7775, - "src": "44607:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7753, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44607:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7756, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44630:2:5", - "nodeType": "VariableDeclaration", - "scope": 7775, - "src": "44616:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7755, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44616:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7758, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44642:2:5", - "nodeType": "VariableDeclaration", - "scope": 7775, - "src": "44634:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7757, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44634:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7760, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44651:2:5", - "nodeType": "VariableDeclaration", - "scope": 7775, - "src": "44646:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7759, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44646:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "44606:48:5" - }, - "returnParameters": { - "id": 7762, - "nodeType": "ParameterList", - "parameters": [], - "src": "44669:0:5" - }, - "scope": 10053, - "src": "44594:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7797, - "nodeType": "Block", - "src": "44853:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", - "id": 7789, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44897:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", - "typeString": "literal_string \"log(bool,string,address,string)\"" - }, - "value": "log(bool,string,address,string)" - }, - { - "id": 7790, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7777, - "src": "44932:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7791, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7779, - "src": "44936:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7792, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7781, - "src": "44940:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7793, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7783, - "src": "44944:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", - "typeString": "literal_string \"log(bool,string,address,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7787, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44873:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44873:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44873:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7786, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "44857:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "44857:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7796, - "nodeType": "ExpressionStatement", - "src": "44857:91:5" - } - ] - }, - "id": 7798, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44778:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7784, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7777, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44787:2:5", - "nodeType": "VariableDeclaration", - "scope": 7798, - "src": "44782:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7776, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44782:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7779, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44805:2:5", - "nodeType": "VariableDeclaration", - "scope": 7798, - "src": "44791:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7778, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44791:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7781, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44817:2:5", - "nodeType": "VariableDeclaration", - "scope": 7798, - "src": "44809:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7780, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44809:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7783, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44835:2:5", - "nodeType": "VariableDeclaration", - "scope": 7798, - "src": "44821:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7782, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44821:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "44781:57:5" - }, - "returnParameters": { - "id": 7785, - "nodeType": "ParameterList", - "parameters": [], - "src": "44853:0:5" - }, - "scope": 10053, - "src": "44769:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7820, - "nodeType": "Block", - "src": "45030:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", - "id": 7812, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45074:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", - "typeString": "literal_string \"log(bool,string,address,bool)\"" - }, - "value": "log(bool,string,address,bool)" - }, - { - "id": 7813, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7800, - "src": "45107:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7814, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7802, - "src": "45111:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7815, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7804, - "src": "45115:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7816, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7806, - "src": "45119:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", - "typeString": "literal_string \"log(bool,string,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7810, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45050:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45050:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7817, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45050:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7809, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45034:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7818, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45034:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7819, - "nodeType": "ExpressionStatement", - "src": "45034:89:5" - } - ] - }, - "id": 7821, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44964:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7807, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7800, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44973:2:5", - "nodeType": "VariableDeclaration", - "scope": 7821, - "src": "44968:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7799, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44968:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7802, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44991:2:5", - "nodeType": "VariableDeclaration", - "scope": 7821, - "src": "44977:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7801, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44977:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7804, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45003:2:5", - "nodeType": "VariableDeclaration", - "scope": 7821, - "src": "44995:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7803, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44995:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7806, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45012:2:5", - "nodeType": "VariableDeclaration", - "scope": 7821, - "src": "45007:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7805, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45007:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "44967:48:5" - }, - "returnParameters": { - "id": 7808, - "nodeType": "ParameterList", - "parameters": [], - "src": "45030:0:5" - }, - "scope": 10053, - "src": "44955:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7843, - "nodeType": "Block", - "src": "45208:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", - "id": 7835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45252:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", - "typeString": "literal_string \"log(bool,string,address,address)\"" - }, - "value": "log(bool,string,address,address)" - }, - { - "id": 7836, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7823, - "src": "45288:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7837, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7825, - "src": "45292:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7838, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7827, - "src": "45296:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7839, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7829, - "src": "45300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", - "typeString": "literal_string \"log(bool,string,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7833, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45228:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45228:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45228:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7832, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45212:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7841, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45212:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7842, - "nodeType": "ExpressionStatement", - "src": "45212:92:5" - } - ] - }, - "id": 7844, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45139:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7830, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7823, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45148:2:5", - "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "45143:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7822, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45143:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7825, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45166:2:5", - "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "45152:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7824, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45152:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7827, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45178:2:5", - "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "45170:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7826, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45170:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7829, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45190:2:5", - "nodeType": "VariableDeclaration", - "scope": 7844, - "src": "45182:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7828, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45182:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "45142:51:5" - }, - "returnParameters": { - "id": 7831, - "nodeType": "ParameterList", - "parameters": [], - "src": "45208:0:5" - }, - "scope": 10053, - "src": "45130:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7866, - "nodeType": "Block", - "src": "45374:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429", - "id": 7858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45418:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a", - "typeString": "literal_string \"log(bool,bool,uint,uint)\"" - }, - "value": "log(bool,bool,uint,uint)" - }, - { - "id": 7859, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7846, - "src": "45446:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7860, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7848, - "src": "45450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7861, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7850, - "src": "45454:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7862, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7852, - "src": "45458:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a", - "typeString": "literal_string \"log(bool,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7856, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45394:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7857, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45394:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45394:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7855, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45378:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45378:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7865, - "nodeType": "ExpressionStatement", - "src": "45378:84:5" - } - ] - }, - "id": 7867, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45320:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7853, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7846, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45329:2:5", - "nodeType": "VariableDeclaration", - "scope": 7867, - "src": "45324:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7845, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45324:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7848, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45338:2:5", - "nodeType": "VariableDeclaration", - "scope": 7867, - "src": "45333:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7847, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45333:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7850, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45347:2:5", - "nodeType": "VariableDeclaration", - "scope": 7867, - "src": "45342:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7849, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45342:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7852, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45356:2:5", - "nodeType": "VariableDeclaration", - "scope": 7867, - "src": "45351:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7851, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45351:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "45323:36:5" - }, - "returnParameters": { - "id": 7854, - "nodeType": "ParameterList", - "parameters": [], - "src": "45374:0:5" - }, - "scope": 10053, - "src": "45311:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7889, - "nodeType": "Block", - "src": "45541:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729", - "id": 7881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45585:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc", - "typeString": "literal_string \"log(bool,bool,uint,string)\"" - }, - "value": "log(bool,bool,uint,string)" - }, - { - "id": 7882, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7869, - "src": "45615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7883, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7871, - "src": "45619:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7884, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7873, - "src": "45623:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7885, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7875, - "src": "45627:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc", - "typeString": "literal_string \"log(bool,bool,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7879, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45561:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45561:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45561:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7878, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45545:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7887, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45545:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7888, - "nodeType": "ExpressionStatement", - "src": "45545:86:5" - } - ] - }, - "id": 7890, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45478:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7876, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7869, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45487:2:5", - "nodeType": "VariableDeclaration", - "scope": 7890, - "src": "45482:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7868, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45482:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7871, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45496:2:5", - "nodeType": "VariableDeclaration", - "scope": 7890, - "src": "45491:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7870, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45491:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7873, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45505:2:5", - "nodeType": "VariableDeclaration", - "scope": 7890, - "src": "45500:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7872, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45500:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7875, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45523:2:5", - "nodeType": "VariableDeclaration", - "scope": 7890, - "src": "45509:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7874, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45509:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "45481:45:5" - }, - "returnParameters": { - "id": 7877, - "nodeType": "ParameterList", - "parameters": [], - "src": "45541:0:5" - }, - "scope": 10053, - "src": "45469:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7912, - "nodeType": "Block", - "src": "45701:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29", - "id": 7904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45745:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110", - "typeString": "literal_string \"log(bool,bool,uint,bool)\"" - }, - "value": "log(bool,bool,uint,bool)" - }, - { - "id": 7905, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "45773:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7906, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7894, - "src": "45777:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7907, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7896, - "src": "45781:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7908, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7898, - "src": "45785:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110", - "typeString": "literal_string \"log(bool,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7902, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45721:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7903, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45721:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45721:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7901, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45705:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7910, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45705:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7911, - "nodeType": "ExpressionStatement", - "src": "45705:84:5" - } - ] - }, - "id": 7913, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45647:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7899, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7892, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45656:2:5", - "nodeType": "VariableDeclaration", - "scope": 7913, - "src": "45651:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7891, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45651:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7894, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45665:2:5", - "nodeType": "VariableDeclaration", - "scope": 7913, - "src": "45660:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7893, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45660:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7896, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45674:2:5", - "nodeType": "VariableDeclaration", - "scope": 7913, - "src": "45669:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7895, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45669:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7898, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45683:2:5", - "nodeType": "VariableDeclaration", - "scope": 7913, - "src": "45678:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7897, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45678:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "45650:36:5" - }, - "returnParameters": { - "id": 7900, - "nodeType": "ParameterList", - "parameters": [], - "src": "45701:0:5" - }, - "scope": 10053, - "src": "45638:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7935, - "nodeType": "Block", - "src": "45862:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329", - "id": 7927, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45906:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7", - "typeString": "literal_string \"log(bool,bool,uint,address)\"" - }, - "value": "log(bool,bool,uint,address)" - }, - { - "id": 7928, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7915, - "src": "45937:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7929, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7917, - "src": "45941:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7930, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7919, - "src": "45945:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7931, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7921, - "src": "45949:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7", - "typeString": "literal_string \"log(bool,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7925, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45882:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7926, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45882:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7932, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45882:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7924, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "45866:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7933, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "45866:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7934, - "nodeType": "ExpressionStatement", - "src": "45866:87:5" - } - ] - }, - "id": 7936, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45805:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7922, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7915, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45814:2:5", - "nodeType": "VariableDeclaration", - "scope": 7936, - "src": "45809:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7914, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45809:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7917, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45823:2:5", - "nodeType": "VariableDeclaration", - "scope": 7936, - "src": "45818:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7916, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45818:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7919, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45832:2:5", - "nodeType": "VariableDeclaration", - "scope": 7936, - "src": "45827:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7918, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45827:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7921, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45844:2:5", - "nodeType": "VariableDeclaration", - "scope": 7936, - "src": "45836:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7920, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45836:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "45808:39:5" - }, - "returnParameters": { - "id": 7923, - "nodeType": "ParameterList", - "parameters": [], - "src": "45862:0:5" - }, - "scope": 10053, - "src": "45796:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7958, - "nodeType": "Block", - "src": "46032:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429", - "id": 7950, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46076:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e", - "typeString": "literal_string \"log(bool,bool,string,uint)\"" - }, - "value": "log(bool,bool,string,uint)" - }, - { - "id": 7951, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7938, - "src": "46106:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7952, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7940, - "src": "46110:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7953, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7942, - "src": "46114:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7954, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7944, - "src": "46118:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e", - "typeString": "literal_string \"log(bool,bool,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7948, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46052:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46052:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46052:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7947, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46036:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7956, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46036:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7957, - "nodeType": "ExpressionStatement", - "src": "46036:86:5" - } - ] - }, - "id": 7959, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45969:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7945, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7938, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45978:2:5", - "nodeType": "VariableDeclaration", - "scope": 7959, - "src": "45973:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7937, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45973:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7940, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45987:2:5", - "nodeType": "VariableDeclaration", - "scope": 7959, - "src": "45982:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7939, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45982:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7942, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46005:2:5", - "nodeType": "VariableDeclaration", - "scope": 7959, - "src": "45991:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7941, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45991:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7944, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46014:2:5", - "nodeType": "VariableDeclaration", - "scope": 7959, - "src": "46009:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7943, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "46009:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "45972:45:5" - }, - "returnParameters": { - "id": 7946, - "nodeType": "ParameterList", - "parameters": [], - "src": "46032:0:5" - }, - "scope": 10053, - "src": "45960:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 7981, - "nodeType": "Block", - "src": "46210:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", - "id": 7973, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46254:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", - "typeString": "literal_string \"log(bool,bool,string,string)\"" - }, - "value": "log(bool,bool,string,string)" - }, - { - "id": 7974, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7961, - "src": "46286:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7975, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7963, - "src": "46290:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7976, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7965, - "src": "46294:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7977, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7967, - "src": "46298:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", - "typeString": "literal_string \"log(bool,bool,string,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46230:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46230:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46230:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7970, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46214:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7979, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46214:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7980, - "nodeType": "ExpressionStatement", - "src": "46214:88:5" - } - ] - }, - "id": 7982, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46138:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7961, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46147:2:5", - "nodeType": "VariableDeclaration", - "scope": 7982, - "src": "46142:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7960, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46142:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7963, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46156:2:5", - "nodeType": "VariableDeclaration", - "scope": 7982, - "src": "46151:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7962, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46151:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7965, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46174:2:5", - "nodeType": "VariableDeclaration", - "scope": 7982, - "src": "46160:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7964, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46160:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7967, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46192:2:5", - "nodeType": "VariableDeclaration", - "scope": 7982, - "src": "46178:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46178:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "46141:54:5" - }, - "returnParameters": { - "id": 7969, - "nodeType": "ParameterList", - "parameters": [], - "src": "46210:0:5" - }, - "scope": 10053, - "src": "46129:177:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8004, - "nodeType": "Block", - "src": "46381:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", - "id": 7996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46425:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", - "typeString": "literal_string \"log(bool,bool,string,bool)\"" - }, - "value": "log(bool,bool,string,bool)" - }, - { - "id": 7997, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7984, - "src": "46455:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7998, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7986, - "src": "46459:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7999, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7988, - "src": "46463:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8000, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7990, - "src": "46467:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", - "typeString": "literal_string \"log(bool,bool,string,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7994, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46401:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46401:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46401:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7993, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46385:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8002, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46385:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8003, - "nodeType": "ExpressionStatement", - "src": "46385:86:5" - } - ] - }, - "id": 8005, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46318:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7984, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46327:2:5", - "nodeType": "VariableDeclaration", - "scope": 8005, - "src": "46322:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7983, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46322:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7986, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46336:2:5", - "nodeType": "VariableDeclaration", - "scope": 8005, - "src": "46331:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7985, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46331:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7988, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46354:2:5", - "nodeType": "VariableDeclaration", - "scope": 8005, - "src": "46340:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7987, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46340:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7990, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46363:2:5", - "nodeType": "VariableDeclaration", - "scope": 8005, - "src": "46358:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7989, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46358:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "46321:45:5" - }, - "returnParameters": { - "id": 7992, - "nodeType": "ParameterList", - "parameters": [], - "src": "46381:0:5" - }, - "scope": 10053, - "src": "46309:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8027, - "nodeType": "Block", - "src": "46553:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", - "id": 8019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46597:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", - "typeString": "literal_string \"log(bool,bool,string,address)\"" - }, - "value": "log(bool,bool,string,address)" - }, - { - "id": 8020, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8007, - "src": "46630:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8021, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8009, - "src": "46634:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8022, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8011, - "src": "46638:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8023, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8013, - "src": "46642:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", - "typeString": "literal_string \"log(bool,bool,string,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8017, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46573:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8018, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46573:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8024, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46573:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8016, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46557:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46557:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8026, - "nodeType": "ExpressionStatement", - "src": "46557:89:5" - } - ] - }, - "id": 8028, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46487:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8007, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46496:2:5", - "nodeType": "VariableDeclaration", - "scope": 8028, - "src": "46491:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8006, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46491:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8009, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46505:2:5", - "nodeType": "VariableDeclaration", - "scope": 8028, - "src": "46500:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8008, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46500:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8011, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46523:2:5", - "nodeType": "VariableDeclaration", - "scope": 8028, - "src": "46509:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8010, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46509:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8013, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46535:2:5", - "nodeType": "VariableDeclaration", - "scope": 8028, - "src": "46527:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8012, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "46527:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "46490:48:5" - }, - "returnParameters": { - "id": 8015, - "nodeType": "ParameterList", - "parameters": [], - "src": "46553:0:5" - }, - "scope": 10053, - "src": "46478:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8050, - "nodeType": "Block", - "src": "46716:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429", - "id": 8042, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46760:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501", - "typeString": "literal_string \"log(bool,bool,bool,uint)\"" - }, - "value": "log(bool,bool,bool,uint)" - }, - { - "id": 8043, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8030, - "src": "46788:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8044, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8032, - "src": "46792:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8045, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8034, - "src": "46796:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8046, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8036, - "src": "46800:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501", - "typeString": "literal_string \"log(bool,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8040, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46736:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8041, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46736:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46736:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8039, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46720:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46720:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8049, - "nodeType": "ExpressionStatement", - "src": "46720:84:5" - } - ] - }, - "id": 8051, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46662:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8030, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46671:2:5", - "nodeType": "VariableDeclaration", - "scope": 8051, - "src": "46666:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8029, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46666:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8032, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46680:2:5", - "nodeType": "VariableDeclaration", - "scope": 8051, - "src": "46675:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8031, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46675:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8034, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46689:2:5", - "nodeType": "VariableDeclaration", - "scope": 8051, - "src": "46684:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8033, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46684:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8036, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46698:2:5", - "nodeType": "VariableDeclaration", - "scope": 8051, - "src": "46693:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8035, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "46693:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "46665:36:5" - }, - "returnParameters": { - "id": 8038, - "nodeType": "ParameterList", - "parameters": [], - "src": "46716:0:5" - }, - "scope": 10053, - "src": "46653:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8073, - "nodeType": "Block", - "src": "46883:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", - "id": 8065, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46927:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", - "typeString": "literal_string \"log(bool,bool,bool,string)\"" - }, - "value": "log(bool,bool,bool,string)" - }, - { - "id": 8066, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8053, - "src": "46957:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8067, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8055, - "src": "46961:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8068, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8057, - "src": "46965:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8069, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8059, - "src": "46969:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", - "typeString": "literal_string \"log(bool,bool,bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8063, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46903:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8064, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46903:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46903:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8062, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "46887:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "46887:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8072, - "nodeType": "ExpressionStatement", - "src": "46887:86:5" - } - ] - }, - "id": 8074, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46820:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8060, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8053, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46829:2:5", - "nodeType": "VariableDeclaration", - "scope": 8074, - "src": "46824:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8052, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46824:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8055, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46838:2:5", - "nodeType": "VariableDeclaration", - "scope": 8074, - "src": "46833:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8054, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46833:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8057, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46847:2:5", - "nodeType": "VariableDeclaration", - "scope": 8074, - "src": "46842:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8056, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46842:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8059, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46865:2:5", - "nodeType": "VariableDeclaration", - "scope": 8074, - "src": "46851:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8058, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46851:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "46823:45:5" - }, - "returnParameters": { - "id": 8061, - "nodeType": "ParameterList", - "parameters": [], - "src": "46883:0:5" - }, - "scope": 10053, - "src": "46811:166:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8096, - "nodeType": "Block", - "src": "47043:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 8088, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47087:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", - "typeString": "literal_string \"log(bool,bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool,bool)" - }, - { - "id": 8089, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8076, - "src": "47115:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8090, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8078, - "src": "47119:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8091, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8080, - "src": "47123:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8092, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8082, - "src": "47127:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", - "typeString": "literal_string \"log(bool,bool,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8086, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47063:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8087, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47063:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8093, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47063:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8085, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47047:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8094, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47047:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8095, - "nodeType": "ExpressionStatement", - "src": "47047:84:5" - } - ] - }, - "id": 8097, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46989:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8083, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8076, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46998:2:5", - "nodeType": "VariableDeclaration", - "scope": 8097, - "src": "46993:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8075, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46993:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8078, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47007:2:5", - "nodeType": "VariableDeclaration", - "scope": 8097, - "src": "47002:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8077, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47002:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8080, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47016:2:5", - "nodeType": "VariableDeclaration", - "scope": 8097, - "src": "47011:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8079, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47011:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8082, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47025:2:5", - "nodeType": "VariableDeclaration", - "scope": 8097, - "src": "47020:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8081, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47020:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "46992:36:5" - }, - "returnParameters": { - "id": 8084, - "nodeType": "ParameterList", - "parameters": [], - "src": "47043:0:5" - }, - "scope": 10053, - "src": "46980:155:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8119, - "nodeType": "Block", - "src": "47204:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", - "id": 8111, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47248:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", - "typeString": "literal_string \"log(bool,bool,bool,address)\"" - }, - "value": "log(bool,bool,bool,address)" - }, - { - "id": 8112, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8099, - "src": "47279:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8113, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8101, - "src": "47283:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8114, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8103, - "src": "47287:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8115, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8105, - "src": "47291:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", - "typeString": "literal_string \"log(bool,bool,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8109, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47224:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47224:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47224:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8108, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47208:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47208:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8118, - "nodeType": "ExpressionStatement", - "src": "47208:87:5" - } - ] - }, - "id": 8120, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47147:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8099, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47156:2:5", - "nodeType": "VariableDeclaration", - "scope": 8120, - "src": "47151:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8098, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47151:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8101, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47165:2:5", - "nodeType": "VariableDeclaration", - "scope": 8120, - "src": "47160:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8100, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47160:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8103, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47174:2:5", - "nodeType": "VariableDeclaration", - "scope": 8120, - "src": "47169:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8102, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47169:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8105, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47186:2:5", - "nodeType": "VariableDeclaration", - "scope": 8120, - "src": "47178:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8104, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47178:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "47150:39:5" - }, - "returnParameters": { - "id": 8107, - "nodeType": "ParameterList", - "parameters": [], - "src": "47204:0:5" - }, - "scope": 10053, - "src": "47138:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8142, - "nodeType": "Block", - "src": "47368:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429", - "id": 8134, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47412:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e", - "typeString": "literal_string \"log(bool,bool,address,uint)\"" - }, - "value": "log(bool,bool,address,uint)" - }, - { - "id": 8135, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8122, - "src": "47443:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8136, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8124, - "src": "47447:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8137, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8126, - "src": "47451:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8138, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8128, - "src": "47455:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e", - "typeString": "literal_string \"log(bool,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8132, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47388:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47388:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47388:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8131, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47372:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47372:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8141, - "nodeType": "ExpressionStatement", - "src": "47372:87:5" - } - ] - }, - "id": 8143, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47311:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8129, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8122, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47320:2:5", - "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "47315:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8121, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47315:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8124, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47329:2:5", - "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "47324:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8123, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47324:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8126, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47341:2:5", - "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "47333:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8125, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47333:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8128, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47350:2:5", - "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "47345:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8127, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "47345:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "47314:39:5" - }, - "returnParameters": { - "id": 8130, - "nodeType": "ParameterList", - "parameters": [], - "src": "47368:0:5" - }, - "scope": 10053, - "src": "47302:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8165, - "nodeType": "Block", - "src": "47541:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", - "id": 8157, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47585:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", - "typeString": "literal_string \"log(bool,bool,address,string)\"" - }, - "value": "log(bool,bool,address,string)" - }, - { - "id": 8158, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8145, - "src": "47618:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8159, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8147, - "src": "47622:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8160, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8149, - "src": "47626:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8161, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8151, - "src": "47630:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", - "typeString": "literal_string \"log(bool,bool,address,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8155, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47561:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47561:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47561:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8154, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47545:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47545:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8164, - "nodeType": "ExpressionStatement", - "src": "47545:89:5" - } - ] - }, - "id": 8166, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47475:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8145, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47484:2:5", - "nodeType": "VariableDeclaration", - "scope": 8166, - "src": "47479:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8144, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47479:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8147, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47493:2:5", - "nodeType": "VariableDeclaration", - "scope": 8166, - "src": "47488:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8146, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47488:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8149, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47505:2:5", - "nodeType": "VariableDeclaration", - "scope": 8166, - "src": "47497:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8148, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47497:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8151, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47523:2:5", - "nodeType": "VariableDeclaration", - "scope": 8166, - "src": "47509:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8150, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47509:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "47478:48:5" - }, - "returnParameters": { - "id": 8153, - "nodeType": "ParameterList", - "parameters": [], - "src": "47541:0:5" - }, - "scope": 10053, - "src": "47466:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8188, - "nodeType": "Block", - "src": "47707:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", - "id": 8180, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47751:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", - "typeString": "literal_string \"log(bool,bool,address,bool)\"" - }, - "value": "log(bool,bool,address,bool)" - }, - { - "id": 8181, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8168, - "src": "47782:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8182, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8170, - "src": "47786:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8183, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8172, - "src": "47790:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8184, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8174, - "src": "47794:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", - "typeString": "literal_string \"log(bool,bool,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8178, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47727:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8179, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47727:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47727:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8177, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47711:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47711:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8187, - "nodeType": "ExpressionStatement", - "src": "47711:87:5" - } - ] - }, - "id": 8189, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47650:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8175, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8168, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47659:2:5", - "nodeType": "VariableDeclaration", - "scope": 8189, - "src": "47654:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8167, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47654:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8170, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47668:2:5", - "nodeType": "VariableDeclaration", - "scope": 8189, - "src": "47663:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8169, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47663:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8172, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47680:2:5", - "nodeType": "VariableDeclaration", - "scope": 8189, - "src": "47672:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8171, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47672:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8174, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47689:2:5", - "nodeType": "VariableDeclaration", - "scope": 8189, - "src": "47684:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8173, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47684:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "47653:39:5" - }, - "returnParameters": { - "id": 8176, - "nodeType": "ParameterList", - "parameters": [], - "src": "47707:0:5" - }, - "scope": 10053, - "src": "47641:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8211, - "nodeType": "Block", - "src": "47874:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", - "id": 8203, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47918:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", - "typeString": "literal_string \"log(bool,bool,address,address)\"" - }, - "value": "log(bool,bool,address,address)" - }, - { - "id": 8204, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8191, - "src": "47952:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8205, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8193, - "src": "47956:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8206, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8195, - "src": "47960:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8207, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8197, - "src": "47964:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", - "typeString": "literal_string \"log(bool,bool,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8201, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47894:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47894:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47894:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8200, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "47878:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8209, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "47878:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8210, - "nodeType": "ExpressionStatement", - "src": "47878:90:5" - } - ] - }, - "id": 8212, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47814:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8191, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47823:2:5", - "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "47818:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8190, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47818:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8193, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47832:2:5", - "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "47827:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8192, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47827:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8195, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47844:2:5", - "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "47836:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47836:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8197, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47856:2:5", - "nodeType": "VariableDeclaration", - "scope": 8212, - "src": "47848:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47848:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "47817:42:5" - }, - "returnParameters": { - "id": 8199, - "nodeType": "ParameterList", - "parameters": [], - "src": "47874:0:5" - }, - "scope": 10053, - "src": "47805:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8234, - "nodeType": "Block", - "src": "48041:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429", - "id": 8226, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48085:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df", - "typeString": "literal_string \"log(bool,address,uint,uint)\"" - }, - "value": "log(bool,address,uint,uint)" - }, - { - "id": 8227, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8214, - "src": "48116:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8228, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8216, - "src": "48120:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8229, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8218, - "src": "48124:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8230, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8220, - "src": "48128:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df", - "typeString": "literal_string \"log(bool,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8224, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48061:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48061:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48061:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8223, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48045:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48045:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8233, - "nodeType": "ExpressionStatement", - "src": "48045:87:5" - } - ] - }, - "id": 8235, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47984:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8221, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8214, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47993:2:5", - "nodeType": "VariableDeclaration", - "scope": 8235, - "src": "47988:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8213, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47988:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8216, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48005:2:5", - "nodeType": "VariableDeclaration", - "scope": 8235, - "src": "47997:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8215, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47997:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8218, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48014:2:5", - "nodeType": "VariableDeclaration", - "scope": 8235, - "src": "48009:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8217, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48009:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8220, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48023:2:5", - "nodeType": "VariableDeclaration", - "scope": 8235, - "src": "48018:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8219, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48018:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "47987:39:5" - }, - "returnParameters": { - "id": 8222, - "nodeType": "ParameterList", - "parameters": [], - "src": "48041:0:5" - }, - "scope": 10053, - "src": "47975:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8257, - "nodeType": "Block", - "src": "48214:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729", - "id": 8249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48258:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45", - "typeString": "literal_string \"log(bool,address,uint,string)\"" - }, - "value": "log(bool,address,uint,string)" - }, - { - "id": 8250, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8237, - "src": "48291:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8251, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8239, - "src": "48295:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8252, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8241, - "src": "48299:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8253, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8243, - "src": "48303:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45", - "typeString": "literal_string \"log(bool,address,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8247, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48234:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8248, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48234:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48234:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8246, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48218:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8255, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48218:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8256, - "nodeType": "ExpressionStatement", - "src": "48218:89:5" - } - ] - }, - "id": 8258, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48148:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8244, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8237, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48157:2:5", - "nodeType": "VariableDeclaration", - "scope": 8258, - "src": "48152:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8236, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48152:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8239, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48169:2:5", - "nodeType": "VariableDeclaration", - "scope": 8258, - "src": "48161:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8238, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48161:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8241, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48178:2:5", - "nodeType": "VariableDeclaration", - "scope": 8258, - "src": "48173:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8240, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48173:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8243, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48196:2:5", - "nodeType": "VariableDeclaration", - "scope": 8258, - "src": "48182:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8242, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48182:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "48151:48:5" - }, - "returnParameters": { - "id": 8245, - "nodeType": "ParameterList", - "parameters": [], - "src": "48214:0:5" - }, - "scope": 10053, - "src": "48139:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8280, - "nodeType": "Block", - "src": "48380:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29", - "id": 8272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48424:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f", - "typeString": "literal_string \"log(bool,address,uint,bool)\"" - }, - "value": "log(bool,address,uint,bool)" - }, - { - "id": 8273, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8260, - "src": "48455:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8274, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8262, - "src": "48459:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8275, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8264, - "src": "48463:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8276, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8266, - "src": "48467:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f", - "typeString": "literal_string \"log(bool,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8270, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48400:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8271, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48400:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48400:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8269, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48384:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48384:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8279, - "nodeType": "ExpressionStatement", - "src": "48384:87:5" - } - ] - }, - "id": 8281, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48323:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8267, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8260, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48332:2:5", - "nodeType": "VariableDeclaration", - "scope": 8281, - "src": "48327:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8259, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48327:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8262, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48344:2:5", - "nodeType": "VariableDeclaration", - "scope": 8281, - "src": "48336:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8261, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48336:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8264, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48353:2:5", - "nodeType": "VariableDeclaration", - "scope": 8281, - "src": "48348:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8263, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48348:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8266, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48362:2:5", - "nodeType": "VariableDeclaration", - "scope": 8281, - "src": "48357:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8265, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48357:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "48326:39:5" - }, - "returnParameters": { - "id": 8268, - "nodeType": "ParameterList", - "parameters": [], - "src": "48380:0:5" - }, - "scope": 10053, - "src": "48314:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8303, - "nodeType": "Block", - "src": "48547:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329", - "id": 8295, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48591:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687", - "typeString": "literal_string \"log(bool,address,uint,address)\"" - }, - "value": "log(bool,address,uint,address)" - }, - { - "id": 8296, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8283, - "src": "48625:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8297, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8285, - "src": "48629:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8298, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8287, - "src": "48633:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8299, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8289, - "src": "48637:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687", - "typeString": "literal_string \"log(bool,address,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8293, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48567:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48567:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48567:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8292, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48551:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48551:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8302, - "nodeType": "ExpressionStatement", - "src": "48551:90:5" - } - ] - }, - "id": 8304, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48487:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8290, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8283, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48496:2:5", - "nodeType": "VariableDeclaration", - "scope": 8304, - "src": "48491:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8282, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48491:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8285, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48508:2:5", - "nodeType": "VariableDeclaration", - "scope": 8304, - "src": "48500:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8284, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48500:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8287, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48517:2:5", - "nodeType": "VariableDeclaration", - "scope": 8304, - "src": "48512:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8286, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48512:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8289, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48529:2:5", - "nodeType": "VariableDeclaration", - "scope": 8304, - "src": "48521:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8288, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48521:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "48490:42:5" - }, - "returnParameters": { - "id": 8291, - "nodeType": "ParameterList", - "parameters": [], - "src": "48547:0:5" - }, - "scope": 10053, - "src": "48478:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8326, - "nodeType": "Block", - "src": "48723:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429", - "id": 8318, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48767:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e", - "typeString": "literal_string \"log(bool,address,string,uint)\"" - }, - "value": "log(bool,address,string,uint)" - }, - { - "id": 8319, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8306, - "src": "48800:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8320, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8308, - "src": "48804:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8321, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8310, - "src": "48808:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8322, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8312, - "src": "48812:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e", - "typeString": "literal_string \"log(bool,address,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48743:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48743:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8323, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48743:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8315, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48727:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8324, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48727:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8325, - "nodeType": "ExpressionStatement", - "src": "48727:89:5" - } - ] - }, - "id": 8327, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48657:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8306, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48666:2:5", - "nodeType": "VariableDeclaration", - "scope": 8327, - "src": "48661:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8305, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48661:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8308, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48678:2:5", - "nodeType": "VariableDeclaration", - "scope": 8327, - "src": "48670:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8307, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48670:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8310, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48696:2:5", - "nodeType": "VariableDeclaration", - "scope": 8327, - "src": "48682:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8309, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48682:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8312, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48705:2:5", - "nodeType": "VariableDeclaration", - "scope": 8327, - "src": "48700:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8311, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48700:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "48660:48:5" - }, - "returnParameters": { - "id": 8314, - "nodeType": "ParameterList", - "parameters": [], - "src": "48723:0:5" - }, - "scope": 10053, - "src": "48648:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8349, - "nodeType": "Block", - "src": "48907:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", - "id": 8341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48951:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", - "typeString": "literal_string \"log(bool,address,string,string)\"" - }, - "value": "log(bool,address,string,string)" - }, - { - "id": 8342, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8329, - "src": "48986:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8343, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8331, - "src": "48990:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8344, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8333, - "src": "48994:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8345, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8335, - "src": "48998:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", - "typeString": "literal_string \"log(bool,address,string,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8339, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48927:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8340, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48927:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48927:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8338, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "48911:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8347, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "48911:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8348, - "nodeType": "ExpressionStatement", - "src": "48911:91:5" - } - ] - }, - "id": 8350, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48832:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8329, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48841:2:5", - "nodeType": "VariableDeclaration", - "scope": 8350, - "src": "48836:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8328, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48836:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8331, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48853:2:5", - "nodeType": "VariableDeclaration", - "scope": 8350, - "src": "48845:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8330, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48845:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8333, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48871:2:5", - "nodeType": "VariableDeclaration", - "scope": 8350, - "src": "48857:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8332, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48857:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8335, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48889:2:5", - "nodeType": "VariableDeclaration", - "scope": 8350, - "src": "48875:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8334, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48875:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "48835:57:5" - }, - "returnParameters": { - "id": 8337, - "nodeType": "ParameterList", - "parameters": [], - "src": "48907:0:5" - }, - "scope": 10053, - "src": "48823:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8372, - "nodeType": "Block", - "src": "49084:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", - "id": 8364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49128:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", - "typeString": "literal_string \"log(bool,address,string,bool)\"" - }, - "value": "log(bool,address,string,bool)" - }, - { - "id": 8365, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8352, - "src": "49161:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8366, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8354, - "src": "49165:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8367, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8356, - "src": "49169:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8368, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8358, - "src": "49173:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", - "typeString": "literal_string \"log(bool,address,string,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8362, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49104:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8363, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49104:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49104:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8361, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49088:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49088:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8371, - "nodeType": "ExpressionStatement", - "src": "49088:89:5" - } - ] - }, - "id": 8373, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49018:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8359, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8352, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49027:2:5", - "nodeType": "VariableDeclaration", - "scope": 8373, - "src": "49022:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8351, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49022:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8354, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49039:2:5", - "nodeType": "VariableDeclaration", - "scope": 8373, - "src": "49031:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8353, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49031:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8356, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49057:2:5", - "nodeType": "VariableDeclaration", - "scope": 8373, - "src": "49043:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8355, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49043:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8358, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49066:2:5", - "nodeType": "VariableDeclaration", - "scope": 8373, - "src": "49061:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8357, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49061:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "49021:48:5" - }, - "returnParameters": { - "id": 8360, - "nodeType": "ParameterList", - "parameters": [], - "src": "49084:0:5" - }, - "scope": 10053, - "src": "49009:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8395, - "nodeType": "Block", - "src": "49262:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", - "id": 8387, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49306:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", - "typeString": "literal_string \"log(bool,address,string,address)\"" - }, - "value": "log(bool,address,string,address)" - }, - { - "id": 8388, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8375, - "src": "49342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8389, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8377, - "src": "49346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8390, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8379, - "src": "49350:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8391, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8381, - "src": "49354:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", - "typeString": "literal_string \"log(bool,address,string,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8385, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49282:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8386, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49282:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49282:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8384, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49266:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49266:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8394, - "nodeType": "ExpressionStatement", - "src": "49266:92:5" - } - ] - }, - "id": 8396, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49193:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8382, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8375, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49202:2:5", - "nodeType": "VariableDeclaration", - "scope": 8396, - "src": "49197:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8374, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49197:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8377, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49214:2:5", - "nodeType": "VariableDeclaration", - "scope": 8396, - "src": "49206:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8376, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49206:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8379, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49232:2:5", - "nodeType": "VariableDeclaration", - "scope": 8396, - "src": "49218:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8378, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49218:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8381, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49244:2:5", - "nodeType": "VariableDeclaration", - "scope": 8396, - "src": "49236:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8380, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49236:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "49196:51:5" - }, - "returnParameters": { - "id": 8383, - "nodeType": "ParameterList", - "parameters": [], - "src": "49262:0:5" - }, - "scope": 10053, - "src": "49184:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8418, - "nodeType": "Block", - "src": "49431:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429", - "id": 8410, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49475:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9", - "typeString": "literal_string \"log(bool,address,bool,uint)\"" - }, - "value": "log(bool,address,bool,uint)" - }, - { - "id": 8411, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8398, - "src": "49506:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8412, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8400, - "src": "49510:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8413, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8402, - "src": "49514:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8414, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8404, - "src": "49518:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9", - "typeString": "literal_string \"log(bool,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8408, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49451:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49451:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49451:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8407, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49435:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49435:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8417, - "nodeType": "ExpressionStatement", - "src": "49435:87:5" - } - ] - }, - "id": 8419, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49374:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8405, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8398, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49383:2:5", - "nodeType": "VariableDeclaration", - "scope": 8419, - "src": "49378:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8397, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49378:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8400, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49395:2:5", - "nodeType": "VariableDeclaration", - "scope": 8419, - "src": "49387:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8399, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49387:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8402, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49404:2:5", - "nodeType": "VariableDeclaration", - "scope": 8419, - "src": "49399:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8401, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49399:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8404, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49413:2:5", - "nodeType": "VariableDeclaration", - "scope": 8419, - "src": "49408:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8403, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "49408:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "49377:39:5" - }, - "returnParameters": { - "id": 8406, - "nodeType": "ParameterList", - "parameters": [], - "src": "49431:0:5" - }, - "scope": 10053, - "src": "49365:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8441, - "nodeType": "Block", - "src": "49604:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", - "id": 8433, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49648:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", - "typeString": "literal_string \"log(bool,address,bool,string)\"" - }, - "value": "log(bool,address,bool,string)" - }, - { - "id": 8434, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "49681:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8435, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8423, - "src": "49685:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8436, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8425, - "src": "49689:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8437, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8427, - "src": "49693:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", - "typeString": "literal_string \"log(bool,address,bool,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8431, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49624:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49624:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49624:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8430, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49608:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8439, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49608:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8440, - "nodeType": "ExpressionStatement", - "src": "49608:89:5" - } - ] - }, - "id": 8442, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49538:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8428, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8421, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49547:2:5", - "nodeType": "VariableDeclaration", - "scope": 8442, - "src": "49542:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8420, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49542:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8423, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49559:2:5", - "nodeType": "VariableDeclaration", - "scope": 8442, - "src": "49551:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8422, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49551:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8425, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49568:2:5", - "nodeType": "VariableDeclaration", - "scope": 8442, - "src": "49563:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8424, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49563:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8427, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49586:2:5", - "nodeType": "VariableDeclaration", - "scope": 8442, - "src": "49572:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8426, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49572:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "49541:48:5" - }, - "returnParameters": { - "id": 8429, - "nodeType": "ParameterList", - "parameters": [], - "src": "49604:0:5" - }, - "scope": 10053, - "src": "49529:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8464, - "nodeType": "Block", - "src": "49770:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", - "id": 8456, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49814:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", - "typeString": "literal_string \"log(bool,address,bool,bool)\"" - }, - "value": "log(bool,address,bool,bool)" - }, - { - "id": 8457, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8444, - "src": "49845:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8458, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8446, - "src": "49849:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8459, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8448, - "src": "49853:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8460, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8450, - "src": "49857:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", - "typeString": "literal_string \"log(bool,address,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8454, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49790:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49790:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49790:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8453, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49774:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8462, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49774:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8463, - "nodeType": "ExpressionStatement", - "src": "49774:87:5" - } - ] - }, - "id": 8465, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49713:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8451, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8444, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49722:2:5", - "nodeType": "VariableDeclaration", - "scope": 8465, - "src": "49717:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8443, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49717:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8446, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49734:2:5", - "nodeType": "VariableDeclaration", - "scope": 8465, - "src": "49726:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8445, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49726:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8448, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49743:2:5", - "nodeType": "VariableDeclaration", - "scope": 8465, - "src": "49738:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8447, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49738:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8450, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49752:2:5", - "nodeType": "VariableDeclaration", - "scope": 8465, - "src": "49747:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8449, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49747:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "49716:39:5" - }, - "returnParameters": { - "id": 8452, - "nodeType": "ParameterList", - "parameters": [], - "src": "49770:0:5" - }, - "scope": 10053, - "src": "49704:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8487, - "nodeType": "Block", - "src": "49937:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", - "id": 8479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49981:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", - "typeString": "literal_string \"log(bool,address,bool,address)\"" - }, - "value": "log(bool,address,bool,address)" - }, - { - "id": 8480, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8467, - "src": "50015:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8481, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8469, - "src": "50019:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8482, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8471, - "src": "50023:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8483, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8473, - "src": "50027:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", - "typeString": "literal_string \"log(bool,address,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8477, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49957:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8478, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49957:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8484, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49957:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8476, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "49941:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "49941:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8486, - "nodeType": "ExpressionStatement", - "src": "49941:90:5" - } - ] - }, - "id": 8488, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49877:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8467, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49886:2:5", - "nodeType": "VariableDeclaration", - "scope": 8488, - "src": "49881:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8466, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49881:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8469, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49898:2:5", - "nodeType": "VariableDeclaration", - "scope": 8488, - "src": "49890:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8468, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49890:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8471, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49907:2:5", - "nodeType": "VariableDeclaration", - "scope": 8488, - "src": "49902:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8470, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49902:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8473, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49919:2:5", - "nodeType": "VariableDeclaration", - "scope": 8488, - "src": "49911:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8472, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49911:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "49880:42:5" - }, - "returnParameters": { - "id": 8475, - "nodeType": "ParameterList", - "parameters": [], - "src": "49937:0:5" - }, - "scope": 10053, - "src": "49868:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8510, - "nodeType": "Block", - "src": "50107:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429", - "id": 8502, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50151:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7", - "typeString": "literal_string \"log(bool,address,address,uint)\"" - }, - "value": "log(bool,address,address,uint)" - }, - { - "id": 8503, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8490, - "src": "50185:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8504, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8492, - "src": "50189:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8505, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8494, - "src": "50193:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8506, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8496, - "src": "50197:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7", - "typeString": "literal_string \"log(bool,address,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8500, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50127:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50127:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50127:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8499, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50111:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50111:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8509, - "nodeType": "ExpressionStatement", - "src": "50111:90:5" - } - ] - }, - "id": 8511, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50047:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8490, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50056:2:5", - "nodeType": "VariableDeclaration", - "scope": 8511, - "src": "50051:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8489, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50051:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8492, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50068:2:5", - "nodeType": "VariableDeclaration", - "scope": 8511, - "src": "50060:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8491, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50060:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8494, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50080:2:5", - "nodeType": "VariableDeclaration", - "scope": 8511, - "src": "50072:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8493, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50072:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8496, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50089:2:5", - "nodeType": "VariableDeclaration", - "scope": 8511, - "src": "50084:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8495, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50084:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "50050:42:5" - }, - "returnParameters": { - "id": 8498, - "nodeType": "ParameterList", - "parameters": [], - "src": "50107:0:5" - }, - "scope": 10053, - "src": "50038:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8533, - "nodeType": "Block", - "src": "50286:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", - "id": 8525, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50330:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", - "typeString": "literal_string \"log(bool,address,address,string)\"" - }, - "value": "log(bool,address,address,string)" - }, - { - "id": 8526, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8513, - "src": "50366:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8527, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8515, - "src": "50370:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8528, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8517, - "src": "50374:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8529, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8519, - "src": "50378:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", - "typeString": "literal_string \"log(bool,address,address,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8523, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50306:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50306:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50306:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8522, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50290:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8531, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50290:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8532, - "nodeType": "ExpressionStatement", - "src": "50290:92:5" - } - ] - }, - "id": 8534, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50217:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8513, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50226:2:5", - "nodeType": "VariableDeclaration", - "scope": 8534, - "src": "50221:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8512, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50221:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8515, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50238:2:5", - "nodeType": "VariableDeclaration", - "scope": 8534, - "src": "50230:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50230:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8517, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50250:2:5", - "nodeType": "VariableDeclaration", - "scope": 8534, - "src": "50242:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8516, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50242:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8519, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50268:2:5", - "nodeType": "VariableDeclaration", - "scope": 8534, - "src": "50254:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8518, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50254:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "50220:51:5" - }, - "returnParameters": { - "id": 8521, - "nodeType": "ParameterList", - "parameters": [], - "src": "50286:0:5" - }, - "scope": 10053, - "src": "50208:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8556, - "nodeType": "Block", - "src": "50458:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", - "id": 8548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50502:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", - "typeString": "literal_string \"log(bool,address,address,bool)\"" - }, - "value": "log(bool,address,address,bool)" - }, - { - "id": 8549, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8536, - "src": "50536:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8550, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8538, - "src": "50540:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8551, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8540, - "src": "50544:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8552, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8542, - "src": "50548:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", - "typeString": "literal_string \"log(bool,address,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8546, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50478:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50478:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50478:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8545, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50462:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8554, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50462:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8555, - "nodeType": "ExpressionStatement", - "src": "50462:90:5" - } - ] - }, - "id": 8557, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50398:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8536, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50407:2:5", - "nodeType": "VariableDeclaration", - "scope": 8557, - "src": "50402:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8535, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50402:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8538, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50419:2:5", - "nodeType": "VariableDeclaration", - "scope": 8557, - "src": "50411:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8537, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50411:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8540, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50431:2:5", - "nodeType": "VariableDeclaration", - "scope": 8557, - "src": "50423:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8539, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50423:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8542, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50440:2:5", - "nodeType": "VariableDeclaration", - "scope": 8557, - "src": "50435:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8541, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50435:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "50401:42:5" - }, - "returnParameters": { - "id": 8544, - "nodeType": "ParameterList", - "parameters": [], - "src": "50458:0:5" - }, - "scope": 10053, - "src": "50389:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8579, - "nodeType": "Block", - "src": "50631:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", - "id": 8571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50675:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", - "typeString": "literal_string \"log(bool,address,address,address)\"" - }, - "value": "log(bool,address,address,address)" - }, - { - "id": 8572, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8559, - "src": "50712:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8573, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8561, - "src": "50716:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8574, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "50720:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8575, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8565, - "src": "50724:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", - "typeString": "literal_string \"log(bool,address,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8569, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50651:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50651:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50651:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8568, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50635:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8577, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50635:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8578, - "nodeType": "ExpressionStatement", - "src": "50635:93:5" - } - ] - }, - "id": 8580, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50568:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8559, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50577:2:5", - "nodeType": "VariableDeclaration", - "scope": 8580, - "src": "50572:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8558, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50572:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8561, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50589:2:5", - "nodeType": "VariableDeclaration", - "scope": 8580, - "src": "50581:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8560, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50581:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8563, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50601:2:5", - "nodeType": "VariableDeclaration", - "scope": 8580, - "src": "50593:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8562, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50593:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8565, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50613:2:5", - "nodeType": "VariableDeclaration", - "scope": 8580, - "src": "50605:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8564, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50605:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "50571:45:5" - }, - "returnParameters": { - "id": 8567, - "nodeType": "ParameterList", - "parameters": [], - "src": "50631:0:5" - }, - "scope": 10053, - "src": "50559:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8602, - "nodeType": "Block", - "src": "50801:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c75696e7429", - "id": 8594, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50845:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1", - "typeString": "literal_string \"log(address,uint,uint,uint)\"" - }, - "value": "log(address,uint,uint,uint)" - }, - { - "id": 8595, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8582, - "src": "50876:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8596, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8584, - "src": "50880:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8597, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8586, - "src": "50884:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8598, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8588, - "src": "50888:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1", - "typeString": "literal_string \"log(address,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8592, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50821:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50821:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50821:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8591, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50805:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50805:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8601, - "nodeType": "ExpressionStatement", - "src": "50805:87:5" - } - ] - }, - "id": 8603, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50744:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8589, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8582, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50756:2:5", - "nodeType": "VariableDeclaration", - "scope": 8603, - "src": "50748:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8581, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50748:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8584, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50765:2:5", - "nodeType": "VariableDeclaration", - "scope": 8603, - "src": "50760:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8583, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50760:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8586, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50774:2:5", - "nodeType": "VariableDeclaration", - "scope": 8603, - "src": "50769:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8585, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50769:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8588, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50783:2:5", - "nodeType": "VariableDeclaration", - "scope": 8603, - "src": "50778:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8587, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50778:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "50747:39:5" - }, - "returnParameters": { - "id": 8590, - "nodeType": "ParameterList", - "parameters": [], - "src": "50801:0:5" - }, - "scope": 10053, - "src": "50735:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8625, - "nodeType": "Block", - "src": "50974:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c737472696e6729", - "id": 8617, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51018:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3", - "typeString": "literal_string \"log(address,uint,uint,string)\"" - }, - "value": "log(address,uint,uint,string)" - }, - { - "id": 8618, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8605, - "src": "51051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8619, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8607, - "src": "51055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8620, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8609, - "src": "51059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8621, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8611, - "src": "51063:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3", - "typeString": "literal_string \"log(address,uint,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8615, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50994:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8616, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50994:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8622, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50994:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8614, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "50978:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "50978:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8624, - "nodeType": "ExpressionStatement", - "src": "50978:89:5" - } - ] - }, - "id": 8626, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50908:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8612, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8605, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50920:2:5", - "nodeType": "VariableDeclaration", - "scope": 8626, - "src": "50912:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8604, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50912:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8607, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50929:2:5", - "nodeType": "VariableDeclaration", - "scope": 8626, - "src": "50924:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8606, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50924:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8609, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50938:2:5", - "nodeType": "VariableDeclaration", - "scope": 8626, - "src": "50933:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8608, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50933:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8611, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50956:2:5", - "nodeType": "VariableDeclaration", - "scope": 8626, - "src": "50942:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8610, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50942:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "50911:48:5" - }, - "returnParameters": { - "id": 8613, - "nodeType": "ParameterList", - "parameters": [], - "src": "50974:0:5" - }, - "scope": 10053, - "src": "50899:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8648, - "nodeType": "Block", - "src": "51140:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c626f6f6c29", - "id": 8640, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51184:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393", - "typeString": "literal_string \"log(address,uint,uint,bool)\"" - }, - "value": "log(address,uint,uint,bool)" - }, - { - "id": 8641, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8628, - "src": "51215:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8642, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8630, - "src": "51219:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8643, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8632, - "src": "51223:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8644, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8634, - "src": "51227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393", - "typeString": "literal_string \"log(address,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8638, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51160:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51160:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8645, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51160:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8637, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "51144:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51144:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8647, - "nodeType": "ExpressionStatement", - "src": "51144:87:5" - } - ] - }, - "id": 8649, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51083:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8635, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8628, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51095:2:5", - "nodeType": "VariableDeclaration", - "scope": 8649, - "src": "51087:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8627, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51087:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8630, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51104:2:5", - "nodeType": "VariableDeclaration", - "scope": 8649, - "src": "51099:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8629, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51099:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8632, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51113:2:5", - "nodeType": "VariableDeclaration", - "scope": 8649, - "src": "51108:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8631, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51108:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8634, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51122:2:5", - "nodeType": "VariableDeclaration", - "scope": 8649, - "src": "51117:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8633, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51117:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "51086:39:5" - }, - "returnParameters": { - "id": 8636, - "nodeType": "ParameterList", - "parameters": [], - "src": "51140:0:5" - }, - "scope": 10053, - "src": "51074:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8671, - "nodeType": "Block", - "src": "51307:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c6164647265737329", - "id": 8663, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51351:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957", - "typeString": "literal_string \"log(address,uint,uint,address)\"" - }, - "value": "log(address,uint,uint,address)" - }, - { - "id": 8664, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8651, - "src": "51385:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8665, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8653, - "src": "51389:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8666, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8655, - "src": "51393:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8667, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8657, - "src": "51397:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957", - "typeString": "literal_string \"log(address,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8661, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51327:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51327:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51327:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8660, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "51311:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51311:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8670, - "nodeType": "ExpressionStatement", - "src": "51311:90:5" - } - ] - }, - "id": 8672, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51247:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8651, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51259:2:5", - "nodeType": "VariableDeclaration", - "scope": 8672, - "src": "51251:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51251:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8653, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51268:2:5", - "nodeType": "VariableDeclaration", - "scope": 8672, - "src": "51263:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8652, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51263:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8655, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51277:2:5", - "nodeType": "VariableDeclaration", - "scope": 8672, - "src": "51272:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8654, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51272:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8657, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51289:2:5", - "nodeType": "VariableDeclaration", - "scope": 8672, - "src": "51281:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8656, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51281:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "51250:42:5" - }, - "returnParameters": { - "id": 8659, - "nodeType": "ParameterList", - "parameters": [], - "src": "51307:0:5" - }, - "scope": 10053, - "src": "51238:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8694, - "nodeType": "Block", - "src": "51483:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c75696e7429", - "id": 8686, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51527:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b", - "typeString": "literal_string \"log(address,uint,string,uint)\"" - }, - "value": "log(address,uint,string,uint)" - }, - { - "id": 8687, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8674, - "src": "51560:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8688, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8676, - "src": "51564:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8689, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "51568:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8690, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8680, - "src": "51572:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b", - "typeString": "literal_string \"log(address,uint,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8684, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51503:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8685, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51503:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51503:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8683, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "51487:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8692, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51487:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8693, - "nodeType": "ExpressionStatement", - "src": "51487:89:5" - } - ] - }, - "id": 8695, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51417:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8674, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51429:2:5", - "nodeType": "VariableDeclaration", - "scope": 8695, - "src": "51421:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8673, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51421:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8676, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51438:2:5", - "nodeType": "VariableDeclaration", - "scope": 8695, - "src": "51433:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8675, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51433:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8678, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51456:2:5", - "nodeType": "VariableDeclaration", - "scope": 8695, - "src": "51442:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51442:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8680, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51465:2:5", - "nodeType": "VariableDeclaration", - "scope": 8695, - "src": "51460:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8679, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51460:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "51420:48:5" - }, - "returnParameters": { - "id": 8682, - "nodeType": "ParameterList", - "parameters": [], - "src": "51483:0:5" - }, - "scope": 10053, - "src": "51408:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8717, - "nodeType": "Block", - "src": "51667:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c737472696e6729", - "id": 8709, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51711:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0", - "typeString": "literal_string \"log(address,uint,string,string)\"" - }, - "value": "log(address,uint,string,string)" - }, - { - "id": 8710, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8697, - "src": "51746:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8711, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8699, - "src": "51750:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8712, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8701, - "src": "51754:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8713, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8703, - "src": "51758:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0", - "typeString": "literal_string \"log(address,uint,string,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8707, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51687:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8708, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51687:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8714, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51687:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8706, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "51671:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51671:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8716, - "nodeType": "ExpressionStatement", - "src": "51671:91:5" - } - ] - }, - "id": 8718, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51592:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8704, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8697, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51604:2:5", - "nodeType": "VariableDeclaration", - "scope": 8718, - "src": "51596:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8696, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51596:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8699, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51613:2:5", - "nodeType": "VariableDeclaration", - "scope": 8718, - "src": "51608:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8698, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51608:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8701, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51631:2:5", - "nodeType": "VariableDeclaration", - "scope": 8718, - "src": "51617:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8700, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51617:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8703, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51649:2:5", - "nodeType": "VariableDeclaration", - "scope": 8718, - "src": "51635:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8702, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51635:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "51595:57:5" - }, - "returnParameters": { - "id": 8705, - "nodeType": "ParameterList", - "parameters": [], - "src": "51667:0:5" - }, - "scope": 10053, - "src": "51583:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8740, - "nodeType": "Block", - "src": "51844:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29", - "id": 8732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51888:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a", - "typeString": "literal_string \"log(address,uint,string,bool)\"" - }, - "value": "log(address,uint,string,bool)" - }, - { - "id": 8733, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8720, - "src": "51921:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8734, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8722, - "src": "51925:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8735, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8724, - "src": "51929:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8736, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8726, - "src": "51933:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a", - "typeString": "literal_string \"log(address,uint,string,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8730, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51864:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8731, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51864:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51864:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8729, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "51848:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "51848:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8739, - "nodeType": "ExpressionStatement", - "src": "51848:89:5" - } - ] - }, - "id": 8741, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51778:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8727, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8720, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51790:2:5", - "nodeType": "VariableDeclaration", - "scope": 8741, - "src": "51782:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8719, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51782:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8722, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51799:2:5", - "nodeType": "VariableDeclaration", - "scope": 8741, - "src": "51794:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8721, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51794:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8724, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51817:2:5", - "nodeType": "VariableDeclaration", - "scope": 8741, - "src": "51803:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8723, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51803:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8726, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51826:2:5", - "nodeType": "VariableDeclaration", - "scope": 8741, - "src": "51821:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8725, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51821:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "51781:48:5" - }, - "returnParameters": { - "id": 8728, - "nodeType": "ParameterList", - "parameters": [], - "src": "51844:0:5" - }, - "scope": 10053, - "src": "51769:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8763, - "nodeType": "Block", - "src": "52022:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c6164647265737329", - "id": 8755, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52066:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809", - "typeString": "literal_string \"log(address,uint,string,address)\"" - }, - "value": "log(address,uint,string,address)" - }, - { - "id": 8756, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8743, - "src": "52102:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8757, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8745, - "src": "52106:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8758, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8747, - "src": "52110:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8759, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8749, - "src": "52114:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809", - "typeString": "literal_string \"log(address,uint,string,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8753, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52042:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52042:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52042:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8752, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52026:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52026:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8762, - "nodeType": "ExpressionStatement", - "src": "52026:92:5" - } - ] - }, - "id": 8764, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51953:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8750, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8743, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51965:2:5", - "nodeType": "VariableDeclaration", - "scope": 8764, - "src": "51957:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8742, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51957:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8745, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51974:2:5", - "nodeType": "VariableDeclaration", - "scope": 8764, - "src": "51969:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8744, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51969:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8747, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51992:2:5", - "nodeType": "VariableDeclaration", - "scope": 8764, - "src": "51978:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8746, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51978:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8749, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52004:2:5", - "nodeType": "VariableDeclaration", - "scope": 8764, - "src": "51996:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8748, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51996:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "51956:51:5" - }, - "returnParameters": { - "id": 8751, - "nodeType": "ParameterList", - "parameters": [], - "src": "52022:0:5" - }, - "scope": 10053, - "src": "51944:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8786, - "nodeType": "Block", - "src": "52191:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429", - "id": 8778, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52235:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2", - "typeString": "literal_string \"log(address,uint,bool,uint)\"" - }, - "value": "log(address,uint,bool,uint)" - }, - { - "id": 8779, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8766, - "src": "52266:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8780, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8768, - "src": "52270:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8781, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "52274:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8782, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8772, - "src": "52278:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2", - "typeString": "literal_string \"log(address,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8776, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52211:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52211:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8783, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52211:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8775, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52195:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8784, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52195:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8785, - "nodeType": "ExpressionStatement", - "src": "52195:87:5" - } - ] - }, - "id": 8787, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52134:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8766, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52146:2:5", - "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "52138:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8765, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52138:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8768, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52155:2:5", - "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "52150:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8767, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52150:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8770, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52164:2:5", - "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "52159:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8769, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52159:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8772, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52173:2:5", - "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "52168:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8771, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52168:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "52137:39:5" - }, - "returnParameters": { - "id": 8774, - "nodeType": "ParameterList", - "parameters": [], - "src": "52191:0:5" - }, - "scope": 10053, - "src": "52125:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8809, - "nodeType": "Block", - "src": "52364:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729", - "id": 8801, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52408:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f", - "typeString": "literal_string \"log(address,uint,bool,string)\"" - }, - "value": "log(address,uint,bool,string)" - }, - { - "id": 8802, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8789, - "src": "52441:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8803, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "52445:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8804, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8793, - "src": "52449:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8805, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8795, - "src": "52453:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f", - "typeString": "literal_string \"log(address,uint,bool,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8799, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52384:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52384:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52384:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8798, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52368:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8807, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52368:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8808, - "nodeType": "ExpressionStatement", - "src": "52368:89:5" - } - ] - }, - "id": 8810, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52298:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8796, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8789, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52310:2:5", - "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "52302:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8788, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52302:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8791, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52319:2:5", - "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "52314:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8790, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52314:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8793, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52328:2:5", - "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "52323:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8792, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52323:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8795, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52346:2:5", - "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "52332:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8794, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52332:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "52301:48:5" - }, - "returnParameters": { - "id": 8797, - "nodeType": "ParameterList", - "parameters": [], - "src": "52364:0:5" - }, - "scope": 10053, - "src": "52289:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8832, - "nodeType": "Block", - "src": "52530:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29", - "id": 8824, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52574:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b", - "typeString": "literal_string \"log(address,uint,bool,bool)\"" - }, - "value": "log(address,uint,bool,bool)" - }, - { - "id": 8825, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8812, - "src": "52605:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8826, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8814, - "src": "52609:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8827, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "52613:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8828, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8818, - "src": "52617:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b", - "typeString": "literal_string \"log(address,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8822, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52550:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8823, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52550:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52550:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8821, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52534:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52534:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8831, - "nodeType": "ExpressionStatement", - "src": "52534:87:5" - } - ] - }, - "id": 8833, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52473:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8819, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8812, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52485:2:5", - "nodeType": "VariableDeclaration", - "scope": 8833, - "src": "52477:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8811, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52477:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8814, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52494:2:5", - "nodeType": "VariableDeclaration", - "scope": 8833, - "src": "52489:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8813, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52489:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8816, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52503:2:5", - "nodeType": "VariableDeclaration", - "scope": 8833, - "src": "52498:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8815, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52498:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8818, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52512:2:5", - "nodeType": "VariableDeclaration", - "scope": 8833, - "src": "52507:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8817, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52507:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "52476:39:5" - }, - "returnParameters": { - "id": 8820, - "nodeType": "ParameterList", - "parameters": [], - "src": "52530:0:5" - }, - "scope": 10053, - "src": "52464:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8855, - "nodeType": "Block", - "src": "52697:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329", - "id": 8847, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52741:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d", - "typeString": "literal_string \"log(address,uint,bool,address)\"" - }, - "value": "log(address,uint,bool,address)" - }, - { - "id": 8848, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8835, - "src": "52775:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8849, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8837, - "src": "52779:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8850, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8839, - "src": "52783:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8851, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8841, - "src": "52787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d", - "typeString": "literal_string \"log(address,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8845, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52717:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8846, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52717:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52717:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8844, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52701:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52701:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8854, - "nodeType": "ExpressionStatement", - "src": "52701:90:5" - } - ] - }, - "id": 8856, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52637:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8842, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8835, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52649:2:5", - "nodeType": "VariableDeclaration", - "scope": 8856, - "src": "52641:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8834, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52641:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8837, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52658:2:5", - "nodeType": "VariableDeclaration", - "scope": 8856, - "src": "52653:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8836, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52653:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8839, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52667:2:5", - "nodeType": "VariableDeclaration", - "scope": 8856, - "src": "52662:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8838, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52662:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8841, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52679:2:5", - "nodeType": "VariableDeclaration", - "scope": 8856, - "src": "52671:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8840, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52671:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "52640:42:5" - }, - "returnParameters": { - "id": 8843, - "nodeType": "ParameterList", - "parameters": [], - "src": "52697:0:5" - }, - "scope": 10053, - "src": "52628:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8878, - "nodeType": "Block", - "src": "52867:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c75696e7429", - "id": 8870, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52911:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e", - "typeString": "literal_string \"log(address,uint,address,uint)\"" - }, - "value": "log(address,uint,address,uint)" - }, - { - "id": 8871, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "52945:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8872, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8860, - "src": "52949:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8873, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8862, - "src": "52953:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8874, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8864, - "src": "52957:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e", - "typeString": "literal_string \"log(address,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8868, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52887:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8869, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52887:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8875, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52887:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8867, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "52871:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8876, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "52871:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8877, - "nodeType": "ExpressionStatement", - "src": "52871:90:5" - } - ] - }, - "id": 8879, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52807:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8865, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8858, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52819:2:5", - "nodeType": "VariableDeclaration", - "scope": 8879, - "src": "52811:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8857, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52811:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8860, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52828:2:5", - "nodeType": "VariableDeclaration", - "scope": 8879, - "src": "52823:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8859, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52823:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8862, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52840:2:5", - "nodeType": "VariableDeclaration", - "scope": 8879, - "src": "52832:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8861, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52832:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8864, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52849:2:5", - "nodeType": "VariableDeclaration", - "scope": 8879, - "src": "52844:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8863, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52844:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "52810:42:5" - }, - "returnParameters": { - "id": 8866, - "nodeType": "ParameterList", - "parameters": [], - "src": "52867:0:5" - }, - "scope": 10053, - "src": "52798:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8901, - "nodeType": "Block", - "src": "53046:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c737472696e6729", - "id": 8893, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53090:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4", - "typeString": "literal_string \"log(address,uint,address,string)\"" - }, - "value": "log(address,uint,address,string)" - }, - { - "id": 8894, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8881, - "src": "53126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8895, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8883, - "src": "53130:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8896, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8885, - "src": "53134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8897, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8887, - "src": "53138:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4", - "typeString": "literal_string \"log(address,uint,address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8891, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53066:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53066:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8898, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53066:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8890, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53050:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53050:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8900, - "nodeType": "ExpressionStatement", - "src": "53050:92:5" - } - ] - }, - "id": 8902, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52977:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8888, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8881, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52989:2:5", - "nodeType": "VariableDeclaration", - "scope": 8902, - "src": "52981:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8880, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52981:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8883, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52998:2:5", - "nodeType": "VariableDeclaration", - "scope": 8902, - "src": "52993:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8882, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52993:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8885, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53010:2:5", - "nodeType": "VariableDeclaration", - "scope": 8902, - "src": "53002:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8884, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53002:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8887, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53028:2:5", - "nodeType": "VariableDeclaration", - "scope": 8902, - "src": "53014:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8886, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53014:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "52980:51:5" - }, - "returnParameters": { - "id": 8889, - "nodeType": "ParameterList", - "parameters": [], - "src": "53046:0:5" - }, - "scope": 10053, - "src": "52968:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8924, - "nodeType": "Block", - "src": "53218:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29", - "id": 8916, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53262:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6", - "typeString": "literal_string \"log(address,uint,address,bool)\"" - }, - "value": "log(address,uint,address,bool)" - }, - { - "id": 8917, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8904, - "src": "53296:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8918, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8906, - "src": "53300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8919, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8908, - "src": "53304:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8920, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8910, - "src": "53308:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6", - "typeString": "literal_string \"log(address,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8914, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53238:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53238:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53238:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8913, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53222:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53222:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8923, - "nodeType": "ExpressionStatement", - "src": "53222:90:5" - } - ] - }, - "id": 8925, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53158:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8911, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8904, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53170:2:5", - "nodeType": "VariableDeclaration", - "scope": 8925, - "src": "53162:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8903, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53162:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8906, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53179:2:5", - "nodeType": "VariableDeclaration", - "scope": 8925, - "src": "53174:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8905, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53174:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8908, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53191:2:5", - "nodeType": "VariableDeclaration", - "scope": 8925, - "src": "53183:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8907, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53183:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8910, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53200:2:5", - "nodeType": "VariableDeclaration", - "scope": 8925, - "src": "53195:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8909, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53195:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "53161:42:5" - }, - "returnParameters": { - "id": 8912, - "nodeType": "ParameterList", - "parameters": [], - "src": "53218:0:5" - }, - "scope": 10053, - "src": "53149:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8947, - "nodeType": "Block", - "src": "53391:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c6164647265737329", - "id": 8939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53435:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e", - "typeString": "literal_string \"log(address,uint,address,address)\"" - }, - "value": "log(address,uint,address,address)" - }, - { - "id": 8940, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8927, - "src": "53472:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8941, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "53476:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8942, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8931, - "src": "53480:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8943, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8933, - "src": "53484:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e", - "typeString": "literal_string \"log(address,uint,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8937, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53411:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8938, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53411:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8944, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53411:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8936, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53395:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53395:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8946, - "nodeType": "ExpressionStatement", - "src": "53395:93:5" - } - ] - }, - "id": 8948, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53328:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8934, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8927, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53340:2:5", - "nodeType": "VariableDeclaration", - "scope": 8948, - "src": "53332:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8926, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53332:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8929, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53349:2:5", - "nodeType": "VariableDeclaration", - "scope": 8948, - "src": "53344:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8928, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53344:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8931, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53361:2:5", - "nodeType": "VariableDeclaration", - "scope": 8948, - "src": "53353:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8930, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53353:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8933, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53373:2:5", - "nodeType": "VariableDeclaration", - "scope": 8948, - "src": "53365:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8932, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53365:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "53331:45:5" - }, - "returnParameters": { - "id": 8935, - "nodeType": "ParameterList", - "parameters": [], - "src": "53391:0:5" - }, - "scope": 10053, - "src": "53319:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8970, - "nodeType": "Block", - "src": "53570:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c75696e7429", - "id": 8962, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53614:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af", - "typeString": "literal_string \"log(address,string,uint,uint)\"" - }, - "value": "log(address,string,uint,uint)" - }, - { - "id": 8963, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8950, - "src": "53647:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8964, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8952, - "src": "53651:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8965, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8954, - "src": "53655:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8966, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8956, - "src": "53659:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af", - "typeString": "literal_string \"log(address,string,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8960, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53590:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53590:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8967, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53590:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8959, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53574:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8968, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53574:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8969, - "nodeType": "ExpressionStatement", - "src": "53574:89:5" - } - ] - }, - "id": 8971, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53504:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8950, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53516:2:5", - "nodeType": "VariableDeclaration", - "scope": 8971, - "src": "53508:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8949, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53508:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8952, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53534:2:5", - "nodeType": "VariableDeclaration", - "scope": 8971, - "src": "53520:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8951, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53520:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8954, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53543:2:5", - "nodeType": "VariableDeclaration", - "scope": 8971, - "src": "53538:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8953, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53538:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8956, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53552:2:5", - "nodeType": "VariableDeclaration", - "scope": 8971, - "src": "53547:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8955, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53547:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "53507:48:5" - }, - "returnParameters": { - "id": 8958, - "nodeType": "ParameterList", - "parameters": [], - "src": "53570:0:5" - }, - "scope": 10053, - "src": "53495:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8993, - "nodeType": "Block", - "src": "53754:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c737472696e6729", - "id": 8985, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53798:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e", - "typeString": "literal_string \"log(address,string,uint,string)\"" - }, - "value": "log(address,string,uint,string)" - }, - { - "id": 8986, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "53833:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8987, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8975, - "src": "53837:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8988, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8977, - "src": "53841:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8989, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8979, - "src": "53845:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e", - "typeString": "literal_string \"log(address,string,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 8983, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53774:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53774:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8990, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53774:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8982, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53758:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53758:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8992, - "nodeType": "ExpressionStatement", - "src": "53758:91:5" - } - ] - }, - "id": 8994, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53679:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8980, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8973, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53691:2:5", - "nodeType": "VariableDeclaration", - "scope": 8994, - "src": "53683:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8972, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53683:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8975, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53709:2:5", - "nodeType": "VariableDeclaration", - "scope": 8994, - "src": "53695:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8974, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53695:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8977, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53718:2:5", - "nodeType": "VariableDeclaration", - "scope": 8994, - "src": "53713:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8976, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53713:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8979, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53736:2:5", - "nodeType": "VariableDeclaration", - "scope": 8994, - "src": "53722:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8978, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53722:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "53682:57:5" - }, - "returnParameters": { - "id": 8981, - "nodeType": "ParameterList", - "parameters": [], - "src": "53754:0:5" - }, - "scope": 10053, - "src": "53670:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9016, - "nodeType": "Block", - "src": "53931:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29", - "id": 9008, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53975:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895", - "typeString": "literal_string \"log(address,string,uint,bool)\"" - }, - "value": "log(address,string,uint,bool)" - }, - { - "id": 9009, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8996, - "src": "54008:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9010, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8998, - "src": "54012:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9011, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9000, - "src": "54016:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9012, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9002, - "src": "54020:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895", - "typeString": "literal_string \"log(address,string,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9006, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53951:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9007, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53951:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9013, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53951:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9005, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "53935:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9014, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "53935:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9015, - "nodeType": "ExpressionStatement", - "src": "53935:89:5" - } - ] - }, - "id": 9017, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53865:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9003, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8996, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53877:2:5", - "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "53869:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8995, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53869:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8998, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53895:2:5", - "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "53881:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8997, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53881:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9000, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53904:2:5", - "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "53899:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8999, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53899:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9002, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53913:2:5", - "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "53908:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9001, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53908:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "53868:48:5" - }, - "returnParameters": { - "id": 9004, - "nodeType": "ParameterList", - "parameters": [], - "src": "53931:0:5" - }, - "scope": 10053, - "src": "53856:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9039, - "nodeType": "Block", - "src": "54109:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c6164647265737329", - "id": 9031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54153:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4", - "typeString": "literal_string \"log(address,string,uint,address)\"" - }, - "value": "log(address,string,uint,address)" - }, - { - "id": 9032, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9019, - "src": "54189:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9033, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "54193:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9034, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9023, - "src": "54197:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9035, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9025, - "src": "54201:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4", - "typeString": "literal_string \"log(address,string,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9029, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54129:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54129:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54129:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9028, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "54113:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9037, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54113:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9038, - "nodeType": "ExpressionStatement", - "src": "54113:92:5" - } - ] - }, - "id": 9040, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54040:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9026, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9019, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54052:2:5", - "nodeType": "VariableDeclaration", - "scope": 9040, - "src": "54044:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9018, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54044:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9021, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54070:2:5", - "nodeType": "VariableDeclaration", - "scope": 9040, - "src": "54056:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9020, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54056:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9023, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54079:2:5", - "nodeType": "VariableDeclaration", - "scope": 9040, - "src": "54074:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9022, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54074:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9025, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54091:2:5", - "nodeType": "VariableDeclaration", - "scope": 9040, - "src": "54083:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9024, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54083:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "54043:51:5" - }, - "returnParameters": { - "id": 9027, - "nodeType": "ParameterList", - "parameters": [], - "src": "54109:0:5" - }, - "scope": 10053, - "src": "54031:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9062, - "nodeType": "Block", - "src": "54296:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7429", - "id": 9054, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54340:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5", - "typeString": "literal_string \"log(address,string,string,uint)\"" - }, - "value": "log(address,string,string,uint)" - }, - { - "id": 9055, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9042, - "src": "54375:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9056, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9044, - "src": "54379:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9057, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9046, - "src": "54383:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9058, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9048, - "src": "54387:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5", - "typeString": "literal_string \"log(address,string,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9052, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54316:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9053, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54316:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54316:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9051, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "54300:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54300:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9061, - "nodeType": "ExpressionStatement", - "src": "54300:91:5" - } - ] - }, - "id": 9063, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54221:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9042, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54233:2:5", - "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "54225:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9041, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54225:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9044, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54251:2:5", - "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "54237:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9043, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54237:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9046, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54269:2:5", - "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "54255:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9045, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54255:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9048, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54278:2:5", - "nodeType": "VariableDeclaration", - "scope": 9063, - "src": "54273:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9047, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54273:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "54224:57:5" - }, - "returnParameters": { - "id": 9050, - "nodeType": "ParameterList", - "parameters": [], - "src": "54296:0:5" - }, - "scope": 10053, - "src": "54212:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9085, - "nodeType": "Block", - "src": "54491:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", - "id": 9077, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54535:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", - "typeString": "literal_string \"log(address,string,string,string)\"" - }, - "value": "log(address,string,string,string)" - }, - { - "id": 9078, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9065, - "src": "54572:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9079, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9067, - "src": "54576:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9080, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "54580:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9081, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9071, - "src": "54584:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", - "typeString": "literal_string \"log(address,string,string,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9075, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54511:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9076, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54511:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54511:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9074, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "54495:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54495:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9084, - "nodeType": "ExpressionStatement", - "src": "54495:93:5" - } - ] - }, - "id": 9086, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54407:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9072, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9065, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54419:2:5", - "nodeType": "VariableDeclaration", - "scope": 9086, - "src": "54411:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9064, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54411:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9067, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54437:2:5", - "nodeType": "VariableDeclaration", - "scope": 9086, - "src": "54423:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9066, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54423:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9069, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54455:2:5", - "nodeType": "VariableDeclaration", - "scope": 9086, - "src": "54441:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9068, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54441:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9071, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54473:2:5", - "nodeType": "VariableDeclaration", - "scope": 9086, - "src": "54459:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9070, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54459:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "54410:66:5" - }, - "returnParameters": { - "id": 9073, - "nodeType": "ParameterList", - "parameters": [], - "src": "54491:0:5" - }, - "scope": 10053, - "src": "54398:194:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9108, - "nodeType": "Block", - "src": "54679:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", - "id": 9100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54723:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", - "typeString": "literal_string \"log(address,string,string,bool)\"" - }, - "value": "log(address,string,string,bool)" - }, - { - "id": 9101, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9088, - "src": "54758:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9102, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9090, - "src": "54762:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9103, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9092, - "src": "54766:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9104, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9094, - "src": "54770:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", - "typeString": "literal_string \"log(address,string,string,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9098, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54699:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9099, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54699:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54699:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9097, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "54683:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9106, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54683:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9107, - "nodeType": "ExpressionStatement", - "src": "54683:91:5" - } - ] - }, - "id": 9109, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54604:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9095, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9088, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54616:2:5", - "nodeType": "VariableDeclaration", - "scope": 9109, - "src": "54608:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9087, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54608:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9090, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54634:2:5", - "nodeType": "VariableDeclaration", - "scope": 9109, - "src": "54620:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9089, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54620:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9092, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54652:2:5", - "nodeType": "VariableDeclaration", - "scope": 9109, - "src": "54638:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9091, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54638:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9094, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54661:2:5", - "nodeType": "VariableDeclaration", - "scope": 9109, - "src": "54656:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9093, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54656:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "54607:57:5" - }, - "returnParameters": { - "id": 9096, - "nodeType": "ParameterList", - "parameters": [], - "src": "54679:0:5" - }, - "scope": 10053, - "src": "54595:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9131, - "nodeType": "Block", - "src": "54868:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", - "id": 9123, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54912:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", - "typeString": "literal_string \"log(address,string,string,address)\"" - }, - "value": "log(address,string,string,address)" - }, - { - "id": 9124, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9111, - "src": "54950:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9125, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9113, - "src": "54954:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9126, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9115, - "src": "54958:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9127, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9117, - "src": "54962:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", - "typeString": "literal_string \"log(address,string,string,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9121, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54888:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9122, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54888:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9128, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54888:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9120, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "54872:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "54872:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9130, - "nodeType": "ExpressionStatement", - "src": "54872:94:5" - } - ] - }, - "id": 9132, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54790:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9118, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9111, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54802:2:5", - "nodeType": "VariableDeclaration", - "scope": 9132, - "src": "54794:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9110, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54794:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9113, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54820:2:5", - "nodeType": "VariableDeclaration", - "scope": 9132, - "src": "54806:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9112, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54806:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9115, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54838:2:5", - "nodeType": "VariableDeclaration", - "scope": 9132, - "src": "54824:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9114, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54824:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9117, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54850:2:5", - "nodeType": "VariableDeclaration", - "scope": 9132, - "src": "54842:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9116, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54842:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "54793:60:5" - }, - "returnParameters": { - "id": 9119, - "nodeType": "ParameterList", - "parameters": [], - "src": "54868:0:5" - }, - "scope": 10053, - "src": "54781:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9154, - "nodeType": "Block", - "src": "55048:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429", - "id": 9146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55092:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a", - "typeString": "literal_string \"log(address,string,bool,uint)\"" - }, - "value": "log(address,string,bool,uint)" - }, - { - "id": 9147, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "55125:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9148, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9136, - "src": "55129:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9149, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9138, - "src": "55133:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9150, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9140, - "src": "55137:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a", - "typeString": "literal_string \"log(address,string,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9144, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55068:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55068:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55068:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9143, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55052:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55052:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9153, - "nodeType": "ExpressionStatement", - "src": "55052:89:5" - } - ] - }, - "id": 9155, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54982:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9141, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9134, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54994:2:5", - "nodeType": "VariableDeclaration", - "scope": 9155, - "src": "54986:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9133, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54986:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9136, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55012:2:5", - "nodeType": "VariableDeclaration", - "scope": 9155, - "src": "54998:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9135, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54998:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9138, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55021:2:5", - "nodeType": "VariableDeclaration", - "scope": 9155, - "src": "55016:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9137, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55016:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9140, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55030:2:5", - "nodeType": "VariableDeclaration", - "scope": 9155, - "src": "55025:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9139, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55025:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "54985:48:5" - }, - "returnParameters": { - "id": 9142, - "nodeType": "ParameterList", - "parameters": [], - "src": "55048:0:5" - }, - "scope": 10053, - "src": "54973:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9177, - "nodeType": "Block", - "src": "55232:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", - "id": 9169, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55276:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", - "typeString": "literal_string \"log(address,string,bool,string)\"" - }, - "value": "log(address,string,bool,string)" - }, - { - "id": 9170, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9157, - "src": "55311:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9171, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9159, - "src": "55315:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9172, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9161, - "src": "55319:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9173, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9163, - "src": "55323:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", - "typeString": "literal_string \"log(address,string,bool,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9167, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55252:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55252:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55252:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9166, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55236:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55236:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9176, - "nodeType": "ExpressionStatement", - "src": "55236:91:5" - } - ] - }, - "id": 9178, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55157:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9164, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9157, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55169:2:5", - "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "55161:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9156, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55161:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9159, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55187:2:5", - "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "55173:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9158, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55173:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9161, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55196:2:5", - "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "55191:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9160, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55191:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9163, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55214:2:5", - "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "55200:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9162, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55200:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "55160:57:5" - }, - "returnParameters": { - "id": 9165, - "nodeType": "ParameterList", - "parameters": [], - "src": "55232:0:5" - }, - "scope": 10053, - "src": "55148:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9200, - "nodeType": "Block", - "src": "55409:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", - "id": 9192, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55453:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", - "typeString": "literal_string \"log(address,string,bool,bool)\"" - }, - "value": "log(address,string,bool,bool)" - }, - { - "id": 9193, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9180, - "src": "55486:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9194, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "55490:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9195, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "55494:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9196, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "55498:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", - "typeString": "literal_string \"log(address,string,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9190, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55429:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55429:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55429:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9189, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55413:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55413:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9199, - "nodeType": "ExpressionStatement", - "src": "55413:89:5" - } - ] - }, - "id": 9201, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55343:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9187, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9180, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55355:2:5", - "nodeType": "VariableDeclaration", - "scope": 9201, - "src": "55347:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55347:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9182, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55373:2:5", - "nodeType": "VariableDeclaration", - "scope": 9201, - "src": "55359:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9181, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55359:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9184, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55382:2:5", - "nodeType": "VariableDeclaration", - "scope": 9201, - "src": "55377:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9183, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55377:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9186, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55391:2:5", - "nodeType": "VariableDeclaration", - "scope": 9201, - "src": "55386:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9185, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55386:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "55346:48:5" - }, - "returnParameters": { - "id": 9188, - "nodeType": "ParameterList", - "parameters": [], - "src": "55409:0:5" - }, - "scope": 10053, - "src": "55334:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9223, - "nodeType": "Block", - "src": "55587:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", - "id": 9215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55631:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", - "typeString": "literal_string \"log(address,string,bool,address)\"" - }, - "value": "log(address,string,bool,address)" - }, - { - "id": 9216, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9203, - "src": "55667:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9217, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9205, - "src": "55671:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9218, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9207, - "src": "55675:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9219, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9209, - "src": "55679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", - "typeString": "literal_string \"log(address,string,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9213, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55607:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55607:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55607:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9212, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55591:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9221, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55591:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9222, - "nodeType": "ExpressionStatement", - "src": "55591:92:5" - } - ] - }, - "id": 9224, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55518:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9210, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9203, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55530:2:5", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "55522:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9202, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55522:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9205, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55548:2:5", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "55534:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9204, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55534:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9207, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55557:2:5", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "55552:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9206, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55552:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9209, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55569:2:5", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "55561:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9208, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55561:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "55521:51:5" - }, - "returnParameters": { - "id": 9211, - "nodeType": "ParameterList", - "parameters": [], - "src": "55587:0:5" - }, - "scope": 10053, - "src": "55509:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9246, - "nodeType": "Block", - "src": "55768:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7429", - "id": 9238, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55812:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582", - "typeString": "literal_string \"log(address,string,address,uint)\"" - }, - "value": "log(address,string,address,uint)" - }, - { - "id": 9239, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9226, - "src": "55848:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9240, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9228, - "src": "55852:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9241, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9230, - "src": "55856:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9242, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9232, - "src": "55860:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582", - "typeString": "literal_string \"log(address,string,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9236, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55788:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9237, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55788:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9243, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55788:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9235, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55772:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55772:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9245, - "nodeType": "ExpressionStatement", - "src": "55772:92:5" - } - ] - }, - "id": 9247, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55699:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9233, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9226, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55711:2:5", - "nodeType": "VariableDeclaration", - "scope": 9247, - "src": "55703:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9225, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55703:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9228, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55729:2:5", - "nodeType": "VariableDeclaration", - "scope": 9247, - "src": "55715:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9227, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55715:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9230, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55741:2:5", - "nodeType": "VariableDeclaration", - "scope": 9247, - "src": "55733:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9229, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55733:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9232, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55750:2:5", - "nodeType": "VariableDeclaration", - "scope": 9247, - "src": "55745:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9231, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55745:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "55702:51:5" - }, - "returnParameters": { - "id": 9234, - "nodeType": "ParameterList", - "parameters": [], - "src": "55768:0:5" - }, - "scope": 10053, - "src": "55690:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9269, - "nodeType": "Block", - "src": "55958:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", - "id": 9261, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56002:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", - "typeString": "literal_string \"log(address,string,address,string)\"" - }, - "value": "log(address,string,address,string)" - }, - { - "id": 9262, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9249, - "src": "56040:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9263, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9251, - "src": "56044:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9264, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9253, - "src": "56048:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9265, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9255, - "src": "56052:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", - "typeString": "literal_string \"log(address,string,address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9259, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55978:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55978:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55978:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9258, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "55962:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "55962:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9268, - "nodeType": "ExpressionStatement", - "src": "55962:94:5" - } - ] - }, - "id": 9270, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55880:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9249, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55892:2:5", - "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "55884:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9248, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55884:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9251, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55910:2:5", - "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "55896:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9250, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55896:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9253, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55922:2:5", - "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "55914:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9252, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55914:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9255, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55940:2:5", - "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "55926:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9254, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55926:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "55883:60:5" - }, - "returnParameters": { - "id": 9257, - "nodeType": "ParameterList", - "parameters": [], - "src": "55958:0:5" - }, - "scope": 10053, - "src": "55871:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9292, - "nodeType": "Block", - "src": "56141:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", - "id": 9284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56185:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", - "typeString": "literal_string \"log(address,string,address,bool)\"" - }, - "value": "log(address,string,address,bool)" - }, - { - "id": 9285, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9272, - "src": "56221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9286, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "56225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9287, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9276, - "src": "56229:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9288, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9278, - "src": "56233:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", - "typeString": "literal_string \"log(address,string,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9282, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56161:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9283, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56161:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56161:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9281, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "56145:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56145:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9291, - "nodeType": "ExpressionStatement", - "src": "56145:92:5" - } - ] - }, - "id": 9293, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56072:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9272, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56084:2:5", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "56076:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9271, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56076:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9274, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56102:2:5", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "56088:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9273, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56088:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9276, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56114:2:5", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "56106:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9275, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56106:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9278, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56123:2:5", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "56118:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9277, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56118:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "56075:51:5" - }, - "returnParameters": { - "id": 9280, - "nodeType": "ParameterList", - "parameters": [], - "src": "56141:0:5" - }, - "scope": 10053, - "src": "56063:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9315, - "nodeType": "Block", - "src": "56325:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", - "id": 9307, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56369:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", - "typeString": "literal_string \"log(address,string,address,address)\"" - }, - "value": "log(address,string,address,address)" - }, - { - "id": 9308, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9295, - "src": "56408:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9309, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9297, - "src": "56412:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9310, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9299, - "src": "56416:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9311, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9301, - "src": "56420:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", - "typeString": "literal_string \"log(address,string,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9305, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56345:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9306, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56345:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56345:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9304, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "56329:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56329:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9314, - "nodeType": "ExpressionStatement", - "src": "56329:95:5" - } - ] - }, - "id": 9316, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56253:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9302, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9295, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56265:2:5", - "nodeType": "VariableDeclaration", - "scope": 9316, - "src": "56257:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9294, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56257:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9297, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56283:2:5", - "nodeType": "VariableDeclaration", - "scope": 9316, - "src": "56269:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9296, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56269:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9299, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56295:2:5", - "nodeType": "VariableDeclaration", - "scope": 9316, - "src": "56287:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9298, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56287:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9301, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56307:2:5", - "nodeType": "VariableDeclaration", - "scope": 9316, - "src": "56299:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9300, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56299:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "56256:54:5" - }, - "returnParameters": { - "id": 9303, - "nodeType": "ParameterList", - "parameters": [], - "src": "56325:0:5" - }, - "scope": 10053, - "src": "56244:184:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9338, - "nodeType": "Block", - "src": "56497:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429", - "id": 9330, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56541:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59", - "typeString": "literal_string \"log(address,bool,uint,uint)\"" - }, - "value": "log(address,bool,uint,uint)" - }, - { - "id": 9331, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9318, - "src": "56572:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9332, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9320, - "src": "56576:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9333, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9322, - "src": "56580:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9334, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9324, - "src": "56584:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59", - "typeString": "literal_string \"log(address,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9328, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56517:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56517:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56517:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9327, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "56501:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56501:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9337, - "nodeType": "ExpressionStatement", - "src": "56501:87:5" - } - ] - }, - "id": 9339, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56440:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9325, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9318, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56452:2:5", - "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "56444:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9317, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56444:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9320, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56461:2:5", - "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "56456:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9319, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56456:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9322, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56470:2:5", - "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "56465:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9321, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56465:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9324, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56479:2:5", - "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "56474:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9323, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56474:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "56443:39:5" - }, - "returnParameters": { - "id": 9326, - "nodeType": "ParameterList", - "parameters": [], - "src": "56497:0:5" - }, - "scope": 10053, - "src": "56431:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9361, - "nodeType": "Block", - "src": "56670:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729", - "id": 9353, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56714:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6", - "typeString": "literal_string \"log(address,bool,uint,string)\"" - }, - "value": "log(address,bool,uint,string)" - }, - { - "id": 9354, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9341, - "src": "56747:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9355, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9343, - "src": "56751:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9356, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9345, - "src": "56755:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9357, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9347, - "src": "56759:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6", - "typeString": "literal_string \"log(address,bool,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9351, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56690:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9352, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56690:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9358, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56690:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9350, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "56674:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9359, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56674:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9360, - "nodeType": "ExpressionStatement", - "src": "56674:89:5" - } - ] - }, - "id": 9362, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56604:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9341, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56616:2:5", - "nodeType": "VariableDeclaration", - "scope": 9362, - "src": "56608:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9340, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56608:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9343, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56625:2:5", - "nodeType": "VariableDeclaration", - "scope": 9362, - "src": "56620:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9342, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56620:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9345, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56634:2:5", - "nodeType": "VariableDeclaration", - "scope": 9362, - "src": "56629:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9344, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56629:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9347, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56652:2:5", - "nodeType": "VariableDeclaration", - "scope": 9362, - "src": "56638:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9346, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56638:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "56607:48:5" - }, - "returnParameters": { - "id": 9349, - "nodeType": "ParameterList", - "parameters": [], - "src": "56670:0:5" - }, - "scope": 10053, - "src": "56595:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9384, - "nodeType": "Block", - "src": "56836:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29", - "id": 9376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56880:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33", - "typeString": "literal_string \"log(address,bool,uint,bool)\"" - }, - "value": "log(address,bool,uint,bool)" - }, - { - "id": 9377, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9364, - "src": "56911:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9378, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9366, - "src": "56915:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9379, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "56919:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9380, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9370, - "src": "56923:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33", - "typeString": "literal_string \"log(address,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9374, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56856:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9375, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56856:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56856:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9373, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "56840:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "56840:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9383, - "nodeType": "ExpressionStatement", - "src": "56840:87:5" - } - ] - }, - "id": 9385, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56779:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9371, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9364, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56791:2:5", - "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "56783:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9363, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56783:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9366, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56800:2:5", - "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "56795:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9365, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56795:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9368, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56809:2:5", - "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "56804:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56804:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9370, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56818:2:5", - "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "56813:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9369, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56813:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "56782:39:5" - }, - "returnParameters": { - "id": 9372, - "nodeType": "ParameterList", - "parameters": [], - "src": "56836:0:5" - }, - "scope": 10053, - "src": "56770:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9407, - "nodeType": "Block", - "src": "57003:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329", - "id": 9399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57047:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf", - "typeString": "literal_string \"log(address,bool,uint,address)\"" - }, - "value": "log(address,bool,uint,address)" - }, - { - "id": 9400, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9387, - "src": "57081:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9401, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9389, - "src": "57085:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9402, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9391, - "src": "57089:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9403, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9393, - "src": "57093:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf", - "typeString": "literal_string \"log(address,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9397, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57023:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9398, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57023:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57023:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9396, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57007:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57007:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9406, - "nodeType": "ExpressionStatement", - "src": "57007:90:5" - } - ] - }, - "id": 9408, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56943:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9394, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9387, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56955:2:5", - "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "56947:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9386, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56947:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9389, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56964:2:5", - "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "56959:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9388, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56959:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9391, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56973:2:5", - "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "56968:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9390, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56968:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9393, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56985:2:5", - "nodeType": "VariableDeclaration", - "scope": 9408, - "src": "56977:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9392, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56977:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "56946:42:5" - }, - "returnParameters": { - "id": 9395, - "nodeType": "ParameterList", - "parameters": [], - "src": "57003:0:5" - }, - "scope": 10053, - "src": "56934:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9430, - "nodeType": "Block", - "src": "57179:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429", - "id": 9422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57223:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b", - "typeString": "literal_string \"log(address,bool,string,uint)\"" - }, - "value": "log(address,bool,string,uint)" - }, - { - "id": 9423, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9410, - "src": "57256:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9424, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "57260:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9425, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9414, - "src": "57264:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9426, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9416, - "src": "57268:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b", - "typeString": "literal_string \"log(address,bool,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9420, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57199:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57199:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57199:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9419, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57183:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9428, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57183:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9429, - "nodeType": "ExpressionStatement", - "src": "57183:89:5" - } - ] - }, - "id": 9431, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57113:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9417, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9410, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57125:2:5", - "nodeType": "VariableDeclaration", - "scope": 9431, - "src": "57117:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9409, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57117:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9412, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57134:2:5", - "nodeType": "VariableDeclaration", - "scope": 9431, - "src": "57129:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9411, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57129:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9414, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57152:2:5", - "nodeType": "VariableDeclaration", - "scope": 9431, - "src": "57138:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9413, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57138:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9416, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57161:2:5", - "nodeType": "VariableDeclaration", - "scope": 9431, - "src": "57156:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9415, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57156:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "57116:48:5" - }, - "returnParameters": { - "id": 9418, - "nodeType": "ParameterList", - "parameters": [], - "src": "57179:0:5" - }, - "scope": 10053, - "src": "57104:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9453, - "nodeType": "Block", - "src": "57363:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", - "id": 9445, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57407:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", - "typeString": "literal_string \"log(address,bool,string,string)\"" - }, - "value": "log(address,bool,string,string)" - }, - { - "id": 9446, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9433, - "src": "57442:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9447, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9435, - "src": "57446:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9448, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9437, - "src": "57450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9449, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9439, - "src": "57454:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", - "typeString": "literal_string \"log(address,bool,string,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9443, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57383:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57383:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57383:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9442, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57367:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57367:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9452, - "nodeType": "ExpressionStatement", - "src": "57367:91:5" - } - ] - }, - "id": 9454, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57288:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9433, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57300:2:5", - "nodeType": "VariableDeclaration", - "scope": 9454, - "src": "57292:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9432, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57292:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9435, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57309:2:5", - "nodeType": "VariableDeclaration", - "scope": 9454, - "src": "57304:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9434, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57304:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9437, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57327:2:5", - "nodeType": "VariableDeclaration", - "scope": 9454, - "src": "57313:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9436, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57313:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9439, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57345:2:5", - "nodeType": "VariableDeclaration", - "scope": 9454, - "src": "57331:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9438, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57331:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "57291:57:5" - }, - "returnParameters": { - "id": 9441, - "nodeType": "ParameterList", - "parameters": [], - "src": "57363:0:5" - }, - "scope": 10053, - "src": "57279:183:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9476, - "nodeType": "Block", - "src": "57540:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", - "id": 9468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57584:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", - "typeString": "literal_string \"log(address,bool,string,bool)\"" - }, - "value": "log(address,bool,string,bool)" - }, - { - "id": 9469, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9456, - "src": "57617:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9470, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "57621:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9471, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "57625:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9472, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9462, - "src": "57629:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", - "typeString": "literal_string \"log(address,bool,string,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9466, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57560:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57560:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57560:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9465, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57544:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57544:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9475, - "nodeType": "ExpressionStatement", - "src": "57544:89:5" - } - ] - }, - "id": 9477, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57474:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9463, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9456, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57486:2:5", - "nodeType": "VariableDeclaration", - "scope": 9477, - "src": "57478:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9455, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57478:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9458, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57495:2:5", - "nodeType": "VariableDeclaration", - "scope": 9477, - "src": "57490:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9457, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57490:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9460, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57513:2:5", - "nodeType": "VariableDeclaration", - "scope": 9477, - "src": "57499:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9459, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57499:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9462, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57522:2:5", - "nodeType": "VariableDeclaration", - "scope": 9477, - "src": "57517:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9461, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57517:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "57477:48:5" - }, - "returnParameters": { - "id": 9464, - "nodeType": "ParameterList", - "parameters": [], - "src": "57540:0:5" - }, - "scope": 10053, - "src": "57465:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9499, - "nodeType": "Block", - "src": "57718:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", - "id": 9491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57762:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", - "typeString": "literal_string \"log(address,bool,string,address)\"" - }, - "value": "log(address,bool,string,address)" - }, - { - "id": 9492, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9479, - "src": "57798:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9493, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "57802:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9494, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9483, - "src": "57806:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9495, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "57810:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", - "typeString": "literal_string \"log(address,bool,string,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9489, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57738:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57738:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57738:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9488, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57722:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57722:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9498, - "nodeType": "ExpressionStatement", - "src": "57722:92:5" - } - ] - }, - "id": 9500, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57649:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9486, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9479, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57661:2:5", - "nodeType": "VariableDeclaration", - "scope": 9500, - "src": "57653:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9478, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57653:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9481, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57670:2:5", - "nodeType": "VariableDeclaration", - "scope": 9500, - "src": "57665:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9480, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57665:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9483, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57688:2:5", - "nodeType": "VariableDeclaration", - "scope": 9500, - "src": "57674:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9482, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57674:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9485, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57700:2:5", - "nodeType": "VariableDeclaration", - "scope": 9500, - "src": "57692:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9484, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57692:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "57652:51:5" - }, - "returnParameters": { - "id": 9487, - "nodeType": "ParameterList", - "parameters": [], - "src": "57718:0:5" - }, - "scope": 10053, - "src": "57640:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9522, - "nodeType": "Block", - "src": "57887:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429", - "id": 9514, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57931:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463", - "typeString": "literal_string \"log(address,bool,bool,uint)\"" - }, - "value": "log(address,bool,bool,uint)" - }, - { - "id": 9515, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9502, - "src": "57962:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9516, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9504, - "src": "57966:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9517, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "57970:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9518, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9508, - "src": "57974:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463", - "typeString": "literal_string \"log(address,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9512, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57907:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9513, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57907:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9519, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57907:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9511, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "57891:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "57891:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9521, - "nodeType": "ExpressionStatement", - "src": "57891:87:5" - } - ] - }, - "id": 9523, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57830:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9509, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9502, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57842:2:5", - "nodeType": "VariableDeclaration", - "scope": 9523, - "src": "57834:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9501, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57834:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9504, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57851:2:5", - "nodeType": "VariableDeclaration", - "scope": 9523, - "src": "57846:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9503, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57846:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9506, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57860:2:5", - "nodeType": "VariableDeclaration", - "scope": 9523, - "src": "57855:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9505, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57855:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9508, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57869:2:5", - "nodeType": "VariableDeclaration", - "scope": 9523, - "src": "57864:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9507, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57864:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "57833:39:5" - }, - "returnParameters": { - "id": 9510, - "nodeType": "ParameterList", - "parameters": [], - "src": "57887:0:5" - }, - "scope": 10053, - "src": "57821:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9545, - "nodeType": "Block", - "src": "58060:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", - "id": 9537, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58104:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", - "typeString": "literal_string \"log(address,bool,bool,string)\"" - }, - "value": "log(address,bool,bool,string)" - }, - { - "id": 9538, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9525, - "src": "58137:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9539, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9527, - "src": "58141:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9540, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9529, - "src": "58145:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9541, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "58149:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", - "typeString": "literal_string \"log(address,bool,bool,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9535, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58080:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9536, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58080:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58080:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9534, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58064:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58064:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9544, - "nodeType": "ExpressionStatement", - "src": "58064:89:5" - } - ] - }, - "id": 9546, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57994:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9525, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58006:2:5", - "nodeType": "VariableDeclaration", - "scope": 9546, - "src": "57998:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9524, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57998:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9527, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58015:2:5", - "nodeType": "VariableDeclaration", - "scope": 9546, - "src": "58010:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9526, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58010:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9529, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58024:2:5", - "nodeType": "VariableDeclaration", - "scope": 9546, - "src": "58019:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9528, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58019:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9531, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58042:2:5", - "nodeType": "VariableDeclaration", - "scope": 9546, - "src": "58028:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9530, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58028:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "57997:48:5" - }, - "returnParameters": { - "id": 9533, - "nodeType": "ParameterList", - "parameters": [], - "src": "58060:0:5" - }, - "scope": 10053, - "src": "57985:172:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9568, - "nodeType": "Block", - "src": "58226:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 9560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58270:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", - "typeString": "literal_string \"log(address,bool,bool,bool)\"" - }, - "value": "log(address,bool,bool,bool)" - }, - { - "id": 9561, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9548, - "src": "58301:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9562, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9550, - "src": "58305:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9563, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9552, - "src": "58309:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9564, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9554, - "src": "58313:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", - "typeString": "literal_string \"log(address,bool,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9558, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58246:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9559, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58246:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58246:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9557, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58230:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58230:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9567, - "nodeType": "ExpressionStatement", - "src": "58230:87:5" - } - ] - }, - "id": 9569, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58169:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9555, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9548, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58181:2:5", - "nodeType": "VariableDeclaration", - "scope": 9569, - "src": "58173:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9547, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58173:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9550, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58190:2:5", - "nodeType": "VariableDeclaration", - "scope": 9569, - "src": "58185:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9549, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58185:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9552, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58199:2:5", - "nodeType": "VariableDeclaration", - "scope": 9569, - "src": "58194:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9551, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58194:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9554, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58208:2:5", - "nodeType": "VariableDeclaration", - "scope": 9569, - "src": "58203:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9553, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58203:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "58172:39:5" - }, - "returnParameters": { - "id": 9556, - "nodeType": "ParameterList", - "parameters": [], - "src": "58226:0:5" - }, - "scope": 10053, - "src": "58160:161:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9591, - "nodeType": "Block", - "src": "58393:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", - "id": 9583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58437:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", - "typeString": "literal_string \"log(address,bool,bool,address)\"" - }, - "value": "log(address,bool,bool,address)" - }, - { - "id": 9584, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9571, - "src": "58471:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9585, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9573, - "src": "58475:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9586, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9575, - "src": "58479:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9587, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9577, - "src": "58483:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", - "typeString": "literal_string \"log(address,bool,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9581, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58413:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9582, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58413:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58413:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9580, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58397:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58397:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9590, - "nodeType": "ExpressionStatement", - "src": "58397:90:5" - } - ] - }, - "id": 9592, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58333:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9571, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58345:2:5", - "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "58337:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9570, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58337:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9573, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58354:2:5", - "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "58349:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9572, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58349:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9575, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58363:2:5", - "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "58358:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9574, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58358:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9577, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58375:2:5", - "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "58367:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9576, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58367:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "58336:42:5" - }, - "returnParameters": { - "id": 9579, - "nodeType": "ParameterList", - "parameters": [], - "src": "58393:0:5" - }, - "scope": 10053, - "src": "58324:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9614, - "nodeType": "Block", - "src": "58563:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429", - "id": 9606, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58607:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84", - "typeString": "literal_string \"log(address,bool,address,uint)\"" - }, - "value": "log(address,bool,address,uint)" - }, - { - "id": 9607, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9594, - "src": "58641:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9608, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9596, - "src": "58645:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9609, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9598, - "src": "58649:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9610, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9600, - "src": "58653:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84", - "typeString": "literal_string \"log(address,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9604, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58583:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58583:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9611, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58583:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9603, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58567:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58567:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9613, - "nodeType": "ExpressionStatement", - "src": "58567:90:5" - } - ] - }, - "id": 9615, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58503:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9594, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58515:2:5", - "nodeType": "VariableDeclaration", - "scope": 9615, - "src": "58507:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9593, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58507:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9596, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58524:2:5", - "nodeType": "VariableDeclaration", - "scope": 9615, - "src": "58519:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9595, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58519:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9598, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58536:2:5", - "nodeType": "VariableDeclaration", - "scope": 9615, - "src": "58528:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9597, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58528:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9600, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58545:2:5", - "nodeType": "VariableDeclaration", - "scope": 9615, - "src": "58540:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9599, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "58540:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "58506:42:5" - }, - "returnParameters": { - "id": 9602, - "nodeType": "ParameterList", - "parameters": [], - "src": "58563:0:5" - }, - "scope": 10053, - "src": "58494:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9637, - "nodeType": "Block", - "src": "58742:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", - "id": 9629, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58786:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", - "typeString": "literal_string \"log(address,bool,address,string)\"" - }, - "value": "log(address,bool,address,string)" - }, - { - "id": 9630, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "58822:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9631, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9619, - "src": "58826:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9632, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9621, - "src": "58830:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9633, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "58834:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", - "typeString": "literal_string \"log(address,bool,address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9627, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58762:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58762:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58762:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9626, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58746:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58746:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9636, - "nodeType": "ExpressionStatement", - "src": "58746:92:5" - } - ] - }, - "id": 9638, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58673:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9624, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9617, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58685:2:5", - "nodeType": "VariableDeclaration", - "scope": 9638, - "src": "58677:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58677:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9619, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58694:2:5", - "nodeType": "VariableDeclaration", - "scope": 9638, - "src": "58689:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9618, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58689:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9621, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58706:2:5", - "nodeType": "VariableDeclaration", - "scope": 9638, - "src": "58698:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58698:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9623, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58724:2:5", - "nodeType": "VariableDeclaration", - "scope": 9638, - "src": "58710:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9622, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58710:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "58676:51:5" - }, - "returnParameters": { - "id": 9625, - "nodeType": "ParameterList", - "parameters": [], - "src": "58742:0:5" - }, - "scope": 10053, - "src": "58664:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9660, - "nodeType": "Block", - "src": "58914:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", - "id": 9652, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58958:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", - "typeString": "literal_string \"log(address,bool,address,bool)\"" - }, - "value": "log(address,bool,address,bool)" - }, - { - "id": 9653, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9640, - "src": "58992:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9654, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9642, - "src": "58996:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9655, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9644, - "src": "59000:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9656, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9646, - "src": "59004:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", - "typeString": "literal_string \"log(address,bool,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9650, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58934:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58934:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9657, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58934:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9649, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "58918:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "58918:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9659, - "nodeType": "ExpressionStatement", - "src": "58918:90:5" - } - ] - }, - "id": 9661, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58854:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9647, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9640, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58866:2:5", - "nodeType": "VariableDeclaration", - "scope": 9661, - "src": "58858:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9639, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58858:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9642, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58875:2:5", - "nodeType": "VariableDeclaration", - "scope": 9661, - "src": "58870:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9641, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58870:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9644, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58887:2:5", - "nodeType": "VariableDeclaration", - "scope": 9661, - "src": "58879:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9643, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58879:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9646, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58896:2:5", - "nodeType": "VariableDeclaration", - "scope": 9661, - "src": "58891:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9645, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58891:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "58857:42:5" - }, - "returnParameters": { - "id": 9648, - "nodeType": "ParameterList", - "parameters": [], - "src": "58914:0:5" - }, - "scope": 10053, - "src": "58845:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9683, - "nodeType": "Block", - "src": "59087:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", - "id": 9675, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59131:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", - "typeString": "literal_string \"log(address,bool,address,address)\"" - }, - "value": "log(address,bool,address,address)" - }, - { - "id": 9676, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9663, - "src": "59168:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9677, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9665, - "src": "59172:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9678, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9667, - "src": "59176:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9679, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9669, - "src": "59180:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", - "typeString": "literal_string \"log(address,bool,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9673, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59107:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59107:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59107:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9672, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59091:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59091:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9682, - "nodeType": "ExpressionStatement", - "src": "59091:93:5" - } - ] - }, - "id": 9684, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59024:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9670, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9663, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59036:2:5", - "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "59028:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9662, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59028:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9665, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59045:2:5", - "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "59040:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9664, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59040:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9667, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59057:2:5", - "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "59049:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9666, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59049:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9669, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59069:2:5", - "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "59061:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9668, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59061:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "59027:45:5" - }, - "returnParameters": { - "id": 9671, - "nodeType": "ParameterList", - "parameters": [], - "src": "59087:0:5" - }, - "scope": 10053, - "src": "59015:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9706, - "nodeType": "Block", - "src": "59260:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c75696e7429", - "id": 9698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59304:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6", - "typeString": "literal_string \"log(address,address,uint,uint)\"" - }, - "value": "log(address,address,uint,uint)" - }, - { - "id": 9699, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9686, - "src": "59338:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9700, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9688, - "src": "59342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9701, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9690, - "src": "59346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9702, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9692, - "src": "59350:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6", - "typeString": "literal_string \"log(address,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9696, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59280:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59280:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59280:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9695, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59264:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59264:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9705, - "nodeType": "ExpressionStatement", - "src": "59264:90:5" - } - ] - }, - "id": 9707, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59200:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9693, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9686, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59212:2:5", - "nodeType": "VariableDeclaration", - "scope": 9707, - "src": "59204:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9685, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59204:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9688, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59224:2:5", - "nodeType": "VariableDeclaration", - "scope": 9707, - "src": "59216:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9687, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59216:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9690, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59233:2:5", - "nodeType": "VariableDeclaration", - "scope": 9707, - "src": "59228:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9689, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59228:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9692, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59242:2:5", - "nodeType": "VariableDeclaration", - "scope": 9707, - "src": "59237:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9691, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59237:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "59203:42:5" - }, - "returnParameters": { - "id": 9694, - "nodeType": "ParameterList", - "parameters": [], - "src": "59260:0:5" - }, - "scope": 10053, - "src": "59191:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9729, - "nodeType": "Block", - "src": "59439:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c737472696e6729", - "id": 9721, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59483:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815", - "typeString": "literal_string \"log(address,address,uint,string)\"" - }, - "value": "log(address,address,uint,string)" - }, - { - "id": 9722, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9709, - "src": "59519:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9723, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9711, - "src": "59523:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9724, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9713, - "src": "59527:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9725, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9715, - "src": "59531:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815", - "typeString": "literal_string \"log(address,address,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9719, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59459:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59459:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59459:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9718, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59443:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59443:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9728, - "nodeType": "ExpressionStatement", - "src": "59443:92:5" - } - ] - }, - "id": 9730, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59370:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9716, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9709, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59382:2:5", - "nodeType": "VariableDeclaration", - "scope": 9730, - "src": "59374:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9708, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59374:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9711, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59394:2:5", - "nodeType": "VariableDeclaration", - "scope": 9730, - "src": "59386:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9710, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59386:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9713, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59403:2:5", - "nodeType": "VariableDeclaration", - "scope": 9730, - "src": "59398:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9712, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59398:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9715, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59421:2:5", - "nodeType": "VariableDeclaration", - "scope": 9730, - "src": "59407:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9714, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59407:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "59373:51:5" - }, - "returnParameters": { - "id": 9717, - "nodeType": "ParameterList", - "parameters": [], - "src": "59439:0:5" - }, - "scope": 10053, - "src": "59361:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9752, - "nodeType": "Block", - "src": "59611:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29", - "id": 9744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59655:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411", - "typeString": "literal_string \"log(address,address,uint,bool)\"" - }, - "value": "log(address,address,uint,bool)" - }, - { - "id": 9745, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9732, - "src": "59689:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9746, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9734, - "src": "59693:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9747, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9736, - "src": "59697:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9748, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9738, - "src": "59701:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411", - "typeString": "literal_string \"log(address,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9742, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59631:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59631:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59631:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9741, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59615:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59615:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9751, - "nodeType": "ExpressionStatement", - "src": "59615:90:5" - } - ] - }, - "id": 9753, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59551:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9739, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9732, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59563:2:5", - "nodeType": "VariableDeclaration", - "scope": 9753, - "src": "59555:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9731, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59555:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9734, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59575:2:5", - "nodeType": "VariableDeclaration", - "scope": 9753, - "src": "59567:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9733, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59567:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9736, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59584:2:5", - "nodeType": "VariableDeclaration", - "scope": 9753, - "src": "59579:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9735, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59579:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9738, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59593:2:5", - "nodeType": "VariableDeclaration", - "scope": 9753, - "src": "59588:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9737, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59588:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "59554:42:5" - }, - "returnParameters": { - "id": 9740, - "nodeType": "ParameterList", - "parameters": [], - "src": "59611:0:5" - }, - "scope": 10053, - "src": "59542:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9775, - "nodeType": "Block", - "src": "59784:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c6164647265737329", - "id": 9767, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59828:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556", - "typeString": "literal_string \"log(address,address,uint,address)\"" - }, - "value": "log(address,address,uint,address)" - }, - { - "id": 9768, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9755, - "src": "59865:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9769, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9757, - "src": "59869:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9770, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9759, - "src": "59873:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9771, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9761, - "src": "59877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556", - "typeString": "literal_string \"log(address,address,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9765, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59804:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59804:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59804:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9764, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59788:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59788:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9774, - "nodeType": "ExpressionStatement", - "src": "59788:93:5" - } - ] - }, - "id": 9776, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59721:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9762, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9755, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59733:2:5", - "nodeType": "VariableDeclaration", - "scope": 9776, - "src": "59725:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9754, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59725:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9757, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59745:2:5", - "nodeType": "VariableDeclaration", - "scope": 9776, - "src": "59737:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9756, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59737:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9759, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59754:2:5", - "nodeType": "VariableDeclaration", - "scope": 9776, - "src": "59749:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9758, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59749:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9761, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59766:2:5", - "nodeType": "VariableDeclaration", - "scope": 9776, - "src": "59758:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9760, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59758:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "59724:45:5" - }, - "returnParameters": { - "id": 9763, - "nodeType": "ParameterList", - "parameters": [], - "src": "59784:0:5" - }, - "scope": 10053, - "src": "59712:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9798, - "nodeType": "Block", - "src": "59966:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7429", - "id": 9790, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60010:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba", - "typeString": "literal_string \"log(address,address,string,uint)\"" - }, - "value": "log(address,address,string,uint)" - }, - { - "id": 9791, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9778, - "src": "60046:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9792, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9780, - "src": "60050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9793, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9782, - "src": "60054:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9794, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9784, - "src": "60058:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba", - "typeString": "literal_string \"log(address,address,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9788, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59986:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9789, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59986:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59986:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9787, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "59970:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9796, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "59970:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9797, - "nodeType": "ExpressionStatement", - "src": "59970:92:5" - } - ] - }, - "id": 9799, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59897:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9785, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9778, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59909:2:5", - "nodeType": "VariableDeclaration", - "scope": 9799, - "src": "59901:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9777, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59901:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9780, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59921:2:5", - "nodeType": "VariableDeclaration", - "scope": 9799, - "src": "59913:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9779, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59913:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9782, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59939:2:5", - "nodeType": "VariableDeclaration", - "scope": 9799, - "src": "59925:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9781, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59925:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9784, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59948:2:5", - "nodeType": "VariableDeclaration", - "scope": 9799, - "src": "59943:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9783, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59943:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "59900:51:5" - }, - "returnParameters": { - "id": 9786, - "nodeType": "ParameterList", - "parameters": [], - "src": "59966:0:5" - }, - "scope": 10053, - "src": "59888:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9821, - "nodeType": "Block", - "src": "60156:102:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", - "id": 9813, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60200:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", - "typeString": "literal_string \"log(address,address,string,string)\"" - }, - "value": "log(address,address,string,string)" - }, - { - "id": 9814, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9801, - "src": "60238:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9815, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9803, - "src": "60242:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9816, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9805, - "src": "60246:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9817, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9807, - "src": "60250:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", - "typeString": "literal_string \"log(address,address,string,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9811, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60176:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9812, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60176:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9818, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60176:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9810, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "60160:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60160:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9820, - "nodeType": "ExpressionStatement", - "src": "60160:94:5" - } - ] - }, - "id": 9822, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60078:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9808, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9801, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60090:2:5", - "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "60082:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9800, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60082:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9803, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60102:2:5", - "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "60094:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9802, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60094:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9805, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60120:2:5", - "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "60106:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9804, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60106:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9807, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60138:2:5", - "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "60124:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9806, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60124:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "60081:60:5" - }, - "returnParameters": { - "id": 9809, - "nodeType": "ParameterList", - "parameters": [], - "src": "60156:0:5" - }, - "scope": 10053, - "src": "60069:189:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9844, - "nodeType": "Block", - "src": "60339:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", - "id": 9836, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60383:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", - "typeString": "literal_string \"log(address,address,string,bool)\"" - }, - "value": "log(address,address,string,bool)" - }, - { - "id": 9837, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9824, - "src": "60419:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9838, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9826, - "src": "60423:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9839, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9828, - "src": "60427:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9840, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9830, - "src": "60431:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", - "typeString": "literal_string \"log(address,address,string,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9834, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60359:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60359:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9841, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60359:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9833, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "60343:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60343:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9843, - "nodeType": "ExpressionStatement", - "src": "60343:92:5" - } - ] - }, - "id": 9845, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60270:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9824, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60282:2:5", - "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "60274:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9823, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60274:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9826, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60294:2:5", - "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "60286:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9825, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60286:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9828, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60312:2:5", - "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "60298:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9827, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60298:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9830, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60321:2:5", - "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "60316:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9829, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60316:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "60273:51:5" - }, - "returnParameters": { - "id": 9832, - "nodeType": "ParameterList", - "parameters": [], - "src": "60339:0:5" - }, - "scope": 10053, - "src": "60261:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9867, - "nodeType": "Block", - "src": "60523:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", - "id": 9859, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60567:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", - "typeString": "literal_string \"log(address,address,string,address)\"" - }, - "value": "log(address,address,string,address)" - }, - { - "id": 9860, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9847, - "src": "60606:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9861, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9849, - "src": "60610:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9862, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9851, - "src": "60614:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9863, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9853, - "src": "60618:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", - "typeString": "literal_string \"log(address,address,string,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9857, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60543:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60543:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60543:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9856, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "60527:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60527:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9866, - "nodeType": "ExpressionStatement", - "src": "60527:95:5" - } - ] - }, - "id": 9868, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60451:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9854, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9847, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60463:2:5", - "nodeType": "VariableDeclaration", - "scope": 9868, - "src": "60455:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9846, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60455:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9849, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60475:2:5", - "nodeType": "VariableDeclaration", - "scope": 9868, - "src": "60467:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9848, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60467:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9851, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60493:2:5", - "nodeType": "VariableDeclaration", - "scope": 9868, - "src": "60479:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9850, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60479:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9853, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60505:2:5", - "nodeType": "VariableDeclaration", - "scope": 9868, - "src": "60497:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9852, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60497:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "60454:54:5" - }, - "returnParameters": { - "id": 9855, - "nodeType": "ParameterList", - "parameters": [], - "src": "60523:0:5" - }, - "scope": 10053, - "src": "60442:184:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9890, - "nodeType": "Block", - "src": "60698:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429", - "id": 9882, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60742:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e", - "typeString": "literal_string \"log(address,address,bool,uint)\"" - }, - "value": "log(address,address,bool,uint)" - }, - { - "id": 9883, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9870, - "src": "60776:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9884, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9872, - "src": "60780:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9885, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9874, - "src": "60784:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9886, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9876, - "src": "60788:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e", - "typeString": "literal_string \"log(address,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9880, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60718:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60718:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9887, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60718:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9879, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "60702:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60702:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9889, - "nodeType": "ExpressionStatement", - "src": "60702:90:5" - } - ] - }, - "id": 9891, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60638:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9877, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9870, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60650:2:5", - "nodeType": "VariableDeclaration", - "scope": 9891, - "src": "60642:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9869, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60642:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9872, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60662:2:5", - "nodeType": "VariableDeclaration", - "scope": 9891, - "src": "60654:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9871, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60654:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9874, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60671:2:5", - "nodeType": "VariableDeclaration", - "scope": 9891, - "src": "60666:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9873, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60666:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9876, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60680:2:5", - "nodeType": "VariableDeclaration", - "scope": 9891, - "src": "60675:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9875, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "60675:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "60641:42:5" - }, - "returnParameters": { - "id": 9878, - "nodeType": "ParameterList", - "parameters": [], - "src": "60698:0:5" - }, - "scope": 10053, - "src": "60629:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9913, - "nodeType": "Block", - "src": "60877:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", - "id": 9905, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60921:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", - "typeString": "literal_string \"log(address,address,bool,string)\"" - }, - "value": "log(address,address,bool,string)" - }, - { - "id": 9906, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9893, - "src": "60957:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9907, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9895, - "src": "60961:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9908, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9897, - "src": "60965:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9909, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "60969:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", - "typeString": "literal_string \"log(address,address,bool,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9903, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60897:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60897:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9910, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60897:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9902, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "60881:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "60881:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9912, - "nodeType": "ExpressionStatement", - "src": "60881:92:5" - } - ] - }, - "id": 9914, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60808:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9900, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9893, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60820:2:5", - "nodeType": "VariableDeclaration", - "scope": 9914, - "src": "60812:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9892, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60812:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9895, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60832:2:5", - "nodeType": "VariableDeclaration", - "scope": 9914, - "src": "60824:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9894, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60824:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9897, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60841:2:5", - "nodeType": "VariableDeclaration", - "scope": 9914, - "src": "60836:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9896, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60836:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9899, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60859:2:5", - "nodeType": "VariableDeclaration", - "scope": 9914, - "src": "60845:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9898, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60845:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "60811:51:5" - }, - "returnParameters": { - "id": 9901, - "nodeType": "ParameterList", - "parameters": [], - "src": "60877:0:5" - }, - "scope": 10053, - "src": "60799:178:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9936, - "nodeType": "Block", - "src": "61049:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", - "id": 9928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61093:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", - "typeString": "literal_string \"log(address,address,bool,bool)\"" - }, - "value": "log(address,address,bool,bool)" - }, - { - "id": 9929, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9916, - "src": "61127:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9930, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9918, - "src": "61131:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9931, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9920, - "src": "61135:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9932, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9922, - "src": "61139:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", - "typeString": "literal_string \"log(address,address,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 9926, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61069:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9927, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61069:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9933, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61069:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9925, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61053:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9934, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61053:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9935, - "nodeType": "ExpressionStatement", - "src": "61053:90:5" - } - ] - }, - "id": 9937, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60989:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9923, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9916, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61001:2:5", - "nodeType": "VariableDeclaration", - "scope": 9937, - "src": "60993:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9915, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60993:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9918, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61013:2:5", - "nodeType": "VariableDeclaration", - "scope": 9937, - "src": "61005:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61005:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9920, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61022:2:5", - "nodeType": "VariableDeclaration", - "scope": 9937, - "src": "61017:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9919, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61017:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9922, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61031:2:5", - "nodeType": "VariableDeclaration", - "scope": 9937, - "src": "61026:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9921, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61026:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "60992:42:5" - }, - "returnParameters": { - "id": 9924, - "nodeType": "ParameterList", - "parameters": [], - "src": "61049:0:5" - }, - "scope": 10053, - "src": "60980:167:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9959, - "nodeType": "Block", - "src": "61222:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", - "id": 9951, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61266:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", - "typeString": "literal_string \"log(address,address,bool,address)\"" - }, - "value": "log(address,address,bool,address)" - }, - { - "id": 9952, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9939, - "src": "61303:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9953, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9941, - "src": "61307:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9954, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9943, - "src": "61311:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9955, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9945, - "src": "61315:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", - "typeString": "literal_string \"log(address,address,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 9949, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61242:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9950, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61242:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9956, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61242:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9948, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61226:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9957, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61226:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9958, - "nodeType": "ExpressionStatement", - "src": "61226:93:5" - } - ] - }, - "id": 9960, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61159:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9946, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9939, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61171:2:5", - "nodeType": "VariableDeclaration", - "scope": 9960, - "src": "61163:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9938, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61163:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9941, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61183:2:5", - "nodeType": "VariableDeclaration", - "scope": 9960, - "src": "61175:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9940, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61175:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9943, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61192:2:5", - "nodeType": "VariableDeclaration", - "scope": 9960, - "src": "61187:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9942, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61187:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9945, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61204:2:5", - "nodeType": "VariableDeclaration", - "scope": 9960, - "src": "61196:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9944, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61196:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61162:45:5" - }, - "returnParameters": { - "id": 9947, - "nodeType": "ParameterList", - "parameters": [], - "src": "61222:0:5" - }, - "scope": 10053, - "src": "61150:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9982, - "nodeType": "Block", - "src": "61398:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7429", - "id": 9974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61442:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028", - "typeString": "literal_string \"log(address,address,address,uint)\"" - }, - "value": "log(address,address,address,uint)" - }, - { - "id": 9975, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9962, - "src": "61479:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9976, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9964, - "src": "61483:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9977, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9966, - "src": "61487:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9978, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9968, - "src": "61491:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028", - "typeString": "literal_string \"log(address,address,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9972, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61418:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9973, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61418:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9979, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61418:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9971, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61402:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61402:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9981, - "nodeType": "ExpressionStatement", - "src": "61402:93:5" - } - ] - }, - "id": 9983, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61335:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9969, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9962, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61347:2:5", - "nodeType": "VariableDeclaration", - "scope": 9983, - "src": "61339:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9961, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61339:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9964, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61359:2:5", - "nodeType": "VariableDeclaration", - "scope": 9983, - "src": "61351:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9963, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61351:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9966, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61371:2:5", - "nodeType": "VariableDeclaration", - "scope": 9983, - "src": "61363:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9965, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61363:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9968, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61380:2:5", - "nodeType": "VariableDeclaration", - "scope": 9983, - "src": "61375:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9967, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "61375:4:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "61338:45:5" - }, - "returnParameters": { - "id": 9970, - "nodeType": "ParameterList", - "parameters": [], - "src": "61398:0:5" - }, - "scope": 10053, - "src": "61326:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 10005, - "nodeType": "Block", - "src": "61583:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", - "id": 9997, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61627:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", - "typeString": "literal_string \"log(address,address,address,string)\"" - }, - "value": "log(address,address,address,string)" - }, - { - "id": 9998, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9985, - "src": "61666:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9999, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9987, - "src": "61670:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10000, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9989, - "src": "61674:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10001, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "61678:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", - "typeString": "literal_string \"log(address,address,address,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9995, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61603:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61603:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10002, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61603:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9994, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61587:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61587:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10004, - "nodeType": "ExpressionStatement", - "src": "61587:95:5" - } - ] - }, - "id": 10006, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61511:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9992, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9985, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61523:2:5", - "nodeType": "VariableDeclaration", - "scope": 10006, - "src": "61515:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9984, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61515:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9987, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61535:2:5", - "nodeType": "VariableDeclaration", - "scope": 10006, - "src": "61527:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9986, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61527:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9989, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61547:2:5", - "nodeType": "VariableDeclaration", - "scope": 10006, - "src": "61539:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9988, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61539:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9991, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61565:2:5", - "nodeType": "VariableDeclaration", - "scope": 10006, - "src": "61551:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9990, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61551:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "61514:54:5" - }, - "returnParameters": { - "id": 9993, - "nodeType": "ParameterList", - "parameters": [], - "src": "61583:0:5" - }, - "scope": 10053, - "src": "61502:184:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 10028, - "nodeType": "Block", - "src": "61761:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", - "id": 10020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61805:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", - "typeString": "literal_string \"log(address,address,address,bool)\"" - }, - "value": "log(address,address,address,bool)" - }, - { - "id": 10021, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10008, - "src": "61842:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10022, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10010, - "src": "61846:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10023, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10012, - "src": "61850:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10024, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10014, - "src": "61854:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", - "typeString": "literal_string \"log(address,address,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 10018, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61781:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61781:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61781:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10017, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61765:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61765:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10027, - "nodeType": "ExpressionStatement", - "src": "61765:93:5" - } - ] - }, - "id": 10029, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61698:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 10015, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10008, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61710:2:5", - "nodeType": "VariableDeclaration", - "scope": 10029, - "src": "61702:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10007, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61702:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10010, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61722:2:5", - "nodeType": "VariableDeclaration", - "scope": 10029, - "src": "61714:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10009, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61714:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10012, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61734:2:5", - "nodeType": "VariableDeclaration", - "scope": 10029, - "src": "61726:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10011, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61726:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10014, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61743:2:5", - "nodeType": "VariableDeclaration", - "scope": 10029, - "src": "61738:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10013, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61738:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "61701:45:5" - }, - "returnParameters": { - "id": 10016, - "nodeType": "ParameterList", - "parameters": [], - "src": "61761:0:5" - }, - "scope": 10053, - "src": "61689:173:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 10051, - "nodeType": "Block", - "src": "61940:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", - "id": 10043, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61984:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", - "typeString": "literal_string \"log(address,address,address,address)\"" - }, - "value": "log(address,address,address,address)" - }, - { - "id": 10044, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10031, - "src": "62024:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10045, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10033, - "src": "62028:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10046, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10035, - "src": "62032:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10047, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10037, - "src": "62036:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", - "typeString": "literal_string \"log(address,address,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 10041, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61960:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10042, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61960:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61960:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10040, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "61944:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "61944:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10050, - "nodeType": "ExpressionStatement", - "src": "61944:96:5" - } - ] - }, - "id": 10052, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61874:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 10038, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10031, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61886:2:5", - "nodeType": "VariableDeclaration", - "scope": 10052, - "src": "61878:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10030, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61878:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10033, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61898:2:5", - "nodeType": "VariableDeclaration", - "scope": 10052, - "src": "61890:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10032, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61890:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10035, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61910:2:5", - "nodeType": "VariableDeclaration", - "scope": 10052, - "src": "61902:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61902:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10037, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61922:2:5", - "nodeType": "VariableDeclaration", - "scope": 10052, - "src": "61914:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10036, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61914:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61877:48:5" - }, - "returnParameters": { - "id": 10039, - "nodeType": "ParameterList", - "parameters": [], - "src": "61940:0:5" - }, - "scope": 10053, - "src": "61865:179:5", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 10054, - "src": "67:61980:5" - } - ], - "src": "32:62016:5" - }, - "id": 5 - } - } - } -} diff --git a/artifacts/build-info/f598eea3da539fcd140001cbf7539d33.json b/artifacts/build-info/f598eea3da539fcd140001cbf7539d33.json deleted file mode 100644 index b42af5c..0000000 --- a/artifacts/build-info/f598eea3da539fcd140001cbf7539d33.json +++ /dev/null @@ -1,81537 +0,0 @@ -{ - "id": "f598eea3da539fcd140001cbf7539d33", - "_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\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 next array index of data after the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp after which to search for the next index\n * @return _found whether the index was found\n * @return _index the next index found after the specified timestamp\n */\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool _found, uint256 _index)\n {\n (_found, _index) = tellor.getIndexForDataBefore(_queryId, _timestamp);\n if (_found) {\n _index++;\n }\n uint256 _valCount = tellor.getNewValueCountbyQueryId(_queryId);\n // no value after timestamp\n if (_valCount <= _index) {\n return (false, 0);\n }\n uint256 _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n if (_timestampRetrieved > _timestamp) {\n return (true, _index);\n }\n // if _timestampRetrieved equals _timestamp, try next value\n _index++;\n // no value after timestamp\n if (_valCount <= _index) {\n return (false, 0);\n }\n _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n return (true, _index);\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 public\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 public\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\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 (_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 = _endIndex - _startIndex + 1;\n // more than _maxCount values found within range\n if (_valCount > _maxCount) {\n _startIndex = _endIndex - _maxCount + 1;\n _valCount = _maxCount;\n }\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n bytes memory _valueRetrieved;\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = getTimestampbyQueryIdandIndex(\n _queryId,\n (_startIndex + _i)\n );\n _valueRetrieved = retrieveData(_queryId, _timestampsArray[_i]);\n _valuesArray[_i] = _valueRetrieved;\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external{\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy); \n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n _id = idMappingContract.getTellorID(_id);\n uint256 _count = getNewValueCountbyQueryId(_id);\n if (_count == 0) {\n return (0, 0, 404);\n }\n _timestamp = getTimestampbyQueryIdandIndex(_id, _count - 1);\n bytes memory _valueBytes = retrieveData(_id, _timestamp);\n if (_valueBytes.length == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b) internal pure returns(uint256 _number){\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n" - }, - "contracts/interface/ITellor.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n" - }, - "contracts/interface/IERC2362.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}" - }, - "contracts/interface/IMappingContract.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\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 sliceUint(bytes memory _b) public pure returns (uint256) {\n return _sliceUint(_b);\n }\n}\n" - }, - "contracts/TellorPlayground.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract TellorPlayground {\n // Events\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n event NewReport(\n bytes32 _queryId,\n uint256 _time,\n bytes _value,\n uint256 _nonce,\n bytes _queryData,\n address _reporter\n );\n event NewStaker(address _staker, uint256 _amount);\n event StakeWithdrawRequested(address _staker, uint256 _amount);\n event StakeWithdrawn(address _staker);\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n // Storage\n mapping(bytes32 => mapping(uint256 => bool)) public isDisputed; //queryId -> timestamp -> value\n mapping(bytes32 => mapping(uint256 => address)) public reporterByTimestamp;\n mapping(address => StakeInfo) stakerDetails; //mapping from a persons address to their staking info\n mapping(bytes32 => uint256[]) public timestamps;\n mapping(bytes32 => uint256) public tips; // mapping of data IDs to the amount of TRB they are tipped\n mapping(bytes32 => mapping(uint256 => bytes)) public values; //queryId -> timestamp -> value\n mapping(bytes32 => uint256[]) public voteRounds; // mapping of vote identifier hashes to an array of dispute IDs\n mapping(address => mapping(address => uint256)) private _allowances;\n mapping(address => uint256) private _balances;\n\n uint256 public stakeAmount;\n uint256 public constant timeBasedReward = 5e17; // time based reward for a reporter for successfully submitting a value\n uint256 public tipsInContract; // number of tips within the contract\n uint256 public voteCount;\n address public token;\n uint256 private _totalSupply;\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n // Structs\n struct StakeInfo {\n uint256 startDate; //stake start date\n uint256 stakedBalance; // staked balance\n uint256 lockedBalance; // amount locked for withdrawal\n uint256 reporterLastTimestamp; // timestamp of reporter's last reported value\n uint256 reportsSubmitted; // total number of reports submitted by reporter\n }\n\n // Functions\n /**\n * @dev Initializes playground parameters\n */\n constructor() {\n _name = \"TellorPlayground\";\n _symbol = \"TRBP\";\n _decimals = 18;\n token = address(this);\n }\n\n /**\n * @dev Mock function for adding staking rewards. No rewards actually given to stakers\n * @param _amount Amount of TRB to be added to the contract\n */\n function addStakingRewards(uint256 _amount) external {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n\n /**\n * @dev Approves amount that an address is alowed to spend of behalf of another\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n * @return bool Whether the transaction succeeded\n *\n */\n function approve(address _spender, uint256 _amount) external returns (bool){\n _approve(msg.sender, _spender, _amount);\n return true;\n }\n\n /**\n * @dev A mock function to create a dispute\n * @param _queryId The tellorId to be disputed\n * @param _timestamp the timestamp of the value to be disputed\n */\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external {\n values[_queryId][_timestamp] = bytes(\"\");\n isDisputed[_queryId][_timestamp] = true;\n voteCount++;\n voteRounds[keccak256(abi.encodePacked(_queryId, _timestamp))].push(\n voteCount\n );\n }\n\n /**\n * @dev Allows a reporter to submit stake\n * @param _amount amount of tokens to stake\n */\n function depositStake(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n if (_staker.lockedBalance > 0) {\n if (_staker.lockedBalance >= _amount) {\n _staker.lockedBalance -= _amount;\n } else {\n require(\n _transferFrom(\n msg.sender,\n address(this),\n _amount - _staker.lockedBalance\n )\n );\n _staker.lockedBalance = 0;\n }\n } else {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n _staker.startDate = block.timestamp; // This resets their stake start date to now\n _staker.stakedBalance += _amount;\n emit NewStaker(msg.sender, _amount);\n }\n\n /**\n * @dev Public function to mint tokens to the given address\n * @param _user The address which will receive the tokens\n */\n function faucet(address _user) external {\n _mint(_user, 1000 ether);\n }\n\n /**\n * @dev Allows a reporter to request to withdraw their stake\n * @param _amount amount of staked tokens requesting to withdraw\n */\n function requestStakingWithdraw(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n require(\n _staker.stakedBalance >= _amount,\n \"insufficient staked balance\"\n );\n _staker.startDate = block.timestamp;\n _staker.lockedBalance += _amount;\n _staker.stakedBalance -= _amount;\n emit StakeWithdrawRequested(msg.sender, _amount);\n }\n\n /**\n * @dev A mock function to submit a value to be read without reporter staking needed\n * @param _queryId the ID to associate the value to\n * @param _value the value for the queryId\n * @param _nonce the current value count for the query id\n * @param _queryData the data used by reporters to fulfill the data query\n */\n // slither-disable-next-line timestamp\n function submitValue(\n bytes32 _queryId,\n bytes calldata _value,\n uint256 _nonce,\n bytes memory _queryData\n ) external {\n require(keccak256(_value) != keccak256(\"\"), \"value must be submitted\");\n require(\n _nonce == timestamps[_queryId].length || _nonce == 0,\n \"nonce must match timestamp index\"\n );\n require(\n _queryId == keccak256(_queryData) || uint256(_queryId) <= 100,\n \"id must be hash of bytes data\"\n );\n values[_queryId][block.timestamp] = _value;\n timestamps[_queryId].push(block.timestamp);\n reporterByTimestamp[_queryId][block.timestamp] = msg.sender;\n stakerDetails[msg.sender].reporterLastTimestamp = block.timestamp;\n stakerDetails[msg.sender].reportsSubmitted++;\n emit NewReport(\n _queryId,\n block.timestamp,\n _value,\n _nonce,\n _queryData,\n msg.sender\n );\n }\n\n /**\n * @dev Transfer tokens from one user to another\n * @param _recipient The destination address\n * @param _amount The amount of tokens, including decimals, to transfer\n * @return bool If the transfer succeeded\n */\n function transfer(address _recipient, uint256 _amount)\n public\n returns (bool)\n {\n _transfer(msg.sender, _recipient, _amount);\n return true;\n }\n\n /**\n * @dev Transfer tokens from user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) public returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][msg.sender] - _amount\n );\n return true;\n }\n\n /**\n * @dev Withdraws a reporter's stake\n */\n function withdrawStake() external {\n StakeInfo storage _s = stakerDetails[msg.sender];\n // Ensure reporter is locked and that enough time has passed\n require(block.timestamp - _s.startDate >= 7 days, \"7 days didn't pass\");\n require(_s.lockedBalance > 0, \"reporter not locked for withdrawal\");\n _transfer(address(this), msg.sender, _s.lockedBalance);\n _s.lockedBalance = 0;\n emit StakeWithdrawn(msg.sender);\n }\n\n // Getters\n /**\n * @dev Returns the amount that an address is alowed to spend of behalf of another\n * @param _owner The address which owns the tokens\n * @param _spender The address that will use the tokens\n * @return uint256 The amount of allowed tokens\n */\n function allowance(address _owner, address _spender) external view returns (uint256){\n return _allowances[_owner][_spender];\n }\n\n /**\n * @dev Returns the balance of a given user.\n * @param _account user address\n * @return uint256 user's token balance\n */\n function balanceOf(address _account) external view returns (uint256) {\n return _balances[_account];\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * @return uint8 the number of decimals; used only for display purposes\n */\n function decimals() external view returns (uint8) {\n return _decimals;\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 _ifRetrieve bool true if able to retrieve a non-zero value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (\n bool _ifRetrieve,\n bytes memory _value,\n uint256 _timestampRetrieved\n )\n {\n (bool _found, uint256 _index) = getIndexForDataBefore(\n _queryId,\n _timestamp\n );\n if (!_found) return (false, bytes(\"\"), 0);\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = values[_queryId][_timestampRetrieved];\n return (true, _value, _timestampRetrieved);\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 public\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count > 0) {\n uint256 _middle;\n uint256 _start = 0;\n uint256 _end = _count - 1;\n uint256 _time;\n //Checking Boundaries to short-circuit the algorithm\n _time = getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_time >= _timestamp) return (false, 0);\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_time < _timestamp) {\n while (isInDispute(_queryId, _time) && _end > 0) {\n _end--;\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n }\n if (_end == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n return (true, _end);\n }\n //Since the value is within our boundaries, do a binary search\n while (true) {\n _middle = (_end - _start) / 2 + 1 + _start;\n _time = getTimestampbyQueryIdandIndex(_queryId, _middle);\n if (_time < _timestamp) {\n //get immediate next value\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime >= _timestamp) {\n if (!isInDispute(_queryId, _time)) {\n // _time is correct\n return (true, _middle);\n } else {\n // iterate backwards until we find a non-disputed value\n while (\n isInDispute(_queryId, _time) && _middle > 0\n ) {\n _middle--;\n _time = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (_middle == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n // _time is correct\n return (true, _middle);\n }\n } else {\n //look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n } else {\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime < _timestamp) {\n if (!isInDispute(_queryId, _prevTime)) {\n // _prevTime is correct\n return (true, _middle - 1);\n } else {\n // iterate backwards until we find a non-disputed value\n _middle--;\n while (\n isInDispute(_queryId, _prevTime) && _middle > 0\n ) {\n _middle--;\n _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == 0 && isInDispute(_queryId, _prevTime)\n ) {\n return (false, 0);\n }\n // _prevtime is correct\n return (true, _middle);\n }\n } else {\n //look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n }\n }\n }\n return (false, 0);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for a given ID\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 public\n view\n returns (uint256)\n {\n return timestamps[_queryId].length;\n }\n\n /**\n * @dev Returns the reporter for a given timestamp and queryId\n * @param _queryId bytes32 version of the queryId\n * @param _timestamp uint256 timestamp of report\n * @return address of data reporter\n */\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return reporterByTimestamp[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns mock stake amount\n * @return uint256 stake amount\n */\n function getStakeAmount() external view returns (uint256) {\n return stakeAmount;\n }\n\n /**\n * @dev Allows users to retrieve all information about a staker\n * @param _stakerAddress address of staker inquiring about\n * @return uint startDate of staking\n * @return uint current amount staked\n * @return uint current amount locked for withdrawal\n * @return uint reward debt used to calculate staking reward\n * @return uint reporter's last reported timestamp\n * @return uint total number of reports submitted by reporter\n * @return uint governance vote count when first staked\n * @return uint number of votes case by staker when first staked\n * @return uint whether staker is counted in totalStakers\n */\n function getStakerInfo(address _stakerAddress)\n external\n view\n returns (\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n bool\n )\n {\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n return (\n _staker.startDate,\n _staker.stakedBalance,\n _staker.lockedBalance,\n 0, // reward debt\n _staker.reporterLastTimestamp,\n _staker.reportsSubmitted,\n 0, // start vote count\n 0, // start vote tally\n false\n );\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the queryId 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 public\n view\n returns (uint256)\n {\n uint256 _len = timestamps[_queryId].length;\n if (_len == 0 || _len <= _index) return 0;\n return timestamps[_queryId][_index];\n }\n\n /**\n * @dev Returns an array of voting rounds for a given vote\n * @param _hash is the identifier hash for a vote\n * @return uint256[] memory dispute IDs of the vote rounds\n */\n function getVoteRounds(bytes32 _hash) public view returns (uint256[] memory){\n return voteRounds[_hash];\n }\n\n /**\n * @dev Returns the governance address of the contract\n * @return address (this address)\n */\n function governance() external view returns (address) {\n return address(this);\n }\n\n /**\n * @dev Returns whether a given value is disputed\n * @param _queryId unique ID of the data feed\n * @param _timestamp timestamp of the value\n * @return bool whether the value is disputed\n */\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool)\n {\n return isDisputed[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the name of the token.\n * @return string name of the token\n */\n function name() external view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Retrieves 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 queryId/timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return values[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the symbol of the token.\n * @return string symbol of the token\n */\n function symbol() external view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the total supply of the token.\n * @return uint256 total supply of token\n */\n function totalSupply() external view returns (uint256) {\n return _totalSupply;\n }\n\n // Internal functions\n /**\n * @dev Internal function to approve tokens for the user\n * @param _owner The owner of the tokens\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n */\n function _approve(\n address _owner,\n address _spender,\n uint256 _amount\n ) internal {\n require(_owner != address(0), \"ERC20: approve from the zero address\");\n require(_spender != address(0), \"ERC20: approve to the zero address\");\n _allowances[_owner][_spender] = _amount;\n emit Approval(_owner, _spender, _amount);\n }\n\n /**\n * @dev Internal function to burn tokens for the user\n * @param _account The address whose tokens to burn\n * @param _amount The quantity of tokens to burn\n */\n function _burn(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: burn from the zero address\");\n _balances[_account] -= _amount;\n _totalSupply -= _amount;\n emit Transfer(_account, address(0), _amount);\n }\n\n /**\n * @dev Internal function to create new tokens for the user\n * @param _account The address which receives minted tokens\n * @param _amount The quantity of tokens to min\n */\n function _mint(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: mint to the zero address\");\n _totalSupply += _amount;\n _balances[_account] += _amount;\n emit Transfer(address(0), _account, _amount);\n }\n\n /**\n * @dev Internal function to perform token transfer\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n */\n function _transfer(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal{\n require(_sender != address(0), \"ERC20: transfer from the zero address\");\n require( _recipient != address(0),\"ERC20: transfer to the zero address\");\n _balances[_sender] -= _amount;\n _balances[_recipient] += _amount;\n emit Transfer(_sender, _recipient, _amount);\n }\n\n /**\n * @dev Allows this contract to transfer tokens from one user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function _transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][address(this)] - _amount\n );\n return true;\n }\n}" - } - }, - "settings": { - "optimizer": { - "enabled": false, - "runs": 200 - }, - "outputSelection": { - "*": { - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ], - "": [ - "ast" - ] - } - } - } - }, - "output": { - "contracts": { - "contracts/TellorPlayground.sol": { - "TellorPlayground": { - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_time", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "NewReport", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "NewStaker", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "StakeWithdrawRequested", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "StakeWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "faucet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_stakerAddress", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "isDisputed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "reporterByTimestamp", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "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": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "timeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "timestamps", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tipsInContract", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "values", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "voteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "voteRounds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:516:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "58:269:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68:22:6", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "82:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88:1:6", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "78:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "78:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "68:6:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "99:38:6", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "129:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "135:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "125:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "125:12:6" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "103:18:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "176:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "190:27:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "204:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "212:4:6", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "200:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "200:17:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "190:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "156:18:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "149:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "149:26:6" - }, - "nodeType": "YulIf", - "src": "146:2:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "279:42:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "293:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "293:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "293:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "243:18:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "266:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "274:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "263:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "263:14:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "240:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "240:38:6" - }, - "nodeType": "YulIf", - "src": "237:2:6" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "42:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "51:6:6", - "type": "" - } - ], - "src": "7:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "361:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "378:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "381:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "371:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "371:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "371:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "475:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "478:4:6", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "468:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "468:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "468:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "499:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "502:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "492:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "492:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "492:15:6" - } - ] - }, - "name": "panic_error_0x22", - "nodeType": "YulFunctionDefinition", - "src": "333:180:6" - } - ] - }, - "contents": "{\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b506040518060400160405280601081526020017f54656c6c6f72506c617967726f756e6400000000000000000000000000000000815250600e90805190602001906200005f92919062000111565b506040518060400160405280600481526020017f5452425000000000000000000000000000000000000000000000000000000000815250600f9080519060200190620000ad92919062000111565b506012601060006101000a81548160ff021916908360ff16021790555030600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000226565b8280546200011f90620001c1565b90600052602060002090601f0160209004810192826200014357600085556200018f565b82601f106200015e57805160ff19168380011785556200018f565b828001600101855582156200018f579182015b828111156200018e57825182559160200191906001019062000171565b5b5090506200019e9190620001a2565b5090565b5b80821115620001bd576000816000905550600101620001a3565b5090565b60006002820490506001821680620001da57607f821691505b60208210811415620001f157620001f0620001f7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61335e80620002366000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x54656C6C6F72506C617967726F756E6400000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0xE SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x5F SWAP3 SWAP2 SWAP1 PUSH3 0x111 JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5452425000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0xF SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xAD SWAP3 SWAP2 SWAP1 PUSH3 0x111 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x10 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0xC PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0x226 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x11F SWAP1 PUSH3 0x1C1 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x143 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x18F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x15E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x18F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x18F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x18E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x171 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x19E SWAP2 SWAP1 PUSH3 0x1A2 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x1BD JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x1A3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x1DA JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x1F1 JUMPI PUSH3 0x1F0 PUSH3 0x1F7 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x335E DUP1 PUSH3 0x236 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 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x7B0 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x7E0 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x66A JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x69A JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x6B8 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x6E8 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x704 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x5C4 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x644 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x660 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x55A JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x58A JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x5A6 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x468 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x486 JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x4B6 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x504 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x3B0 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x438 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x31F JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x37F JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x285 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2B5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x26A SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27C SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29A SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x93D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AC SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BD PUSH2 0x954 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CA SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E8 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x95E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x309 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x304 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xA62 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x316 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x339 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x334 SWAP2 SWAP1 PUSH2 0x2384 JUMP JUMPDEST PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x346 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x369 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x364 SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0xB4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x376 SWAP2 SWAP1 PUSH2 0x2901 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x399 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x394 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xBB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3A7 SWAP3 SWAP2 SWAP1 PUSH2 0x297C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3B8 PUSH2 0xEB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3C5 SWAP2 SWAP1 PUSH2 0x2C62 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3E3 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xED0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3F5 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x406 PUSH2 0xF0B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x436 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2438 JUMP JUMPDEST PUSH2 0xF13 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x452 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x44D SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1202 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x470 PUSH2 0x121A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x47D SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1220 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4AD SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH2 0x124F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4FB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x50C PUSH2 0x129E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x519 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x12A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x551 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2BD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x574 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x56F SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1338 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x581 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x59F SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1358 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5AE PUSH2 0x145E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5BB SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5CC PUSH2 0x14F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5D9 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5FC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x14FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x60B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x293E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x62E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x629 SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x1602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63B SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x65E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x659 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1619 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x668 PUSH2 0x162F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x684 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x67F SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1761 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x691 SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6A2 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6AF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6D2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6CD SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x181E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6DF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x702 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6FD SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x184F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x719 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x72B SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x749 SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1A0D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1A24 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E8 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7F5 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x80D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x839 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x886 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x886 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x869 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP DUP1 SLOAD PUSH2 0x8BC SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x8E8 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x935 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x935 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x918 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94A CALLER DUP5 DUP5 PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x9A5 SWAP3 SWAP2 SWAP1 PUSH2 0x2105 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x9F5 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xA11 SWAP3 SWAP2 SWAP1 PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0xB SLOAD SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAB1 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0xB43 DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xB3E SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0xBAD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xB99 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xBC7 DUP6 PUSH2 0x1338 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0xEA9 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xBE8 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xBF6 DUP10 DUP5 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xC10 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0xC1A DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC9C JUMPI JUMPDEST PUSH2 0xC2F DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC3B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xC5F JUMPI DUP2 DUP1 PUSH2 0xC4B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP3 POP POP PUSH2 0xC58 DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 ISZERO PUSH2 0xC75 JUMPI POP PUSH2 0xC74 DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xC8B JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0xEA4 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xCB5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0xCBF SWAP2 SWAP1 PUSH2 0x2DA5 JUMP JUMPDEST PUSH2 0xCC9 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0xCD3 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP PUSH2 0xCDF DUP10 DUP6 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 PUSH2 0xD01 DUP11 PUSH1 0x1 DUP8 PUSH2 0xCFC SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xDA4 JUMPI PUSH2 0xD14 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xD2A JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH2 0xD35 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xD41 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD65 JUMPI DUP5 DUP1 PUSH2 0xD51 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD5E DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP2 POP PUSH2 0xD2B JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xD7B JUMPI POP PUSH2 0xD7A DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xD92 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xDB1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDD1 DUP11 PUSH1 0x1 DUP8 PUSH2 0xDCC SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xE8E JUMPI PUSH2 0xDE5 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xE06 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0xDF7 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST DUP5 DUP1 PUSH2 0xE11 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0xE1F DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE2B JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xE4F JUMPI DUP5 DUP1 PUSH2 0xE3B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xE48 DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xE15 JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xE65 JUMPI POP PUSH2 0xE64 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xE7C JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xE9B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xC9D JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS SWAP1 POP SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF44 SWAP3 SWAP2 SWAP1 PUSH2 0x28A4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xF8D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF84 SWAP1 PUSH2 0x2ADA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP DUP3 EQ DUP1 PUSH2 0xFB1 JUMPI POP PUSH1 0x0 DUP3 EQ JUMPDEST PUSH2 0xFF0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFE7 SWAP1 PUSH2 0x2AFA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0x1009 JUMPI POP PUSH1 0x64 DUP6 PUSH1 0x0 SHR GT ISZERO JUMPDEST PUSH2 0x1048 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x103F SWAP1 PUSH2 0x2A9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP4 PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP2 SWAP1 PUSH2 0x107B SWAP3 SWAP2 SWAP1 PUSH2 0x218B JUMP JUMPDEST POP PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 TIMESTAMP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE CALLER PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP TIMESTAMP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x11B3 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0x11F3 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x9 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 DUP13 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0x0 DUP5 PUSH1 0x3 ADD SLOAD DUP6 PUSH1 0x4 ADD SLOAD PUSH1 0x0 DUP1 PUSH1 0x0 SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 SWAP1 SWAP3 SWAP5 SWAP7 SWAP9 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP2 DUP2 PUSH1 0x1 ADD SLOAD LT ISZERO PUSH2 0x13E2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13D9 SWAP1 PUSH2 0x2B7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x13FF SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x141A SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1452 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x146D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1499 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14E6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x14BB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14E6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14C9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x150F DUP8 DUP8 PUSH2 0xBB9 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1539 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x15FB JUMP JUMPDEST PUSH2 0x1543 DUP8 DUP3 PUSH2 0x1973 JUMP JUMPDEST SWAP3 POP PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1574 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A0 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15ED JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160F CALLER DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x162C DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1F12 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH3 0x93A80 DUP2 PUSH1 0x0 ADD SLOAD TIMESTAMP PUSH2 0x1686 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST LT ISZERO PUSH2 0x16C7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16BE SWAP1 PUSH2 0x2ABA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x170E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1705 SWAP1 PUSH2 0x2B3A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x171D ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC CALLER PUSH1 0x40 MLOAD PUSH2 0x1756 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1792 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x17BE SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x180B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x17E0 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x180B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x17EE JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x183A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x18FD JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x18CA JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x18BE SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x18E4 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x18DF SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x205B JUMP JUMPDEST PUSH2 0x18ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x1912 JUMP JUMPDEST PUSH2 0x1908 CALLER ADDRESS DUP5 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1911 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x192F SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1967 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP PUSH1 0x0 DUP2 EQ DUP1 PUSH2 0x199E JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x1A07 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x19F8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1A18 CALLER ADDRESS DUP4 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1A21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1B16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0xC PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BC1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BB8 SWAP1 PUSH2 0x2B5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1C31 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C28 SWAP1 PUSH2 0x2A7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1D0F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1D8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1D83 SWAP1 PUSH2 0x2B1A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1DFC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1DF3 SWAP1 PUSH2 0x2A5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x8 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E4B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1EA1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1F05 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F82 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F79 SWAP1 PUSH2 0x2B9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F94 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1FEA SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x204F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2068 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0x20FA DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x20F5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2111 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2133 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x214C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x217A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2179 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x215E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2187 SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2197 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x21B9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x21D2 JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2200 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21FF JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x21E4 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x220D SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x222A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2212 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2241 PUSH2 0x223C DUP5 PUSH2 0x2CA2 JUMP JUMPDEST PUSH2 0x2C7D JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2264 DUP5 DUP3 DUP6 PUSH2 0x2E69 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x227B DUP2 PUSH2 0x32E3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2290 DUP2 PUSH2 0x32FA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x22A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x22C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x22D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x22F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x2301 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x222E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2319 DUP2 PUSH2 0x3311 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x233F DUP5 DUP3 DUP6 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x235B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2369 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x237A DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2399 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A7 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x23B8 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x23C9 DUP7 DUP3 DUP8 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x23E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23F4 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2405 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2421 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x242F DUP5 DUP3 DUP6 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x245E DUP9 DUP3 DUP10 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2487 DUP9 DUP3 DUP10 ADD PUSH2 0x2296 JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x40 PUSH2 0x249A DUP9 DUP3 DUP10 ADD PUSH2 0x230A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C3 DUP9 DUP3 DUP10 ADD PUSH2 0x22E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x24F1 DUP6 DUP3 DUP7 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2502 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x251E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x252C DUP5 DUP3 DUP6 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2541 DUP4 DUP4 PUSH2 0x2834 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2556 DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2567 DUP3 PUSH2 0x2CE3 JUMP JUMPDEST PUSH2 0x2571 DUP2 DUP6 PUSH2 0x2D11 JUMP JUMPDEST SWAP4 POP PUSH2 0x257C DUP4 PUSH2 0x2CD3 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25AD JUMPI DUP2 MLOAD PUSH2 0x2594 DUP9 DUP3 PUSH2 0x2535 JUMP JUMPDEST SWAP8 POP PUSH2 0x259F DUP4 PUSH2 0x2D04 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2580 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x25C3 DUP2 PUSH2 0x2E1C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25D2 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25E9 PUSH2 0x25E4 DUP3 PUSH2 0x2E28 JUMP JUMPDEST PUSH2 0x2F81 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FB DUP4 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2608 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2611 DUP4 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2628 DUP4 DUP6 PUSH2 0x2D33 JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x264C DUP3 PUSH2 0x2CEE JUMP JUMPDEST PUSH2 0x2656 DUP2 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2666 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x266F DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2685 DUP3 PUSH2 0x2CF9 JUMP JUMPDEST PUSH2 0x268F DUP2 DUP6 PUSH2 0x2D3E JUMP JUMPDEST SWAP4 POP PUSH2 0x269F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x26A8 DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26C0 PUSH1 0x23 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26CB DUP3 PUSH2 0x3062 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26E3 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26EE DUP3 PUSH2 0x30B1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2706 PUSH1 0x1D DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2711 DUP3 PUSH2 0x3100 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2729 PUSH1 0x12 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2734 DUP3 PUSH2 0x3129 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x274C PUSH1 0x17 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2757 DUP3 PUSH2 0x3152 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x276F PUSH1 0x20 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x277A DUP3 PUSH2 0x317B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2792 PUSH1 0x25 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x279D DUP3 PUSH2 0x31A4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27B5 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27C0 DUP3 PUSH2 0x31F3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D8 PUSH1 0x24 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27E3 DUP3 PUSH2 0x3242 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27FB PUSH1 0x1B DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2806 DUP3 PUSH2 0x3291 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x281E PUSH1 0x1F DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2829 DUP3 PUSH2 0x32BA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x283D DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x284C DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2863 PUSH2 0x285E DUP3 PUSH2 0x2E52 JUMP JUMPDEST PUSH2 0x2F8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2872 DUP2 PUSH2 0x2E5C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2884 DUP3 DUP6 PUSH2 0x25D8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x2894 DUP3 DUP5 PUSH2 0x2852 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28B1 DUP3 DUP5 DUP7 PUSH2 0x261C JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x28D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x28ED PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x254D JUMP JUMPDEST PUSH2 0x28FA PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x291B DUP2 DUP5 PUSH2 0x255C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2938 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x2953 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x25BA JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x2965 DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2974 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2991 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x25BA JUMP JUMPDEST PUSH2 0x299E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x29BA PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x25C9 JUMP JUMPDEST PUSH2 0x29C7 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x29DA DUP2 DUP8 DUP10 PUSH2 0x25EF JUMP JUMPDEST SWAP1 POP PUSH2 0x29E9 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x29FB DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2A0A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A30 DUP2 DUP5 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A52 DUP2 DUP5 PUSH2 0x267A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A73 DUP2 PUSH2 0x26B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A93 DUP2 PUSH2 0x26D6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AB3 DUP2 PUSH2 0x26F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AD3 DUP2 PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AF3 DUP2 PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B13 DUP2 PUSH2 0x2762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B33 DUP2 PUSH2 0x2785 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B53 DUP2 PUSH2 0x27A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B73 DUP2 PUSH2 0x27CB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B93 DUP2 PUSH2 0x27EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2BB3 DUP2 PUSH2 0x2811 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BCF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x2BEB PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2BF8 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C05 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C12 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C1F PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C2C PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C39 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C46 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C54 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C77 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2869 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C87 PUSH2 0x2C98 JUMP JUMPDEST SWAP1 POP PUSH2 0x2C93 DUP3 DUP3 PUSH2 0x2F07 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2CBD JUMPI PUSH2 0x2CBC PUSH2 0x3022 JUMP JUMPDEST JUMPDEST PUSH2 0x2CC6 DUP3 PUSH2 0x3051 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D5A DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2D65 DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2D9A JUMPI PUSH2 0x2D99 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB0 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DBB DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2DCB JUMPI PUSH2 0x2DCA PUSH2 0x2FC4 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DE1 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DEC DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2DFF JUMPI PUSH2 0x2DFE PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E15 DUP3 PUSH2 0x2E32 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E96 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2E7B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2EA5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EB6 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x2ECA JUMPI PUSH2 0x2EC9 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2EED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x2F01 JUMPI PUSH2 0x2F00 PUSH2 0x2FF3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F10 DUP3 PUSH2 0x3051 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2F2F JUMPI PUSH2 0x2F2E PUSH2 0x3022 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F43 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2F76 JUMPI PUSH2 0x2F75 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x372064617973206469646E277420706173730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x32EC DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP2 EQ PUSH2 0x32F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3303 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP2 EQ PUSH2 0x330E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x331A DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP2 EQ PUSH2 0x3325 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xB7 0xBD 0x21 0x4F 0x29 0xCC 0x49 CREATE 0xF8 0xFB 0x1F 0xB6 ISZERO PC 0xEB PUSH2 0x4472 0x1F SAR ISZERO 0x4D 0xC7 0xC3 POP PUSH28 0xFB77C28ABA64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "57:22764:0:-:0;;;2285:138;;;;;;;;;;2309:26;;;;;;;;;;;;;;;;;:5;:26;;;;;;;;;;;;:::i;:::-;;2345:16;;;;;;;;;;;;;;;;;:7;:16;;;;;;;;;;;;:::i;:::-;;2383:2;2371:9;;:14;;;;;;;;;;;;;;;;;;2411:4;2395:5;;:21;;;;;;;;;;;;;;;;;;57:22764;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:320:6:-;;88:1;82:4;78:12;68:22;;135:1;129:4;125:12;156:18;146:2;;212:4;204:6;200:17;190:27;;146:2;274;266:6;263:14;243:18;240:38;237:2;;;293:18;;:::i;:::-;237:2;58:269;;;;:::o;333:180::-;381:77;378:1;371:88;478:4;475:1;468:15;502:4;499:1;492:15;57:22764:0;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:31275:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:6" - }, - "nodeType": "YulIf", - "src": "249:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:6" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:6", - "type": "" - } - ], - "src": "7:343:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "408:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "418:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "440:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "427:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "427:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "418:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "483:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "456:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "456:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "456:33:6" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "386:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "394:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "402:5:6", - "type": "" - } - ], - "src": "356:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "553:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "563:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "585:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "572:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "572:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "563:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "628:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "601:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "601:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "601:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "531:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "539:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "547:5:6", - "type": "" - } - ], - "src": "501:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "733:277:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "782:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "791:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "794:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "784:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "784:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "784:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "761:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "769:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "757:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "757:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "776:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "753:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "753:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "746:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "746:35:6" - }, - "nodeType": "YulIf", - "src": "743:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "807:30:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "830:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "817:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "817:20:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "807:6:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "880:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "889:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "892:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "882:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "882:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "882:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "852:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "860:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "849:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "849:30:6" - }, - "nodeType": "YulIf", - "src": "846:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "905:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "921:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "929:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "917:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "917:17:6" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "905:8:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "988:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "997:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1000:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "990:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "990:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "990:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "953:8:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "967:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "975:4:6", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "963:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "963:17:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "949:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "949:32:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "983:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "946:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "946:41:6" - }, - "nodeType": "YulIf", - "src": "943:2:6" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "700:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "708:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "716:8:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "726:6:6", - "type": "" - } - ], - "src": "659:351:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1090:210:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1139:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1148:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1151:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1141:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1141:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1141:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1118:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1126:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1114:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1114:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1133:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1110:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1110:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1103:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1103:35:6" - }, - "nodeType": "YulIf", - "src": "1100:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1164:34:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1191:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1178:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1178:20:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1168:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1207:87:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1267:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1275:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1263:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1263:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1282:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1290:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1216:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "1216:78:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1207:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1068:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1076:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1084:5:6", - "type": "" - } - ], - "src": "1029:271:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1358:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1368:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1390:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1377:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1377:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1368:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1433:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1406:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1406:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1406:33:6" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1336:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1344:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1352:5:6", - "type": "" - } - ], - "src": "1306:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1517:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1563:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1572:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1575:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1565:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1565:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1565:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1538:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1547:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1534:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1534:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1559:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1530:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1530:32:6" - }, - "nodeType": "YulIf", - "src": "1527:2:6" - }, - { - "nodeType": "YulBlock", - "src": "1589:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1604:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1618:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1608:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1633:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1668:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1679:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1664:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1664:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1688:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1643:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "1643:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1633:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1487:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1498:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1510:6:6", - "type": "" - } - ], - "src": "1451:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1802:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1848:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1857:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1860:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1850:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1850:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1850:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1823:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1832:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1819:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1819:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1844:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1815:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1815:32:6" - }, - "nodeType": "YulIf", - "src": "1812:2:6" - }, - { - "nodeType": "YulBlock", - "src": "1874:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1889:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1903:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1893:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1918:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1953:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1964:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1949:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1949:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1973:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1928:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "1928:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1918:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2001:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2016:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2030:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2020:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2046:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2081:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2092:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2077:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2077:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2101:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2056:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2056:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2046:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1764:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1775:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1787:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1795:6:6", - "type": "" - } - ], - "src": "1719:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2232:452:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2278:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2287:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2290:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2280:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2280:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2280:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2253:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2262:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2249:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2249:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2274:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2245:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2245:32:6" - }, - "nodeType": "YulIf", - "src": "2242:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2304:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2319:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2333:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2323:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2348:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2383:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2394:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2379:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2379:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2403:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2358:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2358:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2348:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2431:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2446:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2460:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2450:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2476:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2511:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2522:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2507:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2507:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2531:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2486:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2486:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2476:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2559:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2574:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2588:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2578:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2604:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2639:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2650:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2635:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2635:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2659:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2614:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2614:53:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2604:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2186:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2197:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2209:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2217:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2225:6:6", - "type": "" - } - ], - "src": "2132:552:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2773:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2819:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2828:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2831:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2821:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2821:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2821:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2794:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2803:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2790:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2790:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2815:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2786:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2786:32:6" - }, - "nodeType": "YulIf", - "src": "2783:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2845:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2860:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2874:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2864:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2889:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2924:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2935:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2920:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2920:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2944:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2899:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2899:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2889:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2972:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2987:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3001:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2991:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3017:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3052:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3063:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3048:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3048:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3072:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3027:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "3027:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3017:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2735:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2746:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2758:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2766:6:6", - "type": "" - } - ], - "src": "2690:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3169:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3215:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3224:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3227:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3217:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3217:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3217:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3190:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3199:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3186:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3186:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3211:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3182:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3182:32:6" - }, - "nodeType": "YulIf", - "src": "3179:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3241:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3256:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3270:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3260:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3285:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3320:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3331:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3316:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3316:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3340:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3295:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "3295:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3285:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3139:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3150:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3162:6:6", - "type": "" - } - ], - "src": "3103:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3516:795:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3563:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3572:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3575:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3565:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3565:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3565:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3537:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3546:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3533:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3533:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3558:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3529:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3529:33:6" - }, - "nodeType": "YulIf", - "src": "3526:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3589:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3604:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3618:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3608:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3633:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3668:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3679:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3664:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3664:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3688:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3643:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "3643:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3633:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3716:230:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3731:46:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3762:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3773:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3758:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3758:18:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3745:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "3745:32:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3735:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3824:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3833:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3836:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3826:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3826:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3826:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3796:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3804:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3793:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "3793:30:6" - }, - "nodeType": "YulIf", - "src": "3790:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "3854:82:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3908:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3919:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3904:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3904:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3928:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "3872:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3872:64:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3854:6:6" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3862:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3956:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3971:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3985:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3975:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4001:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4036:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4047:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4032:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4032:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4056:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4011:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4011:53:6" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "4001:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4084:220:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4099:46:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4130:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4141:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4126:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4126:18:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4113:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "4113:32:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4103:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4192:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4201:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4204:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4194:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4194:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4194:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4164:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4172:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4161:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "4161:30:6" - }, - "nodeType": "YulIf", - "src": "4158:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "4222:72:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4266:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4277:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4262:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4262:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4286:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "4232:29:6" - }, - "nodeType": "YulFunctionCall", - "src": "4232:62:6" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "4222:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3454:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3465:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3477:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3485:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3493:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "3501:6:6", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "3509:6:6", - "type": "" - } - ], - "src": "3371:940:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4400:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4446:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4455:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4458:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4448:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4448:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4448:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4421:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4430:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4417:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4442:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4413:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4413:32:6" - }, - "nodeType": "YulIf", - "src": "4410:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4472:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4487:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4501:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4491:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4516:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4551:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4562:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4547:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4547:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4571:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4526:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4526:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4516:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4599:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4614:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4628:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4618:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4644:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4679:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4690:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4675:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4675:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4699:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4654:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4654:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4644:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4362:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4373:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4385:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4393:6:6", - "type": "" - } - ], - "src": "4317:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4796:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4842:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4851:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4854:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4844:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4844:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4844:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4817:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4826:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4813:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4813:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4838:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4809:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4809:32:6" - }, - "nodeType": "YulIf", - "src": "4806:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4868:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4883:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4897:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4887:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4912:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4947:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4958:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4943:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4943:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4967:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4922:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4922:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4912:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4766:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4777:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4789:6:6", - "type": "" - } - ], - "src": "4730:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5078:99:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5122:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5130:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "5088:33:6" - }, - "nodeType": "YulFunctionCall", - "src": "5088:46:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5088:46:6" - }, - { - "nodeType": "YulAssignment", - "src": "5143:28:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5161:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5166:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5157:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5157:14:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "5143:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5051:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5059:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "5067:10:6", - "type": "" - } - ], - "src": "4998:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5248:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5265:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5288:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "5270:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "5270:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5258:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5258:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5258:37:6" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5236:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5243:3:6", - "type": "" - } - ], - "src": "5183:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5461:608:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5471:68:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5533:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5485:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "5485:54:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "5475:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5548:93:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5629:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5634:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "5555:73:6" - }, - "nodeType": "YulFunctionCall", - "src": "5555:86:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5548:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5650:71:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5715:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5665:49:6" - }, - "nodeType": "YulFunctionCall", - "src": "5665:56:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "5654:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5730:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "5744:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "5734:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5820:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5834:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "5861:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5855:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "5855:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "5838:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5881:70:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "5932:13:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5947:3:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "5888:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "5888:63:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5881:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5964:70:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "6027:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5974:52:6" - }, - "nodeType": "YulFunctionCall", - "src": "5974:60:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "5964:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5782:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5785:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5779:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "5779:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "5793:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5795:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5804:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5807:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5800:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5800:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5795:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "5764:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5766:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5775:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "5770:1:6", - "type": "" - } - ] - } - ] - }, - "src": "5760:284:6" - }, - { - "nodeType": "YulAssignment", - "src": "6053:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6060:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6053:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5440:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5447:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "5456:3:6", - "type": "" - } - ], - "src": "5337:732:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:50:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6151:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6171:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "6156:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "6156:21:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6144:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6144:34:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6144:34:6" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6122:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6129:3:6", - "type": "" - } - ], - "src": "6075:109:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6255:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6272:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6295:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6277:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "6277:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6265:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6265:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6265:37:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6243:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6250:3:6", - "type": "" - } - ], - "src": "6190:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6397:74:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6414:3:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6457:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6439:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "6439:24:6" - } - ], - "functionName": { - "name": "leftAlign_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6419:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "6419:45:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6407:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6407:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6407:58:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6385:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6392:3:6", - "type": "" - } - ], - "src": "6314:157:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6599:201:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6609:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6674:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6679:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6616:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "6616:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6609:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "6720:5:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6727:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6732:6:6" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "6696:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "6696:43:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6696:43:6" - }, - { - "nodeType": "YulAssignment", - "src": "6748:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6759:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6786:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6764:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "6764:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6755:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6755:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6748:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "6572:5:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6579:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6587:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6595:3:6", - "type": "" - } - ], - "src": "6499:301:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6946:196:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6956:95:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7039:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7044:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "6963:75:6" - }, - "nodeType": "YulFunctionCall", - "src": "6963:88:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6956:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "7085:5:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7092:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7097:6:6" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "7061:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "7061:43:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7061:43:6" - }, - { - "nodeType": "YulAssignment", - "src": "7113:23:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7124:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7129:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7120:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7120:16:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7113:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "6919:5:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6926:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6934:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6942:3:6", - "type": "" - } - ], - "src": "6828:314:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7238:270:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7248:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7294:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7262:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "7262:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7252:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7309:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7374:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7379:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7316:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "7316:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7309:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7421:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7428:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7417:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7435:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7440:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "7395:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "7395:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7395:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "7456:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7467:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7494:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "7472:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "7472:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7463:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7463:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7456:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7219:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7226:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7234:3:6", - "type": "" - } - ], - "src": "7148:360:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7606:272:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7616:53:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7663:5:6" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7630:32:6" - }, - "nodeType": "YulFunctionCall", - "src": "7630:39:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7620:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7678:78:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7744:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7749:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7685:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "7685:71:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7678:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7791:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7798:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7787:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7787:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7805:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7810:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "7765:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "7765:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7765:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "7826:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7837:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7864:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "7842:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "7842:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7833:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7833:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7826:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7587:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7594:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7602:3:6", - "type": "" - } - ], - "src": "7514:364:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8030:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8040:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8106:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8111:2:6", - "type": "", - "value": "35" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8047:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "8047:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8040:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8212:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "nodeType": "YulIdentifier", - "src": "8123:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "8123:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8123:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "8225:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8236:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8241:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8232:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8232:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8225:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8018:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8026:3:6", - "type": "" - } - ], - "src": "7884:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8402:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8412:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8478:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8483:2:6", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8419:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "8419:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8412:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8584:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "nodeType": "YulIdentifier", - "src": "8495:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "8495:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8495:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "8597:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8608:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8613:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8604:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8604:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8597:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8390:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8398:3:6", - "type": "" - } - ], - "src": "8256:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8774:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8784:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8850:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8855:2:6", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8791:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "8791:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8784:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8956:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "nodeType": "YulIdentifier", - "src": "8867:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "8867:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8867:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "8969:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8980:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8985:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8976:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8976:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8969:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8762:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8770:3:6", - "type": "" - } - ], - "src": "8628:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9146:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9156:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9222:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9227:2:6", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9163:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "9163:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9156:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9328:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "nodeType": "YulIdentifier", - "src": "9239:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "9239:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9239:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "9341:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9352:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9357:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9348:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9348:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9341:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9134:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9142:3:6", - "type": "" - } - ], - "src": "9000:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9518:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9528:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9594:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9599:2:6", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9535:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "9535:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9528:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9700:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "nodeType": "YulIdentifier", - "src": "9611:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "9611:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9611:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "9713:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9724:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9729:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9720:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9720:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9713:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9506:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9514:3:6", - "type": "" - } - ], - "src": "9372:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9890:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9900:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9966:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9971:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9907:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "9907:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9900:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10072:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "nodeType": "YulIdentifier", - "src": "9983:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "9983:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9983:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "10085:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10096:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10101:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10092:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10092:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10085:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9878:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9886:3:6", - "type": "" - } - ], - "src": "9744:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10262:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10272:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10338:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10343:2:6", - "type": "", - "value": "37" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10279:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "10279:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10272:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10444:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "nodeType": "YulIdentifier", - "src": "10355:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "10355:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10355:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "10457:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10468:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10473:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10464:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10464:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10457:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10250:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10258:3:6", - "type": "" - } - ], - "src": "10116:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10634:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10644:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10710:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10715:2:6", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10651:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "10651:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10644:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10816:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "nodeType": "YulIdentifier", - "src": "10727:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "10727:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10727:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "10829:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10840:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10845:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10836:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10836:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10829:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10622:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10630:3:6", - "type": "" - } - ], - "src": "10488:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11006:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11016:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11082:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11087:2:6", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11023:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "11023:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11016:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11188:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "nodeType": "YulIdentifier", - "src": "11099:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "11099:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11099:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "11201:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11212:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11217:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11208:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11208:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11201:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10994:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11002:3:6", - "type": "" - } - ], - "src": "10860:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11378:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11388:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11454:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11459:2:6", - "type": "", - "value": "27" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11395:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "11395:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11388:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11560:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "nodeType": "YulIdentifier", - "src": "11471:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "11471:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11471:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "11573:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11584:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11589:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11580:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11580:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11573:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11366:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11374:3:6", - "type": "" - } - ], - "src": "11232:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11750:220:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11760:74:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11826:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11831:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11767:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "11767:67:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11760:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11932:3:6" - } - ], - "functionName": { - "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "nodeType": "YulIdentifier", - "src": "11843:88:6" - }, - "nodeType": "YulFunctionCall", - "src": "11843:93:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11843:93:6" - }, - { - "nodeType": "YulAssignment", - "src": "11945:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11956:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11961:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11952:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11952:12:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11945:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11738:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11746:3:6", - "type": "" - } - ], - "src": "11604:366:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12031:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12048:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12071:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12053:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "12053:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12041:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12041:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12041:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12019:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12026:3:6", - "type": "" - } - ], - "src": "11976:108:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12155:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12172:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12195:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12177:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "12177:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12165:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12165:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12165:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12143:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12150:3:6", - "type": "" - } - ], - "src": "12090:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12297:74:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12314:3:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12357:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12339:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "12339:24:6" - } - ], - "functionName": { - "name": "leftAlign_t_uint256", - "nodeType": "YulIdentifier", - "src": "12319:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "12319:45:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12307:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12307:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12307:58:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12285:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12292:3:6", - "type": "" - } - ], - "src": "12214:157:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12438:51:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12455:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12476:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint8", - "nodeType": "YulIdentifier", - "src": "12460:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "12460:22:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12448:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12448:35:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12448:35:6" - } - ] - }, - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12426:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12433:3:6", - "type": "" - } - ], - "src": "12377:112:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12639:253:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12712:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12721:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12650:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12650:75:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12650:75:6" - }, - { - "nodeType": "YulAssignment", - "src": "12734:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12745:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12750:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12741:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12741:12:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12734:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12825:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12834:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12763:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12763:75:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12763:75:6" - }, - { - "nodeType": "YulAssignment", - "src": "12847:19:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12858:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12863:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12854:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12854:12:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12847:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12876:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12883:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12876:3:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12610:3:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12616:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12624:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "12635:3:6", - "type": "" - } - ], - "src": "12495:397:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13042:147:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13053:110:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13142:6:6" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13150:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13159:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "13060:81:6" - }, - "nodeType": "YulFunctionCall", - "src": "13060:103:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13053:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13173:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13180:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "13173:3:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13013:3:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13019:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13027:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13038:3:6", - "type": "" - } - ], - "src": "12898:291:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13293:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13303:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13315:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13326:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13311:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13311:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13303:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13383:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13396:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13407:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13392:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13392:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13339:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13339:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13339:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13265:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13277:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13288:4:6", - "type": "" - } - ], - "src": "13195:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13549:206:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13559:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13571:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13582:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13567:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13567:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13559:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13639:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13652:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13663:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13648:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13648:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13595:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13595:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13595:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13720:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13733:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13744:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13729:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13729:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13676:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13676:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13676:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13513:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13525:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13533:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13544:4:6", - "type": "" - } - ], - "src": "13423:332:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13909:225:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13919:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13931:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13942:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13927:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13927:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13919:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13966:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13977:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13962:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13962:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13985:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13991:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13981:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13981:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13955:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "13955:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13955:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "14011:116:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14113:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14122:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14019:93:6" - }, - "nodeType": "YulFunctionCall", - "src": "14019:108:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14011:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13881:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13893:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13904:4:6", - "type": "" - } - ], - "src": "13761:373:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14232:118:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14242:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14254:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14265:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14250:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14250:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14242:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14316:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14329:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14340:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14325:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14325:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "14278:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "14278:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14278:65:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14204:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14216:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14227:4:6", - "type": "" - } - ], - "src": "14140:210:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14522:351:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14532:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14544:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14555:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14540:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14540:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14532:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14606:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14619:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14630:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14615:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14615:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "14568:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "14568:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14568:65:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14654:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14665:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14650:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14650:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14674:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14680:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14670:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14670:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14643:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "14643:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14643:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "14700:84:6", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14770:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14779:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14708:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "14708:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14700:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14838:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14851:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14862:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14847:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14847:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14794:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14794:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14794:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14478:9:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14490:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14498:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14506:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14517:4:6", - "type": "" - } - ], - "src": "14356:517:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14999:200:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15009:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15021:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15032:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15017:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15017:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15009:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15083:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15096:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15107:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15092:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15092:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "15045:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "15045:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15045:65:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15164:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15177:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15188:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15173:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15173:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15120:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "15120:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15120:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14963:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14975:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14983:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14994:4:6", - "type": "" - } - ], - "src": "14879:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15489:685:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15499:27:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15511:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15522:3:6", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15507:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15507:19:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15499:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15580:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15593:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15604:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15589:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15589:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "15536:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "15536:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15536:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15661:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15674:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15685:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15670:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15670:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15617:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "15617:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15617:72:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15710:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15721:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15706:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15706:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15730:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15736:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15726:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15726:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15699:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15699:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15699:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "15756:94:6", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "15828:6:6" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "15836:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15845:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15764:63:6" - }, - "nodeType": "YulFunctionCall", - "src": "15764:86:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15756:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "15904:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15917:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15928:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15913:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15913:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15860:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "15860:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15860:72:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15953:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15964:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15949:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15949:19:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15974:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15980:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15970:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15970:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15942:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15942:49:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15942:49:6" - }, - { - "nodeType": "YulAssignment", - "src": "16000:84:6", - "value": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "16070:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16079:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16008:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "16008:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16000:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "16138:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16151:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16162:3:6", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16147:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16147:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "16094:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "16094:73:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16094:73:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15413:9:6", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "15425:6:6", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "15433:6:6", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "15441:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "15449:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "15457:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "15465:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15473:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "15484:4:6", - "type": "" - } - ], - "src": "15205:969:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16296:193:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16306:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16318:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16329:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16314:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16314:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16306:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16353:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16364:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16349:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16349:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16372:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16378:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16368:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16368:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16342:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16342:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16342:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "16398:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16468:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16477:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16406:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "16406:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16398:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16268:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16280:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16291:4:6", - "type": "" - } - ], - "src": "16180:309:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16613:195:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16623:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16635:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16646:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16631:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16631:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16623:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16670:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16681:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16666:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16666:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16689:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16695:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16685:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16685:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16659:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16659:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16659:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "16715:86:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16787:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16796:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16723:63:6" - }, - "nodeType": "YulFunctionCall", - "src": "16723:78:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16715:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16585:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16597:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16608:4:6", - "type": "" - } - ], - "src": "16495:313:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16985:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16995:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17007:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17018:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17003:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17003:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16995:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17042:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17053:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17038:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17038:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17061:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17067:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17057:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17057:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17031:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17031:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17031:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "17087:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17221:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17095:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "17095:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17087:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16965:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16980:4:6", - "type": "" - } - ], - "src": "16814:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17410:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17420:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17432:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17443:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17428:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17428:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17420:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17467:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17478:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17463:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17463:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17486:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17492:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17482:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17482:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17456:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17456:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17456:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "17512:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17646:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17520:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "17520:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17512:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17390:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17405:4:6", - "type": "" - } - ], - "src": "17239:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17835:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17845:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17857:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17868:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17853:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17853:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17845:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17892:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17903:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17888:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17888:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17911:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17917:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17907:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17907:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17881:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17881:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17881:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "17937:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18071:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17945:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "17945:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17937:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17815:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17830:4:6", - "type": "" - } - ], - "src": "17664:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18260:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18270:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18282:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18293:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18278:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18278:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18270:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18317:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18328:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18313:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18313:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18336:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18342:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18332:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18332:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18306:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18306:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18306:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "18362:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18496:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18370:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "18370:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18362:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18240:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18255:4:6", - "type": "" - } - ], - "src": "18089:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18685:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18695:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18707:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18718:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18703:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18703:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18695:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18742:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18753:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18738:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18738:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18761:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18767:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18757:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18757:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18731:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18731:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18731:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "18787:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18921:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18795:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "18795:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18787:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18665:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18680:4:6", - "type": "" - } - ], - "src": "18514:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19110:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19120:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19132:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19143:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19128:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19128:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19120:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19167:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19178:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19163:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19163:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19186:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19192:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19182:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19182:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19156:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19156:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19156:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "19212:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19346:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19220:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "19220:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19212:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19090:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19105:4:6", - "type": "" - } - ], - "src": "18939:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19535:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19545:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19557:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19568:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19553:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19553:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19545:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19592:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19603:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19588:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19588:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19611:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19617:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19607:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19607:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19581:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19581:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19581:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "19637:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19771:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19645:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "19645:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19637:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19515:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19530:4:6", - "type": "" - } - ], - "src": "19364:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19960:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19970:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19982:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19993:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19978:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19978:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19970:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20017:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20028:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20013:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20013:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20036:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20042:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20032:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20032:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20006:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20006:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20006:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "20062:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20196:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20070:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "20070:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20062:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19940:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19955:4:6", - "type": "" - } - ], - "src": "19789:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20385:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20395:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20407:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20418:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20403:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20403:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20395:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20442:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20453:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20438:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20438:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20461:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20467:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20457:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20457:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20431:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20431:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20431:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "20487:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20621:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20495:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "20495:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20487:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20365:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "20380:4:6", - "type": "" - } - ], - "src": "20214:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20810:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20820:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20832:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20843:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20828:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20828:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20820:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20867:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20878:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20863:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20863:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20886:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20892:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20882:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20882:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20856:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20856:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20856:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "20912:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21046:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20920:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "20920:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20912:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20790:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "20805:4:6", - "type": "" - } - ], - "src": "20639:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21235:248:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21245:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21257:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21268:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21253:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21253:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21245:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21292:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21303:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21288:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21288:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21311:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21317:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21307:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21307:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21281:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21281:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21281:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "21337:139:6", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21471:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21345:124:6" - }, - "nodeType": "YulFunctionCall", - "src": "21345:131:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21337:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21215:9:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21230:4:6", - "type": "" - } - ], - "src": "21064:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21587:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21597:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21609:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21620:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21605:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21605:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21597:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21677:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21690:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21701:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21686:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "21686:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21633:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "21633:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21633:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21559:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "21571:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21582:4:6", - "type": "" - } - ], - "src": "21489:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22033:780:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22043:27:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22055:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22066:3:6", - "type": "", - "value": "288" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22051:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22051:19:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22043:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22124:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22137:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22148:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22133:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22133:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22080:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22080:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22080:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "22205:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22218:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22229:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22214:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22214:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22161:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22161:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22161:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "22287:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22300:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22311:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22296:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22296:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22243:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22243:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22243:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "22369:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22382:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22393:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22378:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22378:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22325:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22325:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22325:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "22451:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22464:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22475:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22460:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22460:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22407:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22407:73:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22407:73:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "22534:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22547:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22558:3:6", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22543:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22543:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22490:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22490:73:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22490:73:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "22617:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22630:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22641:3:6", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22626:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22626:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22573:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22573:73:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22573:73:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "22700:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22713:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22724:3:6", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22709:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22709:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22656:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "22656:73:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22656:73:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "22777:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22790:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22801:3:6", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22786:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22786:19:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "22739:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "22739:67:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22739:67:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21941:9:6", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "21953:6:6", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "21961:6:6", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "21969:6:6", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "21977:6:6", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "21985:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "21993:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "22001:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "22009:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22017:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22028:4:6", - "type": "" - } - ], - "src": "21717:1096:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22913:120:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22923:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22935:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22946:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22931:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "22931:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22923:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22999:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23012:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23023:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23008:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "23008:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "22959:39:6" - }, - "nodeType": "YulFunctionCall", - "src": "22959:67:6" - }, - "nodeType": "YulExpressionStatement", - "src": "22959:67:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22885:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22897:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22908:4:6", - "type": "" - } - ], - "src": "22819:214:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23080:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23090:30:6", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "23100:18:6" - }, - "nodeType": "YulFunctionCall", - "src": "23100:20:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23090:6:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23149:6:6" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23157:4:6" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "23129:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "23129:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "23129:33:6" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "23064:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23073:6:6", - "type": "" - } - ], - "src": "23039:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23214:35:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23224:19:6", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23240:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23234:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "23234:9:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23224:6:6" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23207:6:6", - "type": "" - } - ], - "src": "23174:75:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23321:241:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "23426:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "23428:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "23428:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "23428:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23398:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23406:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "23395:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "23395:30:6" - }, - "nodeType": "YulIf", - "src": "23392:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "23458:37:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23488:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "23466:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "23466:29:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23458:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "23532:23:6", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23544:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23550:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23540:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "23540:15:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23532:4:6" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23305:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "23316:4:6", - "type": "" - } - ], - "src": "23255:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23640:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23650:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23658:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "23650:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "23671:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23683:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23688:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23679:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "23679:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "23671:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "23627:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "23635:4:6", - "type": "" - } - ], - "src": "23568:132:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23780:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23791:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23807:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23801:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "23801:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23791:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23763:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23773:6:6", - "type": "" - } - ], - "src": "23706:114:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23884:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23895:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23911:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23905:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "23905:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23895:6:6" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23867:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23877:6:6", - "type": "" - } - ], - "src": "23826:98:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23989:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24000:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24016:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24010:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "24010:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24000:6:6" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23972:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23982:6:6", - "type": "" - } - ], - "src": "23930:99:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24110:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24120:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24132:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24137:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24128:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "24128:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "24120:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24097:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "24105:4:6", - "type": "" - } - ], - "src": "24035:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24265:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24282:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24287:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24275:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "24275:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "24275:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "24303:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24322:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24327:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24318:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "24318:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24303:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24237:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24242:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24253:11:6", - "type": "" - } - ], - "src": "24154:184:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24439:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24456:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24461:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24449:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "24449:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "24449:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "24477:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24496:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24501:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24492:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "24492:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24477:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24411:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24416:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24427:11:6", - "type": "" - } - ], - "src": "24344:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24631:34:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24641:18:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24656:3:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24641:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24603:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24608:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24619:11:6", - "type": "" - } - ], - "src": "24518:147:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24767:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24784:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24789:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24777:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "24777:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "24777:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "24805:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24824:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24829:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24820:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "24820:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24805:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24739:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24744:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24755:11:6", - "type": "" - } - ], - "src": "24671:169:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24890:261:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24900:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24923:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "24905:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "24905:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24900:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "24934:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "24957:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "24939:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "24939:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "24934:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25097:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25099:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "25099:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "25099:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25018:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25025:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25093:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25021:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "25021:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "25015:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "25015:81:6" - }, - "nodeType": "YulIf", - "src": "25012:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "25129:16:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25140:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25143:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25136:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "25136:9:6" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "25129:3:6" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "24877:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "24880:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "24886:3:6", - "type": "" - } - ], - "src": "24846:305:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25199:143:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25209:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25232:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25214:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "25214:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25209:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25243:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25266:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25248:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "25248:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25243:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25290:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "25292:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "25292:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "25292:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25287:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25280:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "25280:9:6" - }, - "nodeType": "YulIf", - "src": "25277:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "25322:14:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25331:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25334:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "25327:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "25327:9:6" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "25322:1:6" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "25188:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "25191:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "25197:1:6", - "type": "" - } - ], - "src": "25157:185:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25393:146:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25403:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25426:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25408:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "25408:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25403:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25437:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25460:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25442:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "25442:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25437:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25484:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25486:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "25486:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "25486:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25478:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25481:1:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25475:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "25475:8:6" - }, - "nodeType": "YulIf", - "src": "25472:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "25516:17:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25528:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25531:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25524:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "25524:9:6" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "25516:4:6" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "25379:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "25382:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "25388:4:6", - "type": "" - } - ], - "src": "25348:191:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25590:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25600:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25629:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "25611:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "25611:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25600:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25572:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25582:7:6", - "type": "" - } - ], - "src": "25545:96:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25689:48:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25699:32:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25724:5:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25717:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "25717:13:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25710:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "25710:21:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25699:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25671:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25681:7:6", - "type": "" - } - ], - "src": "25647:90:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25788:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25798:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25809:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25798:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25770:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25780:7:6", - "type": "" - } - ], - "src": "25743:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25871:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25881:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25896:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25903:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "25892:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "25892:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25881:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25853:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25863:7:6", - "type": "" - } - ], - "src": "25826:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26003:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26013:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26024:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "26013:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25985:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25995:7:6", - "type": "" - } - ], - "src": "25958:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26084:43:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26094:27:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26109:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26116:4:6", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26105:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26105:16:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "26094:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26066:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "26076:7:6", - "type": "" - } - ], - "src": "26041:86:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26184:103:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26207:3:6" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "26212:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26217:6:6" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "26194:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "26194:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "26194:30:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26265:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26270:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26261:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26261:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26279:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26254:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "26254:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "26254:27:6" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "26166:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "26171:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26176:6:6", - "type": "" - } - ], - "src": "26133:154:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26342:258:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26352:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26361:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "26356:1:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26421:63:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26446:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26451:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26442:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26442:11:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "26465:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26470:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26461:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26461:11:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26455:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "26455:18:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26435:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "26435:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "26435:39:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26382:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26385:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "26379:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "26379:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "26393:19:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26395:15:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26404:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26407:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26400:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26400:10:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26395:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "26375:3:6", - "statements": [] - }, - "src": "26371:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26518:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26568:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26573:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26564:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26564:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26582:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26557:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "26557:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "26557:27:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26499:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26502:6:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "26496:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "26496:13:6" - }, - "nodeType": "YulIf", - "src": "26493:2:6" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "26324:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "26329:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26334:6:6", - "type": "" - } - ], - "src": "26293:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26649:128:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26659:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26686:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "26668:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "26668:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26659:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26720:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "26722:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "26722:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "26722:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26707:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26714:4:6", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "26704:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "26704:15:6" - }, - "nodeType": "YulIf", - "src": "26701:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "26751:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26762:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26769:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26758:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26758:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "26751:3:6" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26635:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "26645:3:6", - "type": "" - } - ], - "src": "26606:171:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26834:269:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26844:22:6", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26858:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26864:1:6", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "26854:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26854:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26844:6:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "26875:38:6", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26905:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26911:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26901:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26901:12:6" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "26879:18:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26952:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26966:27:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26980:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26988:4:6", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26976:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "26976:17:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26966:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "26932:18:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "26925:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "26925:26:6" - }, - "nodeType": "YulIf", - "src": "26922:2:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27055:42:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "27069:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "27069:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27069:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "27019:18:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27042:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27050:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "27039:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27039:14:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27016:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27016:38:6" - }, - "nodeType": "YulIf", - "src": "27013:2:6" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "26818:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26827:6:6", - "type": "" - } - ], - "src": "26783:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27152:238:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27162:58:6", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27184:6:6" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "27214:4:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "27192:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "27192:27:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "27180:40:6" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "27166:10:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27331:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "27333:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "27333:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27333:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27274:10:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27286:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "27271:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27271:34:6" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27310:10:6" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27322:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "27307:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27307:22:6" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "27268:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27268:62:6" - }, - "nodeType": "YulIf", - "src": "27265:2:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27369:2:6", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27373:10:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27362:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "27362:22:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27362:22:6" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27138:6:6", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "27146:4:6", - "type": "" - } - ], - "src": "27109:281:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27439:190:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27449:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27476:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "27458:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "27458:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27449:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27572:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "27574:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "27574:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27574:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27497:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27504:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27494:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "27494:77:6" - }, - "nodeType": "YulIf", - "src": "27491:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "27603:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27614:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27621:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27610:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "27610:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "27603:3:6" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27425:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "27435:3:6", - "type": "" - } - ], - "src": "27396:233:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27682:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27692:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27703:5:6" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "27692:7:6" - } - ] - } - ] - }, - "name": "leftAlign_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27664:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "27674:7:6", - "type": "" - } - ], - "src": "27635:79:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27767:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27777:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27788:5:6" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "27777:7:6" - } - ] - } - ] - }, - "name": "leftAlign_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27749:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "27759:7:6", - "type": "" - } - ], - "src": "27720:79:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27833:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27850:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27853:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27843:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "27843:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27843:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27947:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27950:4:6", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27940:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "27940:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27940:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27971:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27974:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27964:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "27964:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "27964:15:6" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "27805:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28019:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28036:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28039:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28029:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28029:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28029:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28133:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28136:4:6", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28126:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28126:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28126:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28157:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28160:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28150:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28150:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28150:15:6" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "27991:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28205:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28222:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28225:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28215:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28215:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28215:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28319:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28322:4:6", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28312:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28312:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28312:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28343:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28346:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28336:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28336:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28336:15:6" - } - ] - }, - "name": "panic_error_0x22", - "nodeType": "YulFunctionDefinition", - "src": "28177:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28391:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28408:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28411:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28401:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28401:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28401:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28505:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28508:4:6", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28498:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28498:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28498:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28529:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28532:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28522:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28522:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28522:15:6" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "28363:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28597:54:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28607:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28625:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28632:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28621:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "28621:14:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28641:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "28637:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "28637:7:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "28617:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "28617:28:6" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "28607:6:6" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "28580:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "28590:6:6", - "type": "" - } - ], - "src": "28549:102:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28763:116:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28785:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28793:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28781:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "28781:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "28797:34:6", - "type": "", - "value": "ERC20: transfer to the zero addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28774:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28774:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28774:58:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28853:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28861:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28849:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "28849:15:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "28866:5:6", - "type": "", - "value": "ess" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28842:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "28842:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "28842:30:6" - } - ] - }, - "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28755:6:6", - "type": "" - } - ], - "src": "28657:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28991:115:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29013:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29021:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29009:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29009:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29025:34:6", - "type": "", - "value": "ERC20: approve to the zero addre" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29002:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29002:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29002:58:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29081:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29089:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29077:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29077:15:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29094:4:6", - "type": "", - "value": "ss" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29070:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29070:29:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29070:29:6" - } - ] - }, - "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28983:6:6", - "type": "" - } - ], - "src": "28885:221:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29218:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29240:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29248:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29236:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29236:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29252:31:6", - "type": "", - "value": "id must be hash of bytes data" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29229:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29229:55:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29229:55:6" - } - ] - }, - "name": "store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29210:6:6", - "type": "" - } - ], - "src": "29112:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29403:62:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29425:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29433:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29421:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29421:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29437:20:6", - "type": "", - "value": "7 days didn't pass" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29414:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29414:44:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29414:44:6" - } - ] - }, - "name": "store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29395:6:6", - "type": "" - } - ], - "src": "29297:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29577:67:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29599:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29607:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29595:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29595:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29611:25:6", - "type": "", - "value": "value must be submitted" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29588:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29588:49:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29588:49:6" - } - ] - }, - "name": "store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29569:6:6", - "type": "" - } - ], - "src": "29471:173:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29756:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29778:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29786:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29774:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29774:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29790:34:6", - "type": "", - "value": "nonce must match timestamp index" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29767:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29767:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29767:58:6" - } - ] - }, - "name": "store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29748:6:6", - "type": "" - } - ], - "src": "29650:182:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29944:118:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29966:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29974:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29962:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "29962:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29978:34:6", - "type": "", - "value": "ERC20: transfer from the zero ad" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29955:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "29955:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "29955:58:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30034:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30042:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30030:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30030:15:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30047:7:6", - "type": "", - "value": "dress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30023:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30023:32:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30023:32:6" - } - ] - }, - "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29936:6:6", - "type": "" - } - ], - "src": "29838:224:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30174:115:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30196:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30204:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30192:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30192:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30208:34:6", - "type": "", - "value": "reporter not locked for withdraw" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30185:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30185:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30185:58:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30264:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30272:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30260:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30260:15:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30277:4:6", - "type": "", - "value": "al" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30253:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30253:29:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30253:29:6" - } - ] - }, - "name": "store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30166:6:6", - "type": "" - } - ], - "src": "30068:221:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30401:117:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30423:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30431:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30419:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30419:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30435:34:6", - "type": "", - "value": "ERC20: approve from the zero add" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30412:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30412:58:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30412:58:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30491:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30499:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30487:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30487:15:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30504:6:6", - "type": "", - "value": "ress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30480:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30480:31:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30480:31:6" - } - ] - }, - "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30393:6:6", - "type": "" - } - ], - "src": "30295:223:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30630:71:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30652:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30660:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30648:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30648:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30664:29:6", - "type": "", - "value": "insufficient staked balance" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30641:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30641:53:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30641:53:6" - } - ] - }, - "name": "store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30622:6:6", - "type": "" - } - ], - "src": "30524:177:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30813:75:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30835:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30843:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30831:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "30831:14:6" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30847:33:6", - "type": "", - "value": "ERC20: mint to the zero address" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30824:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30824:57:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30824:57:6" - } - ] - }, - "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30805:6:6", - "type": "" - } - ], - "src": "30707:181:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30937:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "30994:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31003:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31006:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "30996:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30996:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "30996:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "30960:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "30985:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "30967:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "30967:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "30957:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "30957:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "30950:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "30950:43:6" - }, - "nodeType": "YulIf", - "src": "30947:2:6" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "30930:5:6", - "type": "" - } - ], - "src": "30894:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31065:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "31122:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31131:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31134:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "31124:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "31124:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "31124:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31088:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31113:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "31095:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "31095:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "31085:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "31085:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "31078:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "31078:43:6" - }, - "nodeType": "YulIf", - "src": "31075:2:6" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31058:5:6", - "type": "" - } - ], - "src": "31022:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31193:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "31250:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31259:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31262:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "31252:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "31252:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "31252:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31216:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31241:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "31223:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "31223:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "31213:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "31213:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "31206:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "31206:43:6" - }, - "nodeType": "YulIf", - "src": "31203:2:6" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31186:5:6", - "type": "" - } - ], - "src": "31150:122:6" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert(0, 0) }\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1, value2 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value6, add(headStart, 160))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed(headStart , value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 288)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value7, add(headStart, 224))\n\n abi_encode_t_bool_to_t_bool_fromStack(value8, add(headStart, 256))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f(memPtr) {\n\n mstore(add(memPtr, 0), \"id must be hash of bytes data\")\n\n }\n\n function store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790(memPtr) {\n\n mstore(add(memPtr, 0), \"7 days didn't pass\")\n\n }\n\n function store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe(memPtr) {\n\n mstore(add(memPtr, 0), \"value must be submitted\")\n\n }\n\n function store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722(memPtr) {\n\n mstore(add(memPtr, 0), \"nonce must match timestamp index\")\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774(memPtr) {\n\n mstore(add(memPtr, 0), \"reporter not locked for withdraw\")\n\n mstore(add(memPtr, 32), \"al\")\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient staked balance\")\n\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x7B0 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x7E0 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x66A JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x69A JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x6B8 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x6E8 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x704 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x5C4 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x644 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x660 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x55A JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x58A JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x5A6 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x468 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x486 JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x4B6 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x504 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x3B0 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x438 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x31F JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x37F JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x285 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2B5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x26A SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27C SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29A SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x93D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AC SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BD PUSH2 0x954 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CA SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E8 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x95E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x309 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x304 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xA62 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x316 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x339 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x334 SWAP2 SWAP1 PUSH2 0x2384 JUMP JUMPDEST PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x346 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x369 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x364 SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0xB4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x376 SWAP2 SWAP1 PUSH2 0x2901 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x399 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x394 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xBB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3A7 SWAP3 SWAP2 SWAP1 PUSH2 0x297C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3B8 PUSH2 0xEB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3C5 SWAP2 SWAP1 PUSH2 0x2C62 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3E3 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xED0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3F5 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x406 PUSH2 0xF0B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x436 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2438 JUMP JUMPDEST PUSH2 0xF13 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x452 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x44D SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1202 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x470 PUSH2 0x121A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x47D SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1220 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4AD SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH2 0x124F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4FB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x50C PUSH2 0x129E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x519 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x12A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x551 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2BD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x574 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x56F SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1338 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x581 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x59F SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1358 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5AE PUSH2 0x145E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5BB SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5CC PUSH2 0x14F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5D9 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5FC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x14FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x60B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x293E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x62E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x629 SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x1602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63B SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x65E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x659 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1619 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x668 PUSH2 0x162F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x684 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x67F SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1761 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x691 SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6A2 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6AF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6D2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6CD SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x181E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6DF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x702 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6FD SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x184F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x719 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x72B SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x749 SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1A0D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1A24 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E8 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7F5 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x80D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x839 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x886 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x886 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x869 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP DUP1 SLOAD PUSH2 0x8BC SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x8E8 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x935 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x935 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x918 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94A CALLER DUP5 DUP5 PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x9A5 SWAP3 SWAP2 SWAP1 PUSH2 0x2105 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x9F5 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xA11 SWAP3 SWAP2 SWAP1 PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0xB SLOAD SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAB1 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0xB43 DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xB3E SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0xBAD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xB99 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xBC7 DUP6 PUSH2 0x1338 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0xEA9 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xBE8 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xBF6 DUP10 DUP5 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xC10 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0xC1A DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC9C JUMPI JUMPDEST PUSH2 0xC2F DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC3B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xC5F JUMPI DUP2 DUP1 PUSH2 0xC4B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP3 POP POP PUSH2 0xC58 DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 ISZERO PUSH2 0xC75 JUMPI POP PUSH2 0xC74 DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xC8B JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0xEA4 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xCB5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0xCBF SWAP2 SWAP1 PUSH2 0x2DA5 JUMP JUMPDEST PUSH2 0xCC9 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0xCD3 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP PUSH2 0xCDF DUP10 DUP6 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 PUSH2 0xD01 DUP11 PUSH1 0x1 DUP8 PUSH2 0xCFC SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xDA4 JUMPI PUSH2 0xD14 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xD2A JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH2 0xD35 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xD41 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD65 JUMPI DUP5 DUP1 PUSH2 0xD51 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD5E DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP2 POP PUSH2 0xD2B JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xD7B JUMPI POP PUSH2 0xD7A DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xD92 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xDB1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDD1 DUP11 PUSH1 0x1 DUP8 PUSH2 0xDCC SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xE8E JUMPI PUSH2 0xDE5 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xE06 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0xDF7 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST DUP5 DUP1 PUSH2 0xE11 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0xE1F DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE2B JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xE4F JUMPI DUP5 DUP1 PUSH2 0xE3B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xE48 DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xE15 JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xE65 JUMPI POP PUSH2 0xE64 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xE7C JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xE9B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xC9D JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS SWAP1 POP SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF44 SWAP3 SWAP2 SWAP1 PUSH2 0x28A4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xF8D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF84 SWAP1 PUSH2 0x2ADA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP DUP3 EQ DUP1 PUSH2 0xFB1 JUMPI POP PUSH1 0x0 DUP3 EQ JUMPDEST PUSH2 0xFF0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFE7 SWAP1 PUSH2 0x2AFA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0x1009 JUMPI POP PUSH1 0x64 DUP6 PUSH1 0x0 SHR GT ISZERO JUMPDEST PUSH2 0x1048 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x103F SWAP1 PUSH2 0x2A9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP4 PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP2 SWAP1 PUSH2 0x107B SWAP3 SWAP2 SWAP1 PUSH2 0x218B JUMP JUMPDEST POP PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 TIMESTAMP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE CALLER PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP TIMESTAMP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x11B3 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0x11F3 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x9 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 DUP13 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0x0 DUP5 PUSH1 0x3 ADD SLOAD DUP6 PUSH1 0x4 ADD SLOAD PUSH1 0x0 DUP1 PUSH1 0x0 SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 SWAP1 SWAP3 SWAP5 SWAP7 SWAP9 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP2 DUP2 PUSH1 0x1 ADD SLOAD LT ISZERO PUSH2 0x13E2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13D9 SWAP1 PUSH2 0x2B7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x13FF SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x141A SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1452 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x146D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1499 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14E6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x14BB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14E6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14C9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x150F DUP8 DUP8 PUSH2 0xBB9 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1539 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x15FB JUMP JUMPDEST PUSH2 0x1543 DUP8 DUP3 PUSH2 0x1973 JUMP JUMPDEST SWAP3 POP PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1574 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A0 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15ED JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160F CALLER DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x162C DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1F12 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH3 0x93A80 DUP2 PUSH1 0x0 ADD SLOAD TIMESTAMP PUSH2 0x1686 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST LT ISZERO PUSH2 0x16C7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16BE SWAP1 PUSH2 0x2ABA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x170E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1705 SWAP1 PUSH2 0x2B3A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x171D ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC CALLER PUSH1 0x40 MLOAD PUSH2 0x1756 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1792 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x17BE SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x180B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x17E0 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x180B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x17EE JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x183A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x18FD JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x18CA JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x18BE SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x18E4 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x18DF SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x205B JUMP JUMPDEST PUSH2 0x18ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x1912 JUMP JUMPDEST PUSH2 0x1908 CALLER ADDRESS DUP5 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1911 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x192F SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1967 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP PUSH1 0x0 DUP2 EQ DUP1 PUSH2 0x199E JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x1A07 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x19F8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1A18 CALLER ADDRESS DUP4 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1A21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1B16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0xC PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BC1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BB8 SWAP1 PUSH2 0x2B5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1C31 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C28 SWAP1 PUSH2 0x2A7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1D0F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1D8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1D83 SWAP1 PUSH2 0x2B1A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1DFC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1DF3 SWAP1 PUSH2 0x2A5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x8 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E4B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1EA1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1F05 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F82 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F79 SWAP1 PUSH2 0x2B9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F94 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1FEA SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x204F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2068 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0x20FA DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x20F5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2111 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2133 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x214C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x217A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2179 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x215E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2187 SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2197 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x21B9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x21D2 JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2200 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21FF JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x21E4 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x220D SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x222A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2212 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2241 PUSH2 0x223C DUP5 PUSH2 0x2CA2 JUMP JUMPDEST PUSH2 0x2C7D JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2264 DUP5 DUP3 DUP6 PUSH2 0x2E69 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x227B DUP2 PUSH2 0x32E3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2290 DUP2 PUSH2 0x32FA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x22A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x22C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x22D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x22F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x2301 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x222E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2319 DUP2 PUSH2 0x3311 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x233F DUP5 DUP3 DUP6 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x235B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2369 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x237A DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2399 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A7 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x23B8 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x23C9 DUP7 DUP3 DUP8 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x23E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23F4 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2405 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2421 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x242F DUP5 DUP3 DUP6 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x245E DUP9 DUP3 DUP10 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2487 DUP9 DUP3 DUP10 ADD PUSH2 0x2296 JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x40 PUSH2 0x249A DUP9 DUP3 DUP10 ADD PUSH2 0x230A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C3 DUP9 DUP3 DUP10 ADD PUSH2 0x22E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x24F1 DUP6 DUP3 DUP7 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2502 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x251E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x252C DUP5 DUP3 DUP6 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2541 DUP4 DUP4 PUSH2 0x2834 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2556 DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2567 DUP3 PUSH2 0x2CE3 JUMP JUMPDEST PUSH2 0x2571 DUP2 DUP6 PUSH2 0x2D11 JUMP JUMPDEST SWAP4 POP PUSH2 0x257C DUP4 PUSH2 0x2CD3 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25AD JUMPI DUP2 MLOAD PUSH2 0x2594 DUP9 DUP3 PUSH2 0x2535 JUMP JUMPDEST SWAP8 POP PUSH2 0x259F DUP4 PUSH2 0x2D04 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2580 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x25C3 DUP2 PUSH2 0x2E1C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25D2 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25E9 PUSH2 0x25E4 DUP3 PUSH2 0x2E28 JUMP JUMPDEST PUSH2 0x2F81 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FB DUP4 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2608 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2611 DUP4 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2628 DUP4 DUP6 PUSH2 0x2D33 JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x264C DUP3 PUSH2 0x2CEE JUMP JUMPDEST PUSH2 0x2656 DUP2 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2666 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x266F DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2685 DUP3 PUSH2 0x2CF9 JUMP JUMPDEST PUSH2 0x268F DUP2 DUP6 PUSH2 0x2D3E JUMP JUMPDEST SWAP4 POP PUSH2 0x269F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x26A8 DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26C0 PUSH1 0x23 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26CB DUP3 PUSH2 0x3062 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26E3 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26EE DUP3 PUSH2 0x30B1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2706 PUSH1 0x1D DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2711 DUP3 PUSH2 0x3100 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2729 PUSH1 0x12 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2734 DUP3 PUSH2 0x3129 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x274C PUSH1 0x17 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2757 DUP3 PUSH2 0x3152 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x276F PUSH1 0x20 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x277A DUP3 PUSH2 0x317B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2792 PUSH1 0x25 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x279D DUP3 PUSH2 0x31A4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27B5 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27C0 DUP3 PUSH2 0x31F3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D8 PUSH1 0x24 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27E3 DUP3 PUSH2 0x3242 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27FB PUSH1 0x1B DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2806 DUP3 PUSH2 0x3291 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x281E PUSH1 0x1F DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2829 DUP3 PUSH2 0x32BA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x283D DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x284C DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2863 PUSH2 0x285E DUP3 PUSH2 0x2E52 JUMP JUMPDEST PUSH2 0x2F8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2872 DUP2 PUSH2 0x2E5C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2884 DUP3 DUP6 PUSH2 0x25D8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x2894 DUP3 DUP5 PUSH2 0x2852 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28B1 DUP3 DUP5 DUP7 PUSH2 0x261C JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x28D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x28ED PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x254D JUMP JUMPDEST PUSH2 0x28FA PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x291B DUP2 DUP5 PUSH2 0x255C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2938 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x2953 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x25BA JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x2965 DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2974 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2991 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x25BA JUMP JUMPDEST PUSH2 0x299E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x29BA PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x25C9 JUMP JUMPDEST PUSH2 0x29C7 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x29DA DUP2 DUP8 DUP10 PUSH2 0x25EF JUMP JUMPDEST SWAP1 POP PUSH2 0x29E9 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x29FB DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2A0A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A30 DUP2 DUP5 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A52 DUP2 DUP5 PUSH2 0x267A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A73 DUP2 PUSH2 0x26B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A93 DUP2 PUSH2 0x26D6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AB3 DUP2 PUSH2 0x26F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AD3 DUP2 PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AF3 DUP2 PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B13 DUP2 PUSH2 0x2762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B33 DUP2 PUSH2 0x2785 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B53 DUP2 PUSH2 0x27A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B73 DUP2 PUSH2 0x27CB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B93 DUP2 PUSH2 0x27EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2BB3 DUP2 PUSH2 0x2811 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BCF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x2BEB PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2BF8 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C05 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C12 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C1F PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C2C PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C39 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C46 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C54 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C77 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2869 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C87 PUSH2 0x2C98 JUMP JUMPDEST SWAP1 POP PUSH2 0x2C93 DUP3 DUP3 PUSH2 0x2F07 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2CBD JUMPI PUSH2 0x2CBC PUSH2 0x3022 JUMP JUMPDEST JUMPDEST PUSH2 0x2CC6 DUP3 PUSH2 0x3051 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D5A DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2D65 DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2D9A JUMPI PUSH2 0x2D99 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB0 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DBB DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2DCB JUMPI PUSH2 0x2DCA PUSH2 0x2FC4 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DE1 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DEC DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2DFF JUMPI PUSH2 0x2DFE PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E15 DUP3 PUSH2 0x2E32 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E96 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2E7B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2EA5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EB6 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x2ECA JUMPI PUSH2 0x2EC9 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2EED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x2F01 JUMPI PUSH2 0x2F00 PUSH2 0x2FF3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F10 DUP3 PUSH2 0x3051 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2F2F JUMPI PUSH2 0x2F2E PUSH2 0x3022 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F43 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2F76 JUMPI PUSH2 0x2F75 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x372064617973206469646E277420706173730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x32EC DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP2 EQ PUSH2 0x32F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3303 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP2 EQ PUSH2 0x330E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x331A DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP2 EQ PUSH2 0x3325 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xB7 0xBD 0x21 0x4F 0x29 0xCC 0x49 CREATE 0xF8 0xFB 0x1F 0xB6 ISZERO PC 0xEB PUSH2 0x4472 0x1F SAR ISZERO 0x4D 0xC7 0xC3 POP PUSH28 0xFB77C28ABA64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "57:22764:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1092:59;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3043:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19818:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3383:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;750:74;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:334;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18178:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10817:4283;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9298:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18729:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18414:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5864:1000;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;987:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;650:62;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1587:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9008:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16010:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16773:696;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;15321:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5036:431;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19613:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1463:46;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9790:590;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;7110:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4799:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7968:461;;;:::i;:::-;;19327:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1660:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1189:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3804:847;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17690:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2600:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8720:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15719:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;934:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1690:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19004:83;19043:13;19075:5;19068:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;:::o;1092:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3043:152::-;3113:4;3128:39;3137:10;3149:8;3159:7;3128:8;:39::i;:::-;3184:4;3177:11;;3043:152;;;;:::o;19818:91::-;19864:7;19890:12;;19883:19;;19818:91;:::o;3383:305::-;3493:9;;;;;;;;;;;;3462:6;:16;3469:8;3462:16;;;;;;;;;;;:28;3479:10;3462:28;;;;;;;;;;;:40;;;;;;;;;;;;:::i;:::-;;3547:4;3512:10;:20;3523:8;3512:20;;;;;;;;;;;:32;3533:10;3512:32;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;3561:9;;:11;;;;;;;;;:::i;:::-;;;;;;3582:10;:61;3620:8;3630:10;3603:38;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3593:49;;;;;;3582:61;;;;;;;;;;;3662:9;;3582:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3383:305;;:::o;750:74::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7571:334::-;7693:4;7709:39;7719:7;7728:10;7740:7;7709:9;:39::i;:::-;7758:119;7780:7;7801:10;7860:7;7825:11;:20;7837:7;7825:20;;;;;;;;;;;;;;;:32;7846:10;7825:32;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;7758:8;:119::i;:::-;7894:4;7887:11;;7571:334;;;;;:::o;18178:117::-;18237:16;18271:10;:17;18282:5;18271:17;;;;;;;;;;;18264:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18178:117;;;:::o;10817:4283::-;10931:11;10944:14;10974;10991:35;11017:8;10991:25;:35::i;:::-;10974:52;;11049:1;11040:6;:10;11036:4031;;;11066:15;11095:14;11112:1;11095:18;;11127:12;11151:1;11142:6;:10;;;;:::i;:::-;11127:25;;11166:13;11266:47;11296:8;11306:6;11266:29;:47::i;:::-;11258:55;;11340:10;11331:5;:19;11327:42;;11360:5;11367:1;11352:17;;;;;;;;;;;11327:42;11391:45;11421:8;11431:4;11391:29;:45::i;:::-;11383:53;;11462:10;11454:5;:18;11450:386;;;11492:171;11499:28;11511:8;11521:5;11499:11;:28::i;:::-;:40;;;;;11538:1;11531:4;:8;11499:40;11492:171;;;11563:6;;;;;:::i;:::-;;;;11599:45;11629:8;11639:4;11599:29;:45::i;:::-;11591:53;;11492:171;;;11692:1;11684:4;:9;:41;;;;;11697:28;11709:8;11719:5;11697:11;:28::i;:::-;11684:41;11680:105;;;11757:5;11764:1;11749:17;;;;;;;;;;;11680:105;11810:4;11816;11802:19;;;;;;;;;;;11450:386;11924:3133;11931:4;11924:3133;;;11991:6;11987:1;11983;11973:6;11966:4;:13;;;;:::i;:::-;11965:19;;;;:::i;:::-;:23;;;;:::i;:::-;:32;;;;:::i;:::-;11955:42;;12023:48;12053:8;12063:7;12023:29;:48::i;:::-;12015:56;;12101:10;12093:5;:18;12089:2954;;;12182:17;12202:122;12257:8;12301:1;12291:7;:11;;;;:::i;:::-;12202:29;:122::i;:::-;12182:142;;12363:10;12350:9;:23;12346:1171;;12406:28;12418:8;12428:5;12406:11;:28::i;:::-;12401:953;;12522:4;12528:7;12514:22;;;;;;;;;;;;12401:953;12683:384;12723:28;12735:8;12745:5;12723:11;:28::i;:::-;:43;;;;;12765:1;12755:7;:11;12723:43;12683:384;;;12831:9;;;;;:::i;:::-;;;;12882:154;12949:8;12995:7;12882:29;:154::i;:::-;12874:162;;12683:384;;;13111:1;13100:7;:12;:44;;;;;13116:28;13128:8;13138:5;13116:11;:28::i;:::-;13100:44;13096:132;;;13188:5;13195:1;13180:17;;;;;;;;;;;;13096:132;13313:4;13319:7;13305:22;;;;;;;;;;;;12346:1171;13493:1;13483:7;:11;;;;:::i;:::-;13474:20;;12089:2954;;;;13563:17;13583:122;13638:8;13682:1;13672:7;:11;;;;:::i;:::-;13583:29;:122::i;:::-;13563:142;;13743:10;13731:9;:22;13727:1298;;;13786:32;13798:8;13808:9;13786:11;:32::i;:::-;13781:1082;;13910:4;13926:1;13916:7;:11;;;;:::i;:::-;13902:26;;;;;;;;;;;;13781:1082;14075:9;;;;;:::i;:::-;;;;14114:392;14154:32;14166:8;14176:9;14154:11;:32::i;:::-;:47;;;;;14200:1;14190:7;:11;14154:47;14114:392;;;14266:9;;;;;:::i;:::-;;;;14321:154;14388:8;14434:7;14321:29;:154::i;:::-;14309:166;;14114:392;;;14583:1;14572:7;:12;:48;;;;;14588:32;14600:8;14610:9;14588:11;:32::i;:::-;14572:48;14535:198;;;14693:5;14700:1;14685:17;;;;;;;;;;;;14535:198;14822:4;14828:7;14814:22;;;;;;;;;;;;13727:1298;15001:1;14991:7;:11;;;;:::i;:::-;14984:18;;12089:2954;;11924:3133;;;11036:4031;;;;;15084:5;15091:1;15076:17;;;;;10817:4283;;;;;;:::o;9298:83::-;9341:5;9365:9;;;;;;;;;;;9358:16;;9298:83;:::o;18729:170::-;18833:4;18860:10;:20;18871:8;18860:20;;;;;;;;;;;:32;18881:10;18860:32;;;;;;;;;;;;;;;;;;;;;18853:39;;18729:170;;;;:::o;18414:91::-;18459:7;18493:4;18478:20;;18414:91;:::o;5864:1000::-;6053:13;6042:6;;6032:17;;;;;;;:::i;:::-;;;;;;;;:34;;6024:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6135:10;:20;6146:8;6135:20;;;;;;;;;;;:27;;;;6125:6;:37;:52;;;;6176:1;6166:6;:11;6125:52;6104:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;6288:10;6278:21;;;;;;6266:8;:33;:61;;;;6324:3;6311:8;6303:17;;:24;;6266:61;6245:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;6428:6;;6392;:16;6399:8;6392:16;;;;;;;;;;;:33;6409:15;6392:33;;;;;;;;;;;:42;;;;;;;:::i;:::-;;6444:10;:20;6455:8;6444:20;;;;;;;;;;;6470:15;6444:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6545:10;6496:19;:29;6516:8;6496:29;;;;;;;;;;;:46;6526:15;6496:46;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;6615:15;6565:13;:25;6579:10;6565:25;;;;;;;;;;;;;;;:47;;:65;;;;6640:13;:25;6654:10;6640:25;;;;;;;;;;;;;;;:42;;;:44;;;;;;;;;:::i;:::-;;;;;;6699:158;6722:8;6744:15;6773:6;;6793;6813:10;6837;6699:158;;;;;;;;;;;;:::i;:::-;;;;;;;;5864:1000;;;;;:::o;987:39::-;;;;;;;;;;;;;;;;;:::o;1431:26::-;;;;:::o;650:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1587:29::-;;;;:::o;9008:112::-;9068:7;9094:9;:19;9104:8;9094:19;;;;;;;;;;;;;;;;9087:26;;9008:112;;;:::o;16010:93::-;16059:7;16085:11;;16078:18;;16010:93;:::o;16773:696::-;16880:7;16901;16922;16943;16964;16985;17006;17027;17048:4;17077:25;17105:13;:29;17119:14;17105:29;;;;;;;;;;;;;;;17077:57;;17165:7;:17;;;17196:7;:21;;;17231:7;:21;;;17266:1;17296:7;:29;;;17339:7;:24;;;17377:1;17412;17447:5;17144:318;;;;;;;;;;;;;;;;;;;16773:696;;;;;;;;;;;:::o;15321:162::-;15419:7;15449:10;:20;15460:8;15449:20;;;;;;;;;;;:27;;;;15442:34;;15321:162;;;:::o;5036:431::-;5104:25;5132:13;:25;5146:10;5132:25;;;;;;;;;;;;;;;5104:53;;5213:7;5188;:21;;;:32;;5167:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;5303:15;5283:7;:17;;:35;;;;5353:7;5328;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;5395:7;5370;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;5417:43;5440:10;5452:7;5417:43;;;;;;;:::i;:::-;;;;;;;;5036:431;;:::o;19613:87::-;19654:13;19686:7;19679:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19613:87;:::o;1463:46::-;1505:4;1463:46;:::o;9790:590::-;9911:16;9941:19;9974:27;10027:11;10040:14;10058:77;10093:8;10115:10;10058:21;:77::i;:::-;10026:109;;;;10150:6;10145:41;;10166:5;10173:9;;;;;;;;;;;;10184:1;10158:28;;;;;;;;;;10145:41;10218:47;10248:8;10258:6;10218:29;:47::i;:::-;10196:69;;10284:6;:16;10291:8;10284:16;;;;;;;;;;;:37;10301:19;10284:37;;;;;;;;;;;10275:46;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10339:4;10331:42;;;;9790:590;;;;;;:::o;7110:177::-;7197:4;7217:42;7227:10;7239;7251:7;7217:9;:42::i;:::-;7276:4;7269:11;;7110:177;;;;:::o;4799:81::-;4849:24;4855:5;4862:10;4849:5;:24::i;:::-;4799:81;:::o;7968:461::-;8012:20;8035:13;:25;8049:10;8035:25;;;;;;;;;;;;;;;8012:48;;8181:6;8165:2;:12;;;8147:15;:30;;;;:::i;:::-;:40;;8139:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8247:1;8228:2;:16;;;:20;8220:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8297:54;8315:4;8322:10;8334:2;:16;;;8297:9;:54::i;:::-;8380:1;8361:2;:16;;:20;;;;8396:26;8411:10;8396:26;;;;;;:::i;:::-;;;;;;;;7968:461;:::o;19327:177::-;19434:12;19469:6;:16;19476:8;19469:16;;;;;;;;;;;:28;19486:10;19469:28;;;;;;;;;;;19462:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19327:177;;;;:::o;1660:24::-;;;;:::o;1189:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3804:847::-;3862:25;3890:13;:25;3904:10;3890:25;;;;;;;;;;;;;;;3862:53;;3953:1;3929:7;:21;;;:25;3925:543;;;3999:7;3974;:21;;;:32;3970:399;;4051:7;4026;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;3970:399;;;4126:167;4165:10;4209:4;4250:7;:21;;;4240:7;:31;;;;:::i;:::-;4126:13;:167::i;:::-;4097:214;;;;;;4353:1;4329:7;:21;;:25;;;;3970:399;3925:543;;;4407:49;4421:10;4441:4;4448:7;4407:13;:49::i;:::-;4399:58;;;;;;3925:543;4497:15;4477:7;:17;;:35;;;;4592:7;4567;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;4614:30;4624:10;4636:7;4614:30;;;;;;;:::i;:::-;;;;;;;;3804:847;;:::o;17690:286::-;17808:7;17831:12;17846:10;:20;17857:8;17846:20;;;;;;;;;;;:27;;;;17831:42;;17895:1;17887:4;:9;:27;;;;17908:6;17900:4;:14;;17887:27;17883:41;;;17923:1;17916:8;;;;;17883:41;17941:10;:20;17952:8;17941:20;;;;;;;;;;;17962:6;17941:28;;;;;;;;;;;;;;;;;;;;;;;;17934:35;;;17690:286;;;;;:::o;2600:128::-;2671:49;2685:10;2705:4;2712:7;2671:13;:49::i;:::-;2663:58;;;;;;2600:128;:::o;8720:137::-;8796:7;8821:11;:19;8833:6;8821:19;;;;;;;;;;;;;;;:29;8841:8;8821:29;;;;;;;;;;;;;;;;8814:36;;8720:137;;;;:::o;15719:195::-;15836:7;15866:19;:29;15886:8;15866:29;;;;;;;;;;;:41;15896:10;15866:41;;;;;;;;;;;;;;;;;;;;;15859:48;;15719:195;;;;:::o;934:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1690:20::-;;;;;;;;;;;;;:::o;20211:372::-;20355:1;20337:20;;:6;:20;;;;20329:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;20436:1;20416:22;;:8;:22;;;;20408:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;20519:7;20487:11;:19;20499:6;20487:19;;;;;;;;;;;;;;;:29;20507:8;20487:29;;;;;;;;;;;;;;;:39;;;;20558:8;20541:35;;20550:6;20541:35;;;20568:7;20541:35;;;;;;:::i;:::-;;;;;;;;20211:372;;;:::o;21752:415::-;21900:1;21881:21;;:7;:21;;;;21873:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21985:1;21963:24;;:10;:24;;;;21954:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;22058:7;22036:9;:18;22046:7;22036:18;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;22100:7;22075:9;:21;22085:10;22075:21;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;22140:10;22122:38;;22131:7;22122:38;;;22152:7;22122:38;;;;;;:::i;:::-;;;;;;;;21752:415;;;:::o;21244:268::-;21340:1;21320:22;;:8;:22;;;;21312:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;21404:7;21388:12;;:23;;;;;;;:::i;:::-;;;;;;;;21444:7;21421:9;:19;21431:8;21421:19;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;21487:8;21466:39;;21483:1;21466:39;;;21497:7;21466:39;;;;;;:::i;:::-;;;;;;;;21244:268;;:::o;22479:340::-;22604:4;22620:39;22630:7;22639:10;22651:7;22620:9;:39::i;:::-;22669:122;22691:7;22712:10;22774:7;22736:11;:20;22748:7;22736:20;;;;;;;;;;;;;;;:35;22765:4;22736:35;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;22669:8;:122::i;:::-;22808:4;22801:11;;22479:340;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:343:6:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;501:139::-;;585:6;572:20;563:29;;601:33;628:5;601:33;:::i;:::-;553:87;;;;:::o;659:351::-;;;776:3;769:4;761:6;757:17;753:27;743:2;;794:1;791;784:12;743:2;830:6;817:20;807:30;;860:18;852:6;849:30;846:2;;;892:1;889;882:12;846:2;929:4;921:6;917:17;905:29;;983:3;975:4;967:6;963:17;953:8;949:32;946:41;943:2;;;1000:1;997;990:12;943:2;733:277;;;;;:::o;1029:271::-;;1133:3;1126:4;1118:6;1114:17;1110:27;1100:2;;1151:1;1148;1141:12;1100:2;1191:6;1178:20;1216:78;1290:3;1282:6;1275:4;1267:6;1263:17;1216:78;:::i;:::-;1207:87;;1090:210;;;;;:::o;1306:139::-;;1390:6;1377:20;1368:29;;1406:33;1433:5;1406:33;:::i;:::-;1358:87;;;;:::o;1451:262::-;;1559:2;1547:9;1538:7;1534:23;1530:32;1527:2;;;1575:1;1572;1565:12;1527:2;1618:1;1643:53;1688:7;1679:6;1668:9;1664:22;1643:53;:::i;:::-;1633:63;;1589:117;1517:196;;;;:::o;1719:407::-;;;1844:2;1832:9;1823:7;1819:23;1815:32;1812:2;;;1860:1;1857;1850:12;1812:2;1903:1;1928:53;1973:7;1964:6;1953:9;1949:22;1928:53;:::i;:::-;1918:63;;1874:117;2030:2;2056:53;2101:7;2092:6;2081:9;2077:22;2056:53;:::i;:::-;2046:63;;2001:118;1802:324;;;;;:::o;2132:552::-;;;;2274:2;2262:9;2253:7;2249:23;2245:32;2242:2;;;2290:1;2287;2280:12;2242:2;2333:1;2358:53;2403:7;2394:6;2383:9;2379:22;2358:53;:::i;:::-;2348:63;;2304:117;2460:2;2486:53;2531:7;2522:6;2511:9;2507:22;2486:53;:::i;:::-;2476:63;;2431:118;2588:2;2614:53;2659:7;2650:6;2639:9;2635:22;2614:53;:::i;:::-;2604:63;;2559:118;2232:452;;;;;:::o;2690:407::-;;;2815:2;2803:9;2794:7;2790:23;2786:32;2783:2;;;2831:1;2828;2821:12;2783:2;2874:1;2899:53;2944:7;2935:6;2924:9;2920:22;2899:53;:::i;:::-;2889:63;;2845:117;3001:2;3027:53;3072:7;3063:6;3052:9;3048:22;3027:53;:::i;:::-;3017:63;;2972:118;2773:324;;;;;:::o;3103:262::-;;3211:2;3199:9;3190:7;3186:23;3182:32;3179:2;;;3227:1;3224;3217:12;3179:2;3270:1;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3241:117;3169:196;;;;:::o;3371:940::-;;;;;;3558:3;3546:9;3537:7;3533:23;3529:33;3526:2;;;3575:1;3572;3565:12;3526:2;3618:1;3643:53;3688:7;3679:6;3668:9;3664:22;3643:53;:::i;:::-;3633:63;;3589:117;3773:2;3762:9;3758:18;3745:32;3804:18;3796:6;3793:30;3790:2;;;3836:1;3833;3826:12;3790:2;3872:64;3928:7;3919:6;3908:9;3904:22;3872:64;:::i;:::-;3854:82;;;;3716:230;3985:2;4011:53;4056:7;4047:6;4036:9;4032:22;4011:53;:::i;:::-;4001:63;;3956:118;4141:2;4130:9;4126:18;4113:32;4172:18;4164:6;4161:30;4158:2;;;4204:1;4201;4194:12;4158:2;4232:62;4286:7;4277:6;4266:9;4262:22;4232:62;:::i;:::-;4222:72;;4084:220;3516:795;;;;;;;;:::o;4317:407::-;;;4442:2;4430:9;4421:7;4417:23;4413:32;4410:2;;;4458:1;4455;4448:12;4410:2;4501:1;4526:53;4571:7;4562:6;4551:9;4547:22;4526:53;:::i;:::-;4516:63;;4472:117;4628:2;4654:53;4699:7;4690:6;4679:9;4675:22;4654:53;:::i;:::-;4644:63;;4599:118;4400:324;;;;;:::o;4730:262::-;;4838:2;4826:9;4817:7;4813:23;4809:32;4806:2;;;4854:1;4851;4844:12;4806:2;4897:1;4922:53;4967:7;4958:6;4947:9;4943:22;4922:53;:::i;:::-;4912:63;;4868:117;4796:196;;;;:::o;4998:179::-;;5088:46;5130:3;5122:6;5088:46;:::i;:::-;5166:4;5161:3;5157:14;5143:28;;5078:99;;;;:::o;5183:118::-;5270:24;5288:5;5270:24;:::i;:::-;5265:3;5258:37;5248:53;;:::o;5337:732::-;;5485:54;5533:5;5485:54;:::i;:::-;5555:86;5634:6;5629:3;5555:86;:::i;:::-;5548:93;;5665:56;5715:5;5665:56;:::i;:::-;5744:7;5775:1;5760:284;5785:6;5782:1;5779:13;5760:284;;;5861:6;5855:13;5888:63;5947:3;5932:13;5888:63;:::i;:::-;5881:70;;5974:60;6027:6;5974:60;:::i;:::-;5964:70;;5820:224;5807:1;5804;5800:9;5795:14;;5760:284;;;5764:14;6060:3;6053:10;;5461:608;;;;;;;:::o;6075:109::-;6156:21;6171:5;6156:21;:::i;:::-;6151:3;6144:34;6134:50;;:::o;6190:118::-;6277:24;6295:5;6277:24;:::i;:::-;6272:3;6265:37;6255:53;;:::o;6314:157::-;6419:45;6439:24;6457:5;6439:24;:::i;:::-;6419:45;:::i;:::-;6414:3;6407:58;6397:74;;:::o;6499:301::-;;6616:70;6679:6;6674:3;6616:70;:::i;:::-;6609:77;;6696:43;6732:6;6727:3;6720:5;6696:43;:::i;:::-;6764:29;6786:6;6764:29;:::i;:::-;6759:3;6755:39;6748:46;;6599:201;;;;;:::o;6828:314::-;;6963:88;7044:6;7039:3;6963:88;:::i;:::-;6956:95;;7061:43;7097:6;7092:3;7085:5;7061:43;:::i;:::-;7129:6;7124:3;7120:16;7113:23;;6946:196;;;;;:::o;7148:360::-;;7262:38;7294:5;7262:38;:::i;:::-;7316:70;7379:6;7374:3;7316:70;:::i;:::-;7309:77;;7395:52;7440:6;7435:3;7428:4;7421:5;7417:16;7395:52;:::i;:::-;7472:29;7494:6;7472:29;:::i;:::-;7467:3;7463:39;7456:46;;7238:270;;;;;:::o;7514:364::-;;7630:39;7663:5;7630:39;:::i;:::-;7685:71;7749:6;7744:3;7685:71;:::i;:::-;7678:78;;7765:52;7810:6;7805:3;7798:4;7791:5;7787:16;7765:52;:::i;:::-;7842:29;7864:6;7842:29;:::i;:::-;7837:3;7833:39;7826:46;;7606:272;;;;;:::o;7884:366::-;;8047:67;8111:2;8106:3;8047:67;:::i;:::-;8040:74;;8123:93;8212:3;8123:93;:::i;:::-;8241:2;8236:3;8232:12;8225:19;;8030:220;;;:::o;8256:366::-;;8419:67;8483:2;8478:3;8419:67;:::i;:::-;8412:74;;8495:93;8584:3;8495:93;:::i;:::-;8613:2;8608:3;8604:12;8597:19;;8402:220;;;:::o;8628:366::-;;8791:67;8855:2;8850:3;8791:67;:::i;:::-;8784:74;;8867:93;8956:3;8867:93;:::i;:::-;8985:2;8980:3;8976:12;8969:19;;8774:220;;;:::o;9000:366::-;;9163:67;9227:2;9222:3;9163:67;:::i;:::-;9156:74;;9239:93;9328:3;9239:93;:::i;:::-;9357:2;9352:3;9348:12;9341:19;;9146:220;;;:::o;9372:366::-;;9535:67;9599:2;9594:3;9535:67;:::i;:::-;9528:74;;9611:93;9700:3;9611:93;:::i;:::-;9729:2;9724:3;9720:12;9713:19;;9518:220;;;:::o;9744:366::-;;9907:67;9971:2;9966:3;9907:67;:::i;:::-;9900:74;;9983:93;10072:3;9983:93;:::i;:::-;10101:2;10096:3;10092:12;10085:19;;9890:220;;;:::o;10116:366::-;;10279:67;10343:2;10338:3;10279:67;:::i;:::-;10272:74;;10355:93;10444:3;10355:93;:::i;:::-;10473:2;10468:3;10464:12;10457:19;;10262:220;;;:::o;10488:366::-;;10651:67;10715:2;10710:3;10651:67;:::i;:::-;10644:74;;10727:93;10816:3;10727:93;:::i;:::-;10845:2;10840:3;10836:12;10829:19;;10634:220;;;:::o;10860:366::-;;11023:67;11087:2;11082:3;11023:67;:::i;:::-;11016:74;;11099:93;11188:3;11099:93;:::i;:::-;11217:2;11212:3;11208:12;11201:19;;11006:220;;;:::o;11232:366::-;;11395:67;11459:2;11454:3;11395:67;:::i;:::-;11388:74;;11471:93;11560:3;11471:93;:::i;:::-;11589:2;11584:3;11580:12;11573:19;;11378:220;;;:::o;11604:366::-;;11767:67;11831:2;11826:3;11767:67;:::i;:::-;11760:74;;11843:93;11932:3;11843:93;:::i;:::-;11961:2;11956:3;11952:12;11945:19;;11750:220;;;:::o;11976:108::-;12053:24;12071:5;12053:24;:::i;:::-;12048:3;12041:37;12031:53;;:::o;12090:118::-;12177:24;12195:5;12177:24;:::i;:::-;12172:3;12165:37;12155:53;;:::o;12214:157::-;12319:45;12339:24;12357:5;12339:24;:::i;:::-;12319:45;:::i;:::-;12314:3;12307:58;12297:74;;:::o;12377:112::-;12460:22;12476:5;12460:22;:::i;:::-;12455:3;12448:35;12438:51;;:::o;12495:397::-;;12650:75;12721:3;12712:6;12650:75;:::i;:::-;12750:2;12745:3;12741:12;12734:19;;12763:75;12834:3;12825:6;12763:75;:::i;:::-;12863:2;12858:3;12854:12;12847:19;;12883:3;12876:10;;12639:253;;;;;:::o;12898:291::-;;13060:103;13159:3;13150:6;13142;13060:103;:::i;:::-;13053:110;;13180:3;13173:10;;13042:147;;;;;:::o;13195:222::-;;13326:2;13315:9;13311:18;13303:26;;13339:71;13407:1;13396:9;13392:17;13383:6;13339:71;:::i;:::-;13293:124;;;;:::o;13423:332::-;;13582:2;13571:9;13567:18;13559:26;;13595:71;13663:1;13652:9;13648:17;13639:6;13595:71;:::i;:::-;13676:72;13744:2;13733:9;13729:18;13720:6;13676:72;:::i;:::-;13549:206;;;;;:::o;13761:373::-;;13942:2;13931:9;13927:18;13919:26;;13991:9;13985:4;13981:20;13977:1;13966:9;13962:17;13955:47;14019:108;14122:4;14113:6;14019:108;:::i;:::-;14011:116;;13909:225;;;;:::o;14140:210::-;;14265:2;14254:9;14250:18;14242:26;;14278:65;14340:1;14329:9;14325:17;14316:6;14278:65;:::i;:::-;14232:118;;;;:::o;14356:517::-;;14555:2;14544:9;14540:18;14532:26;;14568:65;14630:1;14619:9;14615:17;14606:6;14568:65;:::i;:::-;14680:9;14674:4;14670:20;14665:2;14654:9;14650:18;14643:48;14708:76;14779:4;14770:6;14708:76;:::i;:::-;14700:84;;14794:72;14862:2;14851:9;14847:18;14838:6;14794:72;:::i;:::-;14522:351;;;;;;:::o;14879:320::-;;15032:2;15021:9;15017:18;15009:26;;15045:65;15107:1;15096:9;15092:17;15083:6;15045:65;:::i;:::-;15120:72;15188:2;15177:9;15173:18;15164:6;15120:72;:::i;:::-;14999:200;;;;;:::o;15205:969::-;;15522:3;15511:9;15507:19;15499:27;;15536:71;15604:1;15593:9;15589:17;15580:6;15536:71;:::i;:::-;15617:72;15685:2;15674:9;15670:18;15661:6;15617:72;:::i;:::-;15736:9;15730:4;15726:20;15721:2;15710:9;15706:18;15699:48;15764:86;15845:4;15836:6;15828;15764:86;:::i;:::-;15756:94;;15860:72;15928:2;15917:9;15913:18;15904:6;15860:72;:::i;:::-;15980:9;15974:4;15970:20;15964:3;15953:9;15949:19;15942:49;16008:76;16079:4;16070:6;16008:76;:::i;:::-;16000:84;;16094:73;16162:3;16151:9;16147:19;16138:6;16094:73;:::i;:::-;15489:685;;;;;;;;;;:::o;16180:309::-;;16329:2;16318:9;16314:18;16306:26;;16378:9;16372:4;16368:20;16364:1;16353:9;16349:17;16342:47;16406:76;16477:4;16468:6;16406:76;:::i;:::-;16398:84;;16296:193;;;;:::o;16495:313::-;;16646:2;16635:9;16631:18;16623:26;;16695:9;16689:4;16685:20;16681:1;16670:9;16666:17;16659:47;16723:78;16796:4;16787:6;16723:78;:::i;:::-;16715:86;;16613:195;;;;:::o;16814:419::-;;17018:2;17007:9;17003:18;16995:26;;17067:9;17061:4;17057:20;17053:1;17042:9;17038:17;17031:47;17095:131;17221:4;17095:131;:::i;:::-;17087:139;;16985:248;;;:::o;17239:419::-;;17443:2;17432:9;17428:18;17420:26;;17492:9;17486:4;17482:20;17478:1;17467:9;17463:17;17456:47;17520:131;17646:4;17520:131;:::i;:::-;17512:139;;17410:248;;;:::o;17664:419::-;;17868:2;17857:9;17853:18;17845:26;;17917:9;17911:4;17907:20;17903:1;17892:9;17888:17;17881:47;17945:131;18071:4;17945:131;:::i;:::-;17937:139;;17835:248;;;:::o;18089:419::-;;18293:2;18282:9;18278:18;18270:26;;18342:9;18336:4;18332:20;18328:1;18317:9;18313:17;18306:47;18370:131;18496:4;18370:131;:::i;:::-;18362:139;;18260:248;;;:::o;18514:419::-;;18718:2;18707:9;18703:18;18695:26;;18767:9;18761:4;18757:20;18753:1;18742:9;18738:17;18731:47;18795:131;18921:4;18795:131;:::i;:::-;18787:139;;18685:248;;;:::o;18939:419::-;;19143:2;19132:9;19128:18;19120:26;;19192:9;19186:4;19182:20;19178:1;19167:9;19163:17;19156:47;19220:131;19346:4;19220:131;:::i;:::-;19212:139;;19110:248;;;:::o;19364:419::-;;19568:2;19557:9;19553:18;19545:26;;19617:9;19611:4;19607:20;19603:1;19592:9;19588:17;19581:47;19645:131;19771:4;19645:131;:::i;:::-;19637:139;;19535:248;;;:::o;19789:419::-;;19993:2;19982:9;19978:18;19970:26;;20042:9;20036:4;20032:20;20028:1;20017:9;20013:17;20006:47;20070:131;20196:4;20070:131;:::i;:::-;20062:139;;19960:248;;;:::o;20214:419::-;;20418:2;20407:9;20403:18;20395:26;;20467:9;20461:4;20457:20;20453:1;20442:9;20438:17;20431:47;20495:131;20621:4;20495:131;:::i;:::-;20487:139;;20385:248;;;:::o;20639:419::-;;20843:2;20832:9;20828:18;20820:26;;20892:9;20886:4;20882:20;20878:1;20867:9;20863:17;20856:47;20920:131;21046:4;20920:131;:::i;:::-;20912:139;;20810:248;;;:::o;21064:419::-;;21268:2;21257:9;21253:18;21245:26;;21317:9;21311:4;21307:20;21303:1;21292:9;21288:17;21281:47;21345:131;21471:4;21345:131;:::i;:::-;21337:139;;21235:248;;;:::o;21489:222::-;;21620:2;21609:9;21605:18;21597:26;;21633:71;21701:1;21690:9;21686:17;21677:6;21633:71;:::i;:::-;21587:124;;;;:::o;21717:1096::-;;22066:3;22055:9;22051:19;22043:27;;22080:71;22148:1;22137:9;22133:17;22124:6;22080:71;:::i;:::-;22161:72;22229:2;22218:9;22214:18;22205:6;22161:72;:::i;:::-;22243;22311:2;22300:9;22296:18;22287:6;22243:72;:::i;:::-;22325;22393:2;22382:9;22378:18;22369:6;22325:72;:::i;:::-;22407:73;22475:3;22464:9;22460:19;22451:6;22407:73;:::i;:::-;22490;22558:3;22547:9;22543:19;22534:6;22490:73;:::i;:::-;22573;22641:3;22630:9;22626:19;22617:6;22573:73;:::i;:::-;22656;22724:3;22713:9;22709:19;22700:6;22656:73;:::i;:::-;22739:67;22801:3;22790:9;22786:19;22777:6;22739:67;:::i;:::-;22033:780;;;;;;;;;;;;:::o;22819:214::-;;22946:2;22935:9;22931:18;22923:26;;22959:67;23023:1;23012:9;23008:17;22999:6;22959:67;:::i;:::-;22913:120;;;;:::o;23039:129::-;;23100:20;;:::i;:::-;23090:30;;23129:33;23157:4;23149:6;23129:33;:::i;:::-;23080:88;;;:::o;23174:75::-;;23240:2;23234:9;23224:19;;23214:35;:::o;23255:307::-;;23406:18;23398:6;23395:30;23392:2;;;23428:18;;:::i;:::-;23392:2;23466:29;23488:6;23466:29;:::i;:::-;23458:37;;23550:4;23544;23540:15;23532:23;;23321:241;;;:::o;23568:132::-;;23658:3;23650:11;;23688:4;23683:3;23679:14;23671:22;;23640:60;;;:::o;23706:114::-;;23807:5;23801:12;23791:22;;23780:40;;;:::o;23826:98::-;;23911:5;23905:12;23895:22;;23884:40;;;:::o;23930:99::-;;24016:5;24010:12;24000:22;;23989:40;;;:::o;24035:113::-;;24137:4;24132:3;24128:14;24120:22;;24110:38;;;:::o;24154:184::-;;24287:6;24282:3;24275:19;24327:4;24322:3;24318:14;24303:29;;24265:73;;;;:::o;24344:168::-;;24461:6;24456:3;24449:19;24501:4;24496:3;24492:14;24477:29;;24439:73;;;;:::o;24518:147::-;;24656:3;24641:18;;24631:34;;;;:::o;24671:169::-;;24789:6;24784:3;24777:19;24829:4;24824:3;24820:14;24805:29;;24767:73;;;;:::o;24846:305::-;;24905:20;24923:1;24905:20;:::i;:::-;24900:25;;24939:20;24957:1;24939:20;:::i;:::-;24934:25;;25093:1;25025:66;25021:74;25018:1;25015:81;25012:2;;;25099:18;;:::i;:::-;25012:2;25143:1;25140;25136:9;25129:16;;24890:261;;;;:::o;25157:185::-;;25214:20;25232:1;25214:20;:::i;:::-;25209:25;;25248:20;25266:1;25248:20;:::i;:::-;25243:25;;25287:1;25277:2;;25292:18;;:::i;:::-;25277:2;25334:1;25331;25327:9;25322:14;;25199:143;;;;:::o;25348:191::-;;25408:20;25426:1;25408:20;:::i;:::-;25403:25;;25442:20;25460:1;25442:20;:::i;:::-;25437:25;;25481:1;25478;25475:8;25472:2;;;25486:18;;:::i;:::-;25472:2;25531:1;25528;25524:9;25516:17;;25393:146;;;;:::o;25545:96::-;;25611:24;25629:5;25611:24;:::i;:::-;25600:35;;25590:51;;;:::o;25647:90::-;;25724:5;25717:13;25710:21;25699:32;;25689:48;;;:::o;25743:77::-;;25809:5;25798:16;;25788:32;;;:::o;25826:126::-;;25903:42;25896:5;25892:54;25881:65;;25871:81;;;:::o;25958:77::-;;26024:5;26013:16;;26003:32;;;:::o;26041:86::-;;26116:4;26109:5;26105:16;26094:27;;26084:43;;;:::o;26133:154::-;26217:6;26212:3;26207;26194:30;26279:1;26270:6;26265:3;26261:16;26254:27;26184:103;;;:::o;26293:307::-;26361:1;26371:113;26385:6;26382:1;26379:13;26371:113;;;26470:1;26465:3;26461:11;26455:18;26451:1;26446:3;26442:11;26435:39;26407:2;26404:1;26400:10;26395:15;;26371:113;;;26502:6;26499:1;26496:13;26493:2;;;26582:1;26573:6;26568:3;26564:16;26557:27;26493:2;26342:258;;;;:::o;26606:171::-;;26668:24;26686:5;26668:24;:::i;:::-;26659:33;;26714:4;26707:5;26704:15;26701:2;;;26722:18;;:::i;:::-;26701:2;26769:1;26762:5;26758:13;26751:20;;26649:128;;;:::o;26783:320::-;;26864:1;26858:4;26854:12;26844:22;;26911:1;26905:4;26901:12;26932:18;26922:2;;26988:4;26980:6;26976:17;26966:27;;26922:2;27050;27042:6;27039:14;27019:18;27016:38;27013:2;;;27069:18;;:::i;:::-;27013:2;26834:269;;;;:::o;27109:281::-;27192:27;27214:4;27192:27;:::i;:::-;27184:6;27180:40;27322:6;27310:10;27307:22;27286:18;27274:10;27271:34;27268:62;27265:2;;;27333:18;;:::i;:::-;27265:2;27373:10;27369:2;27362:22;27152:238;;;:::o;27396:233::-;;27458:24;27476:5;27458:24;:::i;:::-;27449:33;;27504:66;27497:5;27494:77;27491:2;;;27574:18;;:::i;:::-;27491:2;27621:1;27614:5;27610:13;27603:20;;27439:190;;;:::o;27635:79::-;;27703:5;27692:16;;27682:32;;;:::o;27720:79::-;;27788:5;27777:16;;27767:32;;;:::o;27805:180::-;27853:77;27850:1;27843:88;27950:4;27947:1;27940:15;27974:4;27971:1;27964:15;27991:180;28039:77;28036:1;28029:88;28136:4;28133:1;28126:15;28160:4;28157:1;28150:15;28177:180;28225:77;28222:1;28215:88;28322:4;28319:1;28312:15;28346:4;28343:1;28336:15;28363:180;28411:77;28408:1;28401:88;28508:4;28505:1;28498:15;28532:4;28529:1;28522:15;28549:102;;28641:2;28637:7;28632:2;28625:5;28621:14;28617:28;28607:38;;28597:54;;;:::o;28657:222::-;28797:34;28793:1;28785:6;28781:14;28774:58;28866:5;28861:2;28853:6;28849:15;28842:30;28763:116;:::o;28885:221::-;29025:34;29021:1;29013:6;29009:14;29002:58;29094:4;29089:2;29081:6;29077:15;29070:29;28991:115;:::o;29112:179::-;29252:31;29248:1;29240:6;29236:14;29229:55;29218:73;:::o;29297:168::-;29437:20;29433:1;29425:6;29421:14;29414:44;29403:62;:::o;29471:173::-;29611:25;29607:1;29599:6;29595:14;29588:49;29577:67;:::o;29650:182::-;29790:34;29786:1;29778:6;29774:14;29767:58;29756:76;:::o;29838:224::-;29978:34;29974:1;29966:6;29962:14;29955:58;30047:7;30042:2;30034:6;30030:15;30023:32;29944:118;:::o;30068:221::-;30208:34;30204:1;30196:6;30192:14;30185:58;30277:4;30272:2;30264:6;30260:15;30253:29;30174:115;:::o;30295:223::-;30435:34;30431:1;30423:6;30419:14;30412:58;30504:6;30499:2;30491:6;30487:15;30480:31;30401:117;:::o;30524:177::-;30664:29;30660:1;30652:6;30648:14;30641:53;30630:71;:::o;30707:181::-;30847:33;30843:1;30835:6;30831:14;30824:57;30813:75;:::o;30894:122::-;30967:24;30985:5;30967:24;:::i;:::-;30960:5;30957:35;30947:2;;31006:1;31003;30996:12;30947:2;30937:79;:::o;31022:122::-;31095:24;31113:5;31095:24;:::i;:::-;31088:5;31085:35;31075:2;;31134:1;31131;31124:12;31075:2;31065:79;:::o;31150:122::-;31223:24;31241:5;31223:24;:::i;:::-;31216:5;31213:35;31203:2;;31262:1;31259;31252:12;31203:2;31193:79;:::o" - }, - "methodIdentifiers": { - "addStakingRewards(uint256)": "d9c51cd4", - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "beginDispute(bytes32,uint256)": "1f379acc", - "decimals()": "313ce567", - "depositStake(uint256)": "cb82cc8f", - "faucet(address)": "b86d1d63", - "getDataBefore(bytes32,uint256)": "a792765f", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getStakeAmount()": "722580b6", - "getStakerInfo(address)": "733bdef0", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "isDisputed(bytes32,uint256)": "64473df2", - "isInDispute(bytes32,uint256)": "44e87f91", - "name()": "06fdde03", - "reporterByTimestamp(bytes32,uint256)": "217053c0", - "requestStakingWithdraw(uint256)": "8929f4c6", - "retrieveData(bytes32,uint256)": "c5958af9", - "stakeAmount()": "60c7dc47", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "timeBasedReward()": "96426d97", - "timestamps(bytes32,uint256)": "f25133f3", - "tips(bytes32)": "602bf227", - "tipsInContract()": "69d43bd3", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "values(bytes32,uint256)": "091b50ff", - "voteCount()": "c6384071", - "voteRounds(bytes32,uint256)": "c979fe9f", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_time\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"NewReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"NewStaker\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"StakeWithdrawRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"StakeWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"faucet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isDisputed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"reporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"timestamps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tipsInContract\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"values\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voteRounds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addStakingRewards(uint256)\":{\"details\":\"Mock function for adding staking rewards. No rewards actually given to stakers\",\"params\":{\"_amount\":\"Amount of TRB to be added to the contract\"}},\"allowance(address,address)\":{\"details\":\"Returns the amount that an address is alowed to spend of behalf of another\",\"params\":{\"_owner\":\"The address which owns the tokens\",\"_spender\":\"The address that will use the tokens\"},\"returns\":{\"_0\":\"uint256 The amount of allowed tokens\"}},\"approve(address,uint256)\":{\"details\":\"Approves amount that an address is alowed to spend of behalf of another\",\"params\":{\"_amount\":\"The amount that msg.sender is allowing spender to use\",\"_spender\":\"The address which is allowed to spend the tokens\"},\"returns\":{\"_0\":\"bool Whether the transaction succeeded\"}},\"balanceOf(address)\":{\"details\":\"Returns the balance of a given user.\",\"params\":{\"_account\":\"user address\"},\"returns\":{\"_0\":\"uint256 user's token balance\"}},\"beginDispute(bytes32,uint256)\":{\"details\":\"A mock function to create a dispute\",\"params\":{\"_queryId\":\"The tellorId to be disputed\",\"_timestamp\":\"the timestamp of the value to be disputed\"}},\"constructor\":{\"details\":\"Initializes playground parameters\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation.\",\"returns\":{\"_0\":\"uint8 the number of decimals; used only for display purposes\"}},\"depositStake(uint256)\":{\"details\":\"Allows a reporter to submit stake\",\"params\":{\"_amount\":\"amount of tokens to stake\"}},\"faucet(address)\":{\"details\":\"Public function to mint tokens to the given address\",\"params\":{\"_user\":\"The address which will receive the tokens\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_ifRetrieve\":\"bool true if able to retrieve a non-zero value\",\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for a given ID\",\"params\":{\"_queryId\":\"the ID to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the reporter for a given timestamp and queryId\",\"params\":{\"_queryId\":\"bytes32 version of the queryId\",\"_timestamp\":\"uint256 timestamp of report\"},\"returns\":{\"_0\":\"address of data reporter\"}},\"getStakeAmount()\":{\"details\":\"Returns mock stake amount\",\"returns\":{\"_0\":\"uint256 stake amount\"}},\"getStakerInfo(address)\":{\"details\":\"Allows users to retrieve all information about a staker\",\"params\":{\"_stakerAddress\":\"address of staker inquiring about\"},\"returns\":{\"_0\":\"uint startDate of staking\",\"_1\":\"uint current amount staked\",\"_2\":\"uint current amount locked for withdrawal\",\"_3\":\"uint reward debt used to calculate staking reward\",\"_4\":\"uint reporter's last reported timestamp\",\"_5\":\"uint total number of reports submitted by reporter\",\"_6\":\"uint governance vote count when first staked\",\"_7\":\"uint number of votes case by staker when first staked\",\"_8\":\"uint whether staker is counted in totalStakers\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the queryId to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"getVoteRounds(bytes32)\":{\"details\":\"Returns an array of voting rounds for a given vote\",\"params\":{\"_hash\":\"is the identifier hash for a vote\"},\"returns\":{\"_0\":\"uint256[] memory dispute IDs of the vote rounds\"}},\"governance()\":{\"details\":\"Returns the governance address of the contract\",\"returns\":{\"_0\":\"address (this address)\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Returns whether a given value is disputed\",\"params\":{\"_queryId\":\"unique ID of the data feed\",\"_timestamp\":\"timestamp of the value\"},\"returns\":{\"_0\":\"bool whether the value is disputed\"}},\"name()\":{\"details\":\"Returns the name of the token.\",\"returns\":{\"_0\":\"string name of the token\"}},\"requestStakingWithdraw(uint256)\":{\"details\":\"Allows a reporter to request to withdraw their stake\",\"params\":{\"_amount\":\"amount of staked tokens requesting to withdraw\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieves value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for queryId/timestamp submitted\"}},\"submitValue(bytes32,bytes,uint256,bytes)\":{\"details\":\"A mock function to submit a value to be read without reporter staking needed\",\"params\":{\"_nonce\":\"the current value count for the query id\",\"_queryData\":\"the data used by reporters to fulfill the data query\",\"_queryId\":\"the ID to associate the value to\",\"_value\":\"the value for the queryId\"}},\"symbol()\":{\"details\":\"Returns the symbol of the token.\",\"returns\":{\"_0\":\"string symbol of the token\"}},\"totalSupply()\":{\"details\":\"Returns the total supply of the token.\",\"returns\":{\"_0\":\"uint256 total supply of token\"}},\"transfer(address,uint256)\":{\"details\":\"Transfer tokens from one user to another\",\"params\":{\"_amount\":\"The amount of tokens, including decimals, to transfer\",\"_recipient\":\"The destination address\"},\"returns\":{\"_0\":\"bool If the transfer succeeded\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from user to another\",\"params\":{\"_amount\":\"The quantity of tokens to transfer\",\"_recipient\":\"The destination address\",\"_sender\":\"The address which owns the tokens\"},\"returns\":{\"_0\":\"bool Whether the transfer succeeded\"}},\"withdrawStake()\":{\"details\":\"Withdraws a reporter's stake\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TellorPlayground.sol\":\"TellorPlayground\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/TellorPlayground.sol\":{\"keccak256\":\"0xf7da84a7791fcbb37ae3c3c62cdad115ff0da331d8429bb50f56af127e014c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb7f8aea2b194589f4a22a3a5b93e6e497082d973b94aea8642509e9743cc6ca\",\"dweb:/ipfs/QmZTtp77bExvSMBGgH1bbZWVeCjZQTZNcgkFRbHaCQTx3B\"]}},\"version\":1}" - } - }, - "contracts/UsingTellor.sol": { - "UsingTellor": { - "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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:6" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:6" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:6", - "type": "" - } - ], - "src": "7:159:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:6" - }, - "nodeType": "YulIf", - "src": "267:2:6" - }, - { - "nodeType": "YulBlock", - "src": "329:136:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:6" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:6", - "type": "" - } - ], - "src": "172:300:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:6", - "type": "" - } - ], - "src": "478:104:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:6", - "type": "" - } - ], - "src": "588:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:6" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:6" - }, - "nodeType": "YulIf", - "src": "781:2:6" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:6", - "type": "" - } - ], - "src": "720:138:6" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b5060405162001f7538038062001f75833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200010f565b6000815190506200008f81620000f5565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010081620000c1565b81146200010c57600080fd5b50565b611e56806200011f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b61010960048036038101906101049190611415565b61035e565b005b6101136103fd565b60405161012091906119be565b60405180910390f35b610143600480360381019061013e9190611585565b610421565b6040516101519291906118e4565b60405180910390f35b6101626104d9565b60405161016f91906119a3565b60405180910390f35b610192600480360381019061018d9190611585565b6104ff565b60405161019f91906118c9565b60405180910390f35b6101c260048036038101906101bd9190611585565b6105b5565b6040516101d0929190611973565b60405180910390f35b6101f360048036038101906101ee9190611533565b61060f565b6040516102009190611a10565b60405180910390f35b610223600480360381019061021e9190611585565b6106c2565b604051610231929190611973565b60405180910390f35b610254600480360381019061024f9190611585565b610789565b6040516102619190611951565b60405180910390f35b610284600480360381019061027f9190611585565b610843565b6040516102919190611a10565b60405180910390f35b6102b460048036038101906102af9190611585565b6108f9565b6040516102c19190611877565b60405180910390f35b6102e460048036038101906102df9190611585565b6109af565b6040516102f29291906118e4565b60405180910390f35b61031560048036038101906103109190611533565b610cdc565b604051610324939291906119d9565b60405180910390f35b610347600480360381019061034291906115c1565b610e1e565b604051610355929190611892565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f929190611928565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114f7565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d929190611928565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611467565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b919061190d565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611665565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b8152600401610722929190611928565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611490565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e6929190611928565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b9190611624565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a1929190611928565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611665565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610957929190611928565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a7919061143e565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a0d929190611928565b604080518083038186803b158015610a2457600080fd5b505afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c91906114f7565b80925081935050508115610a79578080610a7590611d0c565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610ad5919061190d565b60206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b259190611665565b9050818111610b3b576000809250925050610cd5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b99929190611928565b60206040518083038186803b158015610bb157600080fd5b505afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190611665565b905084811115610bfe57600193505050610cd5565b8280610c0990611d0c565b935050828211610c2157600080935093505050610cd5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610c7c929190611928565b60206040518083038186803b158015610c9457600080fd5b505afa158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190611665565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d3c919061190d565b60206040518083038186803b158015610d5457600080fd5b505afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061155c565b93506000610d998561060f565b90506000811415610db65760008061019493509350935050610e17565b610dcc85600183610dc79190611bd0565b610843565b92506000610dda8685610789565b9050600081511415610df9576000806101949450945094505050610e17565b6000610e048261128c565b9050809550858560c89550955095505050505b9193909250565b606080600080610e39888789610e349190611bd0565b6109af565b9150915081610f3257600067ffffffffffffffff811115610e83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb657816020015b6060815260200190600190039081610ea15790505b50600067ffffffffffffffff811115610ef8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f265781602001602082028036833780820191505090505b50935093505050611283565b6000610f3e8989610421565b80925081945050508261103c57600067ffffffffffffffff811115610f8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fbf57816020015b6060815260200190600190039081610faa5790505b50600067ffffffffffffffff811115611001577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561102f5781602001602082028036833780820191505090505b5094509450505050611283565b60006001838361104c9190611bd0565b6110569190611b20565b90508681111561107e576001878361106e9190611bd0565b6110789190611b20565b92508690505b60008167ffffffffffffffff8111156110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110f357816020015b60608152602001906001900390816110de5790505b50905060008267ffffffffffffffff811115611138577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111665781602001602082028036833780820191505090505b509050606060005b848110156112745761118b8e82896111869190611b20565b610843565b8382815181106111c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061121a8e84838151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b915081848281518110611256577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061126c90611d0c565b91505061116e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611314578281815181106112d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112f59190611b76565b6112ff9190611b20565b9150808061130c90611d0c565b915050611294565b50919050565b600061132d61132884611a50565b611a2b565b90508281526020810184848401111561134557600080fd5b611350848285611ca8565b509392505050565b60008135905061136781611dc4565b92915050565b60008151905061137c81611dc4565b92915050565b60008151905061139181611ddb565b92915050565b6000813590506113a681611df2565b92915050565b6000815190506113bb81611df2565b92915050565b600082601f8301126113d257600080fd5b81516113e284826020860161131a565b91505092915050565b6000813590506113fa81611e09565b92915050565b60008151905061140f81611e09565b92915050565b60006020828403121561142757600080fd5b600061143584828501611358565b91505092915050565b60006020828403121561145057600080fd5b600061145e8482850161136d565b91505092915050565b60006020828403121561147957600080fd5b600061148784828501611382565b91505092915050565b6000806000606084860312156114a557600080fd5b60006114b386828701611382565b935050602084015167ffffffffffffffff8111156114d057600080fd5b6114dc868287016113c1565b92505060406114ed86828701611400565b9150509250925092565b6000806040838503121561150a57600080fd5b600061151885828601611382565b925050602061152985828601611400565b9150509250929050565b60006020828403121561154557600080fd5b600061155384828501611397565b91505092915050565b60006020828403121561156e57600080fd5b600061157c848285016113ac565b91505092915050565b6000806040838503121561159857600080fd5b60006115a685828601611397565b92505060206115b7858286016113eb565b9150509250929050565b600080600080608085870312156115d757600080fd5b60006115e587828801611397565b94505060206115f6878288016113eb565b9350506040611607878288016113eb565b9250506060611618878288016113eb565b91505092959194509250565b60006020828403121561163657600080fd5b600082015167ffffffffffffffff81111561165057600080fd5b61165c848285016113c1565b91505092915050565b60006020828403121561167757600080fd5b600061168584828501611400565b91505092915050565b600061169a83836117ba565b905092915050565b60006116ae8383611859565b60208301905092915050565b6116c381611c04565b82525050565b60006116d482611aa1565b6116de8185611adc565b9350836020820285016116f085611a81565b8060005b8581101561172c578484038952815161170d858261168e565b945061171883611ac2565b925060208a019950506001810190506116f4565b50829750879550505050505092915050565b600061174982611aac565b6117538185611aed565b935061175e83611a91565b8060005b8381101561178f57815161177688826116a2565b975061178183611acf565b925050600181019050611762565b5085935050505092915050565b6117a581611c16565b82525050565b6117b481611c22565b82525050565b60006117c582611ab7565b6117cf8185611afe565b93506117df818560208601611ca8565b6117e881611db3565b840191505092915050565b60006117fe82611ab7565b6118088185611b0f565b9350611818818560208601611ca8565b61182181611db3565b840191505092915050565b61183581611c60565b82525050565b61184481611c84565b82525050565b61185381611c2c565b82525050565b61186281611c56565b82525050565b61187181611c56565b82525050565b600060208201905061188c60008301846116ba565b92915050565b600060408201905081810360008301526118ac81856116c9565b905081810360208301526118c0818461173e565b90509392505050565b60006020820190506118de600083018461179c565b92915050565b60006040820190506118f9600083018561179c565b6119066020830184611868565b9392505050565b600060208201905061192260008301846117ab565b92915050565b600060408201905061193d60008301856117ab565b61194a6020830184611868565b9392505050565b6000602082019050818103600083015261196b81846117f3565b905092915050565b6000604082019050818103600083015261198d81856117f3565b905061199c6020830184611868565b9392505050565b60006020820190506119b8600083018461182c565b92915050565b60006020820190506119d3600083018461183b565b92915050565b60006060820190506119ee600083018661184a565b6119fb6020830185611868565b611a086040830184611868565b949350505050565b6000602082019050611a256000830184611868565b92915050565b6000611a35611a46565b9050611a418282611cdb565b919050565b6000604051905090565b600067ffffffffffffffff821115611a6b57611a6a611d84565b5b611a7482611db3565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611b2b82611c56565b9150611b3683611c56565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611d55565b5b828201905092915050565b6000611b8182611c56565b9150611b8c83611c56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc557611bc4611d55565b5b828202905092915050565b6000611bdb82611c56565b9150611be683611c56565b925082821015611bf957611bf8611d55565b5b828203905092915050565b6000611c0f82611c36565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c6b82611c72565b9050919050565b6000611c7d82611c36565b9050919050565b6000611c8f82611c96565b9050919050565b6000611ca182611c36565b9050919050565b60005b83811015611cc6578082015181840152602081019050611cab565b83811115611cd5576000848401525b50505050565b611ce482611db3565b810181811067ffffffffffffffff82111715611d0357611d02611d84565b5b80604052505050565b6000611d1782611c56565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d4a57611d49611d55565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611dcd81611c04565b8114611dd857600080fd5b50565b611de481611c16565b8114611def57600080fd5b50565b611dfb81611c22565b8114611e0657600080fd5b50565b611e1281611c56565b8114611e1d57600080fd5b5056fea2646970667358221220600f4453e6e0c63b3ba4950b37a9a198407496ee546a42a210f5e3b5c00e94a564736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1F75 CODESIZE SUB DUP1 PUSH3 0x1F75 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x95 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x10F JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x8F DUP2 PUSH3 0xF5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xB8 DUP5 DUP3 DUP6 ADD PUSH3 0x7E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xCE DUP3 PUSH3 0xD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x100 DUP2 PUSH3 0xC1 JUMP JUMPDEST DUP2 EQ PUSH3 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E56 DUP1 PUSH3 0x11F 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 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1415 JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x19BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x19A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x18C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1951 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0xCDC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x15C1 JUMP JUMPDEST PUSH2 0xE1E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x1892 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x1467 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1490 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x1624 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x143E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA0D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA38 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 0xA5C SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xA79 JUMPI DUP1 DUP1 PUSH2 0xA75 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD5 SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB01 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 0xB25 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB3B JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC5 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 0xBE9 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xBFE JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC09 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC7C SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA8 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 0xCCC SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD3C SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD68 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 0xD8C SWAP2 SWAP1 PUSH2 0x155C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xD99 DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xDB6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH2 0xDCC DUP6 PUSH1 0x1 DUP4 PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xDDA DUP7 DUP6 PUSH2 0x789 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xDF9 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE04 DUP3 PUSH2 0x128C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE39 DUP9 DUP8 DUP10 PUSH2 0xE34 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF32 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE83 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEA1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF26 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x103C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF8C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xFBF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFAA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1001 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x102F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x104C SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1056 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x107E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x106E SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1078 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10C0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10F3 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10DE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1138 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1166 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1274 JUMPI PUSH2 0x118B DUP15 DUP3 DUP10 PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x11C4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x121A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1256 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x126C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x116E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1314 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12D6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12F5 SWAP2 SWAP1 PUSH2 0x1B76 JUMP JUMPDEST PUSH2 0x12FF SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x130C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1294 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x132D PUSH2 0x1328 DUP5 PUSH2 0x1A50 JUMP JUMPDEST PUSH2 0x1A2B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1350 DUP5 DUP3 DUP6 PUSH2 0x1CA8 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1367 DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x137C DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1391 DUP2 PUSH2 0x1DDB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A6 DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BB DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x13D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x13E2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13FA DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x140F DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1435 DUP5 DUP3 DUP6 ADD PUSH2 0x1358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x145E DUP5 DUP3 DUP6 ADD PUSH2 0x136D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1487 DUP5 DUP3 DUP6 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14B3 DUP7 DUP3 DUP8 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14DC DUP7 DUP3 DUP8 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14ED DUP7 DUP3 DUP8 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x150A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP6 DUP3 DUP7 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1529 DUP6 DUP3 DUP7 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1553 DUP5 DUP3 DUP6 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x156E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x157C DUP5 DUP3 DUP6 ADD PUSH2 0x13AC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15A6 DUP6 DUP3 DUP7 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15B7 DUP6 DUP3 DUP7 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x15D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E5 DUP8 DUP3 DUP9 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15F6 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1607 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1618 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1636 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1650 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165C DUP5 DUP3 DUP6 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1677 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1685 DUP5 DUP3 DUP6 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP4 DUP4 PUSH2 0x17BA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16AE DUP4 DUP4 PUSH2 0x1859 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x16C3 DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16D4 DUP3 PUSH2 0x1AA1 JUMP JUMPDEST PUSH2 0x16DE DUP2 DUP6 PUSH2 0x1ADC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16F0 DUP6 PUSH2 0x1A81 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x172C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x170D DUP6 DUP3 PUSH2 0x168E JUMP JUMPDEST SWAP5 POP PUSH2 0x1718 DUP4 PUSH2 0x1AC2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16F4 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1749 DUP3 PUSH2 0x1AAC JUMP JUMPDEST PUSH2 0x1753 DUP2 DUP6 PUSH2 0x1AED JUMP JUMPDEST SWAP4 POP PUSH2 0x175E DUP4 PUSH2 0x1A91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP2 MLOAD PUSH2 0x1776 DUP9 DUP3 PUSH2 0x16A2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1781 DUP4 PUSH2 0x1ACF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1762 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17A5 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17B4 DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C5 DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x17CF DUP2 DUP6 PUSH2 0x1AFE JUMP JUMPDEST SWAP4 POP PUSH2 0x17DF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x17E8 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17FE DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x1808 DUP2 DUP6 PUSH2 0x1B0F JUMP JUMPDEST SWAP4 POP PUSH2 0x1818 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x1821 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1835 DUP2 PUSH2 0x1C60 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1844 DUP2 PUSH2 0x1C84 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1C2C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1871 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x188C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x16BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x18AC DUP2 DUP6 PUSH2 0x16C9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x18C0 DUP2 DUP5 PUSH2 0x173E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x179C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x179C JUMP JUMPDEST PUSH2 0x1906 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1922 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x193D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x17AB JUMP JUMPDEST PUSH2 0x194A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x196B DUP2 DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x198D DUP2 DUP6 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x199C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x182C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x183B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19EE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19FB PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1868 JUMP JUMPDEST PUSH2 0x1A08 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A25 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A35 PUSH2 0x1A46 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A41 DUP3 DUP3 PUSH2 0x1CDB JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A6B JUMPI PUSH2 0x1A6A PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST PUSH2 0x1A74 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B36 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B6B JUMPI PUSH2 0x1B6A PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B81 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B8C DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BC5 JUMPI PUSH2 0x1BC4 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDB DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE6 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH2 0x1BF8 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0F DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C6B DUP3 PUSH2 0x1C72 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C7D DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8F DUP3 PUSH2 0x1C96 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CA1 DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CC6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CAB JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CD5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1CE4 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D03 JUMPI PUSH2 0x1D02 PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D17 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D4A JUMPI PUSH2 0x1D49 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DCD DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DE4 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DEF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DFB DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E12 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0xF DIFFICULTY MSTORE8 0xE6 0xE0 0xC6 EXTCODESIZE EXTCODESIZE LOG4 SWAP6 SIGNEXTEND CALLDATACOPY 0xA9 LOG1 SWAP9 BLOCKHASH PUSH21 0x96EE546A42A210F5E3B5C00E94A564736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "283:10028:1:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;611:7;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;283:10028;;7:159:6;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;283:10028:1:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:19982:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "101:258:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "111:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "177:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "136:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "136:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "120:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "120:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "111:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "201:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "208:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "194:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "194:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "194:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "224:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "239:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "246:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "235:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "235:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "228:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "289:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "298:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "301:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "291:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "291:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "291:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "275:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "266:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "266:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "284:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "263:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "263:25:6" - }, - "nodeType": "YulIf", - "src": "260:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "336:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "341:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "346:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "314:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "314:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "314:39:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "74:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "79:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "87:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "95:5:6", - "type": "" - } - ], - "src": "7:352:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "417:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "427:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "449:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "436:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "436:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "427:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "492:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "465:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "465:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "465:33:6" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "395:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "403:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "411:5:6", - "type": "" - } - ], - "src": "365:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "573:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "583:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "598:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "592:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "592:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "583:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "641:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "614:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "614:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "614:33:6" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "551:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "559:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "567:5:6", - "type": "" - } - ], - "src": "510:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "719:77:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "729:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "744:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "738:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "738:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "729:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "784:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "760:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "760:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "760:30:6" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "697:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "705:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "713:5:6", - "type": "" - } - ], - "src": "659:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "854:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "864:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "886:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "873:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "873:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "864:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "929:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "902:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "902:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "902:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "832:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "840:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "848:5:6", - "type": "" - } - ], - "src": "802:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1010:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1020:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1035:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1029:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1029:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1020:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1051:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1051:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1051:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "988:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "996:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1004:5:6", - "type": "" - } - ], - "src": "947:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1181:214:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1230:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1239:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1232:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1232:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1232:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1209:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1217:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1205:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1205:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1224:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1201:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1201:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1194:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1194:35:6" - }, - "nodeType": "YulIf", - "src": "1191:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1255:27:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1275:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1269:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1269:13:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1259:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1291:98:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1362:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1358:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1358:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1377:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1385:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1300:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "1300:89:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1291:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1159:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1167:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1175:5:6", - "type": "" - } - ], - "src": "1109:286:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1453:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1463:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1485:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1472:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1472:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1463:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1528:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1501:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1501:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1501:33:6" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1431:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1439:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1447:5:6", - "type": "" - } - ], - "src": "1401:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1609:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1619:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1634:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1628:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1628:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1619:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1677:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1650:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1650:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1650:33:6" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1587:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1595:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1603:5:6", - "type": "" - } - ], - "src": "1546:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1761:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1807:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1816:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1819:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1809:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1809:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1809:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1782:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1791:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1778:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1778:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1803:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1774:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1774:32:6" - }, - "nodeType": "YulIf", - "src": "1771:2:6" - }, - { - "nodeType": "YulBlock", - "src": "1833:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1848:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1862:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1852:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1877:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1912:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1923:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1908:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1908:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1932:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1887:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "1887:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1877:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1731:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1742:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1754:6:6", - "type": "" - } - ], - "src": "1695:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2040:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2086:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2095:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2098:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2088:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2088:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2088:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2061:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2070:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2057:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2057:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2082:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2053:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2053:32:6" - }, - "nodeType": "YulIf", - "src": "2050:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2112:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2127:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2141:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2131:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2156:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2202:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2213:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2198:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2198:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2222:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2166:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "2166:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2156:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2010:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2021:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2033:6:6", - "type": "" - } - ], - "src": "1963:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2327:204:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2373:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2382:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2385:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2375:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2375:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2375:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2348:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2357:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2344:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2344:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2369:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2340:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2340:32:6" - }, - "nodeType": "YulIf", - "src": "2337:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2399:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2414:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2418:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2443:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2486:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2497:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2482:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2482:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2506:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2453:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "2453:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2443:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2297:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2308:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2320:6:6", - "type": "" - } - ], - "src": "2253:278:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2654:577:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2700:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2709:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2712:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2702:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2702:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2702:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2675:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2684:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2671:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2671:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2696:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2667:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2667:32:6" - }, - "nodeType": "YulIf", - "src": "2664:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2726:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2741:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2755:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2745:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2770:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2813:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2824:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2809:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2809:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2833:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2780:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "2780:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2770:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2861:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2876:39:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2900:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2911:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2896:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2896:18:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2890:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "2890:25:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2880:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2962:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2971:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2974:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2964:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2964:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2964:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2934:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2942:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2931:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "2931:30:6" - }, - "nodeType": "YulIf", - "src": "2928:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "2992:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3047:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3058:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3043:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3043:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3067:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3002:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "3002:73:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2992:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3095:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3110:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3124:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3114:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3140:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3186:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3197:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3182:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3182:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3206:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3150:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3150:64:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3140:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2608:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2619:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2631:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2639:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2647:6:6", - "type": "" - } - ], - "src": "2537:694:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3328:343:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3374:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3383:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3386:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3376:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3376:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3376:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3349:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3358:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3345:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3345:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3370:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3341:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3341:32:6" - }, - "nodeType": "YulIf", - "src": "3338:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3400:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3415:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3429:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3419:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3444:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3487:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3498:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3483:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3483:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3507:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3454:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3454:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3444:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3535:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3550:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3564:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3554:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3580:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3626:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3637:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3622:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3622:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3646:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3590:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3590:64:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3580:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3290:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3301:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3313:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3321:6:6", - "type": "" - } - ], - "src": "3237:434:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3743:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3789:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3798:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3801:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3791:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3791:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3791:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3764:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3773:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3760:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3760:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3785:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3756:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3756:32:6" - }, - "nodeType": "YulIf", - "src": "3753:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3815:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3830:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3844:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3834:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3859:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3894:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3905:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3890:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3890:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3914:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3869:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "3869:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3859:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3713:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3724:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3736:6:6", - "type": "" - } - ], - "src": "3677:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4022:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4068:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4077:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4080:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4070:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4070:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4070:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4043:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4052:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4039:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4039:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4064:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4035:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4035:32:6" - }, - "nodeType": "YulIf", - "src": "4032:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4094:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4109:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4123:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4113:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4138:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4184:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4195:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4180:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4204:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4148:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4148:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4138:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3992:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4003:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4015:6:6", - "type": "" - } - ], - "src": "3945:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4318:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4364:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4373:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4376:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4366:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4366:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4366:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4339:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4348:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4335:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4335:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4360:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4331:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4331:32:6" - }, - "nodeType": "YulIf", - "src": "4328:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4390:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4405:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4419:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4409:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4434:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4469:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4480:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4465:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4465:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4489:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4444:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4444:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4434:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4517:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4532:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4546:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4536:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4562:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4597:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4608:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4593:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4593:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4617:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4572:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4572:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4562:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4280:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4291:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4303:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4311:6:6", - "type": "" - } - ], - "src": "4235:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4765:581:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4812:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4821:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4824:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4814:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4814:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4814:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4786:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4795:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4782:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4782:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4807:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4778:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4778:33:6" - }, - "nodeType": "YulIf", - "src": "4775:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4838:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4853:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4867:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4857:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4882:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4917:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4928:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4913:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4913:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4937:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4892:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4892:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4882:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4965:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4980:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4994:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4984:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5010:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5045:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5056:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5041:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5041:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5065:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5020:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5020:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5010:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5093:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5108:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5122:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5112:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5138:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5173:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5184:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5169:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5169:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5193:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5148:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5148:53:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5138:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5221:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5236:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5250:2:6", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5240:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5266:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5301:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5312:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5297:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5297:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5321:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5276:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5276:53:6" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5266:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4711:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4722:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4734:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4742:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "4750:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "4758:6:6", - "type": "" - } - ], - "src": "4648:698:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5438:302:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5484:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5493:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5496:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5486:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5486:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5486:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5459:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5468:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5455:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5455:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5480:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5451:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5451:32:6" - }, - "nodeType": "YulIf", - "src": "5448:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5510:223:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5525:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5549:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5560:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5545:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5545:17:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5539:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "5539:24:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5529:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5610:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5619:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5622:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5612:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5612:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5612:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5582:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5590:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5579:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "5579:30:6" - }, - "nodeType": "YulIf", - "src": "5576:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "5640:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5695:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5706:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5691:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5691:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5715:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "5650:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "5650:73:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5640:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5408:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5419:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5431:6:6", - "type": "" - } - ], - "src": "5352:388:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5823:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5869:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5878:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5881:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5871:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5871:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5871:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5844:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5853:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5840:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5840:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5865:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5836:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5836:32:6" - }, - "nodeType": "YulIf", - "src": "5833:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5895:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5910:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5924:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5914:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5939:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5985:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5996:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5981:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5981:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6005:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "5949:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "5949:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5939:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5793:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5804:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5816:6:6", - "type": "" - } - ], - "src": "5746:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:94:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6144:78:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6210:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6218:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6158:51:6" - }, - "nodeType": "YulFunctionCall", - "src": "6158:64:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6144:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6107:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6115:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6123:10:6", - "type": "" - } - ], - "src": "6036:192:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6314:99:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6358:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6366:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "6324:33:6" - }, - "nodeType": "YulFunctionCall", - "src": "6324:46:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6324:46:6" - }, - { - "nodeType": "YulAssignment", - "src": "6379:28:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6397:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6402:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6393:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6393:14:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6379:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6287:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6295:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6303:10:6", - "type": "" - } - ], - "src": "6234:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6484:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6501:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6524:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "6506:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "6506:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6494:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6494:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6494:37:6" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6472:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6479:3:6", - "type": "" - } - ], - "src": "6419:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6711:841:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6721:77:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6792:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6735:56:6" - }, - "nodeType": "YulFunctionCall", - "src": "6735:63:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6725:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6807:102:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6897:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6902:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6814:82:6" - }, - "nodeType": "YulFunctionCall", - "src": "6814:95:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6807:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6918:20:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6935:3:6" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6922:9:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6947:39:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6963:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6972:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6980:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6968:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6968:17:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6959:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6959:27:6" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6951:4:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6995:80:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7069:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7010:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "7010:65:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "6999:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7084:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7098:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7088:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7174:333:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7195:3:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7204:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7210:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7200:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7200:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7188:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "7188:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7188:33:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7234:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7261:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7255:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "7255:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "7238:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7281:90:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "7351:13:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7366:4:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7289:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "7289:82:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7281:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7384:79:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7456:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7394:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "7394:69:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7384:6:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7476:21:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7487:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7492:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7483:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7483:14:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7476:3:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7136:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7139:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7133:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "7133:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7147:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7149:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7158:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7161:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7154:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7154:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7149:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7118:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7120:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7129:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "7124:1:6", - "type": "" - } - ] - } - ] - }, - "src": "7114:393:6" - }, - { - "nodeType": "YulAssignment", - "src": "7516:11:6", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7523:4:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7516:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7536:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7543:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7536:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6690:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6697:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6706:3:6", - "type": "" - } - ], - "src": "6569:983:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7712:608:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7722:68:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7784:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7736:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "7736:54:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7726:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7799:93:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7880:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7885:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7806:73:6" - }, - "nodeType": "YulFunctionCall", - "src": "7806:86:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7799:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7901:71:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7966:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7916:49:6" - }, - "nodeType": "YulFunctionCall", - "src": "7916:56:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "7905:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7981:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7995:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7985:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8071:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8085:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8112:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8106:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "8106:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8089:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8132:70:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8183:13:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8198:3:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "8139:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "8139:63:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8132:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8215:70:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8278:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8225:52:6" - }, - "nodeType": "YulFunctionCall", - "src": "8225:60:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8215:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8033:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8036:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8030:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "8030:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8044:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8046:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8055:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8058:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8051:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8051:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8046:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8015:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8017:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8026:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8021:1:6", - "type": "" - } - ] - } - ] - }, - "src": "8011:284:6" - }, - { - "nodeType": "YulAssignment", - "src": "8304:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8311:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8304:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7691:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7698:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7707:3:6", - "type": "" - } - ], - "src": "7588:732:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8385:50:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8402:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8422:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "8407:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "8407:21:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8395:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8395:34:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8395:34:6" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8373:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8380:3:6", - "type": "" - } - ], - "src": "8326:109:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8506:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8523:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8546:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "8528:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "8528:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8516:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8516:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8516:37:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8494:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8501:3:6", - "type": "" - } - ], - "src": "8441:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8645:260:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8655:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8701:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8669:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "8669:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8659:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8716:67:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8771:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8776:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8723:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "8723:60:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8716:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8818:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8825:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8814:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8814:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8832:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8837:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "8792:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "8792:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8792:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "8853:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8864:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8891:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "8869:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "8869:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8860:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8860:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8853:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8626:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8633:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8641:3:6", - "type": "" - } - ], - "src": "8565:340:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9001:270:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9011:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9057:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9025:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "9025:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9015:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9072:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9137:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9142:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9079:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "9079:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9072:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9184:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9191:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9180:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9198:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9203:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9158:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9158:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9158:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "9219:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9230:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9257:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9235:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9235:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9226:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9226:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9219:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8982:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8989:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8997:3:6", - "type": "" - } - ], - "src": "8911:360:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9367:91:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9384:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9445:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2012_to_t_address", - "nodeType": "YulIdentifier", - "src": "9389:55:6" - }, - "nodeType": "YulFunctionCall", - "src": "9389:62:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9377:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9377:75:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9377:75:6" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9355:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9362:3:6", - "type": "" - } - ], - "src": "9277:181:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9545:82:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9562:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9614:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3007_to_t_address", - "nodeType": "YulIdentifier", - "src": "9567:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "9567:53:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9555:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9555:66:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9555:66:6" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9533:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9540:3:6", - "type": "" - } - ], - "src": "9464:163:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9696:52:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9713:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9735:5:6" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "9718:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "9718:23:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9706:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9706:36:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9706:36:6" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9684:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9691:3:6", - "type": "" - } - ], - "src": "9633:115:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9809:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9826:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9849:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9831:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9831:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9819:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9819:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9819:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9797:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9804:3:6", - "type": "" - } - ], - "src": "9754:108:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9933:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9950:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9973:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9955:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9955:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9943:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9943:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9943:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9921:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9928:3:6", - "type": "" - } - ], - "src": "9868:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10090:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10100:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10112:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10123:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10108:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10108:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10100:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10180:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10193:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10204:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10189:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10189:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "10136:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "10136:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10136:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10062:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10074:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10085:4:6", - "type": "" - } - ], - "src": "9992:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10464:426:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10474:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10486:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10497:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10482:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10482:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10474:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10521:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10532:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10517:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10517:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10540:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10546:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10536:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10536:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10510:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10510:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10510:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "10566:134:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10686:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10695:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10574:111:6" - }, - "nodeType": "YulFunctionCall", - "src": "10574:126:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10566:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10721:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10732:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10717:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10717:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10741:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10747:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10737:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10737:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10710:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10710:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10710:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "10767:116:6", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "10869:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10878:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10775:93:6" - }, - "nodeType": "YulFunctionCall", - "src": "10775:108:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10767:4:6" - } - ] - } - ] - }, - "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": "10428:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10440:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10448:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10459:4:6", - "type": "" - } - ], - "src": "10220:670:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10988:118:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10998:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11010:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11021:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11006:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11006:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10998:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11072:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11085:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11096:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11081:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11081:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11034:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "11034:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11034:65:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10960:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10972:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10983:4:6", - "type": "" - } - ], - "src": "10896:210:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11232:200:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11242:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11254:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11265:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11250:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11250:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11242:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11316:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11329:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11340:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11325:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11325:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11278:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "11278:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11278:65:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11397:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11410:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11421:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11406:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11406:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11353:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11353:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11353:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11196:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11208:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11216:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11227:4:6", - "type": "" - } - ], - "src": "11112:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11536:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11546:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11558:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11569:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11554:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11554:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11546:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11626:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11639:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11650:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11635:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11635:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11582:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11582:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11582:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11508:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11520:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11531:4:6", - "type": "" - } - ], - "src": "11438:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11792:206:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11802:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11814:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11825:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11810:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11810:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11802:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11882:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11895:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11906:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11891:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11891:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11838:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11838:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11838:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11963:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11976:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11987:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11972:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11972:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11919:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11919:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11919:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11756:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11768:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11776:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11787:4:6", - "type": "" - } - ], - "src": "11666:332:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12120:193:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12130:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12142:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12153:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12138:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12138:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12130:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12177:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12188:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12173:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12173:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12196:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12202:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12192:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12192:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12166:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12166:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12166:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "12222:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12292:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12301:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12230:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12230:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12222:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12092:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12104:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12115:4:6", - "type": "" - } - ], - "src": "12004:309:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12463:275:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12473:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12485:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12496:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12481:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12481:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12473:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12520:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12531:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12516:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12516:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12539:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12545:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12535:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12535:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12509:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "12509:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12509:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "12565:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12635:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12644:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12573:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "12573:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12565:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12703:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12716:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12727:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12712:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12712:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12659:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12659:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12659:72:6" - } - ] - }, - "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": "12427:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12439:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12447:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12458:4:6", - "type": "" - } - ], - "src": "12319:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12867:149:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12877:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12889:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12900:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12885:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12885:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12877:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12982:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12995:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13006:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12991:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12991:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "12913:68:6" - }, - "nodeType": "YulFunctionCall", - "src": "12913:96:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12913:96:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$2012__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12839:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12851:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12862:4:6", - "type": "" - } - ], - "src": "12744:272:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13136:140:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13146:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13158:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13169:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13154:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13154:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13146:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13242:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13255:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13266:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13251:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13251:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13182:59:6" - }, - "nodeType": "YulFunctionCall", - "src": "13182:87:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13182:87:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$3007__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13108:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13120:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13131:4:6", - "type": "" - } - ], - "src": "13022:254:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13434:286:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13444:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13456:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13467:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13452:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13452:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13444:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13522:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13535:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13546:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13531:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13531:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "13480:41:6" - }, - "nodeType": "YulFunctionCall", - "src": "13480:69:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13480:69:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13603:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13616:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13627:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13612:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13612:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13559:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13559:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13559:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13685:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13698:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13709:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13694:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13694:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13641:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13641:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13641:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13390:9:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13402:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13410:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13418:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13429:4:6", - "type": "" - } - ], - "src": "13282:438:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13824:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13834:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13846:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13857:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13842:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13842:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13834:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13914:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13927:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13938:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13923:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13923:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13870:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13870:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13870:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13796:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13808:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13819:4:6", - "type": "" - } - ], - "src": "13726:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13995:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14005:30:6", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "14015:18:6" - }, - "nodeType": "YulFunctionCall", - "src": "14015:20:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14005:6:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14064:6:6" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14072:4:6" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "14044:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "14044:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14044:33:6" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "13979:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "13988:6:6", - "type": "" - } - ], - "src": "13954:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14129:35:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14139:19:6", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14155:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14149:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14149:9:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14139:6:6" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14122:6:6", - "type": "" - } - ], - "src": "14089:75:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14236:241:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14341:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "14343:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "14343:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14343:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14313:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14321:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14310:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "14310:30:6" - }, - "nodeType": "YulIf", - "src": "14307:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "14373:37:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14403:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "14381:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "14381:29:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14373:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14447:23:6", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14459:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14465:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14455:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14455:15:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14447:4:6" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14220:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14231:4:6", - "type": "" - } - ], - "src": "14170:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14564:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14574:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14582:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14574:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14595:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14607:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14612:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14603:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14603:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14595:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14551:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14559:4:6", - "type": "" - } - ], - "src": "14483:141:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14702:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14712:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14720:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14712:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14733:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14745:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14750:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14741:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14741:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14733:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14689:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14697:4:6", - "type": "" - } - ], - "src": "14630:132:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14851:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14862:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14878:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14872:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14872:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14862:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14834:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14844:6:6", - "type": "" - } - ], - "src": "14768:123:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14971:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14982:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14998:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14992:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "14992:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14982:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14954:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14964:6:6", - "type": "" - } - ], - "src": "14897:114:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15075:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15086:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15102:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15096:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15096:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15086:6:6" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15058:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15068:6:6", - "type": "" - } - ], - "src": "15017:98:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15205:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15215:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15227:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15232:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15223:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15223:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15215:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15192:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15200:4:6", - "type": "" - } - ], - "src": "15121:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15324:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15334:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15346:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15351:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15342:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15342:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15334:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15311:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15319:4:6", - "type": "" - } - ], - "src": "15249:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15488:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15505:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15510:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15498:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15498:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15498:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15526:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15545:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15550:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15541:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15541:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15526:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15460:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15465:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15476:11:6", - "type": "" - } - ], - "src": "15368:193:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15678:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15695:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15700:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15688:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15688:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15688:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15716:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15735:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15740:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15731:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15731:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15716:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15650:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15655:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15666:11:6", - "type": "" - } - ], - "src": "15567:184:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15842:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15859:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15864:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15852:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "15852:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15852:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "15880:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15899:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15904:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15895:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15895:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15880:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15814:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15819:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15830:11:6", - "type": "" - } - ], - "src": "15757:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16016:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16033:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16038:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16026:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16026:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16026:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16054:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16073:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16078:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16069:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16069:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16054:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15988:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15993:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16004:11:6", - "type": "" - } - ], - "src": "15921:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16139:261:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16149:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16172:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16154:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16154:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16149:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16183:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16206:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16188:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16188:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16183:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16346:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16348:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16348:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16348:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16267:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16274:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16342:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16270:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16270:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16264:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "16264:81:6" - }, - "nodeType": "YulIf", - "src": "16261:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16378:16:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16389:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16392:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16385:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16385:9:6" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "16378:3:6" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16126:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16129:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "16135:3:6", - "type": "" - } - ], - "src": "16095:305:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16454:300:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16464:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16487:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16469:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16469:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16464:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16498:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16521:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16503:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16503:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16498:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16696:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16698:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16698:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16698:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16608:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16601:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16601:9:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16594:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16594:17:6" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16616:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16623:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16691:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16619:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16619:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16613:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "16613:81:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16590:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16590:105:6" - }, - "nodeType": "YulIf", - "src": "16587:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16728:20:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16743:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16746:1:6" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "16739:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16739:9:6" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "16728:7:6" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16437:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16440:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "16446:7:6", - "type": "" - } - ], - "src": "16406:348:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16805:146:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16815:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16838:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16820:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16820:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16815:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16849:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16872:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16854:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "16854:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16849:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16896:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16898:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "16898:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16898:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16890:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16893:1:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16887:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "16887:8:6" - }, - "nodeType": "YulIf", - "src": "16884:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "16928:17:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16940:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16943:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16936:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16936:9:6" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "16928:4:6" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16791:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16794:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "16800:4:6", - "type": "" - } - ], - "src": "16760:191:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17002:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17012:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17041:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17023:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17023:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17012:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16984:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "16994:7:6", - "type": "" - } - ], - "src": "16957:96:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17101:48:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17111:32:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17136:5:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17129:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17129:13:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17122:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17122:21:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17111:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17083:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17093:7:6", - "type": "" - } - ], - "src": "17059:90:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17200:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17210:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17221:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17210:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17182:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17192:7:6", - "type": "" - } - ], - "src": "17155:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17282:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17292:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17303:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17292:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17264:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17274:7:6", - "type": "" - } - ], - "src": "17238:76:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17365:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17375:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17390:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17397:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17386:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17386:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17375:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17347:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17357:7:6", - "type": "" - } - ], - "src": "17320:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17497:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17507:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17518:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17507:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17479:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17489:7:6", - "type": "" - } - ], - "src": "17452:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17620:91:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17630:75:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17699:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2012_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17643:55:6" - }, - "nodeType": "YulFunctionCall", - "src": "17643:62:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17630:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2012_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17600:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17610:9:6", - "type": "" - } - ], - "src": "17535:176:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17802:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17812:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17843:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17825:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17825:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17812:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2012_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17782:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17792:9:6", - "type": "" - } - ], - "src": "17717:138:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17937:82:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17947:66:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18007:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3007_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17960:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "17960:53:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17947:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3007_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17917:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17927:9:6", - "type": "" - } - ], - "src": "17861:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18101:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18111:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18142:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18124:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18124:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18111:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3007_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18081:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18091:9:6", - "type": "" - } - ], - "src": "18025:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18209:258:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18219:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18228:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "18223:1:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18288:63:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18313:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18318:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18309:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18309:11:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "18332:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18337:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18328:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18328:11:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "18322:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "18322:18:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18302:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18302:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18302:39:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18249:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18252:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18246:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18246:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "18260:19:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18262:15:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18271:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18274:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18267:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18267:10:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18262:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "18242:3:6", - "statements": [] - }, - "src": "18238:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18385:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18435:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18440:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18431:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18431:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18449:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18424:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18424:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18424:27:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18366:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18369:6:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18363:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18363:13:6" - }, - "nodeType": "YulIf", - "src": "18360:2:6" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "18191:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "18196:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "18201:6:6", - "type": "" - } - ], - "src": "18160:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18516:238:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18526:58:6", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18548:6:6" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "18578:4:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "18556:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "18556:27:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18544:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18544:40:6" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "18530:10:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18695:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "18697:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "18697:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18697:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18638:10:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18650:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18635:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18635:34:6" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18674:10:6" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18686:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18671:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18671:22:6" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "18632:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18632:62:6" - }, - "nodeType": "YulIf", - "src": "18629:2:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18733:2:6", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18737:10:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18726:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18726:22:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18726:22:6" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18502:6:6", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "18510:4:6", - "type": "" - } - ], - "src": "18473:281:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18803:190:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18813:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18840:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18822:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18822:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18813:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18936:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18938:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "18938:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "18938:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18861:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18868:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "18858:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "18858:77:6" - }, - "nodeType": "YulIf", - "src": "18855:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "18967:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18978:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18985:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18974:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18974:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "18967:3:6" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18789:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18799:3:6", - "type": "" - } - ], - "src": "18760:233:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19027:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19044:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19047:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19037:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19037:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19037:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19141:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19144:4:6", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19134:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19134:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19134:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19165:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19168:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19158:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19158:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19158:15:6" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "18999:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19213:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19230:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19233:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19223:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19223:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19223:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19327:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19330:4:6", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19320:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19320:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19320:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19351:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19354:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19344:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19344:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19344:15:6" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "19185:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19419:54:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19429:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19447:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19454:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19443:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19443:14:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19463:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "19459:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19459:7:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19439:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19439:28:6" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "19429:6:6" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19402:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "19412:6:6", - "type": "" - } - ], - "src": "19371:102:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19522:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19579:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19588:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19591:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19581:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19581:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19581:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19545:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19570:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "19552:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19552:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19542:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19542:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19535:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19535:43:6" - }, - "nodeType": "YulIf", - "src": "19532:2:6" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19515:5:6", - "type": "" - } - ], - "src": "19479:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19647:76:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19701:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19710:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19713:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19703:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19703:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19703:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19670:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19692:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "19677:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "19677:21:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19667:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19667:32:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19660:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19660:40:6" - }, - "nodeType": "YulIf", - "src": "19657:2:6" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19640:5:6", - "type": "" - } - ], - "src": "19607:116:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19772:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19829:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19838:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19841:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19831:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19831:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19831:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19795:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19820:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "19802:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19802:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19792:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19792:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19785:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19785:43:6" - }, - "nodeType": "YulIf", - "src": "19782:2:6" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19765:5:6", - "type": "" - } - ], - "src": "19729:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19900:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19957:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19966:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19969:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19959:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19959:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19959:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19923:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19948:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "19930:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19930:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19920:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19920:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19913:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19913:43:6" - }, - "nodeType": "YulIf", - "src": "19910:2:6" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19893:5:6", - "type": "" - } - ], - "src": "19857:122:6" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$2012_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$3007_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$2012__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$3007__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$2012_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$2012_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$2012_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3007_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$3007_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3007_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b61010960048036038101906101049190611415565b61035e565b005b6101136103fd565b60405161012091906119be565b60405180910390f35b610143600480360381019061013e9190611585565b610421565b6040516101519291906118e4565b60405180910390f35b6101626104d9565b60405161016f91906119a3565b60405180910390f35b610192600480360381019061018d9190611585565b6104ff565b60405161019f91906118c9565b60405180910390f35b6101c260048036038101906101bd9190611585565b6105b5565b6040516101d0929190611973565b60405180910390f35b6101f360048036038101906101ee9190611533565b61060f565b6040516102009190611a10565b60405180910390f35b610223600480360381019061021e9190611585565b6106c2565b604051610231929190611973565b60405180910390f35b610254600480360381019061024f9190611585565b610789565b6040516102619190611951565b60405180910390f35b610284600480360381019061027f9190611585565b610843565b6040516102919190611a10565b60405180910390f35b6102b460048036038101906102af9190611585565b6108f9565b6040516102c19190611877565b60405180910390f35b6102e460048036038101906102df9190611585565b6109af565b6040516102f29291906118e4565b60405180910390f35b61031560048036038101906103109190611533565b610cdc565b604051610324939291906119d9565b60405180910390f35b610347600480360381019061034291906115c1565b610e1e565b604051610355929190611892565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f929190611928565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114f7565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d929190611928565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611467565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b919061190d565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611665565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b8152600401610722929190611928565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611490565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e6929190611928565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b9190611624565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a1929190611928565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611665565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610957929190611928565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a7919061143e565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a0d929190611928565b604080518083038186803b158015610a2457600080fd5b505afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c91906114f7565b80925081935050508115610a79578080610a7590611d0c565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610ad5919061190d565b60206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b259190611665565b9050818111610b3b576000809250925050610cd5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b99929190611928565b60206040518083038186803b158015610bb157600080fd5b505afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190611665565b905084811115610bfe57600193505050610cd5565b8280610c0990611d0c565b935050828211610c2157600080935093505050610cd5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610c7c929190611928565b60206040518083038186803b158015610c9457600080fd5b505afa158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190611665565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d3c919061190d565b60206040518083038186803b158015610d5457600080fd5b505afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061155c565b93506000610d998561060f565b90506000811415610db65760008061019493509350935050610e17565b610dcc85600183610dc79190611bd0565b610843565b92506000610dda8685610789565b9050600081511415610df9576000806101949450945094505050610e17565b6000610e048261128c565b9050809550858560c89550955095505050505b9193909250565b606080600080610e39888789610e349190611bd0565b6109af565b9150915081610f3257600067ffffffffffffffff811115610e83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb657816020015b6060815260200190600190039081610ea15790505b50600067ffffffffffffffff811115610ef8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f265781602001602082028036833780820191505090505b50935093505050611283565b6000610f3e8989610421565b80925081945050508261103c57600067ffffffffffffffff811115610f8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fbf57816020015b6060815260200190600190039081610faa5790505b50600067ffffffffffffffff811115611001577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561102f5781602001602082028036833780820191505090505b5094509450505050611283565b60006001838361104c9190611bd0565b6110569190611b20565b90508681111561107e576001878361106e9190611bd0565b6110789190611b20565b92508690505b60008167ffffffffffffffff8111156110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110f357816020015b60608152602001906001900390816110de5790505b50905060008267ffffffffffffffff811115611138577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111665781602001602082028036833780820191505090505b509050606060005b848110156112745761118b8e82896111869190611b20565b610843565b8382815181106111c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061121a8e84838151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b915081848281518110611256577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061126c90611d0c565b91505061116e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611314578281815181106112d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112f59190611b76565b6112ff9190611b20565b9150808061130c90611d0c565b915050611294565b50919050565b600061132d61132884611a50565b611a2b565b90508281526020810184848401111561134557600080fd5b611350848285611ca8565b509392505050565b60008135905061136781611dc4565b92915050565b60008151905061137c81611dc4565b92915050565b60008151905061139181611ddb565b92915050565b6000813590506113a681611df2565b92915050565b6000815190506113bb81611df2565b92915050565b600082601f8301126113d257600080fd5b81516113e284826020860161131a565b91505092915050565b6000813590506113fa81611e09565b92915050565b60008151905061140f81611e09565b92915050565b60006020828403121561142757600080fd5b600061143584828501611358565b91505092915050565b60006020828403121561145057600080fd5b600061145e8482850161136d565b91505092915050565b60006020828403121561147957600080fd5b600061148784828501611382565b91505092915050565b6000806000606084860312156114a557600080fd5b60006114b386828701611382565b935050602084015167ffffffffffffffff8111156114d057600080fd5b6114dc868287016113c1565b92505060406114ed86828701611400565b9150509250925092565b6000806040838503121561150a57600080fd5b600061151885828601611382565b925050602061152985828601611400565b9150509250929050565b60006020828403121561154557600080fd5b600061155384828501611397565b91505092915050565b60006020828403121561156e57600080fd5b600061157c848285016113ac565b91505092915050565b6000806040838503121561159857600080fd5b60006115a685828601611397565b92505060206115b7858286016113eb565b9150509250929050565b600080600080608085870312156115d757600080fd5b60006115e587828801611397565b94505060206115f6878288016113eb565b9350506040611607878288016113eb565b9250506060611618878288016113eb565b91505092959194509250565b60006020828403121561163657600080fd5b600082015167ffffffffffffffff81111561165057600080fd5b61165c848285016113c1565b91505092915050565b60006020828403121561167757600080fd5b600061168584828501611400565b91505092915050565b600061169a83836117ba565b905092915050565b60006116ae8383611859565b60208301905092915050565b6116c381611c04565b82525050565b60006116d482611aa1565b6116de8185611adc565b9350836020820285016116f085611a81565b8060005b8581101561172c578484038952815161170d858261168e565b945061171883611ac2565b925060208a019950506001810190506116f4565b50829750879550505050505092915050565b600061174982611aac565b6117538185611aed565b935061175e83611a91565b8060005b8381101561178f57815161177688826116a2565b975061178183611acf565b925050600181019050611762565b5085935050505092915050565b6117a581611c16565b82525050565b6117b481611c22565b82525050565b60006117c582611ab7565b6117cf8185611afe565b93506117df818560208601611ca8565b6117e881611db3565b840191505092915050565b60006117fe82611ab7565b6118088185611b0f565b9350611818818560208601611ca8565b61182181611db3565b840191505092915050565b61183581611c60565b82525050565b61184481611c84565b82525050565b61185381611c2c565b82525050565b61186281611c56565b82525050565b61187181611c56565b82525050565b600060208201905061188c60008301846116ba565b92915050565b600060408201905081810360008301526118ac81856116c9565b905081810360208301526118c0818461173e565b90509392505050565b60006020820190506118de600083018461179c565b92915050565b60006040820190506118f9600083018561179c565b6119066020830184611868565b9392505050565b600060208201905061192260008301846117ab565b92915050565b600060408201905061193d60008301856117ab565b61194a6020830184611868565b9392505050565b6000602082019050818103600083015261196b81846117f3565b905092915050565b6000604082019050818103600083015261198d81856117f3565b905061199c6020830184611868565b9392505050565b60006020820190506119b8600083018461182c565b92915050565b60006020820190506119d3600083018461183b565b92915050565b60006060820190506119ee600083018661184a565b6119fb6020830185611868565b611a086040830184611868565b949350505050565b6000602082019050611a256000830184611868565b92915050565b6000611a35611a46565b9050611a418282611cdb565b919050565b6000604051905090565b600067ffffffffffffffff821115611a6b57611a6a611d84565b5b611a7482611db3565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611b2b82611c56565b9150611b3683611c56565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611d55565b5b828201905092915050565b6000611b8182611c56565b9150611b8c83611c56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc557611bc4611d55565b5b828202905092915050565b6000611bdb82611c56565b9150611be683611c56565b925082821015611bf957611bf8611d55565b5b828203905092915050565b6000611c0f82611c36565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c6b82611c72565b9050919050565b6000611c7d82611c36565b9050919050565b6000611c8f82611c96565b9050919050565b6000611ca182611c36565b9050919050565b60005b83811015611cc6578082015181840152602081019050611cab565b83811115611cd5576000848401525b50505050565b611ce482611db3565b810181811067ffffffffffffffff82111715611d0357611d02611d84565b5b80604052505050565b6000611d1782611c56565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d4a57611d49611d55565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611dcd81611c04565b8114611dd857600080fd5b50565b611de481611c16565b8114611def57600080fd5b50565b611dfb81611c22565b8114611e0657600080fd5b50565b611e1281611c56565b8114611e1d57600080fd5b5056fea2646970667358221220600f4453e6e0c63b3ba4950b37a9a198407496ee546a42a210f5e3b5c00e94a564736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1415 JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x19BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x19A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x18C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1951 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0xCDC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x15C1 JUMP JUMPDEST PUSH2 0xE1E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x1892 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x1467 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1490 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x1624 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x143E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA0D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA38 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 0xA5C SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xA79 JUMPI DUP1 DUP1 PUSH2 0xA75 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD5 SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB01 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 0xB25 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB3B JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC5 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 0xBE9 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xBFE JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC09 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC7C SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA8 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 0xCCC SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD3C SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD68 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 0xD8C SWAP2 SWAP1 PUSH2 0x155C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xD99 DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xDB6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH2 0xDCC DUP6 PUSH1 0x1 DUP4 PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xDDA DUP7 DUP6 PUSH2 0x789 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xDF9 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE04 DUP3 PUSH2 0x128C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE39 DUP9 DUP8 DUP10 PUSH2 0xE34 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF32 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE83 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEA1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF26 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x103C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF8C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xFBF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFAA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1001 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x102F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x104C SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1056 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x107E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x106E SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1078 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10C0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10F3 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10DE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1138 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1166 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1274 JUMPI PUSH2 0x118B DUP15 DUP3 DUP10 PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x11C4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x121A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1256 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x126C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x116E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1314 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12D6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12F5 SWAP2 SWAP1 PUSH2 0x1B76 JUMP JUMPDEST PUSH2 0x12FF SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x130C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1294 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x132D PUSH2 0x1328 DUP5 PUSH2 0x1A50 JUMP JUMPDEST PUSH2 0x1A2B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1350 DUP5 DUP3 DUP6 PUSH2 0x1CA8 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1367 DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x137C DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1391 DUP2 PUSH2 0x1DDB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A6 DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BB DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x13D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x13E2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13FA DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x140F DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1435 DUP5 DUP3 DUP6 ADD PUSH2 0x1358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x145E DUP5 DUP3 DUP6 ADD PUSH2 0x136D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1487 DUP5 DUP3 DUP6 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14B3 DUP7 DUP3 DUP8 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14DC DUP7 DUP3 DUP8 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14ED DUP7 DUP3 DUP8 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x150A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP6 DUP3 DUP7 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1529 DUP6 DUP3 DUP7 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1553 DUP5 DUP3 DUP6 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x156E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x157C DUP5 DUP3 DUP6 ADD PUSH2 0x13AC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15A6 DUP6 DUP3 DUP7 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15B7 DUP6 DUP3 DUP7 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x15D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E5 DUP8 DUP3 DUP9 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15F6 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1607 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1618 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1636 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1650 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165C DUP5 DUP3 DUP6 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1677 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1685 DUP5 DUP3 DUP6 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP4 DUP4 PUSH2 0x17BA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16AE DUP4 DUP4 PUSH2 0x1859 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x16C3 DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16D4 DUP3 PUSH2 0x1AA1 JUMP JUMPDEST PUSH2 0x16DE DUP2 DUP6 PUSH2 0x1ADC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16F0 DUP6 PUSH2 0x1A81 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x172C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x170D DUP6 DUP3 PUSH2 0x168E JUMP JUMPDEST SWAP5 POP PUSH2 0x1718 DUP4 PUSH2 0x1AC2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16F4 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1749 DUP3 PUSH2 0x1AAC JUMP JUMPDEST PUSH2 0x1753 DUP2 DUP6 PUSH2 0x1AED JUMP JUMPDEST SWAP4 POP PUSH2 0x175E DUP4 PUSH2 0x1A91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP2 MLOAD PUSH2 0x1776 DUP9 DUP3 PUSH2 0x16A2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1781 DUP4 PUSH2 0x1ACF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1762 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17A5 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17B4 DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C5 DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x17CF DUP2 DUP6 PUSH2 0x1AFE JUMP JUMPDEST SWAP4 POP PUSH2 0x17DF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x17E8 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17FE DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x1808 DUP2 DUP6 PUSH2 0x1B0F JUMP JUMPDEST SWAP4 POP PUSH2 0x1818 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x1821 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1835 DUP2 PUSH2 0x1C60 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1844 DUP2 PUSH2 0x1C84 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1C2C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1871 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x188C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x16BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x18AC DUP2 DUP6 PUSH2 0x16C9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x18C0 DUP2 DUP5 PUSH2 0x173E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x179C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x179C JUMP JUMPDEST PUSH2 0x1906 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1922 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x193D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x17AB JUMP JUMPDEST PUSH2 0x194A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x196B DUP2 DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x198D DUP2 DUP6 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x199C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x182C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x183B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19EE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19FB PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1868 JUMP JUMPDEST PUSH2 0x1A08 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A25 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A35 PUSH2 0x1A46 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A41 DUP3 DUP3 PUSH2 0x1CDB JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A6B JUMPI PUSH2 0x1A6A PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST PUSH2 0x1A74 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B36 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B6B JUMPI PUSH2 0x1B6A PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B81 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B8C DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BC5 JUMPI PUSH2 0x1BC4 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDB DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE6 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH2 0x1BF8 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0F DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C6B DUP3 PUSH2 0x1C72 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C7D DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8F DUP3 PUSH2 0x1C96 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CA1 DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CC6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CAB JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CD5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1CE4 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D03 JUMPI PUSH2 0x1D02 PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D17 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D4A JUMPI PUSH2 0x1D49 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DCD DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DE4 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DEF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DFB DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E12 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0xF DIFFICULTY MSTORE8 0xE6 0xE0 0xC6 EXTCODESIZE EXTCODESIZE LOG4 SWAP6 SIGNEXTEND CALLDATACOPY 0xA9 LOG1 SWAP9 BLOCKHASH PUSH21 0x96EE546A42A210F5E3B5C00E94A564736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "283:10028:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7967:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6509:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8382:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2509:1040;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9190:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4733:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8712:176;8822:1;8784:40;;8792:17;;;;;;;;;;;8784:40;;;8776:49;;;;;;8873:5;8836:17;;:43;;;;;;;;;;;;;;;;;;8712:176;:::o;322:21::-;;;;;;;;;;;;:::o;3986:221::-;4100:11;4113:14;4150:6;;;;;;;;;;:28;;;4179:8;4189:10;4150:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4143:57;;;;3986:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;7967:178::-;8071:4;8098:6;;;;;;;;;;;:18;;;8117:8;8127:10;8098:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8091:47;;7967:178;;;;:::o;971:532::-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;6509:177::-;6607:7;6637:6;;;;;;;;;;;:32;;;6670:8;6637:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6630:49;;6509:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;8382:188::-;8487:12;8522:6;;;;;;;;;;:19;;;8542:8;8552:10;8522:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8515:48;;8382:188;;;;:::o;7465:209::-;7583:7;7613:6;;;;;;;;;;;:36;;;7650:8;7660:6;7613:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7606:61;;7465:209;;;;:::o;7046:203::-;7161:7;7191:6;;;;;;;;;;;:29;;;7221:8;7231:10;7191:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7184:58;;7046:203;;;;:::o;2509:1040::-;2622:11;2635:14;2684:6;;;;;;;;;;:28;;;2713:8;2723:10;2684:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2665:69;;;;;;;;2748:6;2744:45;;;2770:8;;;;;:::i;:::-;;;;2744:45;2798:17;2818:6;;;;;;;;;;;:32;;;2851:8;2818:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2798:62;;2923:6;2910:9;:19;2906:67;;2953:5;2960:1;2945:17;;;;;;;2906:67;2982:27;3012:6;;;;;;;;;;;:36;;;3062:8;3084:6;3012:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2982:118;;3136:10;3114:19;:32;3110:84;;;3170:4;3162:21;;;;;;3110:84;3271:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3325:67;;3372:5;3379:1;3364:17;;;;;;;;3325:67;3423:6;;;;;;;;;;:36;;;3473:8;3495:6;3423:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3401:110;;3529:4;3521:21;;;;2509:1040;;;;;;:::o;9190:733::-;9298:13;9325:18;9357:19;9407:17;;;;;;;;;;;:29;;;9437:3;9407:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9401:40;;9451:14;9468:30;9494:3;9468:25;:30::i;:::-;9451:47;;9522:1;9512:6;:11;9508:60;;;9547:1;9550;9553:3;9539:18;;;;;;;;;9508:60;9590:46;9620:3;9634:1;9625:6;:10;;;;:::i;:::-;9590:29;:46::i;:::-;9577:59;;9646:24;9673:29;9686:3;9691:10;9673:12;:29::i;:::-;9646:56;;9738:1;9716:11;:18;:23;9712:72;;;9763:1;9766;9769:3;9755:18;;;;;;;;;;9712:72;9793:18;9814:23;9825:11;9814:10;:23::i;:::-;9793:44;;9863:10;9847:27;;9892:6;9900:10;9912:3;9884:32;;;;;;;;;9190:733;;;;;;:::o;4733:1554::-;4923:22;4947:28;4992:16;5010:19;5033:86;5067:8;5102:7;5089:10;:20;;;;:::i;:::-;5033;:86::i;:::-;4991:128;;;;5167:11;5162:84;;5214:1;5202:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:1;5218:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:41;;;;;;;;5162:84;5255:17;5309:43;5331:8;5341:10;5309:21;:43::i;:::-;5282:70;;;;;;;;5405:11;5400:84;;5452:1;5440:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:1;5456:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:41;;;;;;;;;5400:84;5493:17;5539:1;5525:11;5513:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;5493:47;;5623:9;5611;:21;5607:126;;;5686:1;5674:9;5662;:21;;;;:::i;:::-;:25;;;;:::i;:::-;5648:39;;5713:9;5701:21;;5607:126;5742:27;5784:9;5772:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5742:52;;5804:33;5854:9;5840:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5804:60;;5874:28;5917:10;5912:320;5938:9;5933:2;:14;5912:320;;;5992:105;6039:8;6080:2;6066:11;:16;;;;:::i;:::-;5992:29;:105::i;:::-;5969:16;5986:2;5969:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;6129:44;6142:8;6152:16;6169:2;6152:20;;;;;;;;;;;;;;;;;;;;;;6129:12;:44::i;:::-;6111:62;;6206:15;6187:12;6200:2;6187:16;;;;;;;;;;;;;;;;;;;;;:34;;;;5949:4;;;;;:::i;:::-;;;;5912:320;;;;6249:12;6263:16;6241:39;;;;;;;;;;;4733:1554;;;;;;;;:::o;10111:198::-;10170:15;10201:10;10214:1;10201:14;;10196:107;10222:2;:9;10217:2;:14;10196:107;;;10285:2;10288;10285:6;;;;;;;;;;;;;;;;;;;;;;;;10279:13;;10263:29;;10273:3;10263:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;10253:39;;10233:4;;;;;:::i;:::-;;;;10196:107;;;;10111:198;;;:::o;7:352:6:-;;120:65;136:48;177:6;136:48;:::i;:::-;120:65;:::i;:::-;111:74;;208:6;201:5;194:21;246:4;239:5;235:16;284:3;275:6;270:3;266:16;263:25;260:2;;;301:1;298;291:12;260:2;314:39;346:6;341:3;336;314:39;:::i;:::-;101:258;;;;;;:::o;365:139::-;;449:6;436:20;427:29;;465:33;492:5;465:33;:::i;:::-;417:87;;;;:::o;510:143::-;;598:6;592:13;583:22;;614:33;641:5;614:33;:::i;:::-;573:80;;;;:::o;659:137::-;;744:6;738:13;729:22;;760:30;784:5;760:30;:::i;:::-;719:77;;;;:::o;802:139::-;;886:6;873:20;864:29;;902:33;929:5;902:33;:::i;:::-;854:87;;;;:::o;947:143::-;;1035:6;1029:13;1020:22;;1051:33;1078:5;1051:33;:::i;:::-;1010:80;;;;:::o;1109:286::-;;1224:3;1217:4;1209:6;1205:17;1201:27;1191:2;;1242:1;1239;1232:12;1191:2;1275:6;1269:13;1300:89;1385:3;1377:6;1370:4;1362:6;1358:17;1300:89;:::i;:::-;1291:98;;1181:214;;;;;:::o;1401:139::-;;1485:6;1472:20;1463:29;;1501:33;1528:5;1501:33;:::i;:::-;1453:87;;;;:::o;1546:143::-;;1634:6;1628:13;1619:22;;1650:33;1677:5;1650:33;:::i;:::-;1609:80;;;;:::o;1695:262::-;;1803:2;1791:9;1782:7;1778:23;1774:32;1771:2;;;1819:1;1816;1809:12;1771:2;1862:1;1887:53;1932:7;1923:6;1912:9;1908:22;1887:53;:::i;:::-;1877:63;;1833:117;1761:196;;;;:::o;1963:284::-;;2082:2;2070:9;2061:7;2057:23;2053:32;2050:2;;;2098:1;2095;2088:12;2050:2;2141:1;2166:64;2222:7;2213:6;2202:9;2198:22;2166:64;:::i;:::-;2156:74;;2112:128;2040:207;;;;:::o;2253:278::-;;2369:2;2357:9;2348:7;2344:23;2340:32;2337:2;;;2385:1;2382;2375:12;2337:2;2428:1;2453:61;2506:7;2497:6;2486:9;2482:22;2453:61;:::i;:::-;2443:71;;2399:125;2327:204;;;;:::o;2537:694::-;;;;2696:2;2684:9;2675:7;2671:23;2667:32;2664:2;;;2712:1;2709;2702:12;2664:2;2755:1;2780:61;2833:7;2824:6;2813:9;2809:22;2780:61;:::i;:::-;2770:71;;2726:125;2911:2;2900:9;2896:18;2890:25;2942:18;2934:6;2931:30;2928:2;;;2974:1;2971;2964:12;2928:2;3002:73;3067:7;3058:6;3047:9;3043:22;3002:73;:::i;:::-;2992:83;;2861:224;3124:2;3150:64;3206:7;3197:6;3186:9;3182:22;3150:64;:::i;:::-;3140:74;;3095:129;2654:577;;;;;:::o;3237:434::-;;;3370:2;3358:9;3349:7;3345:23;3341:32;3338:2;;;3386:1;3383;3376:12;3338:2;3429:1;3454:61;3507:7;3498:6;3487:9;3483:22;3454:61;:::i;:::-;3444:71;;3400:125;3564:2;3590:64;3646:7;3637:6;3626:9;3622:22;3590:64;:::i;:::-;3580:74;;3535:129;3328:343;;;;;:::o;3677:262::-;;3785:2;3773:9;3764:7;3760:23;3756:32;3753:2;;;3801:1;3798;3791:12;3753:2;3844:1;3869:53;3914:7;3905:6;3894:9;3890:22;3869:53;:::i;:::-;3859:63;;3815:117;3743:196;;;;:::o;3945:284::-;;4064:2;4052:9;4043:7;4039:23;4035:32;4032:2;;;4080:1;4077;4070:12;4032:2;4123:1;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4094:128;4022:207;;;;:::o;4235:407::-;;;4360:2;4348:9;4339:7;4335:23;4331:32;4328:2;;;4376:1;4373;4366:12;4328:2;4419:1;4444:53;4489:7;4480:6;4469:9;4465:22;4444:53;:::i;:::-;4434:63;;4390:117;4546:2;4572:53;4617:7;4608:6;4597:9;4593:22;4572:53;:::i;:::-;4562:63;;4517:118;4318:324;;;;;:::o;4648:698::-;;;;;4807:3;4795:9;4786:7;4782:23;4778:33;4775:2;;;4824:1;4821;4814:12;4775:2;4867:1;4892:53;4937:7;4928:6;4917:9;4913:22;4892:53;:::i;:::-;4882:63;;4838:117;4994:2;5020:53;5065:7;5056:6;5045:9;5041:22;5020:53;:::i;:::-;5010:63;;4965:118;5122:2;5148:53;5193:7;5184:6;5173:9;5169:22;5148:53;:::i;:::-;5138:63;;5093:118;5250:2;5276:53;5321:7;5312:6;5301:9;5297:22;5276:53;:::i;:::-;5266:63;;5221:118;4765:581;;;;;;;:::o;5352:388::-;;5480:2;5468:9;5459:7;5455:23;5451:32;5448:2;;;5496:1;5493;5486:12;5448:2;5560:1;5549:9;5545:17;5539:24;5590:18;5582:6;5579:30;5576:2;;;5622:1;5619;5612:12;5576:2;5650:73;5715:7;5706:6;5695:9;5691:22;5650:73;:::i;:::-;5640:83;;5510:223;5438:302;;;;:::o;5746:284::-;;5865:2;5853:9;5844:7;5840:23;5836:32;5833:2;;;5881:1;5878;5871:12;5833:2;5924:1;5949:64;6005:7;5996:6;5985:9;5981:22;5949:64;:::i;:::-;5939:74;;5895:128;5823:207;;;;:::o;6036:192::-;;6158:64;6218:3;6210:6;6158:64;:::i;:::-;6144:78;;6134:94;;;;:::o;6234:179::-;;6324:46;6366:3;6358:6;6324:46;:::i;:::-;6402:4;6397:3;6393:14;6379:28;;6314:99;;;;:::o;6419:118::-;6506:24;6524:5;6506:24;:::i;:::-;6501:3;6494:37;6484:53;;:::o;6569:983::-;;6735:63;6792:5;6735:63;:::i;:::-;6814:95;6902:6;6897:3;6814:95;:::i;:::-;6807:102;;6935:3;6980:4;6972:6;6968:17;6963:3;6959:27;7010:65;7069:5;7010:65;:::i;:::-;7098:7;7129:1;7114:393;7139:6;7136:1;7133:13;7114:393;;;7210:9;7204:4;7200:20;7195:3;7188:33;7261:6;7255:13;7289:82;7366:4;7351:13;7289:82;:::i;:::-;7281:90;;7394:69;7456:6;7394:69;:::i;:::-;7384:79;;7492:4;7487:3;7483:14;7476:21;;7174:333;7161:1;7158;7154:9;7149:14;;7114:393;;;7118:14;7523:4;7516:11;;7543:3;7536:10;;6711:841;;;;;;;;;:::o;7588:732::-;;7736:54;7784:5;7736:54;:::i;:::-;7806:86;7885:6;7880:3;7806:86;:::i;:::-;7799:93;;7916:56;7966:5;7916:56;:::i;:::-;7995:7;8026:1;8011:284;8036:6;8033:1;8030:13;8011:284;;;8112:6;8106:13;8139:63;8198:3;8183:13;8139:63;:::i;:::-;8132:70;;8225:60;8278:6;8225:60;:::i;:::-;8215:70;;8071:224;8058:1;8055;8051:9;8046:14;;8011:284;;;8015:14;8311:3;8304:10;;7712:608;;;;;;;:::o;8326:109::-;8407:21;8422:5;8407:21;:::i;:::-;8402:3;8395:34;8385:50;;:::o;8441:118::-;8528:24;8546:5;8528:24;:::i;:::-;8523:3;8516:37;8506:53;;:::o;8565:340::-;;8669:38;8701:5;8669:38;:::i;:::-;8723:60;8776:6;8771:3;8723:60;:::i;:::-;8716:67;;8792:52;8837:6;8832:3;8825:4;8818:5;8814:16;8792:52;:::i;:::-;8869:29;8891:6;8869:29;:::i;:::-;8864:3;8860:39;8853:46;;8645:260;;;;;:::o;8911:360::-;;9025:38;9057:5;9025:38;:::i;:::-;9079:70;9142:6;9137:3;9079:70;:::i;:::-;9072:77;;9158:52;9203:6;9198:3;9191:4;9184:5;9180:16;9158:52;:::i;:::-;9235:29;9257:6;9235:29;:::i;:::-;9230:3;9226:39;9219:46;;9001:270;;;;;:::o;9277:181::-;9389:62;9445:5;9389:62;:::i;:::-;9384:3;9377:75;9367:91;;:::o;9464:163::-;9567:53;9614:5;9567:53;:::i;:::-;9562:3;9555:66;9545:82;;:::o;9633:115::-;9718:23;9735:5;9718:23;:::i;:::-;9713:3;9706:36;9696:52;;:::o;9754:108::-;9831:24;9849:5;9831:24;:::i;:::-;9826:3;9819:37;9809:53;;:::o;9868:118::-;9955:24;9973:5;9955:24;:::i;:::-;9950:3;9943:37;9933:53;;:::o;9992:222::-;;10123:2;10112:9;10108:18;10100:26;;10136:71;10204:1;10193:9;10189:17;10180:6;10136:71;:::i;:::-;10090:124;;;;:::o;10220:670::-;;10497:2;10486:9;10482:18;10474:26;;10546:9;10540:4;10536:20;10532:1;10521:9;10517:17;10510:47;10574:126;10695:4;10686:6;10574:126;:::i;:::-;10566:134;;10747:9;10741:4;10737:20;10732:2;10721:9;10717:18;10710:48;10775:108;10878:4;10869:6;10775:108;:::i;:::-;10767:116;;10464:426;;;;;:::o;10896:210::-;;11021:2;11010:9;11006:18;10998:26;;11034:65;11096:1;11085:9;11081:17;11072:6;11034:65;:::i;:::-;10988:118;;;;:::o;11112:320::-;;11265:2;11254:9;11250:18;11242:26;;11278:65;11340:1;11329:9;11325:17;11316:6;11278:65;:::i;:::-;11353:72;11421:2;11410:9;11406:18;11397:6;11353:72;:::i;:::-;11232:200;;;;;:::o;11438:222::-;;11569:2;11558:9;11554:18;11546:26;;11582:71;11650:1;11639:9;11635:17;11626:6;11582:71;:::i;:::-;11536:124;;;;:::o;11666:332::-;;11825:2;11814:9;11810:18;11802:26;;11838:71;11906:1;11895:9;11891:17;11882:6;11838:71;:::i;:::-;11919:72;11987:2;11976:9;11972:18;11963:6;11919:72;:::i;:::-;11792:206;;;;;:::o;12004:309::-;;12153:2;12142:9;12138:18;12130:26;;12202:9;12196:4;12192:20;12188:1;12177:9;12173:17;12166:47;12230:76;12301:4;12292:6;12230:76;:::i;:::-;12222:84;;12120:193;;;;:::o;12319:419::-;;12496:2;12485:9;12481:18;12473:26;;12545:9;12539:4;12535:20;12531:1;12520:9;12516:17;12509:47;12573:76;12644:4;12635:6;12573:76;:::i;:::-;12565:84;;12659:72;12727:2;12716:9;12712:18;12703:6;12659:72;:::i;:::-;12463:275;;;;;:::o;12744:272::-;;12900:2;12889:9;12885:18;12877:26;;12913:96;13006:1;12995:9;12991:17;12982:6;12913:96;:::i;:::-;12867:149;;;;:::o;13022:254::-;;13169:2;13158:9;13154:18;13146:26;;13182:87;13266:1;13255:9;13251:17;13242:6;13182:87;:::i;:::-;13136:140;;;;:::o;13282:438::-;;13467:2;13456:9;13452:18;13444:26;;13480:69;13546:1;13535:9;13531:17;13522:6;13480:69;:::i;:::-;13559:72;13627:2;13616:9;13612:18;13603:6;13559:72;:::i;:::-;13641;13709:2;13698:9;13694:18;13685:6;13641:72;:::i;:::-;13434:286;;;;;;:::o;13726:222::-;;13857:2;13846:9;13842:18;13834:26;;13870:71;13938:1;13927:9;13923:17;13914:6;13870:71;:::i;:::-;13824:124;;;;:::o;13954:129::-;;14015:20;;:::i;:::-;14005:30;;14044:33;14072:4;14064:6;14044:33;:::i;:::-;13995:88;;;:::o;14089:75::-;;14155:2;14149:9;14139:19;;14129:35;:::o;14170:307::-;;14321:18;14313:6;14310:30;14307:2;;;14343:18;;:::i;:::-;14307:2;14381:29;14403:6;14381:29;:::i;:::-;14373:37;;14465:4;14459;14455:15;14447:23;;14236:241;;;:::o;14483:141::-;;14582:3;14574:11;;14612:4;14607:3;14603:14;14595:22;;14564:60;;;:::o;14630:132::-;;14720:3;14712:11;;14750:4;14745:3;14741:14;14733:22;;14702:60;;;:::o;14768:123::-;;14878:5;14872:12;14862:22;;14851:40;;;:::o;14897:114::-;;14998:5;14992:12;14982:22;;14971:40;;;:::o;15017:98::-;;15102:5;15096:12;15086:22;;15075:40;;;:::o;15121:122::-;;15232:4;15227:3;15223:14;15215:22;;15205:38;;;:::o;15249:113::-;;15351:4;15346:3;15342:14;15334:22;;15324:38;;;:::o;15368:193::-;;15510:6;15505:3;15498:19;15550:4;15545:3;15541:14;15526:29;;15488:73;;;;:::o;15567:184::-;;15700:6;15695:3;15688:19;15740:4;15735:3;15731:14;15716:29;;15678:73;;;;:::o;15757:158::-;;15864:6;15859:3;15852:19;15904:4;15899:3;15895:14;15880:29;;15842:73;;;;:::o;15921:168::-;;16038:6;16033:3;16026:19;16078:4;16073:3;16069:14;16054:29;;16016:73;;;;:::o;16095:305::-;;16154:20;16172:1;16154:20;:::i;:::-;16149:25;;16188:20;16206:1;16188:20;:::i;:::-;16183:25;;16342:1;16274:66;16270:74;16267:1;16264:81;16261:2;;;16348:18;;:::i;:::-;16261:2;16392:1;16389;16385:9;16378:16;;16139:261;;;;:::o;16406:348::-;;16469:20;16487:1;16469:20;:::i;:::-;16464:25;;16503:20;16521:1;16503:20;:::i;:::-;16498:25;;16691:1;16623:66;16619:74;16616:1;16613:81;16608:1;16601:9;16594:17;16590:105;16587:2;;;16698:18;;:::i;:::-;16587:2;16746:1;16743;16739:9;16728:20;;16454:300;;;;:::o;16760:191::-;;16820:20;16838:1;16820:20;:::i;:::-;16815:25;;16854:20;16872:1;16854:20;:::i;:::-;16849:25;;16893:1;16890;16887:8;16884:2;;;16898:18;;:::i;:::-;16884:2;16943:1;16940;16936:9;16928:17;;16805:146;;;;:::o;16957:96::-;;17023:24;17041:5;17023:24;:::i;:::-;17012:35;;17002:51;;;:::o;17059:90::-;;17136:5;17129:13;17122:21;17111:32;;17101:48;;;:::o;17155:77::-;;17221:5;17210:16;;17200:32;;;:::o;17238:76::-;;17303:5;17292:16;;17282:32;;;:::o;17320:126::-;;17397:42;17390:5;17386:54;17375:65;;17365:81;;;:::o;17452:77::-;;17518:5;17507:16;;17497:32;;;:::o;17535:176::-;;17643:62;17699:5;17643:62;:::i;:::-;17630:75;;17620:91;;;:::o;17717:138::-;;17825:24;17843:5;17825:24;:::i;:::-;17812:37;;17802:53;;;:::o;17861:158::-;;17960:53;18007:5;17960:53;:::i;:::-;17947:66;;17937:82;;;:::o;18025:129::-;;18124:24;18142:5;18124:24;:::i;:::-;18111:37;;18101:53;;;:::o;18160:307::-;18228:1;18238:113;18252:6;18249:1;18246:13;18238:113;;;18337:1;18332:3;18328:11;18322:18;18318:1;18313:3;18309:11;18302:39;18274:2;18271:1;18267:10;18262:15;;18238:113;;;18369:6;18366:1;18363:13;18360:2;;;18449:1;18440:6;18435:3;18431:16;18424:27;18360:2;18209:258;;;;:::o;18473:281::-;18556:27;18578:4;18556:27;:::i;:::-;18548:6;18544:40;18686:6;18674:10;18671:22;18650:18;18638:10;18635:34;18632:62;18629:2;;;18697:18;;:::i;:::-;18629:2;18737:10;18733:2;18726:22;18516:238;;;:::o;18760:233::-;;18822:24;18840:5;18822:24;:::i;:::-;18813:33;;18868:66;18861:5;18858:77;18855:2;;;18938:18;;:::i;:::-;18855:2;18985:1;18978:5;18974:13;18967:20;;18803:190;;;:::o;18999:180::-;19047:77;19044:1;19037:88;19144:4;19141:1;19134:15;19168:4;19165:1;19158:15;19185:180;19233:77;19230:1;19223:88;19330:4;19327:1;19320:15;19354:4;19351:1;19344:15;19371:102;;19463:2;19459:7;19454:2;19447:5;19443:14;19439:28;19429:38;;19419:54;;;:::o;19479:122::-;19552:24;19570:5;19552:24;:::i;:::-;19545:5;19542:35;19532:2;;19591:1;19588;19581:12;19532:2;19522:79;:::o;19607:116::-;19677:21;19692:5;19677:21;:::i;:::-;19670:5;19667:32;19657:2;;19713:1;19710;19703:12;19657:2;19647:76;:::o;19729:122::-;19802:24;19820:5;19802:24;:::i;:::-;19795:5;19792:35;19782:2;;19841:1;19838;19831:12;19782:2;19772:79;:::o;19857:122::-;19930:24;19948:5;19930:24;:::i;:::-;19923:5;19920:35;19910:2;;19969:1;19966;19959:12;19910:2;19900:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xceec47a26cea6dbb0125c60b96c2dfe322c64b228be606980b4494cff6b8998f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d8aa192c4bfd74fe8f06bbc5a31797c347a96f24648e8b08dbda422f1c457c\",\"dweb:/ipfs/QmV6SJha35LAgHHt3niXXtGTDM5j9Uz4GnC746ooTabogn\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - } - }, - "contracts/interface/IERC2362.sol": { - "IERC2362": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "valueFor(bytes32)": "f78eea83" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}" - } - }, - "contracts/interface/IMappingContract.sol": { - "IMappingContract": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getTellorID(bytes32)": "87a475fd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}" - } - }, - "contracts/interface/ITellor.sol": { - "Autopay": { - "abi": [ - { - "inputs": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getStakeAmount()": "722580b6", - "stakeAmount()": "60c7dc47", - "token()": "fc0c546a" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - }, - "ITellor": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "_sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "_number", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "addresses", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "allowedToTrade", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approveAndTransferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "balanceOfAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "burnTips", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "changeAddressVar", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newDeity", - "type": "address" - } - ], - "name": "changeDeity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newReportingLock", - "type": "uint256" - } - ], - "name": "changeReportingLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_status", - "type": "uint256" - } - ], - "name": "changeStakingStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newTimeBasedReward", - "type": "uint256" - } - ], - "name": "changeTimeBasedReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_target", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "changeUint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimOneTimeTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "delegateOfAt", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_voter", - "type": "address" - } - ], - "name": "didVote", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "executeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "feedsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "fundFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getAddressVars", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getAllDisputeVars", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getBlockNumberByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentTip", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentValue", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "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": "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": "_feedId", - "type": "bytes32" - } - ], - "name": "getDataFeed", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "feedsWithFundingIndex", - "type": "uint256" - } - ], - "internalType": "struct Autopay.FeedDetails", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_holder", - "type": "address" - } - ], - "name": "getDelegateInfo", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getDisputeIdByDisputeHash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getDisputeInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getDisputeUintVars", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedQueryIds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getLastNewValueById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNewCurrentVariables", - "outputs": [ - { - "internalType": "bytes32", - "name": "_c", - "type": "bytes32" - }, - { - "internalType": "uint256[5]", - "name": "_r", - "type": "uint256[5]" - }, - { - "internalType": "uint256", - "name": "_d", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_t", - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getNewValueCountbyRequestId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getOpenDisputesOnId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getPastTipByIndex", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTipCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTips", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - } - ], - "name": "getQueryIdFromFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getReportTimestampByIndex", - "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": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReporterLastTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getReportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReportsSubmittedByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "getRewardAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "_cumulativeReward", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getRewardClaimedStatus", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeOfLastNewValue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTimestampCountById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getTimestampIndexByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getTimestampbyRequestIDandIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTipsById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getUintVar", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getValueByTimestamp", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVoteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getVoteInfo", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "bool[2]", - "name": "", - "type": "bool[2]" - }, - { - "internalType": "enum ITellor.VoteResult", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "address[2]", - "name": "", - "type": "address[2]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - } - ], - "name": "isApprovedGovernanceContract", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - } - ], - "name": "isFunctionApproved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "isMigrated", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "killContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "migrate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_destination", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "migrateFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reciever", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_function", - "type": "bytes4" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "proposeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdFromDataFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "queryIdsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdsWithFundingIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "removeValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "reportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_tokenHolder", - "type": "address" - } - ], - "name": "rescue51PercentAttack", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueBrokenDataReporting", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueFailedUpdate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "retrieveData", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - }, - { - "internalType": "bool", - "name": "_val", - "type": "bool" - } - ], - "name": "setApprovedFunction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "setupDataFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "address", - "name": "_disputer", - "type": "address" - } - ], - "name": "slashReporter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "tallyVotes", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_tip", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tipQuery", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "uints", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "updateMinDisputeFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userTipsTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "verify", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "vote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_addys", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "voteFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "_sliceUint(bytes)": "340a1372", - "addStakingRewards(uint256)": "d9c51cd4", - "addresses(bytes32)": "699f200f", - "allowance(address,address)": "dd62ed3e", - "allowedToTrade(address,uint256)": "999cf26c", - "approve(address,uint256)": "095ea7b3", - "approveAndTransferFrom(address,address,uint256)": "288c9c9d", - "balanceOf(address)": "70a08231", - "balanceOfAt(address,uint256)": "4ee2cd7e", - "beginDispute(bytes32,uint256)": "1f379acc", - "burn(uint256)": "42966c68", - "burnTips()": "df0a6eb7", - "changeAddressVar(bytes32,address)": "515ec907", - "changeDeity(address)": "47abd7f1", - "changeOwner(address)": "a6f9dae1", - "changeReportingLock(uint256)": "5d183cfa", - "changeStakingStatus(address,uint256)": "a1332c5c", - "changeTimeBasedReward(uint256)": "6d53585f", - "changeUint(bytes32,uint256)": "740358e6", - "claimOneTimeTip(bytes32,uint256[])": "fdb9d0e2", - "claimTip(bytes32,bytes32,uint256[])": "57806e70", - "decimals()": "313ce567", - "delegate(address)": "5c19a95c", - "delegateOfAt(address,uint256)": "b3427a2b", - "depositStake()": "0d2d76a2", - "depositStake(uint256)": "cb82cc8f", - "didVote(uint256,address)": "a7c438bc", - "executeVote(uint256)": "f98a4eca", - "fee()": "ddca3f43", - "feedsWithFunding(uint256)": "4fce1e18", - "fundFeed(bytes32,bytes32,uint256)": "7f23d1ce", - "getAddressVars(bytes32)": "133bee5e", - "getAllDisputeVars(uint256)": "af0b1327", - "getBlockNumberByTimestamp(bytes32,uint256)": "935408d0", - "getCurrentFeeds(bytes32)": "93d53932", - "getCurrentReward(bytes32)": "a1e588a5", - "getCurrentTip(bytes32)": "45740ccc", - "getCurrentValue(bytes32)": "adf1639d", - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getDataFeed(bytes32)": "4637de0b", - "getDelegateInfo(address)": "10c67e1c", - "getDisputeIdByDisputeHash(bytes32)": "da379941", - "getDisputeInfo(uint256)": "6169c308", - "getDisputeUintVars(uint256,bytes32)": "7f6fd5d9", - "getFundedFeeds()": "353d8ac9", - "getFundedQueryIds()": "42505164", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getLastNewValueById(uint256)": "3180f8df", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewCurrentVariables()": "4049f198", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getNewValueCountbyRequestId(uint256)": "46eee1c4", - "getOpenDisputesOnId(bytes32)": "0e1596ef", - "getPastTipByIndex(bytes32,uint256)": "a9352c09", - "getPastTipCount(bytes32)": "b7c9d376", - "getPastTips(bytes32)": "579b6d06", - "getQueryIdFromFeedId(bytes32)": "4fff7099", - "getReportTimestampByIndex(bytes32,uint256)": "7c37b8b4", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getReporterLastTimestamp(address)": "50005b83", - "getReportingLock()": "460c33a2", - "getReportsSubmittedByAddress(address)": "3878293e", - "getRewardAmount(bytes32,bytes32,uint256[])": "1af4075f", - "getRewardClaimedStatus(bytes32,bytes32,uint256)": "997b7990", - "getStakerInfo(address)": "733bdef0", - "getTimeBasedReward()": "14d66b9a", - "getTimeOfLastNewValue()": "c0f95d52", - "getTimestampCountById(bytes32)": "35e72432", - "getTimestampIndexByTimestamp(bytes32,uint256)": "9d9b16ed", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getTimestampbyRequestIDandIndex(uint256,uint256)": "77fbb663", - "getTipsByAddress(address)": "45d60823", - "getTipsById(bytes32)": "ef4c262d", - "getTipsByUser(address)": "b736ec36", - "getUintVar(bytes32)": "612c8f7f", - "getValueByTimestamp(bytes32,uint256)": "0b2d2b0d", - "getVoteCount()": "e7b3387c", - "getVoteInfo(uint256)": "8d824273", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "init()": "e1c7392a", - "isApprovedGovernanceContract(address)": "fd3171b2", - "isFunctionApproved(bytes4)": "2d2506a9", - "isInDispute(bytes32,uint256)": "44e87f91", - "isMigrated(address)": "58421ed2", - "killContract()": "1c02708d", - "migrate()": "8fd3ab80", - "migrateFor(address,uint256)": "0b477573", - "mint(address,uint256)": "40c10f19", - "name()": "06fdde03", - "proposeVote(address,bytes4,bytes,uint256)": "0b5e95c3", - "queryIdFromDataFeedId(bytes32)": "868d8b59", - "queryIdsWithFunding(uint256)": "c7fafff8", - "queryIdsWithFundingIndex(bytes32)": "37db4faf", - "removeValue(bytes32,uint256)": "5b5edcfc", - "reportingLock()": "3321fc41", - "requestStakingWithdraw()": "28449c3a", - "requestStakingWithdraw(uint256)": "8929f4c6", - "rescue51PercentAttack(address)": "335f8dd4", - "rescueBrokenDataReporting()": "7c564a6a", - "rescueFailedUpdate()": "32701403", - "retrieveData(bytes32,uint256)": "c5958af9", - "retrieveData(uint256,uint256)": "93fa4915", - "setApprovedFunction(bytes4,bool)": "e48d4b3b", - "setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)": "a733d2db", - "slashReporter(address,address)": "4dfc2a34", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "tallyVotes(uint256)": "4d318b0e", - "tellor()": "1959ad5b", - "tip(bytes32,uint256,bytes)": "751c895c", - "tipQuery(bytes32,uint256,bytes)": "ef0234ad", - "tips(bytes32,uint256)": "7bcdfa7a", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "uints(bytes32)": "b59e14d4", - "updateMinDisputeFee()": "90e5b235", - "userTipsTotal(address)": "66c1de50", - "valueFor(bytes32)": "f78eea83", - "verify()": "fc735e99", - "vote(uint256,bool,bool)": "df133bca", - "voteFor(address[],uint256,bool,bool)": "e5d91314", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:6" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:6" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:6", - "type": "" - } - ], - "src": "7:159:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:6" - }, - "nodeType": "YulIf", - "src": "267:2:6" - }, - { - "nodeType": "YulBlock", - "src": "329:136:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:6" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:6", - "type": "" - } - ], - "src": "172:300:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:6", - "type": "" - } - ], - "src": "478:104:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:6", - "type": "" - } - ], - "src": "588:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:6" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:6" - }, - "nodeType": "YulIf", - "src": "781:2:6" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:6", - "type": "" - } - ], - "src": "720:138:6" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b506040516200207c3803806200207c833981810160405281019062000037919062000097565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000111565b6000815190506200009181620000f7565b92915050565b600060208284031215620000aa57600080fd5b6000620000ba8482850162000080565b91505092915050565b6000620000d082620000d7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010281620000c3565b81146200010e57600080fd5b50565b611f5b80620001216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f91906114ca565b610399565b005b61011e610438565b60405161012b9190611ab4565b60405180910390f35b61014e6004803603810190610149919061163a565b61045c565b60405161015c9291906119da565b60405180910390f35b61016d610514565b60405161017a9190611a99565b60405180910390f35b61019d6004803603810190610198919061163a565b61053a565b6040516101aa91906119bf565b60405180910390f35b6101cd60048036038101906101c891906116d9565b6105f0565b6040516101da9190611b06565b60405180910390f35b6101fd60048036038101906101f8919061163a565b610602565b60405161020b929190611a69565b60405180910390f35b61022e600480360381019061022991906115e8565b61065c565b60405161023b9190611b06565b60405180910390f35b61025e6004803603810190610259919061163a565b61070f565b60405161026c929190611a69565b60405180910390f35b61028f600480360381019061028a919061163a565b6107d6565b60405161029c9190611a47565b60405180910390f35b6102bf60048036038101906102ba919061163a565b610890565b6040516102cc9190611b06565b60405180910390f35b6102ef60048036038101906102ea919061163a565b610946565b6040516102fc919061196d565b60405180910390f35b61031f600480360381019061031a919061163a565b6109fc565b60405161032d9291906119da565b60405180910390f35b610350600480360381019061034b91906115e8565b610d29565b60405161035f93929190611acf565b60405180910390f35b610382600480360381019061037d9190611676565b610e6b565b604051610390929190611988565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba929190611a1e565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050991906115ac565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610598929190611a1e565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061151c565b905092915050565b60006105fb826112d9565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b89190611a03565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061175b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f929190611a1e565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c49190611545565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610833929190611a1e565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610888919061171a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee929190611a1e565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061175b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a4929190611a1e565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114f3565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a5a929190611a1e565b604080518083038186803b158015610a7157600080fd5b505afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa991906115ac565b80925081935050508115610ac6578080610ac290611e11565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610b229190611a03565b60206040518083038186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b72919061175b565b9050818111610b88576000809250925050610d22565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610be6929190611a1e565b60206040518083038186803b158015610bfe57600080fd5b505afa158015610c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c36919061175b565b905084811115610c4b57600193505050610d22565b8280610c5690611e11565b935050828211610c6e57600080935093505050610d22565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610cc9929190611a1e565b60206040518083038186803b158015610ce157600080fd5b505afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061175b565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d899190611a03565b60206040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190611611565b93506000610de68561065c565b90506000811415610e035760008061019493509350935050610e64565b610e1985600183610e149190611cc6565b610890565b92506000610e2786856107d6565b9050600081511415610e46576000806101949450945094505050610e64565b6000610e51826112d9565b9050809550858560c89550955095505050505b9193909250565b606080600080610e86888789610e819190611cc6565b6109fc565b9150915081610f7f57600067ffffffffffffffff811115610ed0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f0357816020015b6060815260200190600190039081610eee5790505b50600067ffffffffffffffff811115610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f735781602001602082028036833780820191505090505b509350935050506112d0565b6000610f8b898961045c565b80925081945050508261108957600067ffffffffffffffff811115610fd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561100c57816020015b6060815260200190600190039081610ff75790505b50600067ffffffffffffffff81111561104e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561107c5781602001602082028036833780820191505090505b50945094505050506112d0565b6000600183836110999190611cc6565b6110a39190611c16565b9050868111156110cb57600187836110bb9190611cc6565b6110c59190611c16565b92508690505b60008167ffffffffffffffff81111561110d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561114057816020015b606081526020019060019003908161112b5790505b50905060008267ffffffffffffffff811115611185577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111b35781602001602082028036833780820191505090505b509050606060005b848110156112c1576111d88e82896111d39190611c16565b610890565b838281518110611211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112678e84838151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b9150818482815181106112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806112b990611e11565b9150506111bb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561136157828181518110611323577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836113429190611c6c565b61134c9190611c16565b9150808061135990611e11565b9150506112e1565b50919050565b600061137a61137584611b46565b611b21565b90508281526020810184848401111561139257600080fd5b61139d848285611d9e565b509392505050565b60006113b86113b384611b46565b611b21565b9050828152602081018484840111156113d057600080fd5b6113db848285611dad565b509392505050565b6000813590506113f281611ec9565b92915050565b60008151905061140781611ec9565b92915050565b60008151905061141c81611ee0565b92915050565b60008135905061143181611ef7565b92915050565b60008151905061144681611ef7565b92915050565b600082601f83011261145d57600080fd5b813561146d848260208601611367565b91505092915050565b600082601f83011261148757600080fd5b81516114978482602086016113a5565b91505092915050565b6000813590506114af81611f0e565b92915050565b6000815190506114c481611f0e565b92915050565b6000602082840312156114dc57600080fd5b60006114ea848285016113e3565b91505092915050565b60006020828403121561150557600080fd5b6000611513848285016113f8565b91505092915050565b60006020828403121561152e57600080fd5b600061153c8482850161140d565b91505092915050565b60008060006060848603121561155a57600080fd5b60006115688682870161140d565b935050602084015167ffffffffffffffff81111561158557600080fd5b61159186828701611476565b92505060406115a2868287016114b5565b9150509250925092565b600080604083850312156115bf57600080fd5b60006115cd8582860161140d565b92505060206115de858286016114b5565b9150509250929050565b6000602082840312156115fa57600080fd5b600061160884828501611422565b91505092915050565b60006020828403121561162357600080fd5b600061163184828501611437565b91505092915050565b6000806040838503121561164d57600080fd5b600061165b85828601611422565b925050602061166c858286016114a0565b9150509250929050565b6000806000806080858703121561168c57600080fd5b600061169a87828801611422565b94505060206116ab878288016114a0565b93505060406116bc878288016114a0565b92505060606116cd878288016114a0565b91505092959194509250565b6000602082840312156116eb57600080fd5b600082013567ffffffffffffffff81111561170557600080fd5b6117118482850161144c565b91505092915050565b60006020828403121561172c57600080fd5b600082015167ffffffffffffffff81111561174657600080fd5b61175284828501611476565b91505092915050565b60006020828403121561176d57600080fd5b600061177b848285016114b5565b91505092915050565b600061179083836118b0565b905092915050565b60006117a4838361194f565b60208301905092915050565b6117b981611cfa565b82525050565b60006117ca82611b97565b6117d48185611bd2565b9350836020820285016117e685611b77565b8060005b8581101561182257848403895281516118038582611784565b945061180e83611bb8565b925060208a019950506001810190506117ea565b50829750879550505050505092915050565b600061183f82611ba2565b6118498185611be3565b935061185483611b87565b8060005b8381101561188557815161186c8882611798565b975061187783611bc5565b925050600181019050611858565b5085935050505092915050565b61189b81611d0c565b82525050565b6118aa81611d18565b82525050565b60006118bb82611bad565b6118c58185611bf4565b93506118d5818560208601611dad565b6118de81611eb8565b840191505092915050565b60006118f482611bad565b6118fe8185611c05565b935061190e818560208601611dad565b61191781611eb8565b840191505092915050565b61192b81611d56565b82525050565b61193a81611d7a565b82525050565b61194981611d22565b82525050565b61195881611d4c565b82525050565b61196781611d4c565b82525050565b600060208201905061198260008301846117b0565b92915050565b600060408201905081810360008301526119a281856117bf565b905081810360208301526119b68184611834565b90509392505050565b60006020820190506119d46000830184611892565b92915050565b60006040820190506119ef6000830185611892565b6119fc602083018461195e565b9392505050565b6000602082019050611a1860008301846118a1565b92915050565b6000604082019050611a3360008301856118a1565b611a40602083018461195e565b9392505050565b60006020820190508181036000830152611a6181846118e9565b905092915050565b60006040820190508181036000830152611a8381856118e9565b9050611a92602083018461195e565b9392505050565b6000602082019050611aae6000830184611922565b92915050565b6000602082019050611ac96000830184611931565b92915050565b6000606082019050611ae46000830186611940565b611af1602083018561195e565b611afe604083018461195e565b949350505050565b6000602082019050611b1b600083018461195e565b92915050565b6000611b2b611b3c565b9050611b378282611de0565b919050565b6000604051905090565b600067ffffffffffffffff821115611b6157611b60611e89565b5b611b6a82611eb8565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611c2182611d4c565b9150611c2c83611d4c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6157611c60611e5a565b5b828201905092915050565b6000611c7782611d4c565b9150611c8283611d4c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611cbb57611cba611e5a565b5b828202905092915050565b6000611cd182611d4c565b9150611cdc83611d4c565b925082821015611cef57611cee611e5a565b5b828203905092915050565b6000611d0582611d2c565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d6182611d68565b9050919050565b6000611d7382611d2c565b9050919050565b6000611d8582611d8c565b9050919050565b6000611d9782611d2c565b9050919050565b82818337600083830152505050565b60005b83811015611dcb578082015181840152602081019050611db0565b83811115611dda576000848401525b50505050565b611de982611eb8565b810181811067ffffffffffffffff82111715611e0857611e07611e89565b5b80604052505050565b6000611e1c82611d4c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4f57611e4e611e5a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611ed281611cfa565b8114611edd57600080fd5b50565b611ee981611d0c565b8114611ef457600080fd5b50565b611f0081611d18565b8114611f0b57600080fd5b50565b611f1781611d4c565b8114611f2257600080fd5b5056fea2646970667358221220c2518bc2d7d8525e686da4d2c6e0f9b4a82ef5e1d4d9be46f53c96b3454bb0f664736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x207C CODESIZE SUB DUP1 PUSH3 0x207C DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x97 JUMP JUMPDEST DUP1 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x111 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x91 DUP2 PUSH3 0xF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xBA DUP5 DUP3 DUP6 ADD PUSH3 0x80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD0 DUP3 PUSH3 0xD7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x102 DUP2 PUSH3 0xC3 JUMP JUMPDEST DUP2 EQ PUSH3 0x10E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F5B DUP1 PUSH3 0x121 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 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x14CA JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1AB4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A99 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x19BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x16D9 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x1A47 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x196D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0xD29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1ACF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x1676 JUMP JUMPDEST PUSH2 0xE6B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x1545 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x171A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5A SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA85 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 0xAA9 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xAC6 JUMPI DUP1 DUP1 PUSH2 0xAC2 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB22 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB4E 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 0xB72 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB88 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE6 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC12 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 0xC36 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xC4B JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC56 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC6E JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC9 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCF5 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 0xD19 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD89 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDB5 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 0xDD9 SWAP2 SWAP1 PUSH2 0x1611 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xDE6 DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH2 0xE19 DUP6 PUSH1 0x1 DUP4 PUSH2 0xE14 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xE27 DUP7 DUP6 PUSH2 0x7D6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE46 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE51 DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE86 DUP9 DUP8 DUP10 PUSH2 0xE81 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF7F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF03 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEEE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF45 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF73 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8B DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1089 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFD9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x100C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFF7 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x104E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x107C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x1099 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10A3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x10BB SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10C5 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x110D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1140 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x112B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1185 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11B3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x12C1 JUMPI PUSH2 0x11D8 DUP15 DUP3 DUP10 PUSH2 0x11D3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1211 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1267 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x12A3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12B9 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x11BB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1361 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1323 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x1C6C JUMP JUMPDEST PUSH2 0x134C SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1359 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x12E1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x137A PUSH2 0x1375 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139D DUP5 DUP3 DUP6 PUSH2 0x1D9E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13B8 PUSH2 0x13B3 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x13D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13DB DUP5 DUP3 DUP6 PUSH2 0x1DAD JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13F2 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1407 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x141C DUP2 PUSH2 0x1EE0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1431 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1446 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x146D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1367 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1497 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x13A5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x14AF DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x14C4 DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14EA DUP5 DUP3 DUP6 ADD PUSH2 0x13E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1513 DUP5 DUP3 DUP6 ADD PUSH2 0x13F8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x152E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x153C DUP5 DUP3 DUP6 ADD PUSH2 0x140D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x155A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP7 DUP3 DUP8 ADD PUSH2 0x140D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1585 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1591 DUP7 DUP3 DUP8 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x15A2 DUP7 DUP3 DUP8 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15CD DUP6 DUP3 DUP7 ADD PUSH2 0x140D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15DE DUP6 DUP3 DUP7 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1608 DUP5 DUP3 DUP6 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1623 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1631 DUP5 DUP3 DUP6 ADD PUSH2 0x1437 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x164D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x165B DUP6 DUP3 DUP7 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x166C DUP6 DUP3 DUP7 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x168C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP8 DUP3 DUP9 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x16AB DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x16BC DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x16CD DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1705 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1711 DUP5 DUP3 DUP6 ADD PUSH2 0x144C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1752 DUP5 DUP3 DUP6 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x176D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x177B DUP5 DUP3 DUP6 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1790 DUP4 DUP4 PUSH2 0x18B0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A4 DUP4 DUP4 PUSH2 0x194F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17B9 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17CA DUP3 PUSH2 0x1B97 JUMP JUMPDEST PUSH2 0x17D4 DUP2 DUP6 PUSH2 0x1BD2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x17E6 DUP6 PUSH2 0x1B77 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1822 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1803 DUP6 DUP3 PUSH2 0x1784 JUMP JUMPDEST SWAP5 POP PUSH2 0x180E DUP4 PUSH2 0x1BB8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17EA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x183F DUP3 PUSH2 0x1BA2 JUMP JUMPDEST PUSH2 0x1849 DUP2 DUP6 PUSH2 0x1BE3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1854 DUP4 PUSH2 0x1B87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1885 JUMPI DUP2 MLOAD PUSH2 0x186C DUP9 DUP3 PUSH2 0x1798 JUMP JUMPDEST SWAP8 POP PUSH2 0x1877 DUP4 PUSH2 0x1BC5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1858 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x189B DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18AA DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18BB DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18C5 DUP2 DUP6 PUSH2 0x1BF4 JUMP JUMPDEST SWAP4 POP PUSH2 0x18D5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x18DE DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18F4 DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18FE DUP2 DUP6 PUSH2 0x1C05 JUMP JUMPDEST SWAP4 POP PUSH2 0x190E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x1917 DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x192B DUP2 PUSH2 0x1D56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x193A DUP2 PUSH2 0x1D7A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1949 DUP2 PUSH2 0x1D22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1958 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1967 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1982 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17B0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x19A2 DUP2 DUP6 PUSH2 0x17BF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x19B6 DUP2 DUP5 PUSH2 0x1834 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1892 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1892 JUMP JUMPDEST PUSH2 0x19FC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A18 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1A33 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x18A1 JUMP JUMPDEST PUSH2 0x1A40 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A61 DUP2 DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A83 DUP2 DUP6 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A92 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AAE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AC9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1931 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1AE4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1940 JUMP JUMPDEST PUSH2 0x1AF1 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x195E JUMP JUMPDEST PUSH2 0x1AFE PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1B1B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B PUSH2 0x1B3C JUMP JUMPDEST SWAP1 POP PUSH2 0x1B37 DUP3 DUP3 PUSH2 0x1DE0 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B61 JUMPI PUSH2 0x1B60 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST PUSH2 0x1B6A DUP3 PUSH2 0x1EB8 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C21 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C2C DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C61 JUMPI PUSH2 0x1C60 PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C77 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C82 DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CBB JUMPI PUSH2 0x1CBA PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CD1 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1CDC DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CEF JUMPI PUSH2 0x1CEE PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D05 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D61 DUP3 PUSH2 0x1D68 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D73 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D85 DUP3 PUSH2 0x1D8C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D97 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DCB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1DB0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DDA JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1DE9 DUP3 PUSH2 0x1EB8 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E08 JUMPI PUSH2 0x1E07 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E1C DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E4F JUMPI PUSH2 0x1E4E PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1ED2 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP2 EQ PUSH2 0x1EDD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1EE9 DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP2 EQ PUSH2 0x1EF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F00 DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F17 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP2 EQ PUSH2 0x1F22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC2 MLOAD DUP12 0xC2 0xD7 0xD8 MSTORE 0x5E PUSH9 0x6DA4D2C6E0F9B4A82E CREATE2 0xE1 0xD4 0xD9 0xBE CHAINID CREATE2 EXTCODECOPY SWAP7 0xB3 GASLIMIT 0x4B 0xB0 0xF6 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:5:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;285:7;611::1;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;236:60:5;189:219;;7:159:6;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;189:219:5:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:21160:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:6" - }, - "nodeType": "YulIf", - "src": "249:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:6" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:6" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:6", - "type": "" - } - ], - "src": "7:343:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "450:258:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "460:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "526:6:6" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "485:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "485:48:6" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "469:15:6" - }, - "nodeType": "YulFunctionCall", - "src": "469:65:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "460:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "550:5:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "557:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "543:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "543:21:6" - }, - "nodeType": "YulExpressionStatement", - "src": "543:21:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "573:27:6", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "588:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "595:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "584:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "584:16:6" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "577:3:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "638:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "647:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "650:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "640:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "640:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "640:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "619:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "624:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "615:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "615:16:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "633:3:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "612:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "612:25:6" - }, - "nodeType": "YulIf", - "src": "609:2:6" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "685:3:6" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "690:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "695:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "663:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "663:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "663:39:6" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "423:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "428:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "436:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "444:5:6", - "type": "" - } - ], - "src": "356:352:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "766:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "776:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "798:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "785:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "785:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "776:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "841:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "814:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "814:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "814:33:6" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "744:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "752:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "760:5:6", - "type": "" - } - ], - "src": "714:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "922:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "932:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "947:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "941:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "941:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "932:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "963:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "963:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "963:33:6" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "900:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "908:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "916:5:6", - "type": "" - } - ], - "src": "859:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1068:77:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1078:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1093:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1087:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1087:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1133:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "1109:23:6" - }, - "nodeType": "YulFunctionCall", - "src": "1109:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1109:30:6" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1046:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1054:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1062:5:6", - "type": "" - } - ], - "src": "1008:137:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1203:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1213:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1235:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1222:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1222:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1213:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1278:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1251:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1251:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1251:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1181:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1189:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1197:5:6", - "type": "" - } - ], - "src": "1151:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1359:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1369:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1384:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1378:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1378:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1369:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1427:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1400:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "1400:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1400:33:6" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1337:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1345:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1353:5:6", - "type": "" - } - ], - "src": "1296:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1519:210:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1568:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1577:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1580:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1570:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1570:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1570:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1547:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1555:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1543:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1543:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1562:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1539:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1539:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1532:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1532:35:6" - }, - "nodeType": "YulIf", - "src": "1529:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1593:34:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1620:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1607:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "1607:20:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1597:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1636:87:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1696:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1704:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1692:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1692:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1711:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1719:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1645:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "1645:78:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1636:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1497:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1505:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1513:5:6", - "type": "" - } - ], - "src": "1458:271:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1820:214:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1869:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1878:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1881:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1871:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1871:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "1871:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1848:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1856:4:6", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1844:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1844:17:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1863:3:6" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1840:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1840:27:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1833:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "1833:35:6" - }, - "nodeType": "YulIf", - "src": "1830:2:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1894:27:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1914:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1908:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "1908:13:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1898:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1930:98:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2001:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2009:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1997:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "1997:17:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2016:6:6" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2024:3:6" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1939:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "1939:89:6" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1930:5:6" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1798:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1806:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1814:5:6", - "type": "" - } - ], - "src": "1748:286:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2092:87:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2102:29:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2124:6:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2111:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "2111:20:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2102:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2167:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2140:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "2140:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2140:33:6" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2070:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2078:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2086:5:6", - "type": "" - } - ], - "src": "2040:139:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2248:80:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2258:22:6", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2273:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2267:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "2267:13:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2258:5:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2316:5:6" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2289:26:6" - }, - "nodeType": "YulFunctionCall", - "src": "2289:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:33:6" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2226:6:6", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2234:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2242:5:6", - "type": "" - } - ], - "src": "2185:143:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2446:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2455:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2458:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2448:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2448:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2421:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2430:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2417:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2442:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2413:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2413:32:6" - }, - "nodeType": "YulIf", - "src": "2410:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2472:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2487:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2501:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2491:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2516:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2551:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2562:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2547:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2547:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2571:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2526:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "2526:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2516:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2370:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2381:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2393:6:6", - "type": "" - } - ], - "src": "2334:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2679:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2725:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2734:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2737:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2727:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "2727:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "2727:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2700:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2709:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2696:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2696:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2721:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2692:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2692:32:6" - }, - "nodeType": "YulIf", - "src": "2689:2:6" - }, - { - "nodeType": "YulBlock", - "src": "2751:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2766:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2780:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2770:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2795:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2841:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2852:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2837:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2837:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2861:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2805:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "2805:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2795:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2649:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2660:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2672:6:6", - "type": "" - } - ], - "src": "2602:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2966:204:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3012:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3021:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3024:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3014:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3014:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3014:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2987:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2996:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2983:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2983:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3008:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2979:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "2979:32:6" - }, - "nodeType": "YulIf", - "src": "2976:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3038:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3053:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3067:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3057:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3082:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3125:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3136:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3121:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3121:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3145:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3092:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3092:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3082:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2936:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2947:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2959:6:6", - "type": "" - } - ], - "src": "2892:278:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3293:577:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3339:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3348:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3351:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3341:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3341:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3341:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3314:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3323:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3310:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3310:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3335:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3306:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3306:32:6" - }, - "nodeType": "YulIf", - "src": "3303:2:6" - }, - { - "nodeType": "YulBlock", - "src": "3365:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3409:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3452:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3463:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3448:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3448:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3472:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3419:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "3419:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3409:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3500:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3515:39:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3539:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3550:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3535:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3535:18:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3529:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "3529:25:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3519:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3601:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3610:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3613:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3603:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "3603:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "3603:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3573:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3581:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3570:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "3570:30:6" - }, - "nodeType": "YulIf", - "src": "3567:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "3631:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3686:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3697:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3682:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3682:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3706:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3641:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "3641:73:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3631:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3734:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3749:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3763:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3753:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3779:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3825:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3836:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3821:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3821:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3845:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3789:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "3789:64:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3779:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3247:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3258:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3270:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3278:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3286:6:6", - "type": "" - } - ], - "src": "3176:694:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3967:343:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4013:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4022:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4025:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4015:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4015:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4015:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3988:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3997:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3984:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3984:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4009:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3980:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "3980:32:6" - }, - "nodeType": "YulIf", - "src": "3977:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4039:125:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4054:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4068:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4058:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4083:71:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4126:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4137:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4122:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4122:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4146:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "4093:28:6" - }, - "nodeType": "YulFunctionCall", - "src": "4093:61:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4083:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4174:129:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4189:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4203:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4193:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4219:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4265:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4276:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4261:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4261:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4285:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4229:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4229:64:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4219:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3929:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3940:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3952:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3960:6:6", - "type": "" - } - ], - "src": "3876:434:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4382:196:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4428:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4437:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4440:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4430:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4430:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4430:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4403:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4412:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4399:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4399:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4424:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4395:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4395:32:6" - }, - "nodeType": "YulIf", - "src": "4392:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4454:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4469:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4483:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4473:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4498:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4533:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4544:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4529:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4529:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4553:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4508:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "4508:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4498:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4352:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4363:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4375:6:6", - "type": "" - } - ], - "src": "4316:262:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4661:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4707:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4716:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4719:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4709:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "4709:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "4709:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4682:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4691:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4678:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4678:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4703:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4674:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4674:32:6" - }, - "nodeType": "YulIf", - "src": "4671:2:6" - }, - { - "nodeType": "YulBlock", - "src": "4733:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4748:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4762:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4752:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4777:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4823:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4834:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4819:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4819:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4843:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4787:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "4787:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4777:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4631:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4642:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4654:6:6", - "type": "" - } - ], - "src": "4584:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4957:324:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5003:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5012:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5015:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5005:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5005:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5005:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4978:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4987:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4974:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4974:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4999:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4970:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "4970:32:6" - }, - "nodeType": "YulIf", - "src": "4967:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5029:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5044:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5058:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5048:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5073:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5108:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5119:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5104:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5104:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5128:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5083:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5083:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5073:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5156:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5171:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5185:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5175:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5201:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5236:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5247:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5232:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5232:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5256:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5211:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5211:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5201:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4919:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4930:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4942:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4950:6:6", - "type": "" - } - ], - "src": "4874:407:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5404:581:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5451:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5460:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5463:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5453:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "5453:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "5453:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5425:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5434:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5421:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5421:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5446:3:6", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5417:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5417:33:6" - }, - "nodeType": "YulIf", - "src": "5414:2:6" - }, - { - "nodeType": "YulBlock", - "src": "5477:117:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5492:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5506:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5496:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5521:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5556:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5567:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5552:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5552:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5576:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5531:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5531:53:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5521:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5604:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5619:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5633:2:6", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5623:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5649:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5684:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5695:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5680:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5680:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5704:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5659:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5659:53:6" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5649:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5732:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5747:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5761:2:6", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5751:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5777:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5812:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5823:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5808:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5808:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5832:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5787:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5787:53:6" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5777:6:6" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5860:118:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5875:16:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5889:2:6", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5879:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5905:63:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5940:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5951:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5936:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "5936:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5960:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5915:20:6" - }, - "nodeType": "YulFunctionCall", - "src": "5915:53:6" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5905:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5350:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5361:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5373:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5381:6:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5389:6:6", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5397:6:6", - "type": "" - } - ], - "src": "5287:698:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6066:298:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6112:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6121:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6124:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6114:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6114:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6114:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6087:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6096:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6083:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6083:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6108:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6079:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6079:32:6" - }, - "nodeType": "YulIf", - "src": "6076:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6138:219:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6153:45:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6184:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6195:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6180:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6180:17:6" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6167:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "6167:31:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6157:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6245:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6254:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6257:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6247:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6247:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6247:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6217:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6225:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6214:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "6214:30:6" - }, - "nodeType": "YulIf", - "src": "6211:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "6275:72:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6319:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6330:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6315:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6315:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6339:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6285:29:6" - }, - "nodeType": "YulFunctionCall", - "src": "6285:62:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6275:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6036:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6047:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6059:6:6", - "type": "" - } - ], - "src": "5991:373:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6456:302:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6502:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6511:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6514:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6504:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6504:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6504:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6477:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6486:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6473:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6473:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6498:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6469:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6469:32:6" - }, - "nodeType": "YulIf", - "src": "6466:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6528:223:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6543:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6567:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6578:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6563:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6563:17:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6557:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "6557:24:6" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6547:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6628:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6637:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6640:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6630:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6630:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6630:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6600:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6608:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6597:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "6597:30:6" - }, - "nodeType": "YulIf", - "src": "6594:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "6658:83:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6713:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6724:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6709:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6709:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6733:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "6668:40:6" - }, - "nodeType": "YulFunctionCall", - "src": "6668:73:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6658:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6426:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6437:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6449:6:6", - "type": "" - } - ], - "src": "6370:388:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6841:207:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6887:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6896:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6899:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6889:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "6889:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "6889:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6862:7:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6871:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6858:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6858:23:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6883:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6854:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6854:32:6" - }, - "nodeType": "YulIf", - "src": "6851:2:6" - }, - { - "nodeType": "YulBlock", - "src": "6913:128:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6928:15:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6942:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6932:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6957:74:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7003:9:6" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7014:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6999:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "6999:22:6" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7023:7:6" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "6967:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "6967:64:6" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6957:6:6" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6811:9:6", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6822:7:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6834:6:6", - "type": "" - } - ], - "src": "6764:284:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7152:94:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7162:78:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7228:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7236:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7176:51:6" - }, - "nodeType": "YulFunctionCall", - "src": "7176:64:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7162:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7125:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7133:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7141:10:6", - "type": "" - } - ], - "src": "7054:192:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7332:99:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7376:6:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7384:3:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "7342:33:6" - }, - "nodeType": "YulFunctionCall", - "src": "7342:46:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7342:46:6" - }, - { - "nodeType": "YulAssignment", - "src": "7397:28:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7415:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7420:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7411:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7411:14:6" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7397:10:6" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7305:6:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7313:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7321:10:6", - "type": "" - } - ], - "src": "7252:179:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7502:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7519:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7542:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "7524:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "7524:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7512:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "7512:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "7512:37:6" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7490:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7497:3:6", - "type": "" - } - ], - "src": "7437:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7729:841:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7739:77:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7810:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7753:56:6" - }, - "nodeType": "YulFunctionCall", - "src": "7753:63:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7743:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7825:102:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7915:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7920:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7832:82:6" - }, - "nodeType": "YulFunctionCall", - "src": "7832:95:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7825:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7936:20:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7953:3:6" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7940:9:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7965:39:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7981:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7990:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7998:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7986:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7986:17:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7977:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "7977:27:6" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7969:4:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8013:80:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8087:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8028:58:6" - }, - "nodeType": "YulFunctionCall", - "src": "8028:65:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8017:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8102:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "8116:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "8106:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8192:333:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8213:3:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8222:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8228:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8218:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8218:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8206:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "8206:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "8206:33:6" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8252:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8279:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8273:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "8273:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8256:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8299:90:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8369:13:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8384:4:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8307:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "8307:82:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8299:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8402:79:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8474:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8412:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "8412:69:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8402:6:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8494:21:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8505:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8510:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8501:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8501:14:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8494:3:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8154:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8157:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8151:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "8151:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8165:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8167:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8176:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8179:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8172:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "8172:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8167:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8136:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8138:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8147:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8142:1:6", - "type": "" - } - ] - } - ] - }, - "src": "8132:393:6" - }, - { - "nodeType": "YulAssignment", - "src": "8534:11:6", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8541:4:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8534:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8554:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8561:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8554:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7708:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7715:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7724:3:6", - "type": "" - } - ], - "src": "7587:983:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8730:608:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8740:68:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8802:5:6" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8754:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "8754:54:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8744:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8817:93:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8898:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8903:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8824:73:6" - }, - "nodeType": "YulFunctionCall", - "src": "8824:86:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8817:3:6" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8919:71:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8984:5:6" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8934:49:6" - }, - "nodeType": "YulFunctionCall", - "src": "8934:56:6" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8923:7:6", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8999:21:6", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "9013:7:6" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "9003:6:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9089:224:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9103:34:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9130:6:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9124:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "9124:13:6" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "9107:13:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9150:70:6", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "9201:13:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9216:3:6" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "9157:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "9157:63:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9150:3:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9233:70:6", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9296:6:6" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9243:52:6" - }, - "nodeType": "YulFunctionCall", - "src": "9243:60:6" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9233:6:6" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9051:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9054:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "9048:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "9048:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "9062:18:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9064:14:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9073:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9076:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9069:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9069:9:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9064:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "9033:14:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9035:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9044:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "9039:1:6", - "type": "" - } - ] - } - ] - }, - "src": "9029:284:6" - }, - { - "nodeType": "YulAssignment", - "src": "9322:10:6", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9329:3:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9322:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8709:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8716:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8725:3:6", - "type": "" - } - ], - "src": "8606:732:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9403:50:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9420:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9440:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "9425:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "9425:21:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9413:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9413:34:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9413:34:6" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9391:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9398:3:6", - "type": "" - } - ], - "src": "9344:109:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9524:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9541:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9564:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "9546:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "9546:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9534:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "9534:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9534:37:6" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9512:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9519:3:6", - "type": "" - } - ], - "src": "9459:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9663:260:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9673:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9719:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9687:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "9687:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9677:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9734:67:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9789:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9794:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9741:47:6" - }, - "nodeType": "YulFunctionCall", - "src": "9741:60:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9734:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9836:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9843:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9832:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9832:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9850:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9855:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9810:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9810:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "9810:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "9871:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9882:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9909:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9887:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "9887:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9878:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "9878:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9871:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9644:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9651:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9659:3:6", - "type": "" - } - ], - "src": "9583:340:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10019:270:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10029:52:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10075:5:6" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10043:31:6" - }, - "nodeType": "YulFunctionCall", - "src": "10043:38:6" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10033:6:6", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10090:77:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10155:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10160:6:6" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10097:57:6" - }, - "nodeType": "YulFunctionCall", - "src": "10097:70:6" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10090:3:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10202:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10209:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10198:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10198:16:6" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10216:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10221:6:6" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "10176:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "10176:52:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10176:52:6" - }, - { - "nodeType": "YulAssignment", - "src": "10237:46:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10248:3:6" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10275:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "10253:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "10253:29:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10244:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "10244:39:6" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10237:3:6" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10000:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10007:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10015:3:6", - "type": "" - } - ], - "src": "9929:360:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10385:91:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10402:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10463:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2012_to_t_address", - "nodeType": "YulIdentifier", - "src": "10407:55:6" - }, - "nodeType": "YulFunctionCall", - "src": "10407:62:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10395:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10395:75:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10395:75:6" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10373:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10380:3:6", - "type": "" - } - ], - "src": "10295:181:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10563:82:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10580:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10632:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3007_to_t_address", - "nodeType": "YulIdentifier", - "src": "10585:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "10585:53:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10573:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10573:66:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10573:66:6" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10551:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10558:3:6", - "type": "" - } - ], - "src": "10482:163:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10714:52:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10731:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10753:5:6" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "10736:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "10736:23:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10724:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10724:36:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10724:36:6" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10702:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10709:3:6", - "type": "" - } - ], - "src": "10651:115:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10827:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10844:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10867:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10849:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "10849:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10837:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10837:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10837:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10815:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10822:3:6", - "type": "" - } - ], - "src": "10772:108:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10951:53:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10968:3:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10991:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10973:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "10973:24:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10961:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "10961:37:6" - }, - "nodeType": "YulExpressionStatement", - "src": "10961:37:6" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10939:5:6", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10946:3:6", - "type": "" - } - ], - "src": "10886:118:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11108:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11118:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11130:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11141:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11126:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11126:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11118:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11198:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11211:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11222:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11207:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11207:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11154:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "11154:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11154:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11080:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11092:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11103:4:6", - "type": "" - } - ], - "src": "11010:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11482:426:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11492:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11504:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11515:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11500:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11500:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11492:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11539:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11550:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11535:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11535:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11558:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11564:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11554:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11554:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11528:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "11528:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11528:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "11584:134:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11704:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11713:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11592:111:6" - }, - "nodeType": "YulFunctionCall", - "src": "11592:126:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11584:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11739:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11750:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11735:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11735:18:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11759:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11765:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11755:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "11755:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11728:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "11728:48:6" - }, - "nodeType": "YulExpressionStatement", - "src": "11728:48:6" - }, - { - "nodeType": "YulAssignment", - "src": "11785:116:6", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11887:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11896:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11793:93:6" - }, - "nodeType": "YulFunctionCall", - "src": "11793:108:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11785:4:6" - } - ] - } - ] - }, - "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": "11446:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11458:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11466:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11477:4:6", - "type": "" - } - ], - "src": "11238:670:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12006:118:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12016:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12028:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12039:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12024:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12024:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12016:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12090:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12103:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12114:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12099:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12099:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12052:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "12052:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12052:65:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11978:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11990:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12001:4:6", - "type": "" - } - ], - "src": "11914:210:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12250:200:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12260:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12272:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12283:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12268:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12268:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12260:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12334:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12347:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12358:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12343:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12343:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12296:37:6" - }, - "nodeType": "YulFunctionCall", - "src": "12296:65:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12296:65:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12415:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12428:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12439:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12424:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12424:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12371:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12371:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12371:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12214:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12226:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12234:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12245:4:6", - "type": "" - } - ], - "src": "12130:320:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12554:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12564:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12576:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12587:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12572:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12572:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12564:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12644:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12657:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12668:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12653:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12653:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12600:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12600:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12600:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12526:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12538:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12549:4:6", - "type": "" - } - ], - "src": "12456:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12810:206:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12820:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12832:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12843:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12828:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12828:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12820:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12900:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12913:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12924:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12909:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12909:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12856:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12856:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12856:71:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12981:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12994:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13005:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12990:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "12990:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12937:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "12937:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "12937:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12774:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12786:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12794:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12805:4:6", - "type": "" - } - ], - "src": "12684:332:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13138:193:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13148:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13160:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13171:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13156:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13156:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13148:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13195:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13206:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13191:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13191:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13214:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13220:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13210:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13210:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13184:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "13184:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13184:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "13240:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13310:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13319:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13248:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "13248:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13240:4:6" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13110:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13122:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13133:4:6", - "type": "" - } - ], - "src": "13022:309:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13481:275:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13491:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13503:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13514:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13499:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13499:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13491:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13538:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13549:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13534:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13534:17:6" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13557:4:6" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13563:9:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13553:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13553:20:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13527:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "13527:47:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13527:47:6" - }, - { - "nodeType": "YulAssignment", - "src": "13583:84:6", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13653:6:6" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13662:4:6" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13591:61:6" - }, - "nodeType": "YulFunctionCall", - "src": "13591:76:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13583:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13721:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13734:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13745:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13730:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13730:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13677:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "13677:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13677:72:6" - } - ] - }, - "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": "13445:9:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13457:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13465:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13476:4:6", - "type": "" - } - ], - "src": "13337:419:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13885:149:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13895:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13907:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13918:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13903:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "13903:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13895:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14000:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14013:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14024:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14009:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14009:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13931:68:6" - }, - "nodeType": "YulFunctionCall", - "src": "13931:96:6" - }, - "nodeType": "YulExpressionStatement", - "src": "13931:96:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$2012__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13857:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13869:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13880:4:6", - "type": "" - } - ], - "src": "13762:272:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14154:140:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14164:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14176:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14187:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14172:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14172:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14164:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14260:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14273:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14284:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14269:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14269:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14200:59:6" - }, - "nodeType": "YulFunctionCall", - "src": "14200:87:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14200:87:6" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$3007__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14126:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14138:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14149:4:6", - "type": "" - } - ], - "src": "14040:254:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14452:286:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14462:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14474:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14485:2:6", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14470:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14470:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14462:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14540:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14553:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14564:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14549:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14549:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "14498:41:6" - }, - "nodeType": "YulFunctionCall", - "src": "14498:69:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14498:69:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14621:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14634:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14645:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14630:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14630:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14577:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14577:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14577:72:6" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14703:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14716:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14727:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14712:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14712:18:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14659:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14659:72:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14659:72:6" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14408:9:6", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14420:6:6", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14428:6:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14436:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14447:4:6", - "type": "" - } - ], - "src": "14300:438:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14842:124:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14852:26:6", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14864:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14875:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14860:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14860:18:6" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14852:4:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14932:6:6" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14945:9:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14956:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14941:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "14941:17:6" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14888:43:6" - }, - "nodeType": "YulFunctionCall", - "src": "14888:71:6" - }, - "nodeType": "YulExpressionStatement", - "src": "14888:71:6" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14814:9:6", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14826:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14837:4:6", - "type": "" - } - ], - "src": "14744:222:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15013:88:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15023:30:6", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "15033:18:6" - }, - "nodeType": "YulFunctionCall", - "src": "15033:20:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15023:6:6" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15082:6:6" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15090:4:6" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "15062:19:6" - }, - "nodeType": "YulFunctionCall", - "src": "15062:33:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15062:33:6" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14997:4:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15006:6:6", - "type": "" - } - ], - "src": "14972:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15147:35:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15157:19:6", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15173:2:6", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15167:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15167:9:6" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15157:6:6" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15140:6:6", - "type": "" - } - ], - "src": "15107:75:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15254:241:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15359:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15361:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "15361:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "15361:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15331:6:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15339:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15328:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "15328:30:6" - }, - "nodeType": "YulIf", - "src": "15325:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "15391:37:6", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15421:6:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "15399:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "15399:29:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15391:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15465:23:6", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15477:4:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15483:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15473:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15473:15:6" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15465:4:6" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15238:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "15249:4:6", - "type": "" - } - ], - "src": "15188:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15582:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15592:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15600:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15592:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15613:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15625:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15630:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15621:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15621:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15613:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15569:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15577:4:6", - "type": "" - } - ], - "src": "15501:141:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15720:60:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15730:11:6", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15738:3:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15730:4:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15751:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15763:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15768:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15759:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "15759:14:6" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15751:4:6" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15707:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15715:4:6", - "type": "" - } - ], - "src": "15648:132:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15869:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15880:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15896:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15890:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "15890:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15880:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15852:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15862:6:6", - "type": "" - } - ], - "src": "15786:123:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15989:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16000:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16016:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16010:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "16010:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16000:6:6" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15972:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15982:6:6", - "type": "" - } - ], - "src": "15915:114:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16093:40:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16104:22:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16120:5:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16114:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "16114:12:6" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16104:6:6" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16076:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16086:6:6", - "type": "" - } - ], - "src": "16035:98:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16223:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16233:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16245:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16250:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16241:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16241:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16233:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16210:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16218:4:6", - "type": "" - } - ], - "src": "16139:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16342:38:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16352:22:6", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16364:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16369:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16360:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16360:14:6" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16352:4:6" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16329:3:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16337:4:6", - "type": "" - } - ], - "src": "16267:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16506:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16523:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16528:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16516:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16516:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16516:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16544:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16563:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16568:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16559:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16559:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16544:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16478:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16483:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16494:11:6", - "type": "" - } - ], - "src": "16386:193:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16696:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16713:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16718:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16706:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16706:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16706:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16734:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16753:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16758:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16749:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16749:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16734:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16668:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16673:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16684:11:6", - "type": "" - } - ], - "src": "16585:184:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16860:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16877:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16882:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16870:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "16870:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "16870:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "16898:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16917:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16922:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16913:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "16913:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16898:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16832:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16837:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16848:11:6", - "type": "" - } - ], - "src": "16775:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17034:73:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17051:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17056:6:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17044:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17044:19:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17044:19:6" - }, - { - "nodeType": "YulAssignment", - "src": "17072:29:6", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17091:3:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17096:4:6", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17087:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17087:14:6" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "17072:11:6" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17006:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "17011:6:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "17022:11:6", - "type": "" - } - ], - "src": "16939:168:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17157:261:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17167:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17190:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17172:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17172:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17167:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17201:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17224:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17206:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17206:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17201:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17364:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17366:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17366:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17366:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17285:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17292:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17360:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17288:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17288:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17282:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17282:81:6" - }, - "nodeType": "YulIf", - "src": "17279:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17396:16:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17407:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17410:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17403:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17403:9:6" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "17396:3:6" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17144:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17147:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "17153:3:6", - "type": "" - } - ], - "src": "17113:305:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17472:300:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17482:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17505:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17487:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17487:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17482:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17516:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17539:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17521:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17521:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17516:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17714:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17716:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17716:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17716:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17626:1:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17619:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17619:9:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17612:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "17612:17:6" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17634:1:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17641:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17709:1:6" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17637:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17637:74:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17631:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17631:81:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17608:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17608:105:6" - }, - "nodeType": "YulIf", - "src": "17605:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17746:20:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17761:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17764:1:6" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17757:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17757:9:6" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "17746:7:6" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17455:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17458:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "17464:7:6", - "type": "" - } - ], - "src": "17424:348:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17823:146:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17833:25:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17856:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17838:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17838:20:6" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17833:1:6" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17867:25:6", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17890:1:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17872:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "17872:20:6" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17867:1:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17914:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17916:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "17916:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "17916:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17908:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17911:1:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17905:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "17905:8:6" - }, - "nodeType": "YulIf", - "src": "17902:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "17946:17:6", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17958:1:6" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17961:1:6" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17954:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "17954:9:6" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "17946:4:6" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17809:1:6", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17812:1:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "17818:4:6", - "type": "" - } - ], - "src": "17778:191:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18020:51:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18030:35:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18059:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18041:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18041:24:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18030:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18002:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18012:7:6", - "type": "" - } - ], - "src": "17975:96:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18119:48:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18129:32:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18154:5:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18147:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18147:13:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18140:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "18140:21:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18129:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18101:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18111:7:6", - "type": "" - } - ], - "src": "18077:90:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18218:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18228:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18239:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18228:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18200:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18210:7:6", - "type": "" - } - ], - "src": "18173:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18300:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18310:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18321:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18310:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18282:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18292:7:6", - "type": "" - } - ], - "src": "18256:76:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18383:81:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18393:65:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18408:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18415:42:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18404:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "18404:54:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18393:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18365:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18375:7:6", - "type": "" - } - ], - "src": "18338:126:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18515:32:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18525:16:6", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18536:5:6" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18525:7:6" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18497:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18507:7:6", - "type": "" - } - ], - "src": "18470:77:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18638:91:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18648:75:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18717:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2012_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18661:55:6" - }, - "nodeType": "YulFunctionCall", - "src": "18661:62:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18648:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2012_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18618:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18628:9:6", - "type": "" - } - ], - "src": "18553:176:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18820:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18830:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18861:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18843:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "18843:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18830:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2012_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18800:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18810:9:6", - "type": "" - } - ], - "src": "18735:138:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18955:82:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18965:66:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19025:5:6" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3007_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18978:46:6" - }, - "nodeType": "YulFunctionCall", - "src": "18978:53:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18965:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3007_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18935:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18945:9:6", - "type": "" - } - ], - "src": "18879:158:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19119:53:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19129:37:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19160:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19142:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "19142:24:6" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19129:9:6" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3007_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19099:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19109:9:6", - "type": "" - } - ], - "src": "19043:129:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19229:103:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19252:3:6" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19257:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19262:6:6" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "19239:12:6" - }, - "nodeType": "YulFunctionCall", - "src": "19239:30:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19239:30:6" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19310:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19315:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19306:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19306:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19324:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19299:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19299:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19299:27:6" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19211:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19216:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19221:6:6", - "type": "" - } - ], - "src": "19178:154:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19387:258:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19397:10:6", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19406:1:6", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "19401:1:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19466:63:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19491:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19496:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19487:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19487:11:6" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19510:3:6" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19515:1:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19506:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19506:11:6" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "19500:5:6" - }, - "nodeType": "YulFunctionCall", - "src": "19500:18:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19480:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19480:39:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19480:39:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19427:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19430:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19424:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19424:13:6" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "19438:19:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19440:15:6", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19449:1:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19452:2:6", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19445:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19445:10:6" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19440:1:6" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "19420:3:6", - "statements": [] - }, - "src": "19416:113:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19563:76:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19613:3:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19618:6:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19609:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19609:16:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19627:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19602:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19602:27:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19602:27:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19544:1:6" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19547:6:6" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19541:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19541:13:6" - }, - "nodeType": "YulIf", - "src": "19538:2:6" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19369:3:6", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19374:3:6", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19379:6:6", - "type": "" - } - ], - "src": "19338:307:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19694:238:6", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19704:58:6", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19726:6:6" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "19756:4:6" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "19734:21:6" - }, - "nodeType": "YulFunctionCall", - "src": "19734:27:6" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19722:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "19722:40:6" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "19708:10:6", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19873:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "19875:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "19875:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19875:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19816:10:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19828:18:6", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19813:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19813:34:6" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19852:10:6" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19864:6:6" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19849:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19849:22:6" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "19810:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "19810:62:6" - }, - "nodeType": "YulIf", - "src": "19807:2:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19911:2:6", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19915:10:6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19904:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "19904:22:6" - }, - "nodeType": "YulExpressionStatement", - "src": "19904:22:6" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "19680:6:6", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "19688:4:6", - "type": "" - } - ], - "src": "19651:281:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19981:190:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19991:33:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20018:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20000:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20000:24:6" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19991:5:6" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20114:22:6", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "20116:16:6" - }, - "nodeType": "YulFunctionCall", - "src": "20116:18:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20116:18:6" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20039:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20046:66:6", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20036:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20036:77:6" - }, - "nodeType": "YulIf", - "src": "20033:2:6" - }, - { - "nodeType": "YulAssignment", - "src": "20145:20:6", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20156:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20163:1:6", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20152:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20152:13:6" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "20145:3:6" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19967:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "19977:3:6", - "type": "" - } - ], - "src": "19938:233:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20205:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20222:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20225:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20215:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20215:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20215:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20319:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20322:4:6", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20312:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20312:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20312:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20343:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20346:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20336:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20336:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20336:15:6" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "20177:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20391:152:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20408:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20411:77:6", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20401:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20401:88:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20401:88:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20505:1:6", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20508:4:6", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20498:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20498:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20498:15:6" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20529:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20532:4:6", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20522:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20522:15:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20522:15:6" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "20363:180:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20597:54:6", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20607:38:6", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20625:5:6" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20632:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20621:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20621:14:6" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20641:2:6", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "20637:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20637:7:6" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "20617:3:6" - }, - "nodeType": "YulFunctionCall", - "src": "20617:28:6" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "20607:6:6" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20580:5:6", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "20590:6:6", - "type": "" - } - ], - "src": "20549:102:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20700:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20757:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20766:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20769:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20759:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20759:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20759:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20723:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20748:5:6" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "20730:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20730:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20720:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20720:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20713:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20713:43:6" - }, - "nodeType": "YulIf", - "src": "20710:2:6" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20693:5:6", - "type": "" - } - ], - "src": "20657:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20825:76:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20879:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20888:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20891:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20881:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20881:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "20881:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20848:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20870:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "20855:14:6" - }, - "nodeType": "YulFunctionCall", - "src": "20855:21:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20845:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20845:32:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20838:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20838:40:6" - }, - "nodeType": "YulIf", - "src": "20835:2:6" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20818:5:6", - "type": "" - } - ], - "src": "20785:116:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20950:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21007:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21016:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21019:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21009:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21009:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21009:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20973:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20998:5:6" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "20980:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "20980:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20970:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "20970:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20963:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "20963:43:6" - }, - "nodeType": "YulIf", - "src": "20960:2:6" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20943:5:6", - "type": "" - } - ], - "src": "20907:122:6" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21078:79:6", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21135:16:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21144:1:6", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21147:1:6", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21137:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21137:12:6" - }, - "nodeType": "YulExpressionStatement", - "src": "21137:12:6" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21101:5:6" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21126:5:6" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "21108:17:6" - }, - "nodeType": "YulFunctionCall", - "src": "21108:24:6" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21098:2:6" - }, - "nodeType": "YulFunctionCall", - "src": "21098:35:6" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21091:6:6" - }, - "nodeType": "YulFunctionCall", - "src": "21091:43:6" - }, - "nodeType": "YulIf", - "src": "21088:2:6" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21071:5:6", - "type": "" - } - ], - "src": "21035:122:6" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$2012_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$3007_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$2012__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$2012_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$3007__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$3007_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$2012_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$2012_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$2012_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3007_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$3007_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3007_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 6, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f91906114ca565b610399565b005b61011e610438565b60405161012b9190611ab4565b60405180910390f35b61014e6004803603810190610149919061163a565b61045c565b60405161015c9291906119da565b60405180910390f35b61016d610514565b60405161017a9190611a99565b60405180910390f35b61019d6004803603810190610198919061163a565b61053a565b6040516101aa91906119bf565b60405180910390f35b6101cd60048036038101906101c891906116d9565b6105f0565b6040516101da9190611b06565b60405180910390f35b6101fd60048036038101906101f8919061163a565b610602565b60405161020b929190611a69565b60405180910390f35b61022e600480360381019061022991906115e8565b61065c565b60405161023b9190611b06565b60405180910390f35b61025e6004803603810190610259919061163a565b61070f565b60405161026c929190611a69565b60405180910390f35b61028f600480360381019061028a919061163a565b6107d6565b60405161029c9190611a47565b60405180910390f35b6102bf60048036038101906102ba919061163a565b610890565b6040516102cc9190611b06565b60405180910390f35b6102ef60048036038101906102ea919061163a565b610946565b6040516102fc919061196d565b60405180910390f35b61031f600480360381019061031a919061163a565b6109fc565b60405161032d9291906119da565b60405180910390f35b610350600480360381019061034b91906115e8565b610d29565b60405161035f93929190611acf565b60405180910390f35b610382600480360381019061037d9190611676565b610e6b565b604051610390929190611988565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba929190611a1e565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050991906115ac565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610598929190611a1e565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061151c565b905092915050565b60006105fb826112d9565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b89190611a03565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061175b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f929190611a1e565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c49190611545565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610833929190611a1e565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610888919061171a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee929190611a1e565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061175b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a4929190611a1e565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114f3565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a5a929190611a1e565b604080518083038186803b158015610a7157600080fd5b505afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa991906115ac565b80925081935050508115610ac6578080610ac290611e11565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610b229190611a03565b60206040518083038186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b72919061175b565b9050818111610b88576000809250925050610d22565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610be6929190611a1e565b60206040518083038186803b158015610bfe57600080fd5b505afa158015610c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c36919061175b565b905084811115610c4b57600193505050610d22565b8280610c5690611e11565b935050828211610c6e57600080935093505050610d22565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610cc9929190611a1e565b60206040518083038186803b158015610ce157600080fd5b505afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061175b565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d899190611a03565b60206040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190611611565b93506000610de68561065c565b90506000811415610e035760008061019493509350935050610e64565b610e1985600183610e149190611cc6565b610890565b92506000610e2786856107d6565b9050600081511415610e46576000806101949450945094505050610e64565b6000610e51826112d9565b9050809550858560c89550955095505050505b9193909250565b606080600080610e86888789610e819190611cc6565b6109fc565b9150915081610f7f57600067ffffffffffffffff811115610ed0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f0357816020015b6060815260200190600190039081610eee5790505b50600067ffffffffffffffff811115610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f735781602001602082028036833780820191505090505b509350935050506112d0565b6000610f8b898961045c565b80925081945050508261108957600067ffffffffffffffff811115610fd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561100c57816020015b6060815260200190600190039081610ff75790505b50600067ffffffffffffffff81111561104e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561107c5781602001602082028036833780820191505090505b50945094505050506112d0565b6000600183836110999190611cc6565b6110a39190611c16565b9050868111156110cb57600187836110bb9190611cc6565b6110c59190611c16565b92508690505b60008167ffffffffffffffff81111561110d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561114057816020015b606081526020019060019003908161112b5790505b50905060008267ffffffffffffffff811115611185577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111b35781602001602082028036833780820191505090505b509050606060005b848110156112c1576111d88e82896111d39190611c16565b610890565b838281518110611211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112678e84838151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b9150818482815181106112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806112b990611e11565b9150506111bb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561136157828181518110611323577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836113429190611c6c565b61134c9190611c16565b9150808061135990611e11565b9150506112e1565b50919050565b600061137a61137584611b46565b611b21565b90508281526020810184848401111561139257600080fd5b61139d848285611d9e565b509392505050565b60006113b86113b384611b46565b611b21565b9050828152602081018484840111156113d057600080fd5b6113db848285611dad565b509392505050565b6000813590506113f281611ec9565b92915050565b60008151905061140781611ec9565b92915050565b60008151905061141c81611ee0565b92915050565b60008135905061143181611ef7565b92915050565b60008151905061144681611ef7565b92915050565b600082601f83011261145d57600080fd5b813561146d848260208601611367565b91505092915050565b600082601f83011261148757600080fd5b81516114978482602086016113a5565b91505092915050565b6000813590506114af81611f0e565b92915050565b6000815190506114c481611f0e565b92915050565b6000602082840312156114dc57600080fd5b60006114ea848285016113e3565b91505092915050565b60006020828403121561150557600080fd5b6000611513848285016113f8565b91505092915050565b60006020828403121561152e57600080fd5b600061153c8482850161140d565b91505092915050565b60008060006060848603121561155a57600080fd5b60006115688682870161140d565b935050602084015167ffffffffffffffff81111561158557600080fd5b61159186828701611476565b92505060406115a2868287016114b5565b9150509250925092565b600080604083850312156115bf57600080fd5b60006115cd8582860161140d565b92505060206115de858286016114b5565b9150509250929050565b6000602082840312156115fa57600080fd5b600061160884828501611422565b91505092915050565b60006020828403121561162357600080fd5b600061163184828501611437565b91505092915050565b6000806040838503121561164d57600080fd5b600061165b85828601611422565b925050602061166c858286016114a0565b9150509250929050565b6000806000806080858703121561168c57600080fd5b600061169a87828801611422565b94505060206116ab878288016114a0565b93505060406116bc878288016114a0565b92505060606116cd878288016114a0565b91505092959194509250565b6000602082840312156116eb57600080fd5b600082013567ffffffffffffffff81111561170557600080fd5b6117118482850161144c565b91505092915050565b60006020828403121561172c57600080fd5b600082015167ffffffffffffffff81111561174657600080fd5b61175284828501611476565b91505092915050565b60006020828403121561176d57600080fd5b600061177b848285016114b5565b91505092915050565b600061179083836118b0565b905092915050565b60006117a4838361194f565b60208301905092915050565b6117b981611cfa565b82525050565b60006117ca82611b97565b6117d48185611bd2565b9350836020820285016117e685611b77565b8060005b8581101561182257848403895281516118038582611784565b945061180e83611bb8565b925060208a019950506001810190506117ea565b50829750879550505050505092915050565b600061183f82611ba2565b6118498185611be3565b935061185483611b87565b8060005b8381101561188557815161186c8882611798565b975061187783611bc5565b925050600181019050611858565b5085935050505092915050565b61189b81611d0c565b82525050565b6118aa81611d18565b82525050565b60006118bb82611bad565b6118c58185611bf4565b93506118d5818560208601611dad565b6118de81611eb8565b840191505092915050565b60006118f482611bad565b6118fe8185611c05565b935061190e818560208601611dad565b61191781611eb8565b840191505092915050565b61192b81611d56565b82525050565b61193a81611d7a565b82525050565b61194981611d22565b82525050565b61195881611d4c565b82525050565b61196781611d4c565b82525050565b600060208201905061198260008301846117b0565b92915050565b600060408201905081810360008301526119a281856117bf565b905081810360208301526119b68184611834565b90509392505050565b60006020820190506119d46000830184611892565b92915050565b60006040820190506119ef6000830185611892565b6119fc602083018461195e565b9392505050565b6000602082019050611a1860008301846118a1565b92915050565b6000604082019050611a3360008301856118a1565b611a40602083018461195e565b9392505050565b60006020820190508181036000830152611a6181846118e9565b905092915050565b60006040820190508181036000830152611a8381856118e9565b9050611a92602083018461195e565b9392505050565b6000602082019050611aae6000830184611922565b92915050565b6000602082019050611ac96000830184611931565b92915050565b6000606082019050611ae46000830186611940565b611af1602083018561195e565b611afe604083018461195e565b949350505050565b6000602082019050611b1b600083018461195e565b92915050565b6000611b2b611b3c565b9050611b378282611de0565b919050565b6000604051905090565b600067ffffffffffffffff821115611b6157611b60611e89565b5b611b6a82611eb8565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611c2182611d4c565b9150611c2c83611d4c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6157611c60611e5a565b5b828201905092915050565b6000611c7782611d4c565b9150611c8283611d4c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611cbb57611cba611e5a565b5b828202905092915050565b6000611cd182611d4c565b9150611cdc83611d4c565b925082821015611cef57611cee611e5a565b5b828203905092915050565b6000611d0582611d2c565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d6182611d68565b9050919050565b6000611d7382611d2c565b9050919050565b6000611d8582611d8c565b9050919050565b6000611d9782611d2c565b9050919050565b82818337600083830152505050565b60005b83811015611dcb578082015181840152602081019050611db0565b83811115611dda576000848401525b50505050565b611de982611eb8565b810181811067ffffffffffffffff82111715611e0857611e07611e89565b5b80604052505050565b6000611e1c82611d4c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4f57611e4e611e5a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611ed281611cfa565b8114611edd57600080fd5b50565b611ee981611d0c565b8114611ef457600080fd5b50565b611f0081611d18565b8114611f0b57600080fd5b50565b611f1781611d4c565b8114611f2257600080fd5b5056fea2646970667358221220c2518bc2d7d8525e686da4d2c6e0f9b4a82ef5e1d4d9be46f53c96b3454bb0f664736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x14CA JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1AB4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A99 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x19BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x16D9 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x1A47 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x196D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0xD29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1ACF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x1676 JUMP JUMPDEST PUSH2 0xE6B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x1545 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x171A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5A SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA85 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 0xAA9 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xAC6 JUMPI DUP1 DUP1 PUSH2 0xAC2 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB22 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB4E 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 0xB72 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB88 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE6 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC12 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 0xC36 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xC4B JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC56 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC6E JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC9 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCF5 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 0xD19 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD89 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDB5 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 0xDD9 SWAP2 SWAP1 PUSH2 0x1611 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xDE6 DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH2 0xE19 DUP6 PUSH1 0x1 DUP4 PUSH2 0xE14 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xE27 DUP7 DUP6 PUSH2 0x7D6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE46 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE51 DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE86 DUP9 DUP8 DUP10 PUSH2 0xE81 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF7F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF03 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEEE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF45 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF73 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8B DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1089 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFD9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x100C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFF7 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x104E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x107C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x1099 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10A3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x10BB SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10C5 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x110D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1140 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x112B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1185 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11B3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x12C1 JUMPI PUSH2 0x11D8 DUP15 DUP3 DUP10 PUSH2 0x11D3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1211 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1267 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x12A3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12B9 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x11BB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1361 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1323 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x1C6C JUMP JUMPDEST PUSH2 0x134C SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1359 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x12E1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x137A PUSH2 0x1375 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139D DUP5 DUP3 DUP6 PUSH2 0x1D9E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13B8 PUSH2 0x13B3 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x13D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13DB DUP5 DUP3 DUP6 PUSH2 0x1DAD JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13F2 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1407 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x141C DUP2 PUSH2 0x1EE0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1431 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1446 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x146D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1367 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1497 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x13A5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x14AF DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x14C4 DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14EA DUP5 DUP3 DUP6 ADD PUSH2 0x13E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1513 DUP5 DUP3 DUP6 ADD PUSH2 0x13F8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x152E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x153C DUP5 DUP3 DUP6 ADD PUSH2 0x140D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x155A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP7 DUP3 DUP8 ADD PUSH2 0x140D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1585 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1591 DUP7 DUP3 DUP8 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x15A2 DUP7 DUP3 DUP8 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15CD DUP6 DUP3 DUP7 ADD PUSH2 0x140D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15DE DUP6 DUP3 DUP7 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1608 DUP5 DUP3 DUP6 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1623 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1631 DUP5 DUP3 DUP6 ADD PUSH2 0x1437 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x164D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x165B DUP6 DUP3 DUP7 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x166C DUP6 DUP3 DUP7 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x168C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP8 DUP3 DUP9 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x16AB DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x16BC DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x16CD DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1705 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1711 DUP5 DUP3 DUP6 ADD PUSH2 0x144C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1752 DUP5 DUP3 DUP6 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x176D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x177B DUP5 DUP3 DUP6 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1790 DUP4 DUP4 PUSH2 0x18B0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A4 DUP4 DUP4 PUSH2 0x194F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17B9 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17CA DUP3 PUSH2 0x1B97 JUMP JUMPDEST PUSH2 0x17D4 DUP2 DUP6 PUSH2 0x1BD2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x17E6 DUP6 PUSH2 0x1B77 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1822 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1803 DUP6 DUP3 PUSH2 0x1784 JUMP JUMPDEST SWAP5 POP PUSH2 0x180E DUP4 PUSH2 0x1BB8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17EA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x183F DUP3 PUSH2 0x1BA2 JUMP JUMPDEST PUSH2 0x1849 DUP2 DUP6 PUSH2 0x1BE3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1854 DUP4 PUSH2 0x1B87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1885 JUMPI DUP2 MLOAD PUSH2 0x186C DUP9 DUP3 PUSH2 0x1798 JUMP JUMPDEST SWAP8 POP PUSH2 0x1877 DUP4 PUSH2 0x1BC5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1858 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x189B DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18AA DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18BB DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18C5 DUP2 DUP6 PUSH2 0x1BF4 JUMP JUMPDEST SWAP4 POP PUSH2 0x18D5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x18DE DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18F4 DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18FE DUP2 DUP6 PUSH2 0x1C05 JUMP JUMPDEST SWAP4 POP PUSH2 0x190E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x1917 DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x192B DUP2 PUSH2 0x1D56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x193A DUP2 PUSH2 0x1D7A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1949 DUP2 PUSH2 0x1D22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1958 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1967 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1982 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17B0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x19A2 DUP2 DUP6 PUSH2 0x17BF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x19B6 DUP2 DUP5 PUSH2 0x1834 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1892 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1892 JUMP JUMPDEST PUSH2 0x19FC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A18 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1A33 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x18A1 JUMP JUMPDEST PUSH2 0x1A40 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A61 DUP2 DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A83 DUP2 DUP6 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A92 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AAE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AC9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1931 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1AE4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1940 JUMP JUMPDEST PUSH2 0x1AF1 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x195E JUMP JUMPDEST PUSH2 0x1AFE PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1B1B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B PUSH2 0x1B3C JUMP JUMPDEST SWAP1 POP PUSH2 0x1B37 DUP3 DUP3 PUSH2 0x1DE0 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B61 JUMPI PUSH2 0x1B60 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST PUSH2 0x1B6A DUP3 PUSH2 0x1EB8 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C21 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C2C DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C61 JUMPI PUSH2 0x1C60 PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C77 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C82 DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CBB JUMPI PUSH2 0x1CBA PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CD1 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1CDC DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CEF JUMPI PUSH2 0x1CEE PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D05 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D61 DUP3 PUSH2 0x1D68 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D73 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D85 DUP3 PUSH2 0x1D8C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D97 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DCB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1DB0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DDA JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1DE9 DUP3 PUSH2 0x1EB8 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E08 JUMPI PUSH2 0x1E07 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E1C DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E4F JUMPI PUSH2 0x1E4E PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1ED2 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP2 EQ PUSH2 0x1EDD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1EE9 DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP2 EQ PUSH2 0x1EF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F00 DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F17 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP2 EQ PUSH2 0x1F22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC2 MLOAD DUP12 0xC2 0xD7 0xD8 MSTORE 0x5E PUSH9 0x6DA4D2C6E0F9B4A82E CREATE2 0xE1 0xD4 0xD9 0xBE CHAINID CREATE2 EXTCODECOPY SWAP7 0xB3 GASLIMIT 0x4B 0xB0 0xF6 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:176:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7967:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;302:104:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6509:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8382:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2509:1040;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9190:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4733:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8712:176;8822:1;8784:40;;8792:17;;;;;;;;;;;8784:40;;;8776:49;;;;;;8873:5;8836:17;;:43;;;;;;;;;;;;;;;;;;8712:176;:::o;322:21::-;;;;;;;;;;;;:::o;3986:221::-;4100:11;4113:14;4150:6;;;;;;;;;;:28;;;4179:8;4189:10;4150:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4143:57;;;;3986:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;7967:178::-;8071:4;8098:6;;;;;;;;;;;:18;;;8117:8;8127:10;8098:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8091:47;;7967:178;;;;:::o;302:104:5:-;359:7;385:14;396:2;385:10;:14::i;:::-;378:21;;302:104;;;:::o;971:532:1:-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;6509:177::-;6607:7;6637:6;;;;;;;;;;;:32;;;6670:8;6637:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6630:49;;6509:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;8382:188::-;8487:12;8522:6;;;;;;;;;;:19;;;8542:8;8552:10;8522:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8515:48;;8382:188;;;;:::o;7465:209::-;7583:7;7613:6;;;;;;;;;;;:36;;;7650:8;7660:6;7613:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7606:61;;7465:209;;;;:::o;7046:203::-;7161:7;7191:6;;;;;;;;;;;:29;;;7221:8;7231:10;7191:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7184:58;;7046:203;;;;:::o;2509:1040::-;2622:11;2635:14;2684:6;;;;;;;;;;:28;;;2713:8;2723:10;2684:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2665:69;;;;;;;;2748:6;2744:45;;;2770:8;;;;;:::i;:::-;;;;2744:45;2798:17;2818:6;;;;;;;;;;;:32;;;2851:8;2818:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2798:62;;2923:6;2910:9;:19;2906:67;;2953:5;2960:1;2945:17;;;;;;;2906:67;2982:27;3012:6;;;;;;;;;;;:36;;;3062:8;3084:6;3012:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2982:118;;3136:10;3114:19;:32;3110:84;;;3170:4;3162:21;;;;;;3110:84;3271:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3325:67;;3372:5;3379:1;3364:17;;;;;;;;3325:67;3423:6;;;;;;;;;;:36;;;3473:8;3495:6;3423:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3401:110;;3529:4;3521:21;;;;2509:1040;;;;;;:::o;9190:733::-;9298:13;9325:18;9357:19;9407:17;;;;;;;;;;;:29;;;9437:3;9407:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9401:40;;9451:14;9468:30;9494:3;9468:25;:30::i;:::-;9451:47;;9522:1;9512:6;:11;9508:60;;;9547:1;9550;9553:3;9539:18;;;;;;;;;9508:60;9590:46;9620:3;9634:1;9625:6;:10;;;;:::i;:::-;9590:29;:46::i;:::-;9577:59;;9646:24;9673:29;9686:3;9691:10;9673:12;:29::i;:::-;9646:56;;9738:1;9716:11;:18;:23;9712:72;;;9763:1;9766;9769:3;9755:18;;;;;;;;;;9712:72;9793:18;9814:23;9825:11;9814:10;:23::i;:::-;9793:44;;9863:10;9847:27;;9892:6;9900:10;9912:3;9884:32;;;;;;;;;9190:733;;;;;;:::o;4733:1554::-;4923:22;4947:28;4992:16;5010:19;5033:86;5067:8;5102:7;5089:10;:20;;;;:::i;:::-;5033;:86::i;:::-;4991:128;;;;5167:11;5162:84;;5214:1;5202:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:1;5218:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:41;;;;;;;;5162:84;5255:17;5309:43;5331:8;5341:10;5309:21;:43::i;:::-;5282:70;;;;;;;;5405:11;5400:84;;5452:1;5440:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:1;5456:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:41;;;;;;;;;5400:84;5493:17;5539:1;5525:11;5513:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;5493:47;;5623:9;5611;:21;5607:126;;;5686:1;5674:9;5662;:21;;;;:::i;:::-;:25;;;;:::i;:::-;5648:39;;5713:9;5701:21;;5607:126;5742:27;5784:9;5772:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5742:52;;5804:33;5854:9;5840:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5804:60;;5874:28;5917:10;5912:320;5938:9;5933:2;:14;5912:320;;;5992:105;6039:8;6080:2;6066:11;:16;;;;:::i;:::-;5992:29;:105::i;:::-;5969:16;5986:2;5969:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;6129:44;6142:8;6152:16;6169:2;6152:20;;;;;;;;;;;;;;;;;;;;;;6129:12;:44::i;:::-;6111:62;;6206:15;6187:12;6200:2;6187:16;;;;;;;;;;;;;;;;;;;;;:34;;;;5949:4;;;;;:::i;:::-;;;;5912:320;;;;6249:12;6263:16;6241:39;;;;;;;;;;;4733:1554;;;;;;;;:::o;10111:198::-;10170:15;10201:10;10214:1;10201:14;;10196:107;10222:2;:9;10217:2;:14;10196:107;;;10285:2;10288;10285:6;;;;;;;;;;;;;;;;;;;;;;;;10279:13;;10263:29;;10273:3;10263:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;10253:39;;10233:4;;;;;:::i;:::-;;;;10196:107;;;;10111:198;;;:::o;7:343:6:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:352::-;;469:65;485:48;526:6;485:48;:::i;:::-;469:65;:::i;:::-;460:74;;557:6;550:5;543:21;595:4;588:5;584:16;633:3;624:6;619:3;615:16;612:25;609:2;;;650:1;647;640:12;609:2;663:39;695:6;690:3;685;663:39;:::i;:::-;450:258;;;;;;:::o;714:139::-;;798:6;785:20;776:29;;814:33;841:5;814:33;:::i;:::-;766:87;;;;:::o;859:143::-;;947:6;941:13;932:22;;963:33;990:5;963:33;:::i;:::-;922:80;;;;:::o;1008:137::-;;1093:6;1087:13;1078:22;;1109:30;1133:5;1109:30;:::i;:::-;1068:77;;;;:::o;1151:139::-;;1235:6;1222:20;1213:29;;1251:33;1278:5;1251:33;:::i;:::-;1203:87;;;;:::o;1296:143::-;;1384:6;1378:13;1369:22;;1400:33;1427:5;1400:33;:::i;:::-;1359:80;;;;:::o;1458:271::-;;1562:3;1555:4;1547:6;1543:17;1539:27;1529:2;;1580:1;1577;1570:12;1529:2;1620:6;1607:20;1645:78;1719:3;1711:6;1704:4;1696:6;1692:17;1645:78;:::i;:::-;1636:87;;1519:210;;;;;:::o;1748:286::-;;1863:3;1856:4;1848:6;1844:17;1840:27;1830:2;;1881:1;1878;1871:12;1830:2;1914:6;1908:13;1939:89;2024:3;2016:6;2009:4;2001:6;1997:17;1939:89;:::i;:::-;1930:98;;1820:214;;;;;:::o;2040:139::-;;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2092:87;;;;:::o;2185:143::-;;2273:6;2267:13;2258:22;;2289:33;2316:5;2289:33;:::i;:::-;2248:80;;;;:::o;2334:262::-;;2442:2;2430:9;2421:7;2417:23;2413:32;2410:2;;;2458:1;2455;2448:12;2410:2;2501:1;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2472:117;2400:196;;;;:::o;2602:284::-;;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2737:1;2734;2727:12;2689:2;2780:1;2805:64;2861:7;2852:6;2841:9;2837:22;2805:64;:::i;:::-;2795:74;;2751:128;2679:207;;;;:::o;2892:278::-;;3008:2;2996:9;2987:7;2983:23;2979:32;2976:2;;;3024:1;3021;3014:12;2976:2;3067:1;3092:61;3145:7;3136:6;3125:9;3121:22;3092:61;:::i;:::-;3082:71;;3038:125;2966:204;;;;:::o;3176:694::-;;;;3335:2;3323:9;3314:7;3310:23;3306:32;3303:2;;;3351:1;3348;3341:12;3303:2;3394:1;3419:61;3472:7;3463:6;3452:9;3448:22;3419:61;:::i;:::-;3409:71;;3365:125;3550:2;3539:9;3535:18;3529:25;3581:18;3573:6;3570:30;3567:2;;;3613:1;3610;3603:12;3567:2;3641:73;3706:7;3697:6;3686:9;3682:22;3641:73;:::i;:::-;3631:83;;3500:224;3763:2;3789:64;3845:7;3836:6;3825:9;3821:22;3789:64;:::i;:::-;3779:74;;3734:129;3293:577;;;;;:::o;3876:434::-;;;4009:2;3997:9;3988:7;3984:23;3980:32;3977:2;;;4025:1;4022;4015:12;3977:2;4068:1;4093:61;4146:7;4137:6;4126:9;4122:22;4093:61;:::i;:::-;4083:71;;4039:125;4203:2;4229:64;4285:7;4276:6;4265:9;4261:22;4229:64;:::i;:::-;4219:74;;4174:129;3967:343;;;;;:::o;4316:262::-;;4424:2;4412:9;4403:7;4399:23;4395:32;4392:2;;;4440:1;4437;4430:12;4392:2;4483:1;4508:53;4553:7;4544:6;4533:9;4529:22;4508:53;:::i;:::-;4498:63;;4454:117;4382:196;;;;:::o;4584:284::-;;4703:2;4691:9;4682:7;4678:23;4674:32;4671:2;;;4719:1;4716;4709:12;4671:2;4762:1;4787:64;4843:7;4834:6;4823:9;4819:22;4787:64;:::i;:::-;4777:74;;4733:128;4661:207;;;;:::o;4874:407::-;;;4999:2;4987:9;4978:7;4974:23;4970:32;4967:2;;;5015:1;5012;5005:12;4967:2;5058:1;5083:53;5128:7;5119:6;5108:9;5104:22;5083:53;:::i;:::-;5073:63;;5029:117;5185:2;5211:53;5256:7;5247:6;5236:9;5232:22;5211:53;:::i;:::-;5201:63;;5156:118;4957:324;;;;;:::o;5287:698::-;;;;;5446:3;5434:9;5425:7;5421:23;5417:33;5414:2;;;5463:1;5460;5453:12;5414:2;5506:1;5531:53;5576:7;5567:6;5556:9;5552:22;5531:53;:::i;:::-;5521:63;;5477:117;5633:2;5659:53;5704:7;5695:6;5684:9;5680:22;5659:53;:::i;:::-;5649:63;;5604:118;5761:2;5787:53;5832:7;5823:6;5812:9;5808:22;5787:53;:::i;:::-;5777:63;;5732:118;5889:2;5915:53;5960:7;5951:6;5940:9;5936:22;5915:53;:::i;:::-;5905:63;;5860:118;5404:581;;;;;;;:::o;5991:373::-;;6108:2;6096:9;6087:7;6083:23;6079:32;6076:2;;;6124:1;6121;6114:12;6076:2;6195:1;6184:9;6180:17;6167:31;6225:18;6217:6;6214:30;6211:2;;;6257:1;6254;6247:12;6211:2;6285:62;6339:7;6330:6;6319:9;6315:22;6285:62;:::i;:::-;6275:72;;6138:219;6066:298;;;;:::o;6370:388::-;;6498:2;6486:9;6477:7;6473:23;6469:32;6466:2;;;6514:1;6511;6504:12;6466:2;6578:1;6567:9;6563:17;6557:24;6608:18;6600:6;6597:30;6594:2;;;6640:1;6637;6630:12;6594:2;6668:73;6733:7;6724:6;6713:9;6709:22;6668:73;:::i;:::-;6658:83;;6528:223;6456:302;;;;:::o;6764:284::-;;6883:2;6871:9;6862:7;6858:23;6854:32;6851:2;;;6899:1;6896;6889:12;6851:2;6942:1;6967:64;7023:7;7014:6;7003:9;6999:22;6967:64;:::i;:::-;6957:74;;6913:128;6841:207;;;;:::o;7054:192::-;;7176:64;7236:3;7228:6;7176:64;:::i;:::-;7162:78;;7152:94;;;;:::o;7252:179::-;;7342:46;7384:3;7376:6;7342:46;:::i;:::-;7420:4;7415:3;7411:14;7397:28;;7332:99;;;;:::o;7437:118::-;7524:24;7542:5;7524:24;:::i;:::-;7519:3;7512:37;7502:53;;:::o;7587:983::-;;7753:63;7810:5;7753:63;:::i;:::-;7832:95;7920:6;7915:3;7832:95;:::i;:::-;7825:102;;7953:3;7998:4;7990:6;7986:17;7981:3;7977:27;8028:65;8087:5;8028:65;:::i;:::-;8116:7;8147:1;8132:393;8157:6;8154:1;8151:13;8132:393;;;8228:9;8222:4;8218:20;8213:3;8206:33;8279:6;8273:13;8307:82;8384:4;8369:13;8307:82;:::i;:::-;8299:90;;8412:69;8474:6;8412:69;:::i;:::-;8402:79;;8510:4;8505:3;8501:14;8494:21;;8192:333;8179:1;8176;8172:9;8167:14;;8132:393;;;8136:14;8541:4;8534:11;;8561:3;8554:10;;7729:841;;;;;;;;;:::o;8606:732::-;;8754:54;8802:5;8754:54;:::i;:::-;8824:86;8903:6;8898:3;8824:86;:::i;:::-;8817:93;;8934:56;8984:5;8934:56;:::i;:::-;9013:7;9044:1;9029:284;9054:6;9051:1;9048:13;9029:284;;;9130:6;9124:13;9157:63;9216:3;9201:13;9157:63;:::i;:::-;9150:70;;9243:60;9296:6;9243:60;:::i;:::-;9233:70;;9089:224;9076:1;9073;9069:9;9064:14;;9029:284;;;9033:14;9329:3;9322:10;;8730:608;;;;;;;:::o;9344:109::-;9425:21;9440:5;9425:21;:::i;:::-;9420:3;9413:34;9403:50;;:::o;9459:118::-;9546:24;9564:5;9546:24;:::i;:::-;9541:3;9534:37;9524:53;;:::o;9583:340::-;;9687:38;9719:5;9687:38;:::i;:::-;9741:60;9794:6;9789:3;9741:60;:::i;:::-;9734:67;;9810:52;9855:6;9850:3;9843:4;9836:5;9832:16;9810:52;:::i;:::-;9887:29;9909:6;9887:29;:::i;:::-;9882:3;9878:39;9871:46;;9663:260;;;;;:::o;9929:360::-;;10043:38;10075:5;10043:38;:::i;:::-;10097:70;10160:6;10155:3;10097:70;:::i;:::-;10090:77;;10176:52;10221:6;10216:3;10209:4;10202:5;10198:16;10176:52;:::i;:::-;10253:29;10275:6;10253:29;:::i;:::-;10248:3;10244:39;10237:46;;10019:270;;;;;:::o;10295:181::-;10407:62;10463:5;10407:62;:::i;:::-;10402:3;10395:75;10385:91;;:::o;10482:163::-;10585:53;10632:5;10585:53;:::i;:::-;10580:3;10573:66;10563:82;;:::o;10651:115::-;10736:23;10753:5;10736:23;:::i;:::-;10731:3;10724:36;10714:52;;:::o;10772:108::-;10849:24;10867:5;10849:24;:::i;:::-;10844:3;10837:37;10827:53;;:::o;10886:118::-;10973:24;10991:5;10973:24;:::i;:::-;10968:3;10961:37;10951:53;;:::o;11010:222::-;;11141:2;11130:9;11126:18;11118:26;;11154:71;11222:1;11211:9;11207:17;11198:6;11154:71;:::i;:::-;11108:124;;;;:::o;11238:670::-;;11515:2;11504:9;11500:18;11492:26;;11564:9;11558:4;11554:20;11550:1;11539:9;11535:17;11528:47;11592:126;11713:4;11704:6;11592:126;:::i;:::-;11584:134;;11765:9;11759:4;11755:20;11750:2;11739:9;11735:18;11728:48;11793:108;11896:4;11887:6;11793:108;:::i;:::-;11785:116;;11482:426;;;;;:::o;11914:210::-;;12039:2;12028:9;12024:18;12016:26;;12052:65;12114:1;12103:9;12099:17;12090:6;12052:65;:::i;:::-;12006:118;;;;:::o;12130:320::-;;12283:2;12272:9;12268:18;12260:26;;12296:65;12358:1;12347:9;12343:17;12334:6;12296:65;:::i;:::-;12371:72;12439:2;12428:9;12424:18;12415:6;12371:72;:::i;:::-;12250:200;;;;;:::o;12456:222::-;;12587:2;12576:9;12572:18;12564:26;;12600:71;12668:1;12657:9;12653:17;12644:6;12600:71;:::i;:::-;12554:124;;;;:::o;12684:332::-;;12843:2;12832:9;12828:18;12820:26;;12856:71;12924:1;12913:9;12909:17;12900:6;12856:71;:::i;:::-;12937:72;13005:2;12994:9;12990:18;12981:6;12937:72;:::i;:::-;12810:206;;;;;:::o;13022:309::-;;13171:2;13160:9;13156:18;13148:26;;13220:9;13214:4;13210:20;13206:1;13195:9;13191:17;13184:47;13248:76;13319:4;13310:6;13248:76;:::i;:::-;13240:84;;13138:193;;;;:::o;13337:419::-;;13514:2;13503:9;13499:18;13491:26;;13563:9;13557:4;13553:20;13549:1;13538:9;13534:17;13527:47;13591:76;13662:4;13653:6;13591:76;:::i;:::-;13583:84;;13677:72;13745:2;13734:9;13730:18;13721:6;13677:72;:::i;:::-;13481:275;;;;;:::o;13762:272::-;;13918:2;13907:9;13903:18;13895:26;;13931:96;14024:1;14013:9;14009:17;14000:6;13931:96;:::i;:::-;13885:149;;;;:::o;14040:254::-;;14187:2;14176:9;14172:18;14164:26;;14200:87;14284:1;14273:9;14269:17;14260:6;14200:87;:::i;:::-;14154:140;;;;:::o;14300:438::-;;14485:2;14474:9;14470:18;14462:26;;14498:69;14564:1;14553:9;14549:17;14540:6;14498:69;:::i;:::-;14577:72;14645:2;14634:9;14630:18;14621:6;14577:72;:::i;:::-;14659;14727:2;14716:9;14712:18;14703:6;14659:72;:::i;:::-;14452:286;;;;;;:::o;14744:222::-;;14875:2;14864:9;14860:18;14852:26;;14888:71;14956:1;14945:9;14941:17;14932:6;14888:71;:::i;:::-;14842:124;;;;:::o;14972:129::-;;15033:20;;:::i;:::-;15023:30;;15062:33;15090:4;15082:6;15062:33;:::i;:::-;15013:88;;;:::o;15107:75::-;;15173:2;15167:9;15157:19;;15147:35;:::o;15188:307::-;;15339:18;15331:6;15328:30;15325:2;;;15361:18;;:::i;:::-;15325:2;15399:29;15421:6;15399:29;:::i;:::-;15391:37;;15483:4;15477;15473:15;15465:23;;15254:241;;;:::o;15501:141::-;;15600:3;15592:11;;15630:4;15625:3;15621:14;15613:22;;15582:60;;;:::o;15648:132::-;;15738:3;15730:11;;15768:4;15763:3;15759:14;15751:22;;15720:60;;;:::o;15786:123::-;;15896:5;15890:12;15880:22;;15869:40;;;:::o;15915:114::-;;16016:5;16010:12;16000:22;;15989:40;;;:::o;16035:98::-;;16120:5;16114:12;16104:22;;16093:40;;;:::o;16139:122::-;;16250:4;16245:3;16241:14;16233:22;;16223:38;;;:::o;16267:113::-;;16369:4;16364:3;16360:14;16352:22;;16342:38;;;:::o;16386:193::-;;16528:6;16523:3;16516:19;16568:4;16563:3;16559:14;16544:29;;16506:73;;;;:::o;16585:184::-;;16718:6;16713:3;16706:19;16758:4;16753:3;16749:14;16734:29;;16696:73;;;;:::o;16775:158::-;;16882:6;16877:3;16870:19;16922:4;16917:3;16913:14;16898:29;;16860:73;;;;:::o;16939:168::-;;17056:6;17051:3;17044:19;17096:4;17091:3;17087:14;17072:29;;17034:73;;;;:::o;17113:305::-;;17172:20;17190:1;17172:20;:::i;:::-;17167:25;;17206:20;17224:1;17206:20;:::i;:::-;17201:25;;17360:1;17292:66;17288:74;17285:1;17282:81;17279:2;;;17366:18;;:::i;:::-;17279:2;17410:1;17407;17403:9;17396:16;;17157:261;;;;:::o;17424:348::-;;17487:20;17505:1;17487:20;:::i;:::-;17482:25;;17521:20;17539:1;17521:20;:::i;:::-;17516:25;;17709:1;17641:66;17637:74;17634:1;17631:81;17626:1;17619:9;17612:17;17608:105;17605:2;;;17716:18;;:::i;:::-;17605:2;17764:1;17761;17757:9;17746:20;;17472:300;;;;:::o;17778:191::-;;17838:20;17856:1;17838:20;:::i;:::-;17833:25;;17872:20;17890:1;17872:20;:::i;:::-;17867:25;;17911:1;17908;17905:8;17902:2;;;17916:18;;:::i;:::-;17902:2;17961:1;17958;17954:9;17946:17;;17823:146;;;;:::o;17975:96::-;;18041:24;18059:5;18041:24;:::i;:::-;18030:35;;18020:51;;;:::o;18077:90::-;;18154:5;18147:13;18140:21;18129:32;;18119:48;;;:::o;18173:77::-;;18239:5;18228:16;;18218:32;;;:::o;18256:76::-;;18321:5;18310:16;;18300:32;;;:::o;18338:126::-;;18415:42;18408:5;18404:54;18393:65;;18383:81;;;:::o;18470:77::-;;18536:5;18525:16;;18515:32;;;:::o;18553:176::-;;18661:62;18717:5;18661:62;:::i;:::-;18648:75;;18638:91;;;:::o;18735:138::-;;18843:24;18861:5;18843:24;:::i;:::-;18830:37;;18820:53;;;:::o;18879:158::-;;18978:53;19025:5;18978:53;:::i;:::-;18965:66;;18955:82;;;:::o;19043:129::-;;19142:24;19160:5;19142:24;:::i;:::-;19129:37;;19119:53;;;:::o;19178:154::-;19262:6;19257:3;19252;19239:30;19324:1;19315:6;19310:3;19306:16;19299:27;19229:103;;;:::o;19338:307::-;19406:1;19416:113;19430:6;19427:1;19424:13;19416:113;;;19515:1;19510:3;19506:11;19500:18;19496:1;19491:3;19487:11;19480:39;19452:2;19449:1;19445:10;19440:15;;19416:113;;;19547:6;19544:1;19541:13;19538:2;;;19627:1;19618:6;19613:3;19609:16;19602:27;19538:2;19387:258;;;;:::o;19651:281::-;19734:27;19756:4;19734:27;:::i;:::-;19726:6;19722:40;19864:6;19852:10;19849:22;19828:18;19816:10;19813:34;19810:62;19807:2;;;19875:18;;:::i;:::-;19807:2;19915:10;19911:2;19904:22;19694:238;;;:::o;19938:233::-;;20000:24;20018:5;20000:24;:::i;:::-;19991:33;;20046:66;20039:5;20036:77;20033:2;;;20116:18;;:::i;:::-;20033:2;20163:1;20156:5;20152:13;20145:20;;19981:190;;;:::o;20177:180::-;20225:77;20222:1;20215:88;20322:4;20319:1;20312:15;20346:4;20343:1;20336:15;20363:180;20411:77;20408:1;20401:88;20508:4;20505:1;20498:15;20532:4;20529:1;20522:15;20549:102;;20641:2;20637:7;20632:2;20625:5;20621:14;20617:28;20607:38;;20597:54;;;:::o;20657:122::-;20730:24;20748:5;20730:24;:::i;:::-;20723:5;20720:35;20710:2;;20769:1;20766;20759:12;20710:2;20700:79;:::o;20785:116::-;20855:21;20870:5;20855:21;:::i;:::-;20848:5;20845:32;20835:2;;20891:1;20888;20881:12;20835:2;20825:76;:::o;20907:122::-;20980:24;20998:5;20980:24;:::i;:::-;20973:5;20970:35;20960:2;;21019:1;21016;21009:12;20960:2;20950:79;:::o;21035:122::-;21108:24;21126:5;21108:24;:::i;:::-;21101:5;21098:35;21088:2;;21147:1;21144;21137:12;21088:2;21078:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "sliceUint(bytes)": "4c8a78e8", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xceec47a26cea6dbb0125c60b96c2dfe322c64b228be606980b4494cff6b8998f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d8aa192c4bfd74fe8f06bbc5a31797c347a96f24648e8b08dbda422f1c457c\",\"dweb:/ipfs/QmV6SJha35LAgHHt3niXXtGTDM5j9Uz4GnC746ooTabogn\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x371dae5fc1093034c45a149644862b6807e62ab3d0bdfdc4e463cf3fbc492228\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b2f738f8ac4955b7d4016f62bdd152af3b7f00f09a39b68b0f19e92db86a435\",\"dweb:/ipfs/QmUfyKUBVX6bpi9QFkdqCUDrRC1pmQ71sEMkctm9t9ySZi\"]}},\"version\":1}" - } - } - }, - "sources": { - "contracts/TellorPlayground.sol": { - "ast": { - "absolutePath": "contracts/TellorPlayground.sol", - "exportedSymbols": { - "TellorPlayground": [ - 1391 - ] - }, - "id": 1392, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:0" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 1391, - "linearizedBaseContracts": [ - 1391 - ], - "name": "TellorPlayground", - "nameLocation": "66:16:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "id": 9, - "name": "Approval", - "nameLocation": "109:8:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 8, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nameLocation": "143:5:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "127:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "127:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5, - "indexed": true, - "mutability": "mutable", - "name": "spender", - "nameLocation": "174:7:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "158:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "158:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "199:5:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "191:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "191:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "117:93:0" - }, - "src": "103:108:0" - }, - { - "anonymous": false, - "id": 23, - "name": "NewReport", - "nameLocation": "222:9:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 22, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11, - "indexed": false, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "249:8:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "241:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 10, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "241:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13, - "indexed": false, - "mutability": "mutable", - "name": "_time", - "nameLocation": "275:5:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "267:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "267:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15, - "indexed": false, - "mutability": "mutable", - "name": "_value", - "nameLocation": "296:6:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "290:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 14, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "290:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17, - "indexed": false, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "320:6:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "312:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "312:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19, - "indexed": false, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "342:10:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "336:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 18, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "336:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21, - "indexed": false, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "370:9:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "362:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "362:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "231:154:0" - }, - "src": "216:170:0" - }, - { - "anonymous": false, - "id": 29, - "name": "NewStaker", - "nameLocation": "397:9:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 28, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 25, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "415:7:0", - "nodeType": "VariableDeclaration", - "scope": 29, - "src": "407:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 24, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "407:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 27, - "indexed": false, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "432:7:0", - "nodeType": "VariableDeclaration", - "scope": 29, - "src": "424:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 26, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "424:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "406:34:0" - }, - "src": "391:50:0" - }, - { - "anonymous": false, - "id": 35, - "name": "StakeWithdrawRequested", - "nameLocation": "452:22:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 34, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 31, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "483:7:0", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "475:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 30, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "475:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 33, - "indexed": false, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "500:7:0", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "492:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 32, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "492:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "474:34:0" - }, - "src": "446:63:0" - }, - { - "anonymous": false, - "id": 39, - "name": "StakeWithdrawn", - "nameLocation": "520:14:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 37, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "543:7:0", - "nodeType": "VariableDeclaration", - "scope": 39, - "src": "535:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "535:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "534:17:0" - }, - "src": "514:38:0" - }, - { - "anonymous": false, - "id": 47, - "name": "Transfer", - "nameLocation": "563:8:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 46, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nameLocation": "588:4:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "572:20:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 40, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "572:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 43, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "610:2:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "594:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 42, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "594:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 45, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "622:5:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "614:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 44, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "614:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "571:57:0" - }, - "src": "557:72:0" - }, - { - "constant": false, - "functionSelector": "64473df2", - "id": 53, - "mutability": "mutable", - "name": "isDisputed", - "nameLocation": "702:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "650:62:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - }, - "typeName": { - "id": 52, - "keyType": { - "id": 48, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "658:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "650:44:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - }, - "valueType": { - "id": 51, - "keyType": { - "id": 49, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "677:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "669:24:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - }, - "valueType": { - "id": 50, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "688:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "217053c0", - "id": 59, - "mutability": "mutable", - "name": "reporterByTimestamp", - "nameLocation": "805:19:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "750:74:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - }, - "typeName": { - "id": 58, - "keyType": { - "id": 54, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "758:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "750:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - }, - "valueType": { - "id": 57, - "keyType": { - "id": 55, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "777:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "769:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - }, - "valueType": { - "id": 56, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "788:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 64, - "mutability": "mutable", - "name": "stakerDetails", - "nameLocation": "860:13:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "830:43:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo)" - }, - "typeName": { - "id": 63, - "keyType": { - "id": 60, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "838:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "830:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo)" - }, - "valueType": { - "id": 62, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 61, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "849:9:0" - }, - "referencedDeclaration": 124, - "src": "849:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "f25133f3", - "id": 69, - "mutability": "mutable", - "name": "timestamps", - "nameLocation": "971:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "934:47:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "typeName": { - "id": 68, - "keyType": { - "id": 65, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "942:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "934:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "valueType": { - "baseType": { - "id": 66, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "953:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 67, - "nodeType": "ArrayTypeName", - "src": "953:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "602bf227", - "id": 73, - "mutability": "mutable", - "name": "tips", - "nameLocation": "1022:4:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "987:39:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "typeName": { - "id": 72, - "keyType": { - "id": 70, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "987:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 71, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1006:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "091b50ff", - "id": 79, - "mutability": "mutable", - "name": "values", - "nameLocation": "1145:6:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1092:59:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes))" - }, - "typeName": { - "id": 78, - "keyType": { - "id": 74, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "1092:45:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes))" - }, - "valueType": { - "id": 77, - "keyType": { - "id": 75, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1119:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1111:25:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes)" - }, - "valueType": { - "id": 76, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1130:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "c979fe9f", - "id": 84, - "mutability": "mutable", - "name": "voteRounds", - "nameLocation": "1226:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1189:47:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "typeName": { - "id": 83, - "keyType": { - "id": 80, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1197:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "1189:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "valueType": { - "baseType": { - "id": 81, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1208:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 82, - "nodeType": "ArrayTypeName", - "src": "1208:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 90, - "mutability": "mutable", - "name": "_allowances", - "nameLocation": "1362:11:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1306:67:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "typeName": { - "id": 89, - "keyType": { - "id": 85, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1314:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1306:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "valueType": { - "id": 88, - "keyType": { - "id": 86, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1333:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1325:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueType": { - "id": 87, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1344:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 94, - "mutability": "mutable", - "name": "_balances", - "nameLocation": "1415:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1379:45:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 93, - "keyType": { - "id": 91, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1387:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1379:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueType": { - "id": 92, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1398:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "60c7dc47", - "id": 96, - "mutability": "mutable", - "name": "stakeAmount", - "nameLocation": "1446:11:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1431:26:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 95, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1431:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "96426d97", - "id": 99, - "mutability": "constant", - "name": "timeBasedReward", - "nameLocation": "1487:15:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1463:46:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 97, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1463:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "35653137", - "id": 98, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1505:4:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_500000000000000000_by_1", - "typeString": "int_const 500000000000000000" - }, - "value": "5e17" - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "69d43bd3", - "id": 101, - "mutability": "mutable", - "name": "tipsInContract", - "nameLocation": "1602:14:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1587:29:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 100, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1587:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "c6384071", - "id": 103, - "mutability": "mutable", - "name": "voteCount", - "nameLocation": "1675:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1660:24:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 102, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1660:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "fc0c546a", - "id": 105, - "mutability": "mutable", - "name": "token", - "nameLocation": "1705:5:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1690:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 104, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1690:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 107, - "mutability": "mutable", - "name": "_totalSupply", - "nameLocation": "1732:12:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1716:28:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 106, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1716:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 109, - "mutability": "mutable", - "name": "_name", - "nameLocation": "1765:5:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1750:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 108, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1750:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 111, - "mutability": "mutable", - "name": "_symbol", - "nameLocation": "1791:7:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1776:22:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 110, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1776:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 113, - "mutability": "mutable", - "name": "_decimals", - "nameLocation": "1818:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1804:23:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 112, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1804:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "private" - }, - { - "canonicalName": "TellorPlayground.StakeInfo", - "id": 124, - "members": [ - { - "constant": false, - "id": 115, - "mutability": "mutable", - "name": "startDate", - "nameLocation": "1884:9:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1876:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 114, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1876:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 117, - "mutability": "mutable", - "name": "stakedBalance", - "nameLocation": "1930:13:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1922:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 116, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1922:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 119, - "mutability": "mutable", - "name": "lockedBalance", - "nameLocation": "1979:13:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1971:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1971:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 121, - "mutability": "mutable", - "name": "reporterLastTimestamp", - "nameLocation": "2042:21:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "2034:29:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 120, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2034:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 123, - "mutability": "mutable", - "name": "reportsSubmitted", - "nameLocation": "2128:16:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "2120:24:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 122, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2120:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "StakeInfo", - "nameLocation": "1856:9:0", - "nodeType": "StructDefinition", - "scope": 1391, - "src": "1849:351:0", - "visibility": "public" - }, - { - "body": { - "id": 147, - "nodeType": "Block", - "src": "2299:124:0", - "statements": [ - { - "expression": { - "id": 130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 128, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 109, - "src": "2309:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "54656c6c6f72506c617967726f756e64", - "id": 129, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2317:18:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a51d9d55f81c1d139d00a35fe45d3274bad996badcbc04d6c9b409ab08c9ed24", - "typeString": "literal_string \"TellorPlayground\"" - }, - "value": "TellorPlayground" - }, - "src": "2309:26:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 131, - "nodeType": "ExpressionStatement", - "src": "2309:26:0" - }, - { - "expression": { - "id": 134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 132, - "name": "_symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 111, - "src": "2345:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "54524250", - "id": 133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2355:6:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d0a2c6180d1ed34252a94f0ebb2b60879dac0618c8b26c1bc5fe17abaafe1942", - "typeString": "literal_string \"TRBP\"" - }, - "value": "TRBP" - }, - "src": "2345:16:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 135, - "nodeType": "ExpressionStatement", - "src": "2345:16:0" - }, - { - "expression": { - "id": 138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 136, - "name": "_decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 113, - "src": "2371:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "3138", - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2383:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "2371:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 139, - "nodeType": "ExpressionStatement", - "src": "2371:14:0" - }, - { - "expression": { - "id": 145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 140, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 105, - "src": "2395:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 143, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2411:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2403:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:0", - "typeDescriptions": {} - } - }, - "id": 144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2403:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2395:21:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 146, - "nodeType": "ExpressionStatement", - "src": "2395:21:0" - } - ] - }, - "documentation": { - "id": 125, - "nodeType": "StructuredDocumentation", - "src": "2223:57:0", - "text": " @dev Initializes playground parameters" - }, - "id": 148, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 126, - "nodeType": "ParameterList", - "parameters": [], - "src": "2296:2:0" - }, - "returnParameters": { - "id": 127, - "nodeType": "ParameterList", - "parameters": [], - "src": "2299:0:0" - }, - "scope": 1391, - "src": "2285:138:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 166, - "nodeType": "Block", - "src": "2653:75:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 156, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2685:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2685:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 160, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2705:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2697:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 158, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2697:7:0", - "typeDescriptions": {} - } - }, - "id": 161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2697:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 162, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 151, - "src": "2712:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 155, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "2671:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2671:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 154, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2663:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2663:58:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 165, - "nodeType": "ExpressionStatement", - "src": "2663:58:0" - } - ] - }, - "documentation": { - "id": 149, - "nodeType": "StructuredDocumentation", - "src": "2429:166:0", - "text": " @dev Mock function for adding staking rewards. No rewards actually given to stakers\n @param _amount Amount of TRB to be added to the contract" - }, - "functionSelector": "d9c51cd4", - "id": 167, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "2609:17:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 151, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2635:7:0", - "nodeType": "VariableDeclaration", - "scope": 167, - "src": "2627:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2627:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2626:17:0" - }, - "returnParameters": { - "id": 153, - "nodeType": "ParameterList", - "parameters": [], - "src": "2653:0:0" - }, - "scope": 1391, - "src": "2600:128:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 186, - "nodeType": "Block", - "src": "3118:77:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "expression": { - "id": 178, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3137:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 179, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "3137:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 180, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 170, - "src": "3149:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 181, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 172, - "src": "3159:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 177, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "3128:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3128:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 183, - "nodeType": "ExpressionStatement", - "src": "3128:39:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3184:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 176, - "id": 185, - "nodeType": "Return", - "src": "3177:11:0" - } - ] - }, - "documentation": { - "id": 168, - "nodeType": "StructuredDocumentation", - "src": "2734:304:0", - "text": " @dev Approves amount that an address is alowed to spend of behalf of another\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use\n @return bool Whether the transaction succeeded" - }, - "functionSelector": "095ea7b3", - "id": 187, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "3052:7:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 173, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 170, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "3068:8:0", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3060:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 169, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3060:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 172, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "3086:7:0", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3078:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3078:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3059:35:0" - }, - "returnParameters": { - "id": 176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 175, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3113:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3113:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3112:6:0" - }, - "scope": 1391, - "src": "3043:152:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 230, - "nodeType": "Block", - "src": "3452:236:0", - "statements": [ - { - "expression": { - "id": 204, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 195, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "3462:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 198, - "indexExpression": { - "id": 196, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3469:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3462:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 199, - "indexExpression": { - "id": 197, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3479:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3462:28:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "hexValue": "", - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3499:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3493:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 200, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3493:5:0", - "typeDescriptions": {} - } - }, - "id": 203, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3493:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "3462:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "id": 205, - "nodeType": "ExpressionStatement", - "src": "3462:40:0" - }, - { - "expression": { - "id": 212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 206, - "name": "isDisputed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "3512:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - } - }, - "id": 209, - "indexExpression": { - "id": 207, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3523:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3512:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 210, - "indexExpression": { - "id": 208, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3533:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3512:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 211, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3547:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3512:39:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 213, - "nodeType": "ExpressionStatement", - "src": "3512:39:0" - }, - { - "expression": { - "id": 215, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3561:11:0", - "subExpression": { - "id": 214, - "name": "voteCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "3561:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 216, - "nodeType": "ExpressionStatement", - "src": "3561:11:0" - }, - { - "expression": { - "arguments": [ - { - "id": 227, - "name": "voteCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "3662:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 217, - "name": "voteRounds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 84, - "src": "3582:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 225, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 221, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3620:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 222, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3630:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 219, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3603:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "3603:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3603:38:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 218, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "3593:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3593:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3582:61:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "push", - "nodeType": "MemberAccess", - "src": "3582:66:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer,uint256)" - } - }, - "id": 228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3582:99:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 229, - "nodeType": "ExpressionStatement", - "src": "3582:99:0" - } - ] - }, - "documentation": { - "id": 188, - "nodeType": "StructuredDocumentation", - "src": "3201:177:0", - "text": " @dev A mock function to create a dispute\n @param _queryId The tellorId to be disputed\n @param _timestamp the timestamp of the value to be disputed" - }, - "functionSelector": "1f379acc", - "id": 231, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "3392:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 193, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 190, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3413:8:0", - "nodeType": "VariableDeclaration", - "scope": 231, - "src": "3405:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 189, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3405:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 192, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3431:10:0", - "nodeType": "VariableDeclaration", - "scope": 231, - "src": "3423:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 191, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3423:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3404:38:0" - }, - "returnParameters": { - "id": 194, - "nodeType": "ParameterList", - "parameters": [], - "src": "3452:0:0" - }, - "scope": 1391, - "src": "3383:305:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 317, - "nodeType": "Block", - "src": "3852:799:0", - "statements": [ - { - "assignments": [ - 239 - ], - "declarations": [ - { - "constant": false, - "id": 239, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3880:7:0", - "nodeType": "VariableDeclaration", - "scope": 317, - "src": "3862:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 238, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 237, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "3862:9:0" - }, - "referencedDeclaration": 124, - "src": "3862:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 244, - "initialValue": { - "baseExpression": { - "id": 240, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "3890:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 243, - "indexExpression": { - "expression": { - "id": 241, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3904:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "3904:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3890:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3862:53:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 245, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "3929:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 246, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "3929:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3953:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3929:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 296, - "nodeType": "Block", - "src": "4385:83:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 286, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4421:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4421:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 290, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4441:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 289, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4433:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 288, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4433:7:0", - "typeDescriptions": {} - } - }, - "id": 291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4433:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 292, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4448:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 285, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "4407:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4407:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 284, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4399:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4399:58:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 295, - "nodeType": "ExpressionStatement", - "src": "4399:58:0" - } - ] - }, - "id": 297, - "nodeType": "IfStatement", - "src": "3925:543:0", - "trueBody": { - "id": 283, - "nodeType": "Block", - "src": "3956:423:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 249, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "3974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 250, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "3974:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 251, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3999:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3974:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 281, - "nodeType": "Block", - "src": "4079:290:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 262, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4165:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4165:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 266, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4209:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 265, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4201:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 264, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4201:7:0", - "typeDescriptions": {} - } - }, - "id": 267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4201:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 268, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4240:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "expression": { - "id": 269, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4250:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 270, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4250:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4240:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 261, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "4126:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 272, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4126:167:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 260, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4097:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4097:214:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 274, - "nodeType": "ExpressionStatement", - "src": "4097:214:0" - }, - { - "expression": { - "id": 279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 275, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4329:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 277, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4329:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "30", - "id": 278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4353:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "4329:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 280, - "nodeType": "ExpressionStatement", - "src": "4329:25:0" - } - ] - }, - "id": 282, - "nodeType": "IfStatement", - "src": "3970:399:0", - "trueBody": { - "id": 259, - "nodeType": "Block", - "src": "4008:65:0", - "statements": [ - { - "expression": { - "id": 257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 253, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4026:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 255, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4026:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 256, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4051:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4026:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 258, - "nodeType": "ExpressionStatement", - "src": "4026:32:0" - } - ] - } - } - ] - } - }, - { - "expression": { - "id": 303, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 298, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4477:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 300, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "4477:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 301, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "4497:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "4497:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4477:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 304, - "nodeType": "ExpressionStatement", - "src": "4477:35:0" - }, - { - "expression": { - "id": 309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 305, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4567:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 307, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "4567:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 308, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4592:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4567:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 310, - "nodeType": "ExpressionStatement", - "src": "4567:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 312, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4624:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4624:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 314, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4636:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 311, - "name": "NewStaker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "4614:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4614:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 316, - "nodeType": "EmitStatement", - "src": "4609:35:0" - } - ] - }, - "documentation": { - "id": 232, - "nodeType": "StructuredDocumentation", - "src": "3694:105:0", - "text": " @dev Allows a reporter to submit stake\n @param _amount amount of tokens to stake" - }, - "functionSelector": "cb82cc8f", - "id": 318, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "3813:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 234, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "3834:7:0", - "nodeType": "VariableDeclaration", - "scope": 318, - "src": "3826:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 233, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3826:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3825:17:0" - }, - "returnParameters": { - "id": 236, - "nodeType": "ParameterList", - "parameters": [], - "src": "3852:0:0" - }, - "scope": 1391, - "src": "3804:847:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 329, - "nodeType": "Block", - "src": "4839:41:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 325, - "name": "_user", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "4855:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "hexValue": "31303030", - "id": 326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4862:10:0", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000" - }, - "value": "1000" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000" - } - ], - "id": 324, - "name": "_mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1304, - "src": "4849:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4849:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 328, - "nodeType": "ExpressionStatement", - "src": "4849:24:0" - } - ] - }, - "documentation": { - "id": 319, - "nodeType": "StructuredDocumentation", - "src": "4657:137:0", - "text": " @dev Public function to mint tokens to the given address\n @param _user The address which will receive the tokens" - }, - "functionSelector": "b86d1d63", - "id": 330, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "faucet", - "nameLocation": "4808:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 322, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 321, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4823:5:0", - "nodeType": "VariableDeclaration", - "scope": 330, - "src": "4815:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 320, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4815:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4814:15:0" - }, - "returnParameters": { - "id": 323, - "nodeType": "ParameterList", - "parameters": [], - "src": "4839:0:0" - }, - "scope": 1391, - "src": "4799:81:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 377, - "nodeType": "Block", - "src": "5094:373:0", - "statements": [ - { - "assignments": [ - 338 - ], - "declarations": [ - { - "constant": false, - "id": 338, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "5122:7:0", - "nodeType": "VariableDeclaration", - "scope": 377, - "src": "5104:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 337, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 336, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "5104:9:0" - }, - "referencedDeclaration": 124, - "src": "5104:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 343, - "initialValue": { - "baseExpression": { - "id": 339, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "5132:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 342, - "indexExpression": { - "expression": { - "id": 340, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "5146:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5146:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5132:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5104:53:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 345, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5188:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 346, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "5188:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 347, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5213:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5188:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e73756666696369656e74207374616b65642062616c616e6365", - "id": 349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5234:29:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "typeString": "literal_string \"insufficient staked balance\"" - }, - "value": "insufficient staked balance" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "typeString": "literal_string \"insufficient staked balance\"" - } - ], - "id": 344, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5167:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5167:106:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 351, - "nodeType": "ExpressionStatement", - "src": "5167:106:0" - }, - { - "expression": { - "id": 357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 352, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5283:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 354, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "5283:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 355, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "5303:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "5303:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5283:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 358, - "nodeType": "ExpressionStatement", - "src": "5283:35:0" - }, - { - "expression": { - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 359, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5328:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 361, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "5328:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 362, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5353:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5328:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 364, - "nodeType": "ExpressionStatement", - "src": "5328:32:0" - }, - { - "expression": { - "id": 369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 365, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5370:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 367, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "5370:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 368, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5395:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5370:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 370, - "nodeType": "ExpressionStatement", - "src": "5370:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 372, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "5440:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5440:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 374, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5452:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 371, - "name": "StakeWithdrawRequested", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "5417:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5417:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 376, - "nodeType": "EmitStatement", - "src": "5412:48:0" - } - ] - }, - "documentation": { - "id": 331, - "nodeType": "StructuredDocumentation", - "src": "4886:145:0", - "text": " @dev Allows a reporter to request to withdraw their stake\n @param _amount amount of staked tokens requesting to withdraw" - }, - "functionSelector": "8929f4c6", - "id": 378, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "5045:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 334, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 333, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "5076:7:0", - "nodeType": "VariableDeclaration", - "scope": 378, - "src": "5068:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5068:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5067:17:0" - }, - "returnParameters": { - "id": 335, - "nodeType": "ParameterList", - "parameters": [], - "src": "5094:0:0" - }, - "scope": 1391, - "src": "5036:431:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 485, - "nodeType": "Block", - "src": "6014:850:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 397, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 392, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6042:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 391, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6032:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6032:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "", - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6063:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 394, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6053:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6053:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "6032:34:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "76616c7565206d757374206265207375626d6974746564", - "id": 398, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6068:25:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "typeString": "literal_string \"value must be submitted\"" - }, - "value": "value must be submitted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "typeString": "literal_string \"value must be submitted\"" - } - ], - "id": 390, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6024:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6024:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 400, - "nodeType": "ExpressionStatement", - "src": "6024:70:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 402, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6125:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "baseExpression": { - "id": 403, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "6135:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 405, - "indexExpression": { - "id": 404, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6146:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6135:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6135:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6125:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 408, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6166:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6176:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "6166:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6125:52:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578", - "id": 412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6191:34:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "typeString": "literal_string \"nonce must match timestamp index\"" - }, - "value": "nonce must match timestamp index" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "typeString": "literal_string \"nonce must match timestamp index\"" - } - ], - "id": 401, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6104:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6104:131:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 414, - "nodeType": "ExpressionStatement", - "src": "6104:131:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 416, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6266:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 418, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "6288:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 417, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6278:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6278:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "6266:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 423, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6311:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6303:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6303:7:0", - "typeDescriptions": {} - } - }, - "id": 424, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6303:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "hexValue": "313030", - "id": 425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6324:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_100_by_1", - "typeString": "int_const 100" - }, - "value": "100" - }, - "src": "6303:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6266:61:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6964206d7573742062652068617368206f662062797465732064617461", - "id": 428, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6341:31:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "typeString": "literal_string \"id must be hash of bytes data\"" - }, - "value": "id must be hash of bytes data" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "typeString": "literal_string \"id must be hash of bytes data\"" - } - ], - "id": 415, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6245:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6245:137:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 430, - "nodeType": "ExpressionStatement", - "src": "6245:137:0" - }, - { - "expression": { - "id": 438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 431, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "6392:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 435, - "indexExpression": { - "id": 432, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6399:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6392:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 436, - "indexExpression": { - "expression": { - "id": 433, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6409:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 434, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6409:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6392:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 437, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6428:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "src": "6392:42:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "id": 439, - "nodeType": "ExpressionStatement", - "src": "6392:42:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 444, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6470:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6470:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 440, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "6444:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 442, - "indexExpression": { - "id": 441, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6455:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6444:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 443, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "push", - "nodeType": "MemberAccess", - "src": "6444:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer,uint256)" - } - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6444:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 447, - "nodeType": "ExpressionStatement", - "src": "6444:42:0" - }, - { - "expression": { - "id": 456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 448, - "name": "reporterByTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "6496:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - } - }, - "id": 452, - "indexExpression": { - "id": 449, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6516:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6496:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - } - }, - "id": 453, - "indexExpression": { - "expression": { - "id": 450, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6526:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6526:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6496:46:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 454, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6545:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6545:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6496:59:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 457, - "nodeType": "ExpressionStatement", - "src": "6496:59:0" - }, - { - "expression": { - "id": 465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "baseExpression": { - "id": 458, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "6565:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 461, - "indexExpression": { - "expression": { - "id": 459, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6579:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6579:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6565:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "id": 462, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "reporterLastTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 121, - "src": "6565:47:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 463, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6615:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6615:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6565:65:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 466, - "nodeType": "ExpressionStatement", - "src": "6565:65:0" - }, - { - "expression": { - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "6640:44:0", - "subExpression": { - "expression": { - "baseExpression": { - "id": 467, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "6640:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 470, - "indexExpression": { - "expression": { - "id": 468, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6654:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6654:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6640:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "id": 471, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "reportsSubmitted", - "nodeType": "MemberAccess", - "referencedDeclaration": 123, - "src": "6640:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 473, - "nodeType": "ExpressionStatement", - "src": "6640:44:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 475, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6722:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 476, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6744:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6744:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 478, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6773:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 479, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6793:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 480, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "6813:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "expression": { - "id": 481, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6837:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6837:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 474, - "name": "NewReport", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 23, - "src": "6699:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,bytes memory,uint256,bytes memory,address)" - } - }, - "id": 483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6699:158:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 484, - "nodeType": "EmitStatement", - "src": "6694:163:0" - } - ] - }, - "documentation": { - "id": 379, - "nodeType": "StructuredDocumentation", - "src": "5473:343:0", - "text": " @dev A mock function to submit a value to be read without reporter staking needed\n @param _queryId the ID to associate the value to\n @param _value the value for the queryId\n @param _nonce the current value count for the query id\n @param _queryData the data used by reporters to fulfill the data query" - }, - "functionSelector": "5eaa9ced", - "id": 486, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "5873:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 381, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "5902:8:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5894:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 380, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5894:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 383, - "mutability": "mutable", - "name": "_value", - "nameLocation": "5935:6:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5920:21:0", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 382, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5920:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 385, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "5959:6:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5951:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5951:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 387, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "5988:10:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5975:23:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 386, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5975:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5884:120:0" - }, - "returnParameters": { - "id": 389, - "nodeType": "ParameterList", - "parameters": [], - "src": "6014:0:0" - }, - "scope": 1391, - "src": "5864:1000:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 505, - "nodeType": "Block", - "src": "7207:80:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "expression": { - "id": 497, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7227:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7227:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 499, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 489, - "src": "7239:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 500, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "7251:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 496, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "7217:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7217:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 502, - "nodeType": "ExpressionStatement", - "src": "7217:42:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7276:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 495, - "id": 504, - "nodeType": "Return", - "src": "7269:11:0" - } - ] - }, - "documentation": { - "id": 487, - "nodeType": "StructuredDocumentation", - "src": "6870:235:0", - "text": " @dev Transfer tokens from one user to another\n @param _recipient The destination address\n @param _amount The amount of tokens, including decimals, to transfer\n @return bool If the transfer succeeded" - }, - "functionSelector": "a9059cbb", - "id": 506, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "7119:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 492, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 489, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "7136:10:0", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7128:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 488, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7128:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 491, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "7156:7:0", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7148:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 490, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7148:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7127:37:0" - }, - "returnParameters": { - "id": 495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 494, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7197:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 493, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7197:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7196:6:0" - }, - "scope": 1391, - "src": "7110:177:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 540, - "nodeType": "Block", - "src": "7699:206:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 519, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7719:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 520, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 511, - "src": "7728:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 521, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "7740:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 518, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "7709:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7709:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 523, - "nodeType": "ExpressionStatement", - "src": "7709:39:0" - }, - { - "expression": { - "arguments": [ - { - "id": 525, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7780:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 526, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7801:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 527, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7801:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "baseExpression": { - "id": 528, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "7825:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 530, - "indexExpression": { - "id": 529, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7837:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7825:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 533, - "indexExpression": { - "expression": { - "id": 531, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7846:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7846:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7825:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 534, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "7860:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7825:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 524, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "7758:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7758:119:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 537, - "nodeType": "ExpressionStatement", - "src": "7758:119:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 538, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7894:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 517, - "id": 539, - "nodeType": "Return", - "src": "7887:11:0" - } - ] - }, - "documentation": { - "id": 507, - "nodeType": "StructuredDocumentation", - "src": "7293:273:0", - "text": " @dev Transfer tokens from user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded" - }, - "functionSelector": "23b872dd", - "id": 541, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "7580:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 514, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 509, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "7610:7:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7602:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 508, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7602:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 511, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "7635:10:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7627:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7627:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 513, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "7663:7:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7655:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 512, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7655:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7592:84:0" - }, - "returnParameters": { - "id": 517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 516, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7693:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 515, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7693:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7692:6:0" - }, - "scope": 1391, - "src": "7571:334:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 594, - "nodeType": "Block", - "src": "8002:427:0", - "statements": [ - { - "assignments": [ - 547 - ], - "declarations": [ - { - "constant": false, - "id": 547, - "mutability": "mutable", - "name": "_s", - "nameLocation": "8030:2:0", - "nodeType": "VariableDeclaration", - "scope": 594, - "src": "8012:20:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 546, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 545, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "8012:9:0" - }, - "referencedDeclaration": 124, - "src": "8012:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 552, - "initialValue": { - "baseExpression": { - "id": 548, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "8035:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 551, - "indexExpression": { - "expression": { - "id": 549, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8049:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8049:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8035:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8012:48:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 554, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "8147:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "8147:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "expression": { - "id": 556, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8165:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 557, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "8165:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8147:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "hexValue": "37", - "id": 559, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8181:6:0", - "subdenomination": "days", - "typeDescriptions": { - "typeIdentifier": "t_rational_604800_by_1", - "typeString": "int_const 604800" - }, - "value": "7" - }, - "src": "8147:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "372064617973206469646e27742070617373", - "id": 561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8189:20:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "typeString": "literal_string \"7 days didn't pass\"" - }, - "value": "7 days didn't pass" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "typeString": "literal_string \"7 days didn't pass\"" - } - ], - "id": 553, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8139:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8139:71:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 563, - "nodeType": "ExpressionStatement", - "src": "8139:71:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 565, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8228:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 566, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8228:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 567, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8247:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8228:20:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7265706f72746572206e6f74206c6f636b656420666f72207769746864726177616c", - "id": 569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8250:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "typeString": "literal_string \"reporter not locked for withdrawal\"" - }, - "value": "reporter not locked for withdrawal" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "typeString": "literal_string \"reporter not locked for withdrawal\"" - } - ], - "id": 564, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8220:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 570, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8220:67:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 571, - "nodeType": "ExpressionStatement", - "src": "8220:67:0" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 575, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "8315:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8307:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 573, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8307:7:0", - "typeDescriptions": {} - } - }, - "id": 576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8307:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 577, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8322:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8322:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 579, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8334:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 580, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8334:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 572, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "8297:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8297:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 582, - "nodeType": "ExpressionStatement", - "src": "8297:54:0" - }, - { - "expression": { - "id": 587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 583, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8361:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 585, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8361:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "30", - "id": 586, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8380:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8361:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 588, - "nodeType": "ExpressionStatement", - "src": "8361:20:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 590, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8411:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8411:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 589, - "name": "StakeWithdrawn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "8396:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", - "typeString": "function (address)" - } - }, - "id": 592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8396:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 593, - "nodeType": "EmitStatement", - "src": "8391:31:0" - } - ] - }, - "documentation": { - "id": 542, - "nodeType": "StructuredDocumentation", - "src": "7911:52:0", - "text": " @dev Withdraws a reporter's stake" - }, - "functionSelector": "bed9d861", - "id": 595, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "7977:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 543, - "nodeType": "ParameterList", - "parameters": [], - "src": "7990:2:0" - }, - "returnParameters": { - "id": 544, - "nodeType": "ParameterList", - "parameters": [], - "src": "8002:0:0" - }, - "scope": 1391, - "src": "7968:461:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 611, - "nodeType": "Block", - "src": "8804:53:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 605, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "8821:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 607, - "indexExpression": { - "id": 606, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 598, - "src": "8833:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8821:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 609, - "indexExpression": { - "id": 608, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 600, - "src": "8841:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8821:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 604, - "id": 610, - "nodeType": "Return", - "src": "8814:36:0" - } - ] - }, - "documentation": { - "id": 596, - "nodeType": "StructuredDocumentation", - "src": "8450:265:0", - "text": " @dev Returns the amount that an address is alowed to spend of behalf of another\n @param _owner The address which owns the tokens\n @param _spender The address that will use the tokens\n @return uint256 The amount of allowed tokens" - }, - "functionSelector": "dd62ed3e", - "id": 612, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "8729:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 598, - "mutability": "mutable", - "name": "_owner", - "nameLocation": "8747:6:0", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8739:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 597, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8739:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 600, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "8763:8:0", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8755:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 599, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8755:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8738:34:0" - }, - "returnParameters": { - "id": 604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 603, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8796:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 602, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8796:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8795:9:0" - }, - "scope": 1391, - "src": "8720:137:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 624, - "nodeType": "Block", - "src": "9077:43:0", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 620, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "9094:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 622, - "indexExpression": { - "id": 621, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 615, - "src": "9104:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9094:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 619, - "id": 623, - "nodeType": "Return", - "src": "9087:26:0" - } - ] - }, - "documentation": { - "id": 613, - "nodeType": "StructuredDocumentation", - "src": "8863:140:0", - "text": " @dev Returns the balance of a given user.\n @param _account user address\n @return uint256 user's token balance" - }, - "functionSelector": "70a08231", - "id": 625, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "9017:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 615, - "mutability": "mutable", - "name": "_account", - "nameLocation": "9035:8:0", - "nodeType": "VariableDeclaration", - "scope": 625, - "src": "9027:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 614, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9027:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9026:18:0" - }, - "returnParameters": { - "id": 619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 625, - "src": "9068:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9068:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9067:9:0" - }, - "scope": 1391, - "src": "9008:112:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 633, - "nodeType": "Block", - "src": "9348:33:0", - "statements": [ - { - "expression": { - "id": 631, - "name": "_decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 113, - "src": "9365:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "functionReturnParameters": 630, - "id": 632, - "nodeType": "Return", - "src": "9358:16:0" - } - ] - }, - "documentation": { - "id": 626, - "nodeType": "StructuredDocumentation", - "src": "9126:167:0", - "text": " @dev Returns the number of decimals used to get its user representation.\n @return uint8 the number of decimals; used only for display purposes" - }, - "functionSelector": "313ce567", - "id": 634, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "9307:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 627, - "nodeType": "ParameterList", - "parameters": [], - "src": "9315:2:0" - }, - "returnParameters": { - "id": 630, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 629, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 634, - "src": "9341:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 628, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "9341:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "9340:7:0" - }, - "scope": 1391, - "src": "9298:83:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 688, - "nodeType": "Block", - "src": "10016:364:0", - "statements": [ - { - "assignments": [ - 649, - 651 - ], - "declarations": [ - { - "constant": false, - "id": 649, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10032:6:0", - "nodeType": "VariableDeclaration", - "scope": 688, - "src": "10027:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 648, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10027:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 651, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10048:6:0", - "nodeType": "VariableDeclaration", - "scope": 688, - "src": "10040:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 650, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10040:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 656, - "initialValue": { - "arguments": [ - { - "id": 653, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10093:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 654, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "10115:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 652, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "10058: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": 655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10058:77:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10026:109:0" - }, - { - "condition": { - "id": 658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "10149:7:0", - "subExpression": { - "id": 657, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 649, - "src": "10150:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 667, - "nodeType": "IfStatement", - "src": "10145:41:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10166:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "arguments": [ - { - "hexValue": "", - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10179:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10173:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 660, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10173:5:0", - "typeDescriptions": {} - } - }, - "id": 663, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10173:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "hexValue": "30", - "id": 664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10184:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 665, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10165:21:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,bytes memory,int_const 0)" - } - }, - "functionReturnParameters": 647, - "id": 666, - "nodeType": "Return", - "src": "10158:28:0" - } - }, - { - "expression": { - "id": 673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 668, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10196:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 670, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10248:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 671, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 651, - "src": "10258:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 669, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "10218:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10218:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10196:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 674, - "nodeType": "ExpressionStatement", - "src": "10196:69:0" - }, - { - "expression": { - "id": 681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 675, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 644, - "src": "10275:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "baseExpression": { - "id": 676, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "10284:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 678, - "indexExpression": { - "id": 677, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10291:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10284:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 680, - "indexExpression": { - "id": 679, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10301:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10284:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "src": "10275:46:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 682, - "nodeType": "ExpressionStatement", - "src": "10275:46:0" - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10339:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 684, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 644, - "src": "10345:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 685, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10353:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 686, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10338:35:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "functionReturnParameters": 647, - "id": 687, - "nodeType": "Return", - "src": "10331:42:0" - } - ] - }, - "documentation": { - "id": 635, - "nodeType": "StructuredDocumentation", - "src": "9387:398: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 _ifRetrieve bool true if able to retrieve a non-zero value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp" - }, - "functionSelector": "a792765f", - "id": 689, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "9799:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 637, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9821:8:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9813:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 636, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9813:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 639, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9839:10:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9831:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 638, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9812:38:0" - }, - "returnParameters": { - "id": 647, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 642, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "9916:11:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9911:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 641, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9911:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 644, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9954:6:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9941:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 643, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9941:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 646, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9982:19:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9974:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 645, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9897:114:0" - }, - "scope": 1391, - "src": "9790:590:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 973, - "nodeType": "Block", - "src": "10964:4136:0", - "statements": [ - { - "assignments": [ - 702 - ], - "declarations": [ - { - "constant": false, - "id": 702, - "mutability": "mutable", - "name": "_count", - "nameLocation": "10982:6:0", - "nodeType": "VariableDeclaration", - "scope": 973, - "src": "10974:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 701, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 706, - "initialValue": { - "arguments": [ - { - "id": 704, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11017:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 703, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 988, - "src": "10991:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10991:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10974:52:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 707, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 702, - "src": "11040:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 708, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11049:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11040:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 968, - "nodeType": "IfStatement", - "src": "11036:4031:0", - "trueBody": { - "id": 967, - "nodeType": "Block", - "src": "11052:4015:0", - "statements": [ - { - "assignments": [ - 711 - ], - "declarations": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "_middle", - "nameLocation": "11074:7:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11066:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 710, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11066:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 712, - "nodeType": "VariableDeclarationStatement", - "src": "11066:15:0" - }, - { - "assignments": [ - 714 - ], - "declarations": [ - { - "constant": false, - "id": 714, - "mutability": "mutable", - "name": "_start", - "nameLocation": "11103:6:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11095:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 713, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 716, - "initialValue": { - "hexValue": "30", - "id": 715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11112:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "11095:18:0" - }, - { - "assignments": [ - 718 - ], - "declarations": [ - { - "constant": false, - "id": 718, - "mutability": "mutable", - "name": "_end", - "nameLocation": "11135:4:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11127:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11127:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 722, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 719, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 702, - "src": "11142:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11151:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "11142:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11127:25:0" - }, - { - "assignments": [ - 724 - ], - "declarations": [ - { - "constant": false, - "id": 724, - "mutability": "mutable", - "name": "_time", - "nameLocation": "11174:5:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11166:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 723, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11166:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 725, - "nodeType": "VariableDeclarationStatement", - "src": "11166:13:0" - }, - { - "expression": { - "id": 731, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 726, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11258:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 728, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11296:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 729, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11306:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 727, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11266:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11266:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11258:55:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 732, - "nodeType": "ExpressionStatement", - "src": "11258:55:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 733, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11331:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 734, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "11340:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11331:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 740, - "nodeType": "IfStatement", - "src": "11327:42:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 736, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11360:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11367:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 738, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11359:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 739, - "nodeType": "Return", - "src": "11352:17:0" - } - }, - { - "expression": { - "id": 746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 741, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11383:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 743, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11421:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 744, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11431:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 742, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11391:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11391:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11383:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 747, - "nodeType": "ExpressionStatement", - "src": "11383:53:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 748, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11454:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 749, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "11462:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11454:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 790, - "nodeType": "IfStatement", - "src": "11450:386:0", - "trueBody": { - "id": 789, - "nodeType": "Block", - "src": "11474:362:0", - "statements": [ - { - "body": { - "id": 769, - "nodeType": "Block", - "src": "11541:122:0", - "statements": [ - { - "expression": { - "id": 760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "11563:6:0", - "subExpression": { - "id": 759, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11563:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 761, - "nodeType": "ExpressionStatement", - "src": "11563:6:0" - }, - { - "expression": { - "id": 767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 762, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11591:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 764, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11629:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 765, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11639:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 763, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11599:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11599:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11591:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 768, - "nodeType": "ExpressionStatement", - "src": "11591:53:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 752, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11511:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 753, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11521:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 751, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "11499:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 754, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11499:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 757, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 755, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11531:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11538:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11531:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "11499:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 770, - "nodeType": "WhileStatement", - "src": "11492:171:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 771, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11684:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 772, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11692:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11684:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 775, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11709:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 776, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11719:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 774, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "11697:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 777, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11697:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "11684:41:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 784, - "nodeType": "IfStatement", - "src": "11680:105:0", - "trueBody": { - "id": 783, - "nodeType": "Block", - "src": "11727:58:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11757:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 780, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11764:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 781, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11756:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 782, - "nodeType": "Return", - "src": "11749:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11810:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 786, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11816:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 787, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11809:12:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 788, - "nodeType": "Return", - "src": "11802:19:0" - } - ] - } - }, - { - "body": { - "id": 965, - "nodeType": "Block", - "src": "11937:3120:0", - "statements": [ - { - "expression": { - "id": 803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 792, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "11955:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 800, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 793, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11966:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 794, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11973:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11966:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 796, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11965:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "hexValue": "32", - "id": 797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11983:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "src": "11965:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11987:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "11965:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 801, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11991:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11965:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11955:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 804, - "nodeType": "ExpressionStatement", - "src": "11955:42:0" - }, - { - "expression": { - "id": 810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 805, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12015:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 807, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12053:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 808, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12063:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 806, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12023:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12023:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12015:56:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 811, - "nodeType": "ExpressionStatement", - "src": "12015:56:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 812, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12093:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 813, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "12101:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12093:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 963, - "nodeType": "Block", - "src": "13541:1502:0", - "statements": [ - { - "assignments": [ - 888 - ], - "declarations": [ - { - "constant": false, - "id": 888, - "mutability": "mutable", - "name": "_prevTime", - "nameLocation": "13571:9:0", - "nodeType": "VariableDeclaration", - "scope": 963, - "src": "13563:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 887, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13563:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 895, - "initialValue": { - "arguments": [ - { - "id": 890, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13638:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 891, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13672:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13682:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13672:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 889, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "13583:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13583:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13563:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 898, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 896, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "13731:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 897, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "13743:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13731:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 961, - "nodeType": "Block", - "src": "14891:134:0", - "statements": [ - { - "expression": { - "id": 959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 955, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "14984:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 958, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 956, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14991:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 957, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15001:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "14991:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14984:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 960, - "nodeType": "ExpressionStatement", - "src": "14984:18:0" - } - ] - }, - "id": 962, - "nodeType": "IfStatement", - "src": "13727:1298:0", - "trueBody": { - "id": 954, - "nodeType": "Block", - "src": "13755:1130:0", - "statements": [ - { - "condition": { - "id": 903, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "13785:33:0", - "subExpression": { - "arguments": [ - { - "id": 900, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13798:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 901, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "13808:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 899, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "13786:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13786:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 952, - "nodeType": "Block", - "src": "13961:902:0", - "statements": [ - { - "expression": { - "id": 912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "14075:9:0", - "subExpression": { - "id": 911, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14075:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 913, - "nodeType": "ExpressionStatement", - "src": "14075:9:0" - }, - { - "body": { - "id": 932, - "nodeType": "Block", - "src": "14232:274:0", - "statements": [ - { - "expression": { - "id": 923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "14266:9:0", - "subExpression": { - "id": 922, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14266:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 924, - "nodeType": "ExpressionStatement", - "src": "14266:9:0" - }, - { - "expression": { - "id": 930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 925, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14309:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 927, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14388:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 928, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14434:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 926, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "14321:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14321:154:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14309:166:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 931, - "nodeType": "ExpressionStatement", - "src": "14309:166:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 915, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14166:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 916, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14176:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 914, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "14154:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 917, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14154:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 918, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14190:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14200:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14190:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "14154:47:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 933, - "nodeType": "WhileStatement", - "src": "14114:392:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 934, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14572:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14583:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14572:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 938, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14600:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 939, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14610:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 937, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "14588:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14588:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "14572:48:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 947, - "nodeType": "IfStatement", - "src": "14535:198:0", - "trueBody": { - "id": 946, - "nodeType": "Block", - "src": "14651:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 942, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14693:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 943, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14700:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 944, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14692:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 945, - "nodeType": "Return", - "src": "14685:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 948, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14822:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 949, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14828:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 950, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14821:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 951, - "nodeType": "Return", - "src": "14814:22:0" - } - ] - }, - "id": 953, - "nodeType": "IfStatement", - "src": "13781:1082:0", - "trueBody": { - "id": 910, - "nodeType": "Block", - "src": "13820:135:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13910:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 905, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13916:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 906, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13926:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13916:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 908, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13909:19:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 909, - "nodeType": "Return", - "src": "13902:26:0" - } - ] - } - } - ] - } - } - ] - }, - "id": 964, - "nodeType": "IfStatement", - "src": "12089:2954:0", - "trueBody": { - "id": 886, - "nodeType": "Block", - "src": "12113:1422:0", - "statements": [ - { - "assignments": [ - 816 - ], - "declarations": [ - { - "constant": false, - "id": 816, - "mutability": "mutable", - "name": "_nextTime", - "nameLocation": "12190:9:0", - "nodeType": "VariableDeclaration", - "scope": 886, - "src": "12182:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 815, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12182:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 823, - "initialValue": { - "arguments": [ - { - "id": 818, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12257:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 819, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12301:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "12291:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 817, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12202:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 822, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12202:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12182:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 824, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 816, - "src": "12350:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 825, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "12363:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12350:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 884, - "nodeType": "Block", - "src": "13382:135:0", - "statements": [ - { - "expression": { - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 878, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "13474:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 879, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13483:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13493:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13483:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13474:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 883, - "nodeType": "ExpressionStatement", - "src": "13474:20:0" - } - ] - }, - "id": 885, - "nodeType": "IfStatement", - "src": "12346:1171:0", - "trueBody": { - "id": 877, - "nodeType": "Block", - "src": "12375:1001:0", - "statements": [ - { - "condition": { - "id": 831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "12405:29:0", - "subExpression": { - "arguments": [ - { - "id": 828, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12418:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 829, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12428:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 827, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "12406:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12406:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 875, - "nodeType": "Block", - "src": "12569:785:0", - "statements": [ - { - "body": { - "id": 855, - "nodeType": "Block", - "src": "12797:270:0", - "statements": [ - { - "expression": { - "id": 846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "12831:9:0", - "subExpression": { - "id": 845, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 847, - "nodeType": "ExpressionStatement", - "src": "12831:9:0" - }, - { - "expression": { - "id": 853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 848, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12874:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 850, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12949:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 851, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 849, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12882:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12882:154:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12874:162:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 854, - "nodeType": "ExpressionStatement", - "src": "12874:162:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 838, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12735:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 839, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12745:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 837, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "12723:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12723:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 841, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12755:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12765:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12755:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "12723:43:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 856, - "nodeType": "WhileStatement", - "src": "12683:384:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 857, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13111:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13100:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 861, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13128:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 862, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "13138:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 860, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "13116:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13116:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13100:44:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 870, - "nodeType": "IfStatement", - "src": "13096:132:0", - "trueBody": { - "id": 869, - "nodeType": "Block", - "src": "13146:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13188:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13195:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 867, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13187:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 868, - "nodeType": "Return", - "src": "13180:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13313:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 872, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13319:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 873, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13312:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 874, - "nodeType": "Return", - "src": "13305:22:0" - } - ] - }, - "id": 876, - "nodeType": "IfStatement", - "src": "12401:953:0", - "trueBody": { - "id": 836, - "nodeType": "Block", - "src": "12436:127:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 832, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12522:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 833, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12528:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 834, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12521:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 835, - "nodeType": "Return", - "src": "12514:22:0" - } - ] - } - } - ] - } - } - ] - } - } - ] - }, - "condition": { - "hexValue": "74727565", - "id": 791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11931:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "id": 966, - "nodeType": "WhileStatement", - "src": "11924:3133:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15084:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 970, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15091:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 971, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "15083:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 972, - "nodeType": "Return", - "src": "15076:17:0" - } - ] - }, - "documentation": { - "id": 690, - "nodeType": "StructuredDocumentation", - "src": "10386: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" - }, - "functionSelector": "29449085", - "id": 974, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10826:21:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 695, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 692, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10856:8:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10848:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 691, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10848:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 694, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10874:10:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10866:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 693, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10866:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10847:38:0" - }, - "returnParameters": { - "id": 700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 697, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10936:6:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10931:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 696, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10931:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 699, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10952:6:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10944:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 698, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10944:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10930:29:0" - }, - "scope": 1391, - "src": "10817:4283:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 987, - "nodeType": "Block", - "src": "15432:51:0", - "statements": [ - { - "expression": { - "expression": { - "baseExpression": { - "id": 982, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "15449:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 984, - "indexExpression": { - "id": 983, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 977, - "src": "15460:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15449:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15449:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 981, - "id": 986, - "nodeType": "Return", - "src": "15442:34:0" - } - ] - }, - "documentation": { - "id": 975, - "nodeType": "StructuredDocumentation", - "src": "15106:210:0", - "text": " @dev Counts the number of values that have been submitted for a given ID\n @param _queryId the ID to look up\n @return uint256 count of the number of values received for the queryId" - }, - "functionSelector": "77b03e0d", - "id": 988, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "15330:25:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 977, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "15364:8:0", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "15356:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 976, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15356:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "15355:18:0" - }, - "returnParameters": { - "id": 981, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 980, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "15419:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 979, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15419:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15418:9:0" - }, - "scope": 1391, - "src": "15321:162:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1004, - "nodeType": "Block", - "src": "15849:65:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 998, - "name": "reporterByTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "15866:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - } - }, - "id": 1000, - "indexExpression": { - "id": 999, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 991, - "src": "15886:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15866:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - } - }, - "id": 1002, - "indexExpression": { - "id": 1001, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 993, - "src": "15896:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15866:41:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 997, - "id": 1003, - "nodeType": "Return", - "src": "15859:48:0" - } - ] - }, - "documentation": { - "id": 989, - "nodeType": "StructuredDocumentation", - "src": "15489:225:0", - "text": " @dev Returns the reporter for a given timestamp and queryId\n @param _queryId bytes32 version of the queryId\n @param _timestamp uint256 timestamp of report\n @return address of data reporter" - }, - "functionSelector": "e07c5486", - "id": 1005, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "15728:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 991, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "15759:8:0", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15751:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 990, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15751:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 993, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "15777:10:0", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15769:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15769:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15750:38:0" - }, - "returnParameters": { - "id": 997, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 996, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15836:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 995, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15836:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15835:9:0" - }, - "scope": 1391, - "src": "15719:195:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1013, - "nodeType": "Block", - "src": "16068:35:0", - "statements": [ - { - "expression": { - "id": 1011, - "name": "stakeAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 96, - "src": "16085:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1010, - "id": 1012, - "nodeType": "Return", - "src": "16078:18:0" - } - ] - }, - "documentation": { - "id": 1006, - "nodeType": "StructuredDocumentation", - "src": "15920:85:0", - "text": " @dev Returns mock stake amount\n @return uint256 stake amount" - }, - "functionSelector": "722580b6", - "id": 1014, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "16019:14:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1007, - "nodeType": "ParameterList", - "parameters": [], - "src": "16033:2:0" - }, - "returnParameters": { - "id": 1010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1009, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "16059:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16059:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16058:9:0" - }, - "scope": 1391, - "src": "16010:93:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1061, - "nodeType": "Block", - "src": "17067:402:0", - "statements": [ - { - "assignments": [ - 1040 - ], - "declarations": [ - { - "constant": false, - "id": 1040, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "17095:7:0", - "nodeType": "VariableDeclaration", - "scope": 1061, - "src": "17077:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 1039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1038, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "17077:9:0" - }, - "referencedDeclaration": 124, - "src": "17077:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 1044, - "initialValue": { - "baseExpression": { - "id": 1041, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "17105:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 1043, - "indexExpression": { - "id": 1042, - "name": "_stakerAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1017, - "src": "17119:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17105:29:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17077:57:0" - }, - { - "expression": { - "components": [ - { - "expression": { - "id": 1045, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17165:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1046, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "17165:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1047, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17196:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1048, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "17196:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1049, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17231:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1050, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "17231:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 1051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17266:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "expression": { - "id": 1052, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17296:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1053, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "reporterLastTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 121, - "src": "17296:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1054, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17339:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1055, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "reportsSubmitted", - "nodeType": "MemberAccess", - "referencedDeclaration": 123, - "src": "17339:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 1056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17377:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1057, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17412:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "66616c7365", - "id": 1058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17447:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "id": 1059, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "17151:311:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_bool_$", - "typeString": "tuple(uint256,uint256,uint256,int_const 0,uint256,uint256,int_const 0,int_const 0,bool)" - } - }, - "functionReturnParameters": 1037, - "id": 1060, - "nodeType": "Return", - "src": "17144:318:0" - } - ] - }, - "documentation": { - "id": 1015, - "nodeType": "StructuredDocumentation", - "src": "16109:659:0", - "text": " @dev Allows users to retrieve all information about a staker\n @param _stakerAddress address of staker inquiring about\n @return uint startDate of staking\n @return uint current amount staked\n @return uint current amount locked for withdrawal\n @return uint reward debt used to calculate staking reward\n @return uint reporter's last reported timestamp\n @return uint total number of reports submitted by reporter\n @return uint governance vote count when first staked\n @return uint number of votes case by staker when first staked\n @return uint whether staker is counted in totalStakers" - }, - "functionSelector": "733bdef0", - "id": 1062, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "16782:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1017, - "mutability": "mutable", - "name": "_stakerAddress", - "nameLocation": "16804:14:0", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16796:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1016, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16796:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16795:24:0" - }, - "returnParameters": { - "id": 1037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1020, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16880:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1019, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16880:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1022, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16901:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1021, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16901:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1024, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16922:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1023, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16922:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1026, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16943:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1025, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16943:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1028, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16964:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1027, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16964:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1030, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16985:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1029, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16985:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1032, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17006:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17006:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1034, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17027:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1033, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1036, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17048:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1035, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17048:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16866:196:0" - }, - "scope": 1391, - "src": "16773:696:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1095, - "nodeType": "Block", - "src": "17821:155:0", - "statements": [ - { - "assignments": [ - 1073 - ], - "declarations": [ - { - "constant": false, - "id": 1073, - "mutability": "mutable", - "name": "_len", - "nameLocation": "17839:4:0", - "nodeType": "VariableDeclaration", - "scope": 1095, - "src": "17831:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1072, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1078, - "initialValue": { - "expression": { - "baseExpression": { - "id": 1074, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "17846:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1076, - "indexExpression": { - "id": 1075, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1065, - "src": "17857:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17846:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 1077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "17846:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17831:42:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 1085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1079, - "name": "_len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "17887:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1080, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17895:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "17887:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1084, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1082, - "name": "_len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "17900:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1083, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1067, - "src": "17908:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "17900:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "17887:27:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1088, - "nodeType": "IfStatement", - "src": "17883:41:0", - "trueBody": { - "expression": { - "hexValue": "30", - "id": 1086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17923:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 1071, - "id": 1087, - "nodeType": "Return", - "src": "17916:8:0" - } - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1089, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "17941:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1091, - "indexExpression": { - "id": 1090, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1065, - "src": "17952:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17941:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 1093, - "indexExpression": { - "id": 1092, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1067, - "src": "17962:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17941:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1071, - "id": 1094, - "nodeType": "Return", - "src": "17934:35:0" - } - ] - }, - "documentation": { - "id": 1063, - "nodeType": "StructuredDocumentation", - "src": "17475:210:0", - "text": " @dev Gets the timestamp for the value based on their index\n @param _queryId is the queryId to look up\n @param _index is the value index to look up\n @return uint256 timestamp" - }, - "functionSelector": "ce5e11bf", - "id": 1096, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "17699:29:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1065, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "17737:8:0", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17729:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1064, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17729:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1067, - "mutability": "mutable", - "name": "_index", - "nameLocation": "17755:6:0", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17747:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1066, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17747:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17728:34:0" - }, - "returnParameters": { - "id": 1071, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1070, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17808:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1069, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17808:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17807:9:0" - }, - "scope": 1391, - "src": "17690:286:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1109, - "nodeType": "Block", - "src": "18254:41:0", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 1105, - "name": "voteRounds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 84, - "src": "18271:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1107, - "indexExpression": { - "id": 1106, - "name": "_hash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "18282:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18271:17:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "functionReturnParameters": 1104, - "id": 1108, - "nodeType": "Return", - "src": "18264:24:0" - } - ] - }, - "documentation": { - "id": 1097, - "nodeType": "StructuredDocumentation", - "src": "17982:191:0", - "text": " @dev Returns an array of voting rounds for a given vote\n @param _hash is the identifier hash for a vote\n @return uint256[] memory dispute IDs of the vote rounds" - }, - "functionSelector": "248638e5", - "id": 1110, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "18187:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1100, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1099, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "18209:5:0", - "nodeType": "VariableDeclaration", - "scope": 1110, - "src": "18201:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1098, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18201:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "18200:15:0" - }, - "returnParameters": { - "id": 1104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1103, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1110, - "src": "18237:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1101, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18237:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1102, - "nodeType": "ArrayTypeName", - "src": "18237:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "18236:18:0" - }, - "scope": 1391, - "src": "18178:117:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1121, - "nodeType": "Block", - "src": "18468:37:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1118, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "18493:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 1117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18485:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1116, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18485:7:0", - "typeDescriptions": {} - } - }, - "id": 1119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18485:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1115, - "id": 1120, - "nodeType": "Return", - "src": "18478:20:0" - } - ] - }, - "documentation": { - "id": 1111, - "nodeType": "StructuredDocumentation", - "src": "18301:108:0", - "text": " @dev Returns the governance address of the contract\n @return address (this address)" - }, - "functionSelector": "5aa6e675", - "id": 1122, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "18423:10:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1112, - "nodeType": "ParameterList", - "parameters": [], - "src": "18433:2:0" - }, - "returnParameters": { - "id": 1115, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1114, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1122, - "src": "18459:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18459:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18458:9:0" - }, - "scope": 1391, - "src": "18414:91:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1138, - "nodeType": "Block", - "src": "18843:56:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1132, - "name": "isDisputed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "18860:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - } - }, - "id": 1134, - "indexExpression": { - "id": 1133, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1125, - "src": "18871:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18860:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 1136, - "indexExpression": { - "id": 1135, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1127, - "src": "18881:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18860:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1131, - "id": 1137, - "nodeType": "Return", - "src": "18853:39:0" - } - ] - }, - "documentation": { - "id": 1123, - "nodeType": "StructuredDocumentation", - "src": "18511:213:0", - "text": " @dev Returns whether a given value is disputed\n @param _queryId unique ID of the data feed\n @param _timestamp timestamp of the value\n @return bool whether the value is disputed" - }, - "functionSelector": "44e87f91", - "id": 1139, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "18738:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1125, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "18758:8:0", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18750:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1124, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18750:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1127, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "18776:10:0", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18768:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18768:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18749:38:0" - }, - "returnParameters": { - "id": 1131, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1130, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18833:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1129, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18833:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18832:6:0" - }, - "scope": 1391, - "src": "18729:170:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1147, - "nodeType": "Block", - "src": "19058:29:0", - "statements": [ - { - "expression": { - "id": 1145, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 109, - "src": "19075:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 1144, - "id": 1146, - "nodeType": "Return", - "src": "19068:12:0" - } - ] - }, - "documentation": { - "id": 1140, - "nodeType": "StructuredDocumentation", - "src": "18905:94:0", - "text": " @dev Returns the name of the token.\n @return string name of the token" - }, - "functionSelector": "06fdde03", - "id": 1148, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "19013:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1141, - "nodeType": "ParameterList", - "parameters": [], - "src": "19017:2:0" - }, - "returnParameters": { - "id": 1144, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1143, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "19043:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1142, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19043:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19042:15:0" - }, - "scope": 1391, - "src": "19004:83:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1164, - "nodeType": "Block", - "src": "19452:52:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1158, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "19469:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 1160, - "indexExpression": { - "id": 1159, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1151, - "src": "19476:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19469:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 1162, - "indexExpression": { - "id": 1161, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1153, - "src": "19486:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19469:28:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "functionReturnParameters": 1157, - "id": 1163, - "nodeType": "Return", - "src": "19462:35:0" - } - ] - }, - "documentation": { - "id": 1149, - "nodeType": "StructuredDocumentation", - "src": "19093:229:0", - "text": " @dev Retrieves 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 queryId/timestamp submitted" - }, - "functionSelector": "c5958af9", - "id": 1165, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "19336:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1154, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1151, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "19357:8:0", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19349:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1150, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19349:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1153, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "19375:10:0", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19367:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1152, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19367:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19348:38:0" - }, - "returnParameters": { - "id": 1157, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1156, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19434:12:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1155, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19434:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "19433:14:0" - }, - "scope": 1391, - "src": "19327:177:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1173, - "nodeType": "Block", - "src": "19669:31:0", - "statements": [ - { - "expression": { - "id": 1171, - "name": "_symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 111, - "src": "19686:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 1170, - "id": 1172, - "nodeType": "Return", - "src": "19679:14:0" - } - ] - }, - "documentation": { - "id": 1166, - "nodeType": "StructuredDocumentation", - "src": "19510:98:0", - "text": " @dev Returns the symbol of the token.\n @return string symbol of the token" - }, - "functionSelector": "95d89b41", - "id": 1174, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "19622:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1167, - "nodeType": "ParameterList", - "parameters": [], - "src": "19628:2:0" - }, - "returnParameters": { - "id": 1170, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1169, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1174, - "src": "19654:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1168, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19654:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19653:15:0" - }, - "scope": 1391, - "src": "19613:87:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1182, - "nodeType": "Block", - "src": "19873:36:0", - "statements": [ - { - "expression": { - "id": 1180, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "19890:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1179, - "id": 1181, - "nodeType": "Return", - "src": "19883:19:0" - } - ] - }, - "documentation": { - "id": 1175, - "nodeType": "StructuredDocumentation", - "src": "19706:107:0", - "text": " @dev Returns the total supply of the token.\n @return uint256 total supply of token" - }, - "functionSelector": "18160ddd", - "id": 1183, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "19827:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1176, - "nodeType": "ParameterList", - "parameters": [], - "src": "19838:2:0" - }, - "returnParameters": { - "id": 1179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1178, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1183, - "src": "19864:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19864:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19863:9:0" - }, - "scope": 1391, - "src": "19818:91:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1227, - "nodeType": "Block", - "src": "20319:264:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1194, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20337:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20355: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": 1196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20347:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1195, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20347:7:0", - "typeDescriptions": {} - } - }, - "id": 1198, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20347:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20337:20:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373", - "id": 1200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20359:38:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "typeString": "literal_string \"ERC20: approve from the zero address\"" - }, - "value": "ERC20: approve from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "typeString": "literal_string \"ERC20: approve from the zero address\"" - } - ], - "id": 1193, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20329:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20329:69:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1202, - "nodeType": "ExpressionStatement", - "src": "20329:69:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1209, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1204, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20416:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20436: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": 1206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20428:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1205, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20428:7:0", - "typeDescriptions": {} - } - }, - "id": 1208, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20428:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20416:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a20617070726f766520746f20746865207a65726f2061646472657373", - "id": 1210, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20440:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "typeString": "literal_string \"ERC20: approve to the zero address\"" - }, - "value": "ERC20: approve to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "typeString": "literal_string \"ERC20: approve to the zero address\"" - } - ], - "id": 1203, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20408:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20408:69:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1212, - "nodeType": "ExpressionStatement", - "src": "20408:69:0" - }, - { - "expression": { - "id": 1219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 1213, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "20487:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 1216, - "indexExpression": { - "id": 1214, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20499:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20487:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1217, - "indexExpression": { - "id": 1215, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20507:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20487:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1218, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "20519:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20487:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1220, - "nodeType": "ExpressionStatement", - "src": "20487:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1222, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20550:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1223, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20558:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1224, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "20568:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1221, - "name": "Approval", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "20541:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1225, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20541:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1226, - "nodeType": "EmitStatement", - "src": "20536:40:0" - } - ] - }, - "documentation": { - "id": 1184, - "nodeType": "StructuredDocumentation", - "src": "19941:265:0", - "text": " @dev Internal function to approve tokens for the user\n @param _owner The owner of the tokens\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use" - }, - "id": 1228, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_approve", - "nameLocation": "20220:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1186, - "mutability": "mutable", - "name": "_owner", - "nameLocation": "20246:6:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20238:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1185, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20238:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1188, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "20270:8:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20262:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1187, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20262:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1190, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "20296:7:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20288:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1189, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20288:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20228:81:0" - }, - "returnParameters": { - "id": 1192, - "nodeType": "ParameterList", - "parameters": [], - "src": "20319:0:0" - }, - "scope": 1391, - "src": "20211:372:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1265, - "nodeType": "Block", - "src": "20830:212:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1237, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "20848:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20868: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": 1239, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20860:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1238, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20860:7:0", - "typeDescriptions": {} - } - }, - "id": 1241, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20860:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20848:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a206275726e2066726f6d20746865207a65726f2061646472657373", - "id": 1243, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20872:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", - "typeString": "literal_string \"ERC20: burn from the zero address\"" - }, - "value": "ERC20: burn from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", - "typeString": "literal_string \"ERC20: burn from the zero address\"" - } - ], - "id": 1236, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20840:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20840:68:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1245, - "nodeType": "ExpressionStatement", - "src": "20840:68:0" - }, - { - "expression": { - "id": 1250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1246, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "20918:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1248, - "indexExpression": { - "id": 1247, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "20928:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20918:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1249, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "20941:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20918:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1251, - "nodeType": "ExpressionStatement", - "src": "20918:30:0" - }, - { - "expression": { - "id": 1254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1252, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "20958:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1253, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "20974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20958:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1255, - "nodeType": "ExpressionStatement", - "src": "20958:23:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1257, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "21005:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21023: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": 1259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21015:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21015:7:0", - "typeDescriptions": {} - } - }, - "id": 1261, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21015:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1262, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "21027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1256, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "20996:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20996:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1264, - "nodeType": "EmitStatement", - "src": "20991:44:0" - } - ] - }, - "documentation": { - "id": 1229, - "nodeType": "StructuredDocumentation", - "src": "20589:178:0", - "text": " @dev Internal function to burn tokens for the user\n @param _account The address whose tokens to burn\n @param _amount The quantity of tokens to burn" - }, - "id": 1266, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_burn", - "nameLocation": "20781:5:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1234, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1231, - "mutability": "mutable", - "name": "_account", - "nameLocation": "20795:8:0", - "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "20787:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1230, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20787:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1233, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "20813:7:0", - "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "20805:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1232, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20805:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20786:35:0" - }, - "returnParameters": { - "id": 1235, - "nodeType": "ParameterList", - "parameters": [], - "src": "20830:0:0" - }, - "scope": 1391, - "src": "20772:270:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1303, - "nodeType": "Block", - "src": "21302:210:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1275, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21320:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21340: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": 1277, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21332:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1276, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21332:7:0", - "typeDescriptions": {} - } - }, - "id": 1279, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21332:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21320:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", - "id": 1281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21344:33:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "typeString": "literal_string \"ERC20: mint to the zero address\"" - }, - "value": "ERC20: mint to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "typeString": "literal_string \"ERC20: mint to the zero address\"" - } - ], - "id": 1274, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21312:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1282, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21312:66:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1283, - "nodeType": "ExpressionStatement", - "src": "21312:66:0" - }, - { - "expression": { - "id": 1286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1284, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "21388:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1285, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21404:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21388:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1287, - "nodeType": "ExpressionStatement", - "src": "21388:23:0" - }, - { - "expression": { - "id": 1292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1288, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "21421:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1290, - "indexExpression": { - "id": 1289, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21431:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "21421:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1291, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21444:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21421:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1293, - "nodeType": "ExpressionStatement", - "src": "21421:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21483: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": 1296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21475:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21475:7:0", - "typeDescriptions": {} - } - }, - "id": 1298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21475:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1299, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21487:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1300, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21497:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1294, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "21466:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21466:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1302, - "nodeType": "EmitStatement", - "src": "21461:44:0" - } - ] - }, - "documentation": { - "id": 1267, - "nodeType": "StructuredDocumentation", - "src": "21048:191:0", - "text": " @dev Internal function to create new tokens for the user\n @param _account The address which receives minted tokens\n @param _amount The quantity of tokens to min" - }, - "id": 1304, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_mint", - "nameLocation": "21253:5:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1269, - "mutability": "mutable", - "name": "_account", - "nameLocation": "21267:8:0", - "nodeType": "VariableDeclaration", - "scope": 1304, - "src": "21259:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21259:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1271, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "21285:7:0", - "nodeType": "VariableDeclaration", - "scope": 1304, - "src": "21277:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1270, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21277:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21258:35:0" - }, - "returnParameters": { - "id": 1273, - "nodeType": "ParameterList", - "parameters": [], - "src": "21302:0:0" - }, - "scope": 1391, - "src": "21244:268:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1352, - "nodeType": "Block", - "src": "21863:304:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1315, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "21881:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1318, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21900: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": 1317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21892:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21892:7:0", - "typeDescriptions": {} - } - }, - "id": 1319, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21892:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21881:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373", - "id": 1321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21904:39:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "typeString": "literal_string \"ERC20: transfer from the zero address\"" - }, - "value": "ERC20: transfer from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "typeString": "literal_string \"ERC20: transfer from the zero address\"" - } - ], - "id": 1314, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21873:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21873:71:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1323, - "nodeType": "ExpressionStatement", - "src": "21873:71:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1325, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "21963:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21985: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": 1327, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21977:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1326, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21977:7:0", - "typeDescriptions": {} - } - }, - "id": 1329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21977:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21963:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472657373", - "id": 1331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21988:37:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "typeString": "literal_string \"ERC20: transfer to the zero address\"" - }, - "value": "ERC20: transfer to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "typeString": "literal_string \"ERC20: transfer to the zero address\"" - } - ], - "id": 1324, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21954:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21954:72:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1333, - "nodeType": "ExpressionStatement", - "src": "21954:72:0" - }, - { - "expression": { - "id": 1338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1334, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "22036:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1336, - "indexExpression": { - "id": 1335, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "22046:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "22036:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1337, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22058:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22036:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1339, - "nodeType": "ExpressionStatement", - "src": "22036:29:0" - }, - { - "expression": { - "id": 1344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1340, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "22075:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1342, - "indexExpression": { - "id": 1341, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "22085:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "22075:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1343, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22075:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1345, - "nodeType": "ExpressionStatement", - "src": "22075:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1347, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "22131:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1348, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "22140:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1349, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22152:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1346, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "22122:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22122:38:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1351, - "nodeType": "EmitStatement", - "src": "22117:43:0" - } - ] - }, - "documentation": { - "id": 1305, - "nodeType": "StructuredDocumentation", - "src": "21518:229:0", - "text": " @dev Internal function to perform token transfer\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer" - }, - "id": 1353, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_transfer", - "nameLocation": "21761:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "21788:7:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21780:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1306, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21780:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "21813:10:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21805:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1308, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21805:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "21841:7:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21833:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1310, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21833:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21770:84:0" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [], - "src": "21863:0:0" - }, - "scope": 1391, - "src": "21752:415:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1389, - "nodeType": "Block", - "src": "22610:209:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1366, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22630:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1367, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1358, - "src": "22639:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1368, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1360, - "src": "22651:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1365, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "22620:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22620:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1370, - "nodeType": "ExpressionStatement", - "src": "22620:39:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1372, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22691:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 1373, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "22712:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "22712:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "baseExpression": { - "id": 1375, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "22736:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 1377, - "indexExpression": { - "id": 1376, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22748:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22736:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1382, - "indexExpression": { - "arguments": [ - { - "id": 1380, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "22765:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 1379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22757:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1378, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22757:7:0", - "typeDescriptions": {} - } - }, - "id": 1381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22757:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22736:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1383, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1360, - "src": "22774:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22736:45:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1371, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "22669:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22669:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1386, - "nodeType": "ExpressionStatement", - "src": "22669:122:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 1387, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22808:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 1364, - "id": 1388, - "nodeType": "Return", - "src": "22801:11:0" - } - ] - }, - "documentation": { - "id": 1354, - "nodeType": "StructuredDocumentation", - "src": "22173:301:0", - "text": " @dev Allows this contract to transfer tokens from one user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded" - }, - "id": 1390, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_transferFrom", - "nameLocation": "22488:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1356, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "22519:7:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22511:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22511:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1358, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "22544:10:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22536:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22536:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1360, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "22572:7:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22564:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22564:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22501:84:0" - }, - "returnParameters": { - "id": 1364, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1363, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22604:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22604:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22603:6:0" - }, - "scope": 1391, - "src": "22479:340:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 1392, - "src": "57:22764:0" - } - ], - "src": "32:22789:0" - }, - "id": 0 - }, - "contracts/UsingTellor.sol": { - "ast": { - "absolutePath": "contracts/UsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 3045 - ], - "IERC2362": [ - 2002 - ], - "IMappingContract": [ - 2012 - ], - "ITellor": [ - 3007 - ], - "UsingTellor": [ - 1986 - ] - }, - "id": 1987, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1393, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "absolutePath": "contracts/interface/ITellor.sol", - "file": "./interface/ITellor.sol", - "id": 1394, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 3046, - "src": "58:33:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IERC2362.sol", - "file": "./interface/IERC2362.sol", - "id": 1395, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 2003, - "src": "92:34:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IMappingContract.sol", - "file": "./interface/IMappingContract.sol", - "id": 1396, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 2013, - "src": "127:42:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 1398, - "name": "IERC2362", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2002, - "src": "307:8:1" - }, - "id": 1399, - "nodeType": "InheritanceSpecifier", - "src": "307:8:1" - } - ], - "contractDependencies": [ - 2002 - ], - "contractKind": "contract", - "documentation": { - "id": 1397, - "nodeType": "StructuredDocumentation", - "src": "171:111:1", - "text": "@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor" - }, - "fullyImplemented": true, - "id": 1986, - "linearizedBaseContracts": [ - 1986, - 2002 - ], - "name": "UsingTellor", - "nameLocation": "292:11:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "functionSelector": "1959ad5b", - "id": 1402, - "mutability": "mutable", - "name": "tellor", - "nameLocation": "337:6:1", - "nodeType": "VariableDeclaration", - "scope": 1986, - "src": "322:21:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - }, - "typeName": { - "id": 1401, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1400, - "name": "ITellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3007, - "src": "322:7:1" - }, - "referencedDeclaration": 3007, - "src": "322:7:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2af8aae0", - "id": 1405, - "mutability": "mutable", - "name": "idMappingContract", - "nameLocation": "373:17:1", - "nodeType": "VariableDeclaration", - "scope": 1986, - "src": "349:41:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - }, - "typeName": { - "id": 1404, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1403, - "name": "IMappingContract", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2012, - "src": "349:16:1" - }, - "referencedDeclaration": 2012, - "src": "349:16:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 1417, - "nodeType": "Block", - "src": "584:42:1", - "statements": [ - { - "expression": { - "id": 1415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1411, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "594:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1413, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1408, - "src": "611:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 1412, - "name": "ITellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3007, - "src": "603:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITellor_$3007_$", - "typeString": "type(contract ITellor)" - } - }, - "id": 1414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "603:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "src": "594:25:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1416, - "nodeType": "ExpressionStatement", - "src": "594:25:1" - } - ] - }, - "documentation": { - "id": 1406, - "nodeType": "StructuredDocumentation", - "src": "417:125:1", - "text": " @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address" - }, - "id": 1418, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1409, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1408, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "575:7:1", - "nodeType": "VariableDeclaration", - "scope": 1418, - "src": "559:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 1407, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "559:15:1", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "558:25:1" - }, - "returnParameters": { - "id": 1410, - "nodeType": "ParameterList", - "parameters": [], - "src": "584:0:1" - }, - "scope": 1986, - "src": "547:79:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1465, - "nodeType": "Block", - "src": "1130:373:1", - "statements": [ - { - "assignments": [ - 1431, - 1433 - ], - "declarations": [ - { - "constant": false, - "id": 1431, - "mutability": "mutable", - "name": "_found", - "nameLocation": "1146:6:1", - "nodeType": "VariableDeclaration", - "scope": 1465, - "src": "1141:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1141:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1433, - "mutability": "mutable", - "name": "_index", - "nameLocation": "1162:6:1", - "nodeType": "VariableDeclaration", - "scope": 1465, - "src": "1154:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1154:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1438, - "initialValue": { - "arguments": [ - { - "id": 1435, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1206:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1436, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "1228:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1434, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1172:20:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1172:76:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1140:108:1" - }, - { - "condition": { - "id": 1440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1262:7:1", - "subExpression": { - "id": 1439, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1431, - "src": "1263:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1446, - "nodeType": "IfStatement", - "src": "1258:52:1", - "trueBody": { - "id": 1445, - "nodeType": "Block", - "src": "1271:39:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "", - "id": 1441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1293:2:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - { - "hexValue": "30", - "id": 1442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1297:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1443, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1292:7:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$", - "typeString": "tuple(literal_string \"\",int_const 0)" - } - }, - "functionReturnParameters": 1429, - "id": 1444, - "nodeType": "Return", - "src": "1285:14:1" - } - ] - } - }, - { - "expression": { - "id": 1452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1447, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1319:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1449, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1371:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1450, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "1381:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1448, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "1341:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1341:47:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1319:69:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1453, - "nodeType": "ExpressionStatement", - "src": "1319:69:1" - }, - { - "expression": { - "id": 1459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1454, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1426, - "src": "1398:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1456, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1420:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1457, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1430:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1455, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "1407:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1407:43:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "1398:52:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1460, - "nodeType": "ExpressionStatement", - "src": "1398:52:1" - }, - { - "expression": { - "components": [ - { - "id": 1461, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1426, - "src": "1468:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1462, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1476:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1463, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1467:29:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "functionReturnParameters": 1429, - "id": 1464, - "nodeType": "Return", - "src": "1460:36:1" - } - ] - }, - "documentation": { - "id": 1419, - "nodeType": "StructuredDocumentation", - "src": "648:318:1", - "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" - }, - "functionSelector": "64ee3c6d", - "id": 1466, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "980:12:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1424, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1421, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1001:8:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "993:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1420, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "993:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1423, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1019:10:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1011:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1422, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1011:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "992:38:1" - }, - "returnParameters": { - "id": 1429, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1426, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1089:6:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1076:19:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1425, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1076:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1428, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1105:19:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1097:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1427, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1097:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1075:50:1" - }, - "scope": 1986, - "src": "971:532:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1488, - "nodeType": "Block", - "src": "1998:127:1", - "statements": [ - { - "expression": { - "id": 1486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - null, - { - "id": 1478, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1474, - "src": "2011:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1479, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "2019:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1480, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2008:31:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(,bytes memory,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1483, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1469, - "src": "2076:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1484, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1471, - "src": "2098:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1481, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2042:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2665, - "src": "2042:20:1", - "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": 1485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2042:76:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "src": "2008:110:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1487, - "nodeType": "ExpressionStatement", - "src": "2008:110:1" - } - ] - }, - "documentation": { - "id": 1467, - "nodeType": "StructuredDocumentation", - "src": "1509:324:1", - "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" - }, - "functionSelector": "a792765f", - "id": 1489, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "1847:13:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1469, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1869:8:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1861:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1468, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1861:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1471, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1887:10:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1879:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1470, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1879:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1860:38:1" - }, - "returnParameters": { - "id": 1477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1474, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1957:6:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1944:19:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1473, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1944:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1476, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1973:19:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1965:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1475, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1965:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1943:50:1" - }, - "scope": 1986, - "src": "1838:287:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1574, - "nodeType": "Block", - "src": "2655:894:1", - "statements": [ - { - "expression": { - "id": 1509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 1501, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1497, - "src": "2666:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 1502, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2674:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1503, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2665:16:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1506, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "2713:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1507, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1494, - "src": "2723:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1504, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2684:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2827, - "src": "2684:28:1", - "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": 1508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2684:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "2665:69:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1510, - "nodeType": "ExpressionStatement", - "src": "2665:69:1" - }, - { - "condition": { - "id": 1511, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1497, - "src": "2748:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1516, - "nodeType": "IfStatement", - "src": "2744:45:1", - "trueBody": { - "id": 1515, - "nodeType": "Block", - "src": "2756:33:1", - "statements": [ - { - "expression": { - "id": 1513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "2770:8:1", - "subExpression": { - "id": 1512, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2770:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1514, - "nodeType": "ExpressionStatement", - "src": "2770:8:1" - } - ] - } - }, - { - "assignments": [ - 1518 - ], - "declarations": [ - { - "constant": false, - "id": 1518, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "2806:9:1", - "nodeType": "VariableDeclaration", - "scope": 1574, - "src": "2798:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1517, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2798:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1523, - "initialValue": { - "arguments": [ - { - "id": 1521, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "2851:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1519, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2818:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 2305, - "src": "2818:32:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 1522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2818:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2798:62:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1524, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "2910:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1525, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2923:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2910:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1532, - "nodeType": "IfStatement", - "src": "2906:67:1", - "trueBody": { - "id": 1531, - "nodeType": "Block", - "src": "2931:42:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 1527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2953:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 1528, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2960:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1529, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2952:10:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 1500, - "id": 1530, - "nodeType": "Return", - "src": "2945:17:1" - } - ] - } - }, - { - "assignments": [ - 1534 - ], - "declarations": [ - { - "constant": false, - "id": 1534, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "2990:19:1", - "nodeType": "VariableDeclaration", - "scope": 1574, - "src": "2982:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2982:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1540, - "initialValue": { - "arguments": [ - { - "id": 1537, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "3062:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1538, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3084:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1535, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "3012:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2314, - "src": "3012:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3012:88:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2982:118:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1541, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "3114:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1542, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1494, - "src": "3136:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3114:32:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1549, - "nodeType": "IfStatement", - "src": "3110:84:1", - "trueBody": { - "id": 1548, - "nodeType": "Block", - "src": "3148:46:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 1544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3170:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 1545, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3176:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1546, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3169:14:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1500, - "id": 1547, - "nodeType": "Return", - "src": "3162:21:1" - } - ] - } - }, - { - "expression": { - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3271:8:1", - "subExpression": { - "id": 1550, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3271:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1552, - "nodeType": "ExpressionStatement", - "src": "3271:8:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1553, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "3329:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1554, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3342:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3329:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1561, - "nodeType": "IfStatement", - "src": "3325:67:1", - "trueBody": { - "id": 1560, - "nodeType": "Block", - "src": "3350:42:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 1556, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3372:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 1557, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3379:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1558, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3371:10:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 1500, - "id": 1559, - "nodeType": "Return", - "src": "3364:17:1" - } - ] - } - }, - { - "expression": { - "id": 1568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1562, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "3401:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1565, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "3473:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1566, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3495:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1563, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "3423:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2314, - "src": "3423:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3423:88:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3401:110:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1569, - "nodeType": "ExpressionStatement", - "src": "3401:110:1" - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 1570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3529:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 1571, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3535:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1572, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3528:14:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1500, - "id": 1573, - "nodeType": "Return", - "src": "3521:21:1" - } - ] - }, - "documentation": { - "id": 1490, - "nodeType": "StructuredDocumentation", - "src": "2131:373:1", - "text": " @dev Retrieves next array index of data after the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp after which to search for the next index\n @return _found whether the index was found\n @return _index the next index found after the specified timestamp" - }, - "functionSelector": "f66f49c3", - "id": 1575, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "2518:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "2547:8:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2539:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1491, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2539:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1494, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "2565:10:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2557:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1493, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2557:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2538:38:1" - }, - "returnParameters": { - "id": 1500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1497, - "mutability": "mutable", - "name": "_found", - "nameLocation": "2627:6:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2622:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1496, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1499, - "mutability": "mutable", - "name": "_index", - "nameLocation": "2643:6:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2635:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1498, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2635:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2621:29:1" - }, - "scope": 1986, - "src": "2509:1040:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1593, - "nodeType": "Block", - "src": "4133:74:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1589, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1578, - "src": "4179:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1590, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1580, - "src": "4189:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1587, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "4150:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2827, - "src": "4150:28:1", - "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": 1591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4150:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1586, - "id": 1592, - "nodeType": "Return", - "src": "4143:57:1" - } - ] - }, - "documentation": { - "id": 1576, - "nodeType": "StructuredDocumentation", - "src": "3555:382:1", - "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" - }, - "functionSelector": "29449085", - "id": 1594, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "3995:21:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1581, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1578, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4025:8:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4017:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1577, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4017:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1580, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4043:10:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4035:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1579, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4035:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4016:38:1" - }, - "returnParameters": { - "id": 1586, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1583, - "mutability": "mutable", - "name": "_found", - "nameLocation": "4105:6:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4100:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1582, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4100:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1585, - "mutability": "mutable", - "name": "_index", - "nameLocation": "4121:6:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4113:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4113:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4099:29:1" - }, - "scope": 1986, - "src": "3986:221:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1760, - "nodeType": "Block", - "src": "4981:1306:1", - "statements": [ - { - "assignments": [ - 1613, - 1615 - ], - "declarations": [ - { - "constant": false, - "id": 1613, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "4997:11:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "4992:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1612, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1615, - "mutability": "mutable", - "name": "_startIndex", - "nameLocation": "5018:11:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5010:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1614, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5010:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1622, - "initialValue": { - "arguments": [ - { - "id": 1617, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "5067:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1618, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1599, - "src": "5089:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1619, - "name": "_maxAge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1601, - "src": "5102:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5089:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1616, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "5033:20:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5033:86:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4991:128:1" - }, - { - "condition": { - "id": 1624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "5166:12:1", - "subExpression": { - "id": 1623, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5167:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1638, - "nodeType": "IfStatement", - "src": "5162:84:1", - "trueBody": { - "id": 1637, - "nodeType": "Block", - "src": "5180:66:1", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5214:1:1", - "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": 1627, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5202:11:1", - "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": 1625, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5206:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1626, - "nodeType": "ArrayTypeName", - "src": "5206:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1629, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5202:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5232:1:1", - "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": 1632, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5218:13:1", - "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": 1630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5222:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1631, - "nodeType": "ArrayTypeName", - "src": "5222:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5218:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1635, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5201:34:1", - "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": 1611, - "id": 1636, - "nodeType": "Return", - "src": "5194:41:1" - } - ] - } - }, - { - "assignments": [ - 1640 - ], - "declarations": [ - { - "constant": false, - "id": 1640, - "mutability": "mutable", - "name": "_endIndex", - "nameLocation": "5263:9:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5255:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1639, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5255:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1641, - "nodeType": "VariableDeclarationStatement", - "src": "5255:17:1" - }, - { - "expression": { - "id": 1649, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 1642, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5283:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 1643, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5296:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1644, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "5282:24:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1646, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "5331:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1647, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1599, - "src": "5341:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1645, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1594, - "src": "5309:21:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5309:43:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "5282:70:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1650, - "nodeType": "ExpressionStatement", - "src": "5282:70:1" - }, - { - "condition": { - "id": 1652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "5404:12:1", - "subExpression": { - "id": 1651, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5405:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1666, - "nodeType": "IfStatement", - "src": "5400:84:1", - "trueBody": { - "id": 1665, - "nodeType": "Block", - "src": "5418:66:1", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5452:1:1", - "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": 1655, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5440:11:1", - "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": 1653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5444:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1654, - "nodeType": "ArrayTypeName", - "src": "5444:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1657, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5440:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5470:1:1", - "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": 1660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5456:13:1", - "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": 1658, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5460:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1659, - "nodeType": "ArrayTypeName", - "src": "5460:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5456:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1663, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5439:34:1", - "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": 1611, - "id": 1664, - "nodeType": "Return", - "src": "5432:41:1" - } - ] - } - }, - { - "assignments": [ - 1668 - ], - "declarations": [ - { - "constant": false, - "id": 1668, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "5501:9:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5493:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1667, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5493:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1674, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1669, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5513:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1670, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "5525:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5513:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 1672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5539:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5513:27:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5493:47:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1675, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5611:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1676, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5623:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5611:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1691, - "nodeType": "IfStatement", - "src": "5607:126:1", - "trueBody": { - "id": 1690, - "nodeType": "Block", - "src": "5634:99:1", - "statements": [ - { - "expression": { - "id": 1684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1678, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "5648:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1683, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1679, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5662:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1680, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5674:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5662:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 1682, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5686:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5662:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5648:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1685, - "nodeType": "ExpressionStatement", - "src": "5648:39:1" - }, - { - "expression": { - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1686, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5701:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1687, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5713:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5701:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1689, - "nodeType": "ExpressionStatement", - "src": "5701:21:1" - } - ] - } - }, - { - "assignments": [ - 1696 - ], - "declarations": [ - { - "constant": false, - "id": 1696, - "mutability": "mutable", - "name": "_valuesArray", - "nameLocation": "5757:12:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5742:27:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1694, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5742:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1695, - "nodeType": "ArrayTypeName", - "src": "5742:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "id": 1702, - "initialValue": { - "arguments": [ - { - "id": 1700, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5784:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1699, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5772:11:1", - "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": 1697, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5776:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1698, - "nodeType": "ArrayTypeName", - "src": "5776:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5772:22:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5742:52:1" - }, - { - "assignments": [ - 1707 - ], - "declarations": [ - { - "constant": false, - "id": 1707, - "mutability": "mutable", - "name": "_timestampsArray", - "nameLocation": "5821:16:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5804:33:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1705, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5804:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1706, - "nodeType": "ArrayTypeName", - "src": "5804:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 1713, - "initialValue": { - "arguments": [ - { - "id": 1711, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5854:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5840:13:1", - "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": 1708, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5844:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1709, - "nodeType": "ArrayTypeName", - "src": "5844:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5840:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5804:60:1" - }, - { - "assignments": [ - 1715 - ], - "declarations": [ - { - "constant": false, - "id": 1715, - "mutability": "mutable", - "name": "_valueRetrieved", - "nameLocation": "5887:15:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5874:28:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1714, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5874:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 1716, - "nodeType": "VariableDeclarationStatement", - "src": "5874:28:1" - }, - { - "body": { - "id": 1754, - "nodeType": "Block", - "src": "5955:277:1", - "statements": [ - { - "expression": { - "id": 1737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1727, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "5969:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1729, - "indexExpression": { - "id": 1728, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5986:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5969:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1731, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "6039:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1732, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "6066:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1733, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6080:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6066:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1735, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6065:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1730, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "5992:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5992:105:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5969:128:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1738, - "nodeType": "ExpressionStatement", - "src": "5969:128:1" - }, - { - "expression": { - "id": 1746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1739, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "6111:15:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1741, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "6142:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 1742, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "6152:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1744, - "indexExpression": { - "id": 1743, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6169:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6152:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1740, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "6129:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6129:44:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "6111:62:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1747, - "nodeType": "ExpressionStatement", - "src": "6111:62:1" - }, - { - "expression": { - "id": 1752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1748, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1696, - "src": "6187:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 1750, - "indexExpression": { - "id": 1749, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6200:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6187:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1751, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "6206:15:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "6187:34:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1753, - "nodeType": "ExpressionStatement", - "src": "6187:34:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1721, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5933:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1722, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5938:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5933:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1755, - "initializationExpression": { - "assignments": [ - 1718 - ], - "declarations": [ - { - "constant": false, - "id": 1718, - "mutability": "mutable", - "name": "_i", - "nameLocation": "5925:2:1", - "nodeType": "VariableDeclaration", - "scope": 1755, - "src": "5917:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5917:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1720, - "initialValue": { - "hexValue": "30", - "id": 1719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5930:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "5917:14:1" - }, - "loopExpression": { - "expression": { - "id": 1725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "5949:4:1", - "subExpression": { - "id": 1724, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5949:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1726, - "nodeType": "ExpressionStatement", - "src": "5949:4:1" - }, - "nodeType": "ForStatement", - "src": "5912:320:1" - }, - { - "expression": { - "components": [ - { - "id": 1756, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1696, - "src": "6249:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 1757, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "6263:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1758, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6248:32:1", - "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": 1611, - "id": 1759, - "nodeType": "Return", - "src": "6241:39:1" - } - ] - }, - "documentation": { - "id": 1595, - "nodeType": "StructuredDocumentation", - "src": "4213:515:1", - "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" - }, - "functionSelector": "fcd4a546", - "id": 1761, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "4742:23:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1597, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4783:8:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4775:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1596, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4775:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1599, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4809:10:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4801:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1598, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4801:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1601, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "4837:7:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4829:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1600, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4829:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1603, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "4862:9:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4854:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1602, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4854:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4765:112:1" - }, - "returnParameters": { - "id": 1611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1607, - "mutability": "mutable", - "name": "_values", - "nameLocation": "4938:7:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4923:22:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1605, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4923:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1606, - "nodeType": "ArrayTypeName", - "src": "4923:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1610, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "4964:11:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4947:28:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1608, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4947:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1609, - "nodeType": "ArrayTypeName", - "src": "4947:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "4922:54:1" - }, - "scope": 1986, - "src": "4733:1554:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1774, - "nodeType": "Block", - "src": "6620:66:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1771, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1764, - "src": "6670:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1769, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "6637:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 2305, - "src": "6637:32:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 1772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6637:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1768, - "id": 1773, - "nodeType": "Return", - "src": "6630:49:1" - } - ] - }, - "documentation": { - "id": 1762, - "nodeType": "StructuredDocumentation", - "src": "6293:211:1", - "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" - }, - "functionSelector": "77b03e0d", - "id": 1775, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "6518:25:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1765, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1764, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6552:8:1", - "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "6544:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1763, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6544:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6543:18:1" - }, - "returnParameters": { - "id": 1768, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1767, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "6607:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1766, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6607:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6606:9:1" - }, - "scope": 1986, - "src": "6509:177:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1791, - "nodeType": "Block", - "src": "7174:75:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1787, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "7221:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1788, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1780, - "src": "7231:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1785, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "7191:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getReporterByTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 2542, - "src": "7191:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", - "typeString": "function (bytes32,uint256) view external returns (address)" - } - }, - "id": 1789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7191:51:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1784, - "id": 1790, - "nodeType": "Return", - "src": "7184:58:1" - } - ] - }, - "documentation": { - "id": 1776, - "nodeType": "StructuredDocumentation", - "src": "6692:349:1", - "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" - }, - "functionSelector": "e07c5486", - "id": 1792, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "7055:22:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1778, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7086:8:1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7078:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1777, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7078:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1780, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7104:10:1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7096:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1779, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7096:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7077:38:1" - }, - "returnParameters": { - "id": 1784, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1783, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7161:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1782, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7161:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7160:9:1" - }, - "scope": 1986, - "src": "7046:203:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1808, - "nodeType": "Block", - "src": "7596:78:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1804, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "7650:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1805, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1797, - "src": "7660:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1802, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "7613:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2314, - "src": "7613:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7613:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1801, - "id": 1807, - "nodeType": "Return", - "src": "7606:61:1" - } - ] - }, - "documentation": { - "id": 1793, - "nodeType": "StructuredDocumentation", - "src": "7255:205:1", - "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" - }, - "functionSelector": "ce5e11bf", - "id": 1809, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "7474:29:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1795, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7512:8:1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7504:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1794, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7504:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1797, - "mutability": "mutable", - "name": "_index", - "nameLocation": "7530:6:1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7522:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1796, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7522:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7503:34:1" - }, - "returnParameters": { - "id": 1801, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7583:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1799, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7583:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7582:9:1" - }, - "scope": 1986, - "src": "7465:209:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1825, - "nodeType": "Block", - "src": "8081:64:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1821, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1812, - "src": "8117:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1822, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1814, - "src": "8127:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1819, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "8098:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "isInDispute", - "nodeType": "MemberAccess", - "referencedDeclaration": 2916, - "src": "8098:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view external returns (bool)" - } - }, - "id": 1823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8098:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1818, - "id": 1824, - "nodeType": "Return", - "src": "8091:47:1" - } - ] - }, - "documentation": { - "id": 1810, - "nodeType": "StructuredDocumentation", - "src": "7680:282:1", - "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" - }, - "functionSelector": "44e87f91", - "id": 1826, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "7976:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1815, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1812, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7996:8:1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "7988:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1811, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7988:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1814, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8014:10:1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "8006:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1813, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8006:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7987:38:1" - }, - "returnParameters": { - "id": 1818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1817, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "8071:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1816, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8071:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8070:6:1" - }, - "scope": 1986, - "src": "7967:178:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1842, - "nodeType": "Block", - "src": "8505:65:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1838, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1829, - "src": "8542:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1839, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "8552:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1836, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "8522:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3007", - "typeString": "contract ITellor" - } - }, - "id": 1837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "retrieveData", - "nodeType": "MemberAccess", - "referencedDeclaration": 2323, - "src": "8522:19:1", - "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": 1840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8522:41:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 1835, - "id": 1841, - "nodeType": "Return", - "src": "8515:48:1" - } - ] - }, - "documentation": { - "id": 1827, - "nodeType": "StructuredDocumentation", - "src": "8151:226:1", - "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" - }, - "functionSelector": "c5958af9", - "id": 1843, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "8391:12:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1829, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8412:8:1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8404:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1828, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8404:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1831, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8430:10:1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8422:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1830, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8422:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8403:38:1" - }, - "returnParameters": { - "id": 1835, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1834, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8487:12:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1833, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8487:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8486:14:1" - }, - "scope": 1986, - "src": "8382:188:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1867, - "nodeType": "Block", - "src": "8765:123:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 1852, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "8792:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - ], - "id": 1851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8784:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1850, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8784:7:1", - "typeDescriptions": {} - } - }, - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8784:26:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8822:1:1", - "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": 1855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8814:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1854, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8814:7:1", - "typeDescriptions": {} - } - }, - "id": 1857, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8814:10:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "8784:40:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1849, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8776:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 1859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8776:49:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1860, - "nodeType": "ExpressionStatement", - "src": "8776:49:1" - }, - { - "expression": { - "id": 1865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1861, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "8836:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1863, - "name": "_addy", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1846, - "src": "8873:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1862, - "name": "IMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2012, - "src": "8856:16:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMappingContract_$2012_$", - "typeString": "type(contract IMappingContract)" - } - }, - "id": 1864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8856:23:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - }, - "src": "8836:43:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - }, - "id": 1866, - "nodeType": "ExpressionStatement", - "src": "8836:43:1" - } - ] - }, - "documentation": { - "id": 1844, - "nodeType": "StructuredDocumentation", - "src": "8577:129:1", - "text": " @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract" - }, - "functionSelector": "193b505b", - "id": 1868, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setIdMappingContract", - "nameLocation": "8721:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1847, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1846, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8750:5:1", - "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "8742:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1845, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8742:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8741:15:1" - }, - "returnParameters": { - "id": 1848, - "nodeType": "ParameterList", - "parameters": [], - "src": "8765:0:1" - }, - "scope": 1986, - "src": "8712:176:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 2001 - ], - "body": { - "id": 1949, - "nodeType": "Block", - "src": "9391:532:1", - "statements": [ - { - "expression": { - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1881, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9401:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1884, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9437:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1882, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "9407:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2012", - "typeString": "contract IMappingContract" - } - }, - "id": 1883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTellorID", - "nodeType": "MemberAccess", - "referencedDeclaration": 2011, - "src": "9407:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view external returns (bytes32)" - } - }, - "id": 1885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9407:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9401:40:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1887, - "nodeType": "ExpressionStatement", - "src": "9401:40:1" - }, - { - "assignments": [ - 1889 - ], - "declarations": [ - { - "constant": false, - "id": 1889, - "mutability": "mutable", - "name": "_count", - "nameLocation": "9459:6:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9451:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1888, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9451:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1893, - "initialValue": { - "arguments": [ - { - "id": 1891, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9494:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1890, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "9468:25:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9468:30:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9451:47:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1894, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "9512:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9522:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9512:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1903, - "nodeType": "IfStatement", - "src": "9508:60:1", - "trueBody": { - "id": 1902, - "nodeType": "Block", - "src": "9525:43:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 1897, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9547:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9550:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 1899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9553:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 1900, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9546:11:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 1880, - "id": 1901, - "nodeType": "Return", - "src": "9539:18:1" - } - ] - } - }, - { - "expression": { - "id": 1911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1904, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9577:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1906, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9620:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1907, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "9625:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9634:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "9625:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1905, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "9590:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1910, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9590:46:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9577:59:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1912, - "nodeType": "ExpressionStatement", - "src": "9577:59:1" - }, - { - "assignments": [ - 1914 - ], - "declarations": [ - { - "constant": false, - "id": 1914, - "mutability": "mutable", - "name": "_valueBytes", - "nameLocation": "9659:11:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9646:24:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1913, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9646:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 1919, - "initialValue": { - "arguments": [ - { - "id": 1916, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9686:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1917, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9691:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1915, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "9673:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9673:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9646:56:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1920, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "9716:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9716:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9738:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9716:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1930, - "nodeType": "IfStatement", - "src": "9712:72:1", - "trueBody": { - "id": 1929, - "nodeType": "Block", - "src": "9741:43:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 1924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9763:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1925, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9766:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 1926, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9769:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 1927, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9762:11:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 1880, - "id": 1928, - "nodeType": "Return", - "src": "9755:18:1" - } - ] - } - }, - { - "assignments": [ - 1932 - ], - "declarations": [ - { - "constant": false, - "id": 1932, - "mutability": "mutable", - "name": "_valueUint", - "nameLocation": "9801:10:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9793:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1931, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9793:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1936, - "initialValue": { - "arguments": [ - { - "id": 1934, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "9825:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1933, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "9814:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 1935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9814:23:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9793:44:1" - }, - { - "expression": { - "id": 1942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1937, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1875, - "src": "9847:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1940, - "name": "_valueUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "9863:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9856:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 1938, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9856:6:1", - "typeDescriptions": {} - } - }, - "id": 1941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9856:18:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "9847:27:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 1943, - "nodeType": "ExpressionStatement", - "src": "9847:27:1" - }, - { - "expression": { - "components": [ - { - "id": 1944, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1875, - "src": "9892:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1945, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9900:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "323030", - "id": 1946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9912:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_200_by_1", - "typeString": "int_const 200" - }, - "value": "200" - } - ], - "id": 1947, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9891:25:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$", - "typeString": "tuple(int256,uint256,int_const 200)" - } - }, - "functionReturnParameters": 1880, - "id": 1948, - "nodeType": "Return", - "src": "9884:32:1" - } - ] - }, - "documentation": { - "id": 1869, - "nodeType": "StructuredDocumentation", - "src": "8894:291:1", - "text": " @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found" - }, - "functionSelector": "f78eea83", - "id": 1950, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "9199:8:1", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 1873, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "9259:8:1" - }, - "parameters": { - "id": 1872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1871, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9216:3:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9208:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1870, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9208:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9207:13:1" - }, - "returnParameters": { - "id": 1880, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1875, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9305:6:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9298:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1874, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9298:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1877, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9333:10:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9325:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1876, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9325:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1879, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "9365:11:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9357:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1878, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9357:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9284:102:1" - }, - "scope": 1986, - "src": "9190:733:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1984, - "nodeType": "Block", - "src": "10186:123:1", - "statements": [ - { - "body": { - "id": 1982, - "nodeType": "Block", - "src": "10239:64:1", - "statements": [ - { - "expression": { - "id": 1980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1969, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "10253:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1979, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1972, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1970, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "10263:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "323536", - "id": 1971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10273:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "10263:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "baseExpression": { - "id": 1975, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "10285:2:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1977, - "indexExpression": { - "id": 1976, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10288:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10285:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 1974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10279:5:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 1973, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "10279:5:1", - "typeDescriptions": {} - } - }, - "id": 1978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10279:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "src": "10263:29:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10253:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1981, - "nodeType": "ExpressionStatement", - "src": "10253:39:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1962, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10217:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1963, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "10222:2:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "10222:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10217:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1983, - "initializationExpression": { - "assignments": [ - 1959 - ], - "declarations": [ - { - "constant": false, - "id": 1959, - "mutability": "mutable", - "name": "_i", - "nameLocation": "10209:2:1", - "nodeType": "VariableDeclaration", - "scope": 1983, - "src": "10201:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1958, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10201:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1961, - "initialValue": { - "hexValue": "30", - "id": 1960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10214:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10201:14:1" - }, - "loopExpression": { - "expression": { - "id": 1967, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "10233:4:1", - "subExpression": { - "id": 1966, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10233:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1968, - "nodeType": "ExpressionStatement", - "src": "10233:4:1" - }, - "nodeType": "ForStatement", - "src": "10196:107:1" - } - ] - }, - "documentation": { - "id": 1951, - "nodeType": "StructuredDocumentation", - "src": "9955:151:1", - "text": " @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes" - }, - "id": 1985, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "10120:10:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1953, - "mutability": "mutable", - "name": "_b", - "nameLocation": "10144:2:1", - "nodeType": "VariableDeclaration", - "scope": 1985, - "src": "10131:15:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1952, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10131:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "10130:17:1" - }, - "returnParameters": { - "id": 1957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1956, - "mutability": "mutable", - "name": "_number", - "nameLocation": "10178:7:1", - "nodeType": "VariableDeclaration", - "scope": 1985, - "src": "10170:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1955, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10170:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10169:17:1" - }, - "scope": 1986, - "src": "10111:198:1", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 1987, - "src": "283:10028:1" - } - ], - "src": "32:10280:1" - }, - "id": 1 - }, - "contracts/interface/IERC2362.sol": { - "ast": { - "absolutePath": "contracts/interface/IERC2362.sol", - "exportedSymbols": { - "IERC2362": [ - 2002 - ] - }, - "id": 2003, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1988, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:2" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": { - "id": 1989, - "nodeType": "StructuredDocumentation", - "src": "58:96:2", - "text": " @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362" - }, - "fullyImplemented": false, - "id": 2002, - "linearizedBaseContracts": [ - 2002 - ], - "name": "IERC2362", - "nameLocation": "165:8:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "documentation": { - "id": 1990, - "nodeType": "StructuredDocumentation", - "src": "177:182:2", - "text": " @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query" - }, - "functionSelector": "f78eea83", - "id": 2001, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "370:8:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1993, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1992, - "mutability": "mutable", - "name": "_id", - "nameLocation": "387:3:2", - "nodeType": "VariableDeclaration", - "scope": 2001, - "src": "379:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1991, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "379:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "378:13:2" - }, - "returnParameters": { - "id": 2000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1995, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2001, - "src": "414:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1994, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "414:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1997, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2001, - "src": "421:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1996, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "421:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1999, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2001, - "src": "429:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1998, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "429:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "413:24:2" - }, - "scope": 2002, - "src": "361:77:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2003, - "src": "155:285:2" - } - ], - "src": "32:408:2" - }, - "id": 2 - }, - "contracts/interface/IMappingContract.sol": { - "ast": { - "absolutePath": "contracts/interface/IMappingContract.sol", - "exportedSymbols": { - "IMappingContract": [ - 2012 - ] - }, - "id": 2013, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2004, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 2012, - "linearizedBaseContracts": [ - 2012 - ], - "name": "IMappingContract", - "nameLocation": "67:16:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "87a475fd", - "id": 2011, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTellorID", - "nameLocation": "98:11:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2007, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2006, - "mutability": "mutable", - "name": "_id", - "nameLocation": "118:3:3", - "nodeType": "VariableDeclaration", - "scope": 2011, - "src": "110:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2005, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "110:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "109:13:3" - }, - "returnParameters": { - "id": 2010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2009, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2011, - "src": "145:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2008, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "145:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "144:9:3" - }, - "scope": 2012, - "src": "89:65:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2013, - "src": "57:99:3" - } - ], - "src": "32:124:3" - }, - "id": 3 - }, - "contracts/interface/ITellor.sol": { - "ast": { - "absolutePath": "contracts/interface/ITellor.sol", - "exportedSymbols": { - "Autopay": [ - 3045 - ], - "ITellor": [ - 3007 - ] - }, - "id": 3046, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2014, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:4" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 3007, - "linearizedBaseContracts": [ - 3007 - ], - "name": "ITellor", - "nameLocation": "68:7:4", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "699f200f", - "id": 2021, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addresses", - "nameLocation": "108:9:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2017, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2016, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2021, - "src": "118:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2015, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "118:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "117:9:4" - }, - "returnParameters": { - "id": 2020, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2019, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2021, - "src": "150:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2018, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "150:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "149:9:4" - }, - "scope": 3007, - "src": "99:60:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b59e14d4", - "id": 2028, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "uints", - "nameLocation": "174:5:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2024, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2023, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2028, - "src": "180:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2022, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "180:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "179:9:4" - }, - "returnParameters": { - "id": 2027, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2026, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2028, - "src": "212:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2025, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "212:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "211:9:4" - }, - "scope": 3007, - "src": "165:56:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42966c68", - "id": 2033, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "236:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2031, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2030, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "249:7:4", - "nodeType": "VariableDeclaration", - "scope": 2033, - "src": "241:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2029, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "241:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "240:17:4" - }, - "returnParameters": { - "id": 2032, - "nodeType": "ParameterList", - "parameters": [], - "src": "266:0:4" - }, - "scope": 3007, - "src": "227:40:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "47abd7f1", - "id": 2038, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeDeity", - "nameLocation": "282:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2036, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2035, - "mutability": "mutable", - "name": "_newDeity", - "nameLocation": "302:9:4", - "nodeType": "VariableDeclaration", - "scope": 2038, - "src": "294:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "294:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "293:19:4" - }, - "returnParameters": { - "id": 2037, - "nodeType": "ParameterList", - "parameters": [], - "src": "321:0:4" - }, - "scope": 3007, - "src": "273:49:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a6f9dae1", - "id": 2043, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeOwner", - "nameLocation": "337:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2041, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2040, - "mutability": "mutable", - "name": "_newOwner", - "nameLocation": "357:9:4", - "nodeType": "VariableDeclaration", - "scope": 2043, - "src": "349:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2039, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "349:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "348:19:4" - }, - "returnParameters": { - "id": 2042, - "nodeType": "ParameterList", - "parameters": [], - "src": "376:0:4" - }, - "scope": 3007, - "src": "328:49:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "740358e6", - "id": 2050, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeUint", - "nameLocation": "391:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2048, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2045, - "mutability": "mutable", - "name": "_target", - "nameLocation": "410:7:4", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "402:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2044, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "402:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2047, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "427:7:4", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "419:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2046, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "419:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "401:34:4" - }, - "returnParameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [], - "src": "444:0:4" - }, - "scope": 3007, - "src": "382:63:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8fd3ab80", - "id": 2053, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrate", - "nameLocation": "460:7:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2051, - "nodeType": "ParameterList", - "parameters": [], - "src": "467:2:4" - }, - "returnParameters": { - "id": 2052, - "nodeType": "ParameterList", - "parameters": [], - "src": "478:0:4" - }, - "scope": 3007, - "src": "451:28:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "40c10f19", - "id": 2060, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "494:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2058, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2055, - "mutability": "mutable", - "name": "_reciever", - "nameLocation": "507:9:4", - "nodeType": "VariableDeclaration", - "scope": 2060, - "src": "499:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2054, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "499:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2057, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "526:7:4", - "nodeType": "VariableDeclaration", - "scope": 2060, - "src": "518:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2056, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "518:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "498:36:4" - }, - "returnParameters": { - "id": 2059, - "nodeType": "ParameterList", - "parameters": [], - "src": "543:0:4" - }, - "scope": 3007, - "src": "485:59:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e1c7392a", - "id": 2063, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "init", - "nameLocation": "559:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2061, - "nodeType": "ParameterList", - "parameters": [], - "src": "563:2:4" - }, - "returnParameters": { - "id": 2062, - "nodeType": "ParameterList", - "parameters": [], - "src": "574:0:4" - }, - "scope": 3007, - "src": "550:25:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "af0b1327", - "id": 2088, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAllDisputeVars", - "nameLocation": "590:17:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2065, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "616:10:4", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "608:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2064, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "608:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "607:20:4" - }, - "returnParameters": { - "id": 2087, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2068, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "688:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2067, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "688:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2070, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "709:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2069, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "709:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2072, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "727:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2071, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "727:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2074, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "745:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2073, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "745:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2076, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "763:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2075, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "763:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2078, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "784:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2077, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "784:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2080, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "805:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2079, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "805:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2084, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "826:17:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 2081, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "826:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2083, - "length": { - "hexValue": "39", - "id": 2082, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "834:1:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "826:10:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2086, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2088, - "src": "857:6:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 2085, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "857:6:4", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "674:199:4" - }, - "scope": 3007, - "src": "581:293:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "da379941", - "id": 2095, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeIdByDisputeHash", - "nameLocation": "889:25:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2091, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2090, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "923:5:4", - "nodeType": "VariableDeclaration", - "scope": 2095, - "src": "915:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2089, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "915:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "914:15:4" - }, - "returnParameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2093, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2095, - "src": "977:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "977:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:9:4" - }, - "scope": 3007, - "src": "880:106:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f6fd5d9", - "id": 2104, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeUintVars", - "nameLocation": "1001:18:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2100, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2097, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "1028:10:4", - "nodeType": "VariableDeclaration", - "scope": 2104, - "src": "1020:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2099, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1048:5:4", - "nodeType": "VariableDeclaration", - "scope": 2104, - "src": "1040:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2098, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1040:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1019:35:4" - }, - "returnParameters": { - "id": 2103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2102, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2104, - "src": "1102:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2101, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1102:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1101:9:4" - }, - "scope": 3007, - "src": "992:119:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3180f8df", - "id": 2113, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getLastNewValueById", - "nameLocation": "1126:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2107, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2106, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1154:10:4", - "nodeType": "VariableDeclaration", - "scope": 2113, - "src": "1146:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2105, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1146:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1145:20:4" - }, - "returnParameters": { - "id": 2112, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2109, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2113, - "src": "1213:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2108, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1213:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2111, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2113, - "src": "1222:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2110, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1222:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1212:15:4" - }, - "scope": 3007, - "src": "1117:111:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93fa4915", - "id": 2122, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "1243:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2118, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2115, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1264:10:4", - "nodeType": "VariableDeclaration", - "scope": 2122, - "src": "1256:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2114, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1256:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2117, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1284:10:4", - "nodeType": "VariableDeclaration", - "scope": 2122, - "src": "1276:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2116, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1276:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1255:40:4" - }, - "returnParameters": { - "id": 2121, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2120, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2122, - "src": "1343:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2119, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1343:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1342:9:4" - }, - "scope": 3007, - "src": "1234:118:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "46eee1c4", - "id": 2129, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyRequestId", - "nameLocation": "1367:27:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2125, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2124, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1403:10:4", - "nodeType": "VariableDeclaration", - "scope": 2129, - "src": "1395:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1395:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1394:20:4" - }, - "returnParameters": { - "id": 2128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2127, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2129, - "src": "1462:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1462:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1461:9:4" - }, - "scope": 3007, - "src": "1358:113:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "133bee5e", - "id": 2136, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAddressVars", - "nameLocation": "1486:14:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1509:5:4", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1501:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2130, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1501:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1500:15:4" - }, - "returnParameters": { - "id": 2135, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2134, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1539:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2133, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1539:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1538:9:4" - }, - "scope": 3007, - "src": "1477:71:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "612c8f7f", - "id": 2143, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getUintVar", - "nameLocation": "1563:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2138, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1582:5:4", - "nodeType": "VariableDeclaration", - "scope": 2143, - "src": "1574:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2137, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1574:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1573:15:4" - }, - "returnParameters": { - "id": 2142, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2141, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2143, - "src": "1612:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2140, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1612:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1611:9:4" - }, - "scope": 3007, - "src": "1554:67:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "18160ddd", - "id": 2148, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "1636:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2144, - "nodeType": "ParameterList", - "parameters": [], - "src": "1647:2:4" - }, - "returnParameters": { - "id": 2147, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2146, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1673:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2145, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1673:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1672:9:4" - }, - "scope": 3007, - "src": "1627:55:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "06fdde03", - "id": 2153, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "1697:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2149, - "nodeType": "ParameterList", - "parameters": [], - "src": "1701:2:4" - }, - "returnParameters": { - "id": 2152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2151, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2153, - "src": "1727:13:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2150, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1727:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1726:15:4" - }, - "scope": 3007, - "src": "1688:54:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "95d89b41", - "id": 2158, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "1757:6:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1763:2:4" - }, - "returnParameters": { - "id": 2157, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2156, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2158, - "src": "1789:13:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2155, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1789:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1788:15:4" - }, - "scope": 3007, - "src": "1748:56:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "313ce567", - "id": 2163, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "1819:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2159, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:2:4" - }, - "returnParameters": { - "id": 2162, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2161, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2163, - "src": "1853:5:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2160, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1853:5:4", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "1852:7:4" - }, - "scope": 3007, - "src": "1810:50:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "58421ed2", - "id": 2170, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isMigrated", - "nameLocation": "1875:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2166, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2165, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "1894:5:4", - "nodeType": "VariableDeclaration", - "scope": 2170, - "src": "1886:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2164, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1886:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1885:15:4" - }, - "returnParameters": { - "id": 2169, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2168, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2170, - "src": "1924:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2167, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1924:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1923:6:4" - }, - "scope": 3007, - "src": "1866:64:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "dd62ed3e", - "id": 2179, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1945:9:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2175, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2172, - "mutability": "mutable", - "name": "_user", - "nameLocation": "1963:5:4", - "nodeType": "VariableDeclaration", - "scope": 2179, - "src": "1955:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2171, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1955:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "1978:8:4", - "nodeType": "VariableDeclaration", - "scope": 2179, - "src": "1970:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2173, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1954:33:4" - }, - "returnParameters": { - "id": 2178, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2177, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2179, - "src": "2035:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2176, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2035:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2034:9:4" - }, - "scope": 3007, - "src": "1936:108:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "999cf26c", - "id": 2188, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowedToTrade", - "nameLocation": "2059:14:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2181, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2082:5:4", - "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "2074:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2180, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2074:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2183, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2097:7:4", - "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "2089:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2182, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2089:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2073:32:4" - }, - "returnParameters": { - "id": 2187, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2186, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "2153:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2185, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2153:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2152:6:4" - }, - "scope": 3007, - "src": "2050:109:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "095ea7b3", - "id": 2197, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "2174:7:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2193, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2190, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "2190:8:4", - "nodeType": "VariableDeclaration", - "scope": 2197, - "src": "2182:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2189, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2182:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2192, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2208:7:4", - "nodeType": "VariableDeclaration", - "scope": 2197, - "src": "2200:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2191, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2200:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2181:35:4" - }, - "returnParameters": { - "id": 2196, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2195, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2197, - "src": "2235:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2194, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2235:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2234:6:4" - }, - "scope": 3007, - "src": "2165:76:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "288c9c9d", - "id": 2208, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approveAndTransferFrom", - "nameLocation": "2256:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2204, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2199, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2296:5:4", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "2288:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2198, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2288:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2201, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2319:3:4", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "2311:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2200, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2311:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2203, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2340:7:4", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "2332:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2202, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2332:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2278:75:4" - }, - "returnParameters": { - "id": 2207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2206, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "2372:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2205, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2372:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2371:6:4" - }, - "scope": 3007, - "src": "2247:131:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "70a08231", - "id": 2215, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "2393:9:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2211, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2210, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2411:5:4", - "nodeType": "VariableDeclaration", - "scope": 2215, - "src": "2403:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2209, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2402:15:4" - }, - "returnParameters": { - "id": 2214, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2213, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2215, - "src": "2441:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2212, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2441:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2440:9:4" - }, - "scope": 3007, - "src": "2384:66:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4ee2cd7e", - "id": 2224, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOfAt", - "nameLocation": "2465:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2217, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2485:5:4", - "nodeType": "VariableDeclaration", - "scope": 2224, - "src": "2477:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2216, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2477:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2219, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "2500:12:4", - "nodeType": "VariableDeclaration", - "scope": 2224, - "src": "2492:20:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2218, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2492:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2476:37:4" - }, - "returnParameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2222, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2224, - "src": "2561:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2221, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2561:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2560:9:4" - }, - "scope": 3007, - "src": "2456:114:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9059cbb", - "id": 2233, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "2585:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2229, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2226, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2602:3:4", - "nodeType": "VariableDeclaration", - "scope": 2233, - "src": "2594:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2225, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2594:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2228, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2615:7:4", - "nodeType": "VariableDeclaration", - "scope": 2233, - "src": "2607:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2227, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2607:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2593:30:4" - }, - "returnParameters": { - "id": 2232, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2231, - "mutability": "mutable", - "name": "success", - "nameLocation": "2663:7:4", - "nodeType": "VariableDeclaration", - "scope": 2233, - "src": "2658:12:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2230, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2658:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2657:14:4" - }, - "scope": 3007, - "src": "2576:96:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "23b872dd", - "id": 2244, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2687:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2240, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2235, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2717:5:4", - "nodeType": "VariableDeclaration", - "scope": 2244, - "src": "2709:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2234, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2709:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2237, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2740:3:4", - "nodeType": "VariableDeclaration", - "scope": 2244, - "src": "2732:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2236, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2732:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2239, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2761:7:4", - "nodeType": "VariableDeclaration", - "scope": 2244, - "src": "2753:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2238, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2753:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2699:75:4" - }, - "returnParameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "success", - "nameLocation": "2798:7:4", - "nodeType": "VariableDeclaration", - "scope": 2244, - "src": "2793:12:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2241, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2793:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2792:14:4" - }, - "scope": 3007, - "src": "2678:129:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0d2d76a2", - "id": 2247, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "2822:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2245, - "nodeType": "ParameterList", - "parameters": [], - "src": "2834:2:4" - }, - "returnParameters": { - "id": 2246, - "nodeType": "ParameterList", - "parameters": [], - "src": "2845:0:4" - }, - "scope": 3007, - "src": "2813:33:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "28449c3a", - "id": 2250, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "2861:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2248, - "nodeType": "ParameterList", - "parameters": [], - "src": "2883:2:4" - }, - "returnParameters": { - "id": 2249, - "nodeType": "ParameterList", - "parameters": [], - "src": "2894:0:4" - }, - "scope": 3007, - "src": "2852:43:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "bed9d861", - "id": 2253, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "2910:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2251, - "nodeType": "ParameterList", - "parameters": [], - "src": "2923:2:4" - }, - "returnParameters": { - "id": 2252, - "nodeType": "ParameterList", - "parameters": [], - "src": "2934:0:4" - }, - "scope": 3007, - "src": "2901:34:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1332c5c", - "id": 2260, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeStakingStatus", - "nameLocation": "2950:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2258, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2255, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "2978:9:4", - "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "2970:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2254, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2970:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2257, - "mutability": "mutable", - "name": "_status", - "nameLocation": "2997:7:4", - "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "2989:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2256, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2989:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2969:36:4" - }, - "returnParameters": { - "id": 2259, - "nodeType": "ParameterList", - "parameters": [], - "src": "3014:0:4" - }, - "scope": 3007, - "src": "2941:74:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4dfc2a34", - "id": 2267, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "slashReporter", - "nameLocation": "3030:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2265, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2262, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "3052:9:4", - "nodeType": "VariableDeclaration", - "scope": 2267, - "src": "3044:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2261, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3044:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "_disputer", - "nameLocation": "3071:9:4", - "nodeType": "VariableDeclaration", - "scope": 2267, - "src": "3063:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3063:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3043:38:4" - }, - "returnParameters": { - "id": 2266, - "nodeType": "ParameterList", - "parameters": [], - "src": "3090:0:4" - }, - "scope": 3007, - "src": "3021:70:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "733bdef0", - "id": 2276, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "3106:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2270, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2269, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3128:7:4", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "3120:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3120:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3119:17:4" - }, - "returnParameters": { - "id": 2275, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2272, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "3184:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2271, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3184:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2274, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "3193:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2273, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3193:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3183:18:4" - }, - "scope": 3007, - "src": "3097:105:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77fbb663", - "id": 2285, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyRequestIDandIndex", - "nameLocation": "3217:31:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2281, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2278, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "3257:10:4", - "nodeType": "VariableDeclaration", - "scope": 2285, - "src": "3249:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2277, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3249:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2280, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3277:6:4", - "nodeType": "VariableDeclaration", - "scope": 2285, - "src": "3269:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2279, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3269:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3248:36:4" - }, - "returnParameters": { - "id": 2284, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2283, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2285, - "src": "3332:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2282, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3332:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3331:9:4" - }, - "scope": 3007, - "src": "3208:133:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4049f198", - "id": 2298, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewCurrentVariables", - "nameLocation": "3356:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2286, - "nodeType": "ParameterList", - "parameters": [], - "src": "3378:2:4" - }, - "returnParameters": { - "id": 2297, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2288, - "mutability": "mutable", - "name": "_c", - "nameLocation": "3449:2:4", - "nodeType": "VariableDeclaration", - "scope": 2298, - "src": "3441:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2287, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3441:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2292, - "mutability": "mutable", - "name": "_r", - "nameLocation": "3483:2:4", - "nodeType": "VariableDeclaration", - "scope": 2298, - "src": "3465:20:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_memory_ptr", - "typeString": "uint256[5]" - }, - "typeName": { - "baseType": { - "id": 2289, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3465:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2291, - "length": { - "hexValue": "35", - "id": 2290, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3473:1:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "5" - }, - "nodeType": "ArrayTypeName", - "src": "3465:10:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_storage_ptr", - "typeString": "uint256[5]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2294, - "mutability": "mutable", - "name": "_d", - "nameLocation": "3507:2:4", - "nodeType": "VariableDeclaration", - "scope": 2298, - "src": "3499:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2293, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3499:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2296, - "mutability": "mutable", - "name": "_t", - "nameLocation": "3531:2:4", - "nodeType": "VariableDeclaration", - "scope": 2298, - "src": "3523:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2295, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3523:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3427:116:4" - }, - "scope": 3007, - "src": "3347:197:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77b03e0d", - "id": 2305, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "3559:25:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2300, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3593:8:4", - "nodeType": "VariableDeclaration", - "scope": 2305, - "src": "3585:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2299, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3585:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3584:18:4" - }, - "returnParameters": { - "id": 2304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2303, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2305, - "src": "3650:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2302, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3650:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3649:9:4" - }, - "scope": 3007, - "src": "3550:109:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ce5e11bf", - "id": 2314, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "3674:29:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2310, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2307, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3712:8:4", - "nodeType": "VariableDeclaration", - "scope": 2314, - "src": "3704:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2306, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3704:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2309, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3730:6:4", - "nodeType": "VariableDeclaration", - "scope": 2314, - "src": "3722:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3722:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3703:34:4" - }, - "returnParameters": { - "id": 2313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2312, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2314, - "src": "3785:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2311, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3785:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3784:9:4" - }, - "scope": 3007, - "src": "3665:129:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c5958af9", - "id": 2323, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "3809:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2319, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2316, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3830:8:4", - "nodeType": "VariableDeclaration", - "scope": 2323, - "src": "3822:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2315, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3822:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2318, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3848:10:4", - "nodeType": "VariableDeclaration", - "scope": 2323, - "src": "3840:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2317, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3840:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3821:38:4" - }, - "returnParameters": { - "id": 2322, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2321, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2323, - "src": "3907:12:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2320, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3907:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3906:14:4" - }, - "scope": 3007, - "src": "3800:121:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "canonicalName": "ITellor.VoteResult", - "id": 2327, - "members": [ - { - "id": 2324, - "name": "FAILED", - "nameLocation": "3970:6:4", - "nodeType": "EnumValue", - "src": "3970:6:4" - }, - { - "id": 2325, - "name": "PASSED", - "nameLocation": "3986:6:4", - "nodeType": "EnumValue", - "src": "3986:6:4" - }, - { - "id": 2326, - "name": "INVALID", - "nameLocation": "4002:7:4", - "nodeType": "EnumValue", - "src": "4002:7:4" - } - ], - "name": "VoteResult", - "nameLocation": "3949:10:4", - "nodeType": "EnumDefinition", - "src": "3944:71:4" - }, - { - "functionSelector": "e48d4b3b", - "id": 2334, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setApprovedFunction", - "nameLocation": "4030:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2332, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2329, - "mutability": "mutable", - "name": "_func", - "nameLocation": "4057:5:4", - "nodeType": "VariableDeclaration", - "scope": 2334, - "src": "4050:12:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2328, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4050:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2331, - "mutability": "mutable", - "name": "_val", - "nameLocation": "4069:4:4", - "nodeType": "VariableDeclaration", - "scope": 2334, - "src": "4064:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2330, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4064:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4049:25:4" - }, - "returnParameters": { - "id": 2333, - "nodeType": "ParameterList", - "parameters": [], - "src": "4083:0:4" - }, - "scope": 3007, - "src": "4021:63:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1f379acc", - "id": 2341, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "4099:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2339, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2336, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4120:8:4", - "nodeType": "VariableDeclaration", - "scope": 2341, - "src": "4112:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2335, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4112:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2338, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4138:10:4", - "nodeType": "VariableDeclaration", - "scope": 2341, - "src": "4130:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2337, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4130:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4111:38:4" - }, - "returnParameters": { - "id": 2340, - "nodeType": "ParameterList", - "parameters": [], - "src": "4158:0:4" - }, - "scope": 3007, - "src": "4090:69:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5c19a95c", - "id": 2346, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegate", - "nameLocation": "4174:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2344, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2343, - "mutability": "mutable", - "name": "_delegate", - "nameLocation": "4191:9:4", - "nodeType": "VariableDeclaration", - "scope": 2346, - "src": "4183:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2342, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4183:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4182:19:4" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [], - "src": "4210:0:4" - }, - "scope": 3007, - "src": "4165:46:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b3427a2b", - "id": 2355, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegateOfAt", - "nameLocation": "4226:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2351, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2348, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4247:5:4", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "4239:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2347, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4239:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2350, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "4262:12:4", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "4254:20:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2349, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4254:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4238:37:4" - }, - "returnParameters": { - "id": 2354, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2353, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "4323:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4323:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4322:9:4" - }, - "scope": 3007, - "src": "4217:115:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f98a4eca", - "id": 2360, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "executeVote", - "nameLocation": "4347:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2358, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2357, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4367:10:4", - "nodeType": "VariableDeclaration", - "scope": 2360, - "src": "4359:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2356, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4359:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4358:20:4" - }, - "returnParameters": { - "id": 2359, - "nodeType": "ParameterList", - "parameters": [], - "src": "4387:0:4" - }, - "scope": 3007, - "src": "4338:50:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b5e95c3", - "id": 2371, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "proposeVote", - "nameLocation": "4403:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2369, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2362, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "4432:9:4", - "nodeType": "VariableDeclaration", - "scope": 2371, - "src": "4424:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2361, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4424:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2364, - "mutability": "mutable", - "name": "_function", - "nameLocation": "4458:9:4", - "nodeType": "VariableDeclaration", - "scope": 2371, - "src": "4451:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2363, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4451:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2366, - "mutability": "mutable", - "name": "_data", - "nameLocation": "4492:5:4", - "nodeType": "VariableDeclaration", - "scope": 2371, - "src": "4477:20:4", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2365, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4477:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2368, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4515:10:4", - "nodeType": "VariableDeclaration", - "scope": 2371, - "src": "4507:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2367, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4507:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4414:117:4" - }, - "returnParameters": { - "id": 2370, - "nodeType": "ParameterList", - "parameters": [], - "src": "4540:0:4" - }, - "scope": 3007, - "src": "4394:147:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4d318b0e", - "id": 2376, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tallyVotes", - "nameLocation": "4556:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2374, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2373, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4575:10:4", - "nodeType": "VariableDeclaration", - "scope": 2376, - "src": "4567:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2372, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4567:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4566:20:4" - }, - "returnParameters": { - "id": 2375, - "nodeType": "ParameterList", - "parameters": [], - "src": "4595:0:4" - }, - "scope": 3007, - "src": "4547:49:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5aa6e675", - "id": 2381, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "4611:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2377, - "nodeType": "ParameterList", - "parameters": [], - "src": "4621:2:4" - }, - "returnParameters": { - "id": 2380, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2379, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2381, - "src": "4647:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2378, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4647:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4646:9:4" - }, - "scope": 3007, - "src": "4602:54:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "90e5b235", - "id": 2384, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "updateMinDisputeFee", - "nameLocation": "4671:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2382, - "nodeType": "ParameterList", - "parameters": [], - "src": "4690:2:4" - }, - "returnParameters": { - "id": 2383, - "nodeType": "ParameterList", - "parameters": [], - "src": "4701:0:4" - }, - "scope": 3007, - "src": "4662:40:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc735e99", - "id": 2389, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "verify", - "nameLocation": "4717:6:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2385, - "nodeType": "ParameterList", - "parameters": [], - "src": "4723:2:4" - }, - "returnParameters": { - "id": 2388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2387, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2389, - "src": "4749:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2386, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4749:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4748:9:4" - }, - "scope": 3007, - "src": "4708:50:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df133bca", - "id": 2398, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "vote", - "nameLocation": "4773:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2391, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4795:10:4", - "nodeType": "VariableDeclaration", - "scope": 2398, - "src": "4787:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2390, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4787:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2393, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4820:9:4", - "nodeType": "VariableDeclaration", - "scope": 2398, - "src": "4815:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2392, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4815:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2395, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4844:13:4", - "nodeType": "VariableDeclaration", - "scope": 2398, - "src": "4839:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2394, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4839:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4777:86:4" - }, - "returnParameters": { - "id": 2397, - "nodeType": "ParameterList", - "parameters": [], - "src": "4872:0:4" - }, - "scope": 3007, - "src": "4764:109:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e5d91314", - "id": 2410, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "voteFor", - "nameLocation": "4888:7:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2408, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2401, - "mutability": "mutable", - "name": "_addys", - "nameLocation": "4924:6:4", - "nodeType": "VariableDeclaration", - "scope": 2410, - "src": "4905:25:4", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2399, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4905:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2400, - "nodeType": "ArrayTypeName", - "src": "4905:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2403, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4948:10:4", - "nodeType": "VariableDeclaration", - "scope": 2410, - "src": "4940:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2402, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4940:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4973:9:4", - "nodeType": "VariableDeclaration", - "scope": 2410, - "src": "4968:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2404, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4968:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2407, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4997:13:4", - "nodeType": "VariableDeclaration", - "scope": 2410, - "src": "4992:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2406, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4895:121:4" - }, - "returnParameters": { - "id": 2409, - "nodeType": "ParameterList", - "parameters": [], - "src": "5025:0:4" - }, - "scope": 3007, - "src": "4879:147:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "10c67e1c", - "id": 2419, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDelegateInfo", - "nameLocation": "5041:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2413, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2412, - "mutability": "mutable", - "name": "_holder", - "nameLocation": "5065:7:4", - "nodeType": "VariableDeclaration", - "scope": 2419, - "src": "5057:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2411, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5057:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5056:17:4" - }, - "returnParameters": { - "id": 2418, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2415, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2419, - "src": "5121:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2414, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5121:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2417, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2419, - "src": "5130:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2416, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5130:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5120:18:4" - }, - "scope": 3007, - "src": "5032:107:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "2d2506a9", - "id": 2426, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isFunctionApproved", - "nameLocation": "5154:18:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2422, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2421, - "mutability": "mutable", - "name": "_func", - "nameLocation": "5180:5:4", - "nodeType": "VariableDeclaration", - "scope": 2426, - "src": "5173:12:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2420, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5173:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "5172:14:4" - }, - "returnParameters": { - "id": 2425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2424, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2426, - "src": "5210:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5210:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5209:6:4" - }, - "scope": 3007, - "src": "5145:71:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fd3171b2", - "id": 2433, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isApprovedGovernanceContract", - "nameLocation": "5231:28:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2429, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2428, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "5268:9:4", - "nodeType": "VariableDeclaration", - "scope": 2433, - "src": "5260:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5260:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5259:19:4" - }, - "returnParameters": { - "id": 2432, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2431, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2433, - "src": "5313:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5313:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5312:6:4" - }, - "scope": 3007, - "src": "5222:97:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "248638e5", - "id": 2441, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "5334:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2435, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "5356:5:4", - "nodeType": "VariableDeclaration", - "scope": 2441, - "src": "5348:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2434, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5348:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5347:15:4" - }, - "returnParameters": { - "id": 2440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2441, - "src": "5410:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5410:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2438, - "nodeType": "ArrayTypeName", - "src": "5410:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "5409:18:4" - }, - "scope": 3007, - "src": "5325:103:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e7b3387c", - "id": 2446, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteCount", - "nameLocation": "5443:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2442, - "nodeType": "ParameterList", - "parameters": [], - "src": "5455:2:4" - }, - "returnParameters": { - "id": 2445, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2444, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2446, - "src": "5481:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5481:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5480:9:4" - }, - "scope": 3007, - "src": "5434:56:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8d824273", - "id": 2472, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteInfo", - "nameLocation": "5505:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2449, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2448, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5525:10:4", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5517:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2447, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5517:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5516:20:4" - }, - "returnParameters": { - "id": 2471, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2451, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5597:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2450, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5597:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2455, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5618:17:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 2452, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5618:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2454, - "length": { - "hexValue": "39", - "id": 2453, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5626:1:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "5618:10:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2459, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5649:14:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_memory_ptr", - "typeString": "bool[2]" - }, - "typeName": { - "baseType": { - "id": 2456, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5649:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2458, - "length": { - "hexValue": "32", - "id": 2457, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5654:1:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5649:7:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_storage_ptr", - "typeString": "bool[2]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2462, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5677:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$2327", - "typeString": "enum ITellor.VoteResult" - }, - "typeName": { - "id": 2461, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2460, - "name": "VoteResult", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2327, - "src": "5677:10:4" - }, - "referencedDeclaration": 2327, - "src": "5677:10:4", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$2327", - "typeString": "enum ITellor.VoteResult" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2464, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5701:12:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2463, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5701:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2466, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5727:6:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2465, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5727:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2470, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2472, - "src": "5747:17:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_memory_ptr", - "typeString": "address[2]" - }, - "typeName": { - "baseType": { - "id": 2467, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5747:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2469, - "length": { - "hexValue": "32", - "id": 2468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5755:1:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5747:10:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_storage_ptr", - "typeString": "address[2]" - } - }, - "visibility": "internal" - } - ], - "src": "5583:191:4" - }, - "scope": 3007, - "src": "5496:279:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6169c308", - "id": 2485, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeInfo", - "nameLocation": "5790:14:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2475, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2474, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5813:10:4", - "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "5805:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2473, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5805:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5804:20:4" - }, - "returnParameters": { - "id": 2484, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2477, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "5885:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2476, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5885:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2479, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "5906:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2478, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5906:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2481, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "5927:12:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2480, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5927:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2483, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "5953:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2482, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5953:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5871:99:4" - }, - "scope": 3007, - "src": "5781:190:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0e1596ef", - "id": 2492, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getOpenDisputesOnId", - "nameLocation": "5986:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2488, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2487, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6014:8:4", - "nodeType": "VariableDeclaration", - "scope": 2492, - "src": "6006:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2486, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6006:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6005:18:4" - }, - "returnParameters": { - "id": 2491, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2490, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2492, - "src": "6071:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2489, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6071:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6070:9:4" - }, - "scope": 3007, - "src": "5977:103:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a7c438bc", - "id": 2501, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "didVote", - "nameLocation": "6095:7:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2494, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "6111:10:4", - "nodeType": "VariableDeclaration", - "scope": 2501, - "src": "6103:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2493, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6103:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2496, - "mutability": "mutable", - "name": "_voter", - "nameLocation": "6131:6:4", - "nodeType": "VariableDeclaration", - "scope": 2501, - "src": "6123:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2495, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6123:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6102:36:4" - }, - "returnParameters": { - "id": 2500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2499, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2501, - "src": "6186:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2498, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6186:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6185:6:4" - }, - "scope": 3007, - "src": "6086:106:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c37b8b4", - "id": 2510, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportTimestampByIndex", - "nameLocation": "6220:25:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2506, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2503, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6254:8:4", - "nodeType": "VariableDeclaration", - "scope": 2510, - "src": "6246:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2502, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6246:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2505, - "mutability": "mutable", - "name": "_index", - "nameLocation": "6272:6:4", - "nodeType": "VariableDeclaration", - "scope": 2510, - "src": "6264:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2504, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6264:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6245:34:4" - }, - "returnParameters": { - "id": 2509, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2508, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2510, - "src": "6327:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2507, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6327:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6326:9:4" - }, - "scope": 3007, - "src": "6211:125:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b2d2b0d", - "id": 2519, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getValueByTimestamp", - "nameLocation": "6351:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2515, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2512, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6379:8:4", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "6371:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2511, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6371:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2514, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6397:10:4", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "6389:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2513, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6389:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6370:38:4" - }, - "returnParameters": { - "id": 2518, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2517, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "6456:12:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2516, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6456:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "6455:14:4" - }, - "scope": 3007, - "src": "6342:128:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "935408d0", - "id": 2528, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getBlockNumberByTimestamp", - "nameLocation": "6485:25:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2521, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6519:8:4", - "nodeType": "VariableDeclaration", - "scope": 2528, - "src": "6511:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2520, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6511:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2523, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6537:10:4", - "nodeType": "VariableDeclaration", - "scope": 2528, - "src": "6529:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2522, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6529:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6510:38:4" - }, - "returnParameters": { - "id": 2527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2526, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2528, - "src": "6596:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6596:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6595:9:4" - }, - "scope": 3007, - "src": "6476:129:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "460c33a2", - "id": 2533, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportingLock", - "nameLocation": "6620:16:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [], - "src": "6636:2:4" - }, - "returnParameters": { - "id": 2532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2531, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2533, - "src": "6662:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6662:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6661:9:4" - }, - "scope": 3007, - "src": "6611:60:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e07c5486", - "id": 2542, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "6686:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2538, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2535, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6717:8:4", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6709:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2534, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6709:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2537, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6735:10:4", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6727:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2536, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6727:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6708:38:4" - }, - "returnParameters": { - "id": 2541, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2540, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6794:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2539, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6794:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6793:9:4" - }, - "scope": 3007, - "src": "6677:126:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3321fc41", - "id": 2547, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "reportingLock", - "nameLocation": "6818:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2543, - "nodeType": "ParameterList", - "parameters": [], - "src": "6831:2:4" - }, - "returnParameters": { - "id": 2546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2547, - "src": "6857:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2544, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6857:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6856:9:4" - }, - "scope": 3007, - "src": "6809:57:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5b5edcfc", - "id": 2554, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeValue", - "nameLocation": "6881:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2552, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2549, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6901:8:4", - "nodeType": "VariableDeclaration", - "scope": 2554, - "src": "6893:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2548, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6893:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2551, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6919:10:4", - "nodeType": "VariableDeclaration", - "scope": 2554, - "src": "6911:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2550, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6911:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6892:38:4" - }, - "returnParameters": { - "id": 2553, - "nodeType": "ParameterList", - "parameters": [], - "src": "6939:0:4" - }, - "scope": 3007, - "src": "6872:68:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b736ec36", - "id": 2561, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByUser", - "nameLocation": "6954:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2557, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2556, - "mutability": "mutable", - "name": "_user", - "nameLocation": "6976:5:4", - "nodeType": "VariableDeclaration", - "scope": 2561, - "src": "6968:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6968:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6967:15:4" - }, - "returnParameters": { - "id": 2560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2559, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2561, - "src": "7005:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2558, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7005:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7004:9:4" - }, - "scope": 3007, - "src": "6945:69:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef0234ad", - "id": 2570, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tipQuery", - "nameLocation": "7028:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2568, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7045:8:4", - "nodeType": "VariableDeclaration", - "scope": 2570, - "src": "7037:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2562, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7037:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2565, - "mutability": "mutable", - "name": "_tip", - "nameLocation": "7063:4:4", - "nodeType": "VariableDeclaration", - "scope": 2570, - "src": "7055:12:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2564, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7055:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2567, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7082:10:4", - "nodeType": "VariableDeclaration", - "scope": 2570, - "src": "7069:23:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2566, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7069:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7036:57:4" - }, - "returnParameters": { - "id": 2569, - "nodeType": "ParameterList", - "parameters": [], - "src": "7102:0:4" - }, - "scope": 3007, - "src": "7019:84:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5eaa9ced", - "id": 2581, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "7117:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2579, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2572, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7137:8:4", - "nodeType": "VariableDeclaration", - "scope": 2581, - "src": "7129:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2571, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7129:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2574, - "mutability": "mutable", - "name": "_value", - "nameLocation": "7162:6:4", - "nodeType": "VariableDeclaration", - "scope": 2581, - "src": "7147:21:4", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2573, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7147:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2576, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "7178:6:4", - "nodeType": "VariableDeclaration", - "scope": 2581, - "src": "7170:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2575, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7170:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2578, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7199:10:4", - "nodeType": "VariableDeclaration", - "scope": 2581, - "src": "7186:23:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2577, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7186:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7128:82:4" - }, - "returnParameters": { - "id": 2580, - "nodeType": "ParameterList", - "parameters": [], - "src": "7219:0:4" - }, - "scope": 3007, - "src": "7108:112:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df0a6eb7", - "id": 2584, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burnTips", - "nameLocation": "7234:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2582, - "nodeType": "ParameterList", - "parameters": [], - "src": "7242:2:4" - }, - "returnParameters": { - "id": 2583, - "nodeType": "ParameterList", - "parameters": [], - "src": "7253:0:4" - }, - "scope": 3007, - "src": "7225:29:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5d183cfa", - "id": 2589, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeReportingLock", - "nameLocation": "7269:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2587, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2586, - "mutability": "mutable", - "name": "_newReportingLock", - "nameLocation": "7297:17:4", - "nodeType": "VariableDeclaration", - "scope": 2589, - "src": "7289:25:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2585, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7289:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7288:27:4" - }, - "returnParameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [], - "src": "7324:0:4" - }, - "scope": 3007, - "src": "7260:65:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3878293e", - "id": 2596, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportsSubmittedByAddress", - "nameLocation": "7339:28:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2592, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2591, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7376:9:4", - "nodeType": "VariableDeclaration", - "scope": 2596, - "src": "7368:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2590, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7368:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7367:19:4" - }, - "returnParameters": { - "id": 2595, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2594, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2596, - "src": "7409:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2593, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7409:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7408:9:4" - }, - "scope": 3007, - "src": "7330:88:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6d53585f", - "id": 2601, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeTimeBasedReward", - "nameLocation": "7432:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2598, - "mutability": "mutable", - "name": "_newTimeBasedReward", - "nameLocation": "7462:19:4", - "nodeType": "VariableDeclaration", - "scope": 2601, - "src": "7454:27:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2597, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7454:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7453:29:4" - }, - "returnParameters": { - "id": 2600, - "nodeType": "ParameterList", - "parameters": [], - "src": "7491:0:4" - }, - "scope": 3007, - "src": "7423:69:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "50005b83", - "id": 2608, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterLastTimestamp", - "nameLocation": "7506:24:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2603, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7539:9:4", - "nodeType": "VariableDeclaration", - "scope": 2608, - "src": "7531:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2602, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7531:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7530:19:4" - }, - "returnParameters": { - "id": 2607, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2606, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2608, - "src": "7572:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2605, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7572:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7571:9:4" - }, - "scope": 3007, - "src": "7497:84:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef4c262d", - "id": 2615, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsById", - "nameLocation": "7595:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2610, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7615:8:4", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "7607:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2609, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7607:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7606:18:4" - }, - "returnParameters": { - "id": 2614, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2613, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "7647:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2612, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7647:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7646:9:4" - }, - "scope": 3007, - "src": "7586:70:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "14d66b9a", - "id": 2620, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeBasedReward", - "nameLocation": "7670:18:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2616, - "nodeType": "ParameterList", - "parameters": [], - "src": "7688:2:4" - }, - "returnParameters": { - "id": 2619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2620, - "src": "7713:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7713:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7712:9:4" - }, - "scope": 3007, - "src": "7661:61:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "35e72432", - "id": 2627, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampCountById", - "nameLocation": "7736:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2623, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2622, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7766:8:4", - "nodeType": "VariableDeclaration", - "scope": 2627, - "src": "7758:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2621, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7758:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7757:18:4" - }, - "returnParameters": { - "id": 2626, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2625, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2627, - "src": "7798:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2624, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7798:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7797:9:4" - }, - "scope": 3007, - "src": "7727:80:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "9d9b16ed", - "id": 2636, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampIndexByTimestamp", - "nameLocation": "7821:28:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2632, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2629, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7858:8:4", - "nodeType": "VariableDeclaration", - "scope": 2636, - "src": "7850:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2628, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7850:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2631, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7876:10:4", - "nodeType": "VariableDeclaration", - "scope": 2636, - "src": "7868:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7868:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7849:38:4" - }, - "returnParameters": { - "id": 2635, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2634, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2636, - "src": "7910:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2633, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7910:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7909:9:4" - }, - "scope": 3007, - "src": "7812:107:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1e588a5", - "id": 2645, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentReward", - "nameLocation": "7933:16:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2639, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2638, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7958:8:4", - "nodeType": "VariableDeclaration", - "scope": 2645, - "src": "7950:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7950:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7949:18:4" - }, - "returnParameters": { - "id": 2644, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2641, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2645, - "src": "7990:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2640, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7990:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2643, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2645, - "src": "7999:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2642, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7999:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7989:18:4" - }, - "scope": 3007, - "src": "7924:84:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "adf1639d", - "id": 2652, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentValue", - "nameLocation": "8022:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2648, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2647, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8046:8:4", - "nodeType": "VariableDeclaration", - "scope": 2652, - "src": "8038:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2646, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8038:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8037:18:4" - }, - "returnParameters": { - "id": 2651, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2650, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2652, - "src": "8078:12:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2649, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8078:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8077:14:4" - }, - "scope": 3007, - "src": "8013:79:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a792765f", - "id": 2665, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "8106:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2657, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8128:8:4", - "nodeType": "VariableDeclaration", - "scope": 2665, - "src": "8120:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2653, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8120:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2656, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8146:10:4", - "nodeType": "VariableDeclaration", - "scope": 2665, - "src": "8138:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2655, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8138:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8119:38:4" - }, - "returnParameters": { - "id": 2664, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2659, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "8185:11:4", - "nodeType": "VariableDeclaration", - "scope": 2665, - "src": "8180:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2658, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8180:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2661, - "mutability": "mutable", - "name": "_value", - "nameLocation": "8211:6:4", - "nodeType": "VariableDeclaration", - "scope": 2665, - "src": "8198:19:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2660, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8198:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2663, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "8227:19:4", - "nodeType": "VariableDeclaration", - "scope": 2665, - "src": "8219:27:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2662, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8219:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8179:68:4" - }, - "scope": 3007, - "src": "8097:151:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c0f95d52", - "id": 2670, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeOfLastNewValue", - "nameLocation": "8262:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2666, - "nodeType": "ParameterList", - "parameters": [], - "src": "8283:2:4" - }, - "returnParameters": { - "id": 2669, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2668, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2670, - "src": "8308:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2667, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8308:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8307:9:4" - }, - "scope": 3007, - "src": "8253:64:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "cb82cc8f", - "id": 2675, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "8331:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2673, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2672, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8352:7:4", - "nodeType": "VariableDeclaration", - "scope": 2675, - "src": "8344:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2671, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8344:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8343:17:4" - }, - "returnParameters": { - "id": 2674, - "nodeType": "ParameterList", - "parameters": [], - "src": "8369:0:4" - }, - "scope": 3007, - "src": "8322:48:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8929f4c6", - "id": 2680, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "8384:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2678, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2677, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8415:7:4", - "nodeType": "VariableDeclaration", - "scope": 2680, - "src": "8407:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2676, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8407:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8406:17:4" - }, - "returnParameters": { - "id": 2679, - "nodeType": "ParameterList", - "parameters": [], - "src": "8432:0:4" - }, - "scope": 3007, - "src": "8375:58:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "515ec907", - "id": 2687, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeAddressVar", - "nameLocation": "8469:16:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2685, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2682, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8494:3:4", - "nodeType": "VariableDeclaration", - "scope": 2687, - "src": "8486:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2681, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8486:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2684, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8507:5:4", - "nodeType": "VariableDeclaration", - "scope": 2687, - "src": "8499:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2683, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8499:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8485:28:4" - }, - "returnParameters": { - "id": 2686, - "nodeType": "ParameterList", - "parameters": [], - "src": "8522:0:4" - }, - "scope": 3007, - "src": "8460:63:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1c02708d", - "id": 2690, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "killContract", - "nameLocation": "8564:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2688, - "nodeType": "ParameterList", - "parameters": [], - "src": "8576:2:4" - }, - "returnParameters": { - "id": 2689, - "nodeType": "ParameterList", - "parameters": [], - "src": "8587:0:4" - }, - "scope": 3007, - "src": "8555:33:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b477573", - "id": 2697, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrateFor", - "nameLocation": "8603:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2695, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2692, - "mutability": "mutable", - "name": "_destination", - "nameLocation": "8622:12:4", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8614:20:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2691, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8614:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2694, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8644:7:4", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8636:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2693, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8636:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8613:39:4" - }, - "returnParameters": { - "id": 2696, - "nodeType": "ParameterList", - "parameters": [], - "src": "8661:0:4" - }, - "scope": 3007, - "src": "8594:68:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "335f8dd4", - "id": 2702, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescue51PercentAttack", - "nameLocation": "8677:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2699, - "mutability": "mutable", - "name": "_tokenHolder", - "nameLocation": "8707:12:4", - "nodeType": "VariableDeclaration", - "scope": 2702, - "src": "8699:20:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2698, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8699:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8698:22:4" - }, - "returnParameters": { - "id": 2701, - "nodeType": "ParameterList", - "parameters": [], - "src": "8729:0:4" - }, - "scope": 3007, - "src": "8668:62:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c564a6a", - "id": 2705, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueBrokenDataReporting", - "nameLocation": "8745:25:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2703, - "nodeType": "ParameterList", - "parameters": [], - "src": "8770:2:4" - }, - "returnParameters": { - "id": 2704, - "nodeType": "ParameterList", - "parameters": [], - "src": "8781:0:4" - }, - "scope": 3007, - "src": "8736:46:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "32701403", - "id": 2708, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueFailedUpdate", - "nameLocation": "8797:18:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2706, - "nodeType": "ParameterList", - "parameters": [], - "src": "8815:2:4" - }, - "returnParameters": { - "id": 2707, - "nodeType": "ParameterList", - "parameters": [], - "src": "8826:0:4" - }, - "scope": 3007, - "src": "8788:39:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "d9c51cd4", - "id": 2713, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "8859:17:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2710, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8885:7:4", - "nodeType": "VariableDeclaration", - "scope": 2713, - "src": "8877:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2709, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8877:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8876:17:4" - }, - "returnParameters": { - "id": 2712, - "nodeType": "ParameterList", - "parameters": [], - "src": "8902:0:4" - }, - "scope": 3007, - "src": "8850:53:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "340a1372", - "id": 2720, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "8918:10:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2716, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2715, - "mutability": "mutable", - "name": "_b", - "nameLocation": "8942:2:4", - "nodeType": "VariableDeclaration", - "scope": 2720, - "src": "8929:15:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2714, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8929:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8928:17:4" - }, - "returnParameters": { - "id": 2719, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2718, - "mutability": "mutable", - "name": "_number", - "nameLocation": "9001:7:4", - "nodeType": "VariableDeclaration", - "scope": 2720, - "src": "8993:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8993:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8992:17:4" - }, - "scope": 3007, - "src": "8909:101:4", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fdb9d0e2", - "id": 2728, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimOneTimeTip", - "nameLocation": "9025:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2726, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2722, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9049:8:4", - "nodeType": "VariableDeclaration", - "scope": 2728, - "src": "9041:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2721, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9041:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2725, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9076:11:4", - "nodeType": "VariableDeclaration", - "scope": 2728, - "src": "9059:28:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2723, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9059:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2724, - "nodeType": "ArrayTypeName", - "src": "9059:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9040:48:4" - }, - "returnParameters": { - "id": 2727, - "nodeType": "ParameterList", - "parameters": [], - "src": "9105:0:4" - }, - "scope": 3007, - "src": "9016:90:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "57806e70", - "id": 2738, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimTip", - "nameLocation": "9121:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2736, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2730, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9147:7:4", - "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "9139:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2729, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9139:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2732, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9172:8:4", - "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "9164:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2731, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9164:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2735, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9207:11:4", - "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "9190:28:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2733, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9190:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2734, - "nodeType": "ArrayTypeName", - "src": "9190:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9129:95:4" - }, - "returnParameters": { - "id": 2737, - "nodeType": "ParameterList", - "parameters": [], - "src": "9233:0:4" - }, - "scope": 3007, - "src": "9112:122:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ddca3f43", - "id": 2743, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fee", - "nameLocation": "9249:3:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2739, - "nodeType": "ParameterList", - "parameters": [], - "src": "9252:2:4" - }, - "returnParameters": { - "id": 2742, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2741, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "9278:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2740, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9278:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9277:9:4" - }, - "scope": 3007, - "src": "9240:47:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fce1e18", - "id": 2750, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "feedsWithFunding", - "nameLocation": "9302:16:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2746, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2745, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2750, - "src": "9319:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2744, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9319:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9318:9:4" - }, - "returnParameters": { - "id": 2749, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2748, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2750, - "src": "9351:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2747, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9351:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9350:9:4" - }, - "scope": 3007, - "src": "9293:67:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f23d1ce", - "id": 2759, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fundFeed", - "nameLocation": "9375:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2757, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2752, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9401:7:4", - "nodeType": "VariableDeclaration", - "scope": 2759, - "src": "9393:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2751, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9393:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2754, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9426:8:4", - "nodeType": "VariableDeclaration", - "scope": 2759, - "src": "9418:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2753, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9418:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2756, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "9452:7:4", - "nodeType": "VariableDeclaration", - "scope": 2759, - "src": "9444:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2755, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9444:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9383:82:4" - }, - "returnParameters": { - "id": 2758, - "nodeType": "ParameterList", - "parameters": [], - "src": "9474:0:4" - }, - "scope": 3007, - "src": "9366:109:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93d53932", - "id": 2767, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentFeeds", - "nameLocation": "9490:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2762, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2761, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9514:8:4", - "nodeType": "VariableDeclaration", - "scope": 2767, - "src": "9506:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2760, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9506:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9505:18:4" - }, - "returnParameters": { - "id": 2766, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2765, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2767, - "src": "9571:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2763, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9571:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2764, - "nodeType": "ArrayTypeName", - "src": "9571:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "9570:18:4" - }, - "scope": 3007, - "src": "9481:108:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45740ccc", - "id": 2774, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentTip", - "nameLocation": "9604:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2769, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9626:8:4", - "nodeType": "VariableDeclaration", - "scope": 2774, - "src": "9618:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2768, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9618:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9617:18:4" - }, - "returnParameters": { - "id": 2773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2772, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2774, - "src": "9659:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9659:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9658:9:4" - }, - "scope": 3007, - "src": "9595:73:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "64ee3c6d", - "id": 2785, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "9683:12:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2779, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2776, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9704:8:4", - "nodeType": "VariableDeclaration", - "scope": 2785, - "src": "9696:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2775, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9696:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2778, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9722:10:4", - "nodeType": "VariableDeclaration", - "scope": 2785, - "src": "9714:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2777, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9714:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9695:38:4" - }, - "returnParameters": { - "id": 2784, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2781, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9794:6:4", - "nodeType": "VariableDeclaration", - "scope": 2785, - "src": "9781:19:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2780, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9781:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2783, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9810:19:4", - "nodeType": "VariableDeclaration", - "scope": 2785, - "src": "9802:27:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2782, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9802:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9780:50:4" - }, - "scope": 3007, - "src": "9674:157:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4637de0b", - "id": 2793, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataFeed", - "nameLocation": "9846:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2787, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9866:7:4", - "nodeType": "VariableDeclaration", - "scope": 2793, - "src": "9858:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2786, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9858:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9857:17:4" - }, - "returnParameters": { - "id": 2792, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2791, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2793, - "src": "9922:26:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$3024_memory_ptr", - "typeString": "struct Autopay.FeedDetails" - }, - "typeName": { - "id": 2790, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2789, - "name": "Autopay.FeedDetails", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3024, - "src": "9922:19:4" - }, - "referencedDeclaration": 3024, - "src": "9922:19:4", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$3024_storage_ptr", - "typeString": "struct Autopay.FeedDetails" - } - }, - "visibility": "internal" - } - ], - "src": "9921:28:4" - }, - "scope": 3007, - "src": "9837:113:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "353d8ac9", - "id": 2799, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedFeeds", - "nameLocation": "9965:14:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2794, - "nodeType": "ParameterList", - "parameters": [], - "src": "9979:2:4" - }, - "returnParameters": { - "id": 2798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2797, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2799, - "src": "10005:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2795, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10005:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2796, - "nodeType": "ArrayTypeName", - "src": "10005:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10004:18:4" - }, - "scope": 3007, - "src": "9956:67:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42505164", - "id": 2805, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedQueryIds", - "nameLocation": "10038:17:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2800, - "nodeType": "ParameterList", - "parameters": [], - "src": "10055:2:4" - }, - "returnParameters": { - "id": 2804, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2803, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "10081:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2801, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10081:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2802, - "nodeType": "ArrayTypeName", - "src": "10081:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10080:18:4" - }, - "scope": 3007, - "src": "10029:70:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f66f49c3", - "id": 2816, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "10114:20:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2810, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2807, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10143:8:4", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "10135:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2806, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10135:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2809, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10161:10:4", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "10153:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2808, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10153:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10134:38:4" - }, - "returnParameters": { - "id": 2815, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2812, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10225:6:4", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "10220:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2811, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10220:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2814, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10241:6:4", - "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "10233:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2813, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10233:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10219:29:4" - }, - "scope": 3007, - "src": "10105:144:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "29449085", - "id": 2827, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10264:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2821, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2818, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10294:8:4", - "nodeType": "VariableDeclaration", - "scope": 2827, - "src": "10286:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2817, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10286:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2820, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10312:10:4", - "nodeType": "VariableDeclaration", - "scope": 2827, - "src": "10304:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2819, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10304:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10285:38:4" - }, - "returnParameters": { - "id": 2826, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10376:6:4", - "nodeType": "VariableDeclaration", - "scope": 2827, - "src": "10371:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2822, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10371:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2825, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10392:6:4", - "nodeType": "VariableDeclaration", - "scope": 2827, - "src": "10384:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2824, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10384:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10370:29:4" - }, - "scope": 3007, - "src": "10255:145:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fcd4a546", - "id": 2844, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "10415:23:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2836, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2829, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10456:8:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10448:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2828, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10448:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2831, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10482:10:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10474:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2830, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10474:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2833, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "10510:7:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10502:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2832, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10502:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2835, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "10535:9:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10527:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2834, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10527:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10438:112:4" - }, - "returnParameters": { - "id": 2843, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "_values", - "nameLocation": "10615:7:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10598:24:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10598:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2838, - "nodeType": "ArrayTypeName", - "src": "10598:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2842, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "10641:11:4", - "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "10624:28:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2840, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10624:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2841, - "nodeType": "ArrayTypeName", - "src": "10624:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "10597:56:4" - }, - "scope": 3007, - "src": "10406:248:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9352c09", - "id": 2854, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipByIndex", - "nameLocation": "10669:17:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2849, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2846, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10695:8:4", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "10687:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2845, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10687:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2848, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10713:6:4", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "10705:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2847, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10705:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10686:34:4" - }, - "returnParameters": { - "id": 2853, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2852, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "10768:18:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3029_memory_ptr", - "typeString": "struct Autopay.Tip" - }, - "typeName": { - "id": 2851, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2850, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3029, - "src": "10768:11:4" - }, - "referencedDeclaration": 3029, - "src": "10768:11:4", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3029_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "visibility": "internal" - } - ], - "src": "10767:20:4" - }, - "scope": 3007, - "src": "10660:128:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b7c9d376", - "id": 2861, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipCount", - "nameLocation": "10803:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2857, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2856, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10827:8:4", - "nodeType": "VariableDeclaration", - "scope": 2861, - "src": "10819:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2855, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10819:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10818:18:4" - }, - "returnParameters": { - "id": 2860, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2859, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2861, - "src": "10860:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2858, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10860:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10859:9:4" - }, - "scope": 3007, - "src": "10794:75:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "579b6d06", - "id": 2870, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTips", - "nameLocation": "10884:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2863, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10904:8:4", - "nodeType": "VariableDeclaration", - "scope": 2870, - "src": "10896:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2862, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10896:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10895:18:4" - }, - "returnParameters": { - "id": 2869, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2868, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2870, - "src": "10961:20:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$3029_memory_ptr_$dyn_memory_ptr", - "typeString": "struct Autopay.Tip[]" - }, - "typeName": { - "baseType": { - "id": 2866, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2865, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3029, - "src": "10961:11:4" - }, - "referencedDeclaration": 3029, - "src": "10961:11:4", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3029_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "id": 2867, - "nodeType": "ArrayTypeName", - "src": "10961:13:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$3029_storage_$dyn_storage_ptr", - "typeString": "struct Autopay.Tip[]" - } - }, - "visibility": "internal" - } - ], - "src": "10960:22:4" - }, - "scope": 3007, - "src": "10875:108:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fff7099", - "id": 2877, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getQueryIdFromFeedId", - "nameLocation": "10998:20:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2872, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11027:7:4", - "nodeType": "VariableDeclaration", - "scope": 2877, - "src": "11019:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2871, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11019:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11018:17:4" - }, - "returnParameters": { - "id": 2876, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2875, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2877, - "src": "11083:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11083:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11082:9:4" - }, - "scope": 3007, - "src": "10989:103:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1af4075f", - "id": 2889, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardAmount", - "nameLocation": "11107:15:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2885, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2879, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11140:7:4", - "nodeType": "VariableDeclaration", - "scope": 2889, - "src": "11132:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2878, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11132:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2881, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11165:8:4", - "nodeType": "VariableDeclaration", - "scope": 2889, - "src": "11157:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2880, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11157:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2884, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "11200:11:4", - "nodeType": "VariableDeclaration", - "scope": 2889, - "src": "11183:28:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2882, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11183:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2883, - "nodeType": "ArrayTypeName", - "src": "11183:9:4", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "11122:95:4" - }, - "returnParameters": { - "id": 2888, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2887, - "mutability": "mutable", - "name": "_cumulativeReward", - "nameLocation": "11249:17:4", - "nodeType": "VariableDeclaration", - "scope": 2889, - "src": "11241:25:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2886, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11241:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11240:27:4" - }, - "scope": 3007, - "src": "11098:170:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "997b7990", - "id": 2900, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardClaimedStatus", - "nameLocation": "11283:22:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2896, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2891, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11323:7:4", - "nodeType": "VariableDeclaration", - "scope": 2900, - "src": "11315:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2890, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11315:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2893, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11348:8:4", - "nodeType": "VariableDeclaration", - "scope": 2900, - "src": "11340:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2892, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11340:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2895, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11374:10:4", - "nodeType": "VariableDeclaration", - "scope": 2900, - "src": "11366:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2894, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11366:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11305:85:4" - }, - "returnParameters": { - "id": 2899, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2898, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2900, - "src": "11414:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2897, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11414:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11413:6:4" - }, - "scope": 3007, - "src": "11274:146:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45d60823", - "id": 2907, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByAddress", - "nameLocation": "11435:16:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2903, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2902, - "mutability": "mutable", - "name": "_user", - "nameLocation": "11460:5:4", - "nodeType": "VariableDeclaration", - "scope": 2907, - "src": "11452:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2901, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11452:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11451:15:4" - }, - "returnParameters": { - "id": 2906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2905, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2907, - "src": "11490:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2904, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11490:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11489:9:4" - }, - "scope": 3007, - "src": "11426:73:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "44e87f91", - "id": 2916, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "11514:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2909, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11534:8:4", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "11526:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2908, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11526:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2911, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11552:10:4", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "11544:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2910, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11544:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11525:38:4" - }, - "returnParameters": { - "id": 2915, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2914, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "11611:4:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2913, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11611:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11610:6:4" - }, - "scope": 3007, - "src": "11505:112:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "868d8b59", - "id": 2923, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdFromDataFeedId", - "nameLocation": "11632:21:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2919, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2918, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2923, - "src": "11654:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2917, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11654:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11653:9:4" - }, - "returnParameters": { - "id": 2922, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2921, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2923, - "src": "11686:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2920, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11686:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11685:9:4" - }, - "scope": 3007, - "src": "11623:72:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c7fafff8", - "id": 2930, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFunding", - "nameLocation": "11710:19:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2926, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2925, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2930, - "src": "11730:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2924, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11730:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11729:9:4" - }, - "returnParameters": { - "id": 2929, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2928, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2930, - "src": "11762:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2927, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11762:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11761:9:4" - }, - "scope": 3007, - "src": "11701:70:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "37db4faf", - "id": 2937, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFundingIndex", - "nameLocation": "11786:24:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2933, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2932, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2937, - "src": "11811:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2931, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11811:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11810:9:4" - }, - "returnParameters": { - "id": 2936, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2935, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2937, - "src": "11843:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2934, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11843:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11842:9:4" - }, - "scope": 3007, - "src": "11777:75:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a733d2db", - "id": 2958, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setupDataFeed", - "nameLocation": "11867:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2956, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2939, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11898:8:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "11890:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2938, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11890:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2941, - "mutability": "mutable", - "name": "_reward", - "nameLocation": "11924:7:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "11916:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2940, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11916:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2943, - "mutability": "mutable", - "name": "_startTime", - "nameLocation": "11949:10:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "11941:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2942, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11941:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2945, - "mutability": "mutable", - "name": "_interval", - "nameLocation": "11977:9:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "11969:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2944, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11969:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2947, - "mutability": "mutable", - "name": "_window", - "nameLocation": "12004:7:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "11996:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11996:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2949, - "mutability": "mutable", - "name": "_priceThreshold", - "nameLocation": "12029:15:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "12021:23:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2948, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12021:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2951, - "mutability": "mutable", - "name": "_rewardIncreasePerSecond", - "nameLocation": "12062:24:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "12054:32:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2950, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12054:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2953, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12109:10:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "12096:23:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2952, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12096:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2955, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12137:7:4", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "12129:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2954, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12129:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11880:270:4" - }, - "returnParameters": { - "id": 2957, - "nodeType": "ParameterList", - "parameters": [], - "src": "12159:0:4" - }, - "scope": 3007, - "src": "11858:302:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1959ad5b", - "id": 2963, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tellor", - "nameLocation": "12175:6:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2959, - "nodeType": "ParameterList", - "parameters": [], - "src": "12181:2:4" - }, - "returnParameters": { - "id": 2962, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2961, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2963, - "src": "12207:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2960, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12207:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:9:4" - }, - "scope": 3007, - "src": "12166:50:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "751c895c", - "id": 2972, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "12231:3:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2970, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2965, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12252:8:4", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "12244:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2964, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12244:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12278:7:4", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "12270:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2966, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12270:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2969, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12308:10:4", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "12295:23:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2968, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12295:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "12234:90:4" - }, - "returnParameters": { - "id": 2971, - "nodeType": "ParameterList", - "parameters": [], - "src": "12333:0:4" - }, - "scope": 3007, - "src": "12222:112:4", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7bcdfa7a", - "id": 2983, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tips", - "nameLocation": "12349:4:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2977, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2974, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2983, - "src": "12354:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2973, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12354:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2976, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2983, - "src": "12363:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2975, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12363:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12353:18:4" - }, - "returnParameters": { - "id": 2982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2979, - "mutability": "mutable", - "name": "amount", - "nameLocation": "12427:6:4", - "nodeType": "VariableDeclaration", - "scope": 2983, - "src": "12419:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2978, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12419:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2981, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "12443:9:4", - "nodeType": "VariableDeclaration", - "scope": 2983, - "src": "12435:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12435:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12418:35:4" - }, - "scope": 3007, - "src": "12340:114:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 2988, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "12469:5:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2984, - "nodeType": "ParameterList", - "parameters": [], - "src": "12474:2:4" - }, - "returnParameters": { - "id": 2987, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2986, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2988, - "src": "12500:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2985, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12500:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12499:9:4" - }, - "scope": 3007, - "src": "12460:49:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "66c1de50", - "id": 2995, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "userTipsTotal", - "nameLocation": "12524:13:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2990, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "12538:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2989, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12538:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12537:9:4" - }, - "returnParameters": { - "id": 2994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2993, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "12570:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12570:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12569:9:4" - }, - "scope": 3007, - "src": "12515:64:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f78eea83", - "id": 3006, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "12594:8:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2998, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2997, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12611:3:4", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "12603:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2996, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12603:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12602:13:4" - }, - "returnParameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3000, - "mutability": "mutable", - "name": "_value", - "nameLocation": "12683:6:4", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "12676:13:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 2999, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "12676:6:4", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3002, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "12711:10:4", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "12703:18:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3001, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12703:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3004, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "12743:11:4", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "12735:19:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3003, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12735:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12662:102:4" - }, - "scope": 3007, - "src": "12585:180:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 3046, - "src": "58:12709:4" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 3045, - "linearizedBaseContracts": [ - 3045 - ], - "name": "Autopay", - "nameLocation": "12779:7:4", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "Autopay.FeedDetails", - "id": 3024, - "members": [ - { - "constant": false, - "id": 3009, - "mutability": "mutable", - "name": "reward", - "nameLocation": "12830:6:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12822:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12822:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3011, - "mutability": "mutable", - "name": "balance", - "nameLocation": "12854:7:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12846:15:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3010, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12846:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3013, - "mutability": "mutable", - "name": "startTime", - "nameLocation": "12879:9:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12871:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3012, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12871:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3015, - "mutability": "mutable", - "name": "interval", - "nameLocation": "12906:8:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12898:16:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3014, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12898:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3017, - "mutability": "mutable", - "name": "window", - "nameLocation": "12932:6:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12924:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3016, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12924:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3019, - "mutability": "mutable", - "name": "priceThreshold", - "nameLocation": "12956:14:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12948:22:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3018, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12948:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3021, - "mutability": "mutable", - "name": "rewardIncreasePerSecond", - "nameLocation": "12988:23:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "12980:31:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3020, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12980:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3023, - "mutability": "mutable", - "name": "feedsWithFundingIndex", - "nameLocation": "13029:21:4", - "nodeType": "VariableDeclaration", - "scope": 3024, - "src": "13021:29:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3022, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13021:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "FeedDetails", - "nameLocation": "12800:11:4", - "nodeType": "StructDefinition", - "scope": 3045, - "src": "12793:264:4", - "visibility": "public" - }, - { - "canonicalName": "Autopay.Tip", - "id": 3029, - "members": [ - { - "constant": false, - "id": 3026, - "mutability": "mutable", - "name": "amount", - "nameLocation": "13092:6:4", - "nodeType": "VariableDeclaration", - "scope": 3029, - "src": "13084:14:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3025, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13084:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3028, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "13116:9:4", - "nodeType": "VariableDeclaration", - "scope": 3029, - "src": "13108:17:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3027, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13108:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "Tip", - "nameLocation": "13070:3:4", - "nodeType": "StructDefinition", - "scope": 3045, - "src": "13063:69:4", - "visibility": "public" - }, - { - "functionSelector": "722580b6", - "id": 3034, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "13146:14:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3030, - "nodeType": "ParameterList", - "parameters": [], - "src": "13160:2:4" - }, - "returnParameters": { - "id": 3033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3032, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3034, - "src": "13185:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13185:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13184:9:4" - }, - "scope": 3045, - "src": "13137:57:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "60c7dc47", - "id": 3039, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stakeAmount", - "nameLocation": "13208:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3035, - "nodeType": "ParameterList", - "parameters": [], - "src": "13219:2:4" - }, - "returnParameters": { - "id": 3038, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3037, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3039, - "src": "13244:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3036, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13244:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13243:9:4" - }, - "scope": 3045, - "src": "13199:54:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 3044, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "13267:5:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3040, - "nodeType": "ParameterList", - "parameters": [], - "src": "13272:2:4" - }, - "returnParameters": { - "id": 3043, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3042, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3044, - "src": "13297:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3041, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13297:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13296:9:4" - }, - "scope": 3045, - "src": "13258:48:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 3046, - "src": "12769:539:4" - } - ], - "src": "32:13277:4" - }, - "id": 4 - }, - "contracts/mocks/BenchUsingTellor.sol": { - "ast": { - "absolutePath": "contracts/mocks/BenchUsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 3045 - ], - "BenchUsingTellor": [ - 3073 - ], - "IERC2362": [ - 2002 - ], - "IMappingContract": [ - 2012 - ], - "ITellor": [ - 3007 - ], - "UsingTellor": [ - 1986 - ] - }, - "id": 3074, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3047, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:5" - }, - { - "absolutePath": "contracts/UsingTellor.sol", - "file": "../UsingTellor.sol", - "id": 3048, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 3074, - "sourceUnit": 1987, - "src": "58:28:5", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 3050, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1986, - "src": "218:11:5" - }, - "id": 3051, - "nodeType": "InheritanceSpecifier", - "src": "218:11:5" - } - ], - "contractDependencies": [ - 1986, - 2002 - ], - "contractKind": "contract", - "documentation": { - "id": 3049, - "nodeType": "StructuredDocumentation", - "src": "88:100:5", - "text": " @title UserContract\n This contract inherits UsingTellor for simulating user interaction" - }, - "fullyImplemented": true, - "id": 3073, - "linearizedBaseContracts": [ - 3073, - 1986, - 2002 - ], - "name": "BenchUsingTellor", - "nameLocation": "198:16:5", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 3059, - "nodeType": "Block", - "src": "294:2:5", - "statements": [] - }, - "id": 3060, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 3056, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3053, - "src": "285:7:5", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3057, - "modifierName": { - "id": 3055, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1986, - "src": "273:11:5" - }, - "nodeType": "ModifierInvocation", - "src": "273:20:5" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3053, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "264:7:5", - "nodeType": "VariableDeclaration", - "scope": 3060, - "src": "248:23:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 3052, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "248:15:5", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "247:25:5" - }, - "returnParameters": { - "id": 3058, - "nodeType": "ParameterList", - "parameters": [], - "src": "294:0:5" - }, - "scope": 3073, - "src": "236:60:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3071, - "nodeType": "Block", - "src": "368:38:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 3068, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3062, - "src": "396:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3067, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "385:10:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 3069, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "385:14:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3066, - "id": 3070, - "nodeType": "Return", - "src": "378:21:5" - } - ] - }, - "functionSelector": "4c8a78e8", - "id": 3072, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sliceUint", - "nameLocation": "311:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3062, - "mutability": "mutable", - "name": "_b", - "nameLocation": "334:2:5", - "nodeType": "VariableDeclaration", - "scope": 3072, - "src": "321:15:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3061, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "321:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "320:17:5" - }, - "returnParameters": { - "id": 3066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3072, - "src": "359:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3064, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "359:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "358:9:5" - }, - "scope": 3073, - "src": "302:104:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3074, - "src": "189:219:5" - } - ], - "src": "32:377:5" - }, - "id": 5 - } - } - } -} diff --git a/artifacts/build-info/fb39075863c7b21a6369a1434c55db81.json b/artifacts/build-info/fb39075863c7b21a6369a1434c55db81.json deleted file mode 100644 index df8b7d8..0000000 --- a/artifacts/build-info/fb39075863c7b21a6369a1434c55db81.json +++ /dev/null @@ -1,87197 +0,0 @@ -{ - "id": "fb39075863c7b21a6369a1434c55db81", - "_format": "hh-sol-build-info-1", - "solcVersion": "0.8.3", - "solcLongVersion": "0.8.3+commit.8d00100c", - "input": { - "language": "Solidity", - "sources": { - "contracts/interface/IERC20.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.3;\n\ninterface IERC20 {\n function transfer(address _to, uint256 _amount) external returns(bool);\n function transferFrom(address _from, address _to, uint256 _amount) external returns(bool);\n function approve(address _spender, uint256 _amount) external returns(bool);\n}" - }, - "contracts/interface/IERC2362.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\n/**\n * @dev EIP2362 Interface for pull oracles\n * https://github.com/tellor-io/EIP-2362\n*/\ninterface IERC2362\n{\n\t/**\n\t * @dev Exposed function pertaining to EIP standards\n\t * @param _id bytes32 ID of the query\n\t * @return int,uint,uint returns the value, timestamp, and status code of query\n\t */\n\tfunction valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}" - }, - "contracts/UsingTellor.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\nimport \"./interface/IERC2362.sol\";\nimport \"./interface/IMappingContract.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor is IERC2362 {\n ITellor public tellor;\n IMappingContract public idMappingContract;\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 public\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 public\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 next array index of data after the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp after which to search for the next index\n * @return _found whether the index was found\n * @return _index the next index found after the specified timestamp\n */\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool _found, uint256 _index)\n {\n (_found, _index) = tellor.getIndexForDataBefore(_queryId, _timestamp);\n if (_found) {\n _index++;\n }\n uint256 _valCount = tellor.getNewValueCountbyQueryId(_queryId);\n // no value after timestamp\n if (_valCount <= _index) {\n return (false, 0);\n }\n uint256 _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n if (_timestampRetrieved > _timestamp) {\n return (true, _index);\n }\n // if _timestampRetrieved equals _timestamp, try next value\n _index++;\n // no value after timestamp\n if (_valCount <= _index) {\n return (false, 0);\n }\n _timestampRetrieved = tellor.getTimestampbyQueryIdandIndex(\n _queryId,\n _index\n );\n return (true, _index);\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 public\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 public\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\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 (_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 = _endIndex - _startIndex + 1;\n // more than _maxCount values found within range\n if (_valCount > _maxCount) {\n _startIndex = _endIndex - _maxCount + 1;\n _valCount = _maxCount;\n }\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n bytes memory _valueRetrieved;\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = getTimestampbyQueryIdandIndex(\n _queryId,\n (_startIndex + _i)\n );\n _valueRetrieved = retrieveData(_queryId, _timestampsArray[_i]);\n _valuesArray[_i] = _valueRetrieved;\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 public\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 public\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 public\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 public\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 public\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n\n\n /**\n * @dev allows dev to set mapping contract for valueFor (EIP2362)\n * @param _addy address of mapping contract\n */\n function setIdMappingContract(address _addy) external{\n require(address(idMappingContract) == address(0));\n idMappingContract = IMappingContract(_addy); \n }\n\n /**\n * @dev Retrieve most recent int256 value from oracle based on queryId\n * @param _id being requested\n * @return _value most recent value submitted\n * @return _timestamp timestamp of most recent value\n * @return _statusCode 200 if value found, 404 if not found\n */\n function valueFor(bytes32 _id)\n external\n view\n override\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n )\n {\n _id = idMappingContract.getTellorID(_id);\n uint256 _count = getNewValueCountbyQueryId(_id);\n if (_count == 0) {\n return (0, 0, 404);\n }\n _timestamp = getTimestampbyQueryIdandIndex(_id, _count - 1);\n bytes memory _valueBytes = retrieveData(_id, _timestamp);\n if (_valueBytes.length == 0) {\n return (0, 0, 404);\n }\n uint256 _valueUint = _sliceUint(_valueBytes);\n _value = int256(_valueUint);\n return (_value, _timestamp, 200);\n }\n\n // Internal functions\n /**\n * @dev Convert bytes to uint256\n * @param _b bytes value to convert to uint256\n * @return _number uint256 converted from bytes\n */\n function _sliceUint(bytes memory _b) internal pure returns(uint256 _number){\n for (uint256 _i = 0; _i < _b.length; _i++) {\n _number = _number * 256 + uint8(_b[_i]);\n }\n }\n}\n" - }, - "contracts/interface/ITellor.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //Controller\n function addresses(bytes32) external view returns (address);\n\n function uints(bytes32) external view returns (uint256);\n\n function burn(uint256 _amount) external;\n\n function changeDeity(address _newDeity) external;\n\n function changeOwner(address _newOwner) external;\n function changeUint(bytes32 _target, uint256 _amount) external;\n\n function migrate() external;\n\n function mint(address _reciever, uint256 _amount) external;\n\n function init() external;\n\n function getAllDisputeVars(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n bool,\n bool,\n bool,\n address,\n address,\n address,\n uint256[9] memory,\n int256\n );\n\n function getDisputeIdByDisputeHash(bytes32 _hash)\n external\n view\n returns (uint256);\n\n function getDisputeUintVars(uint256 _disputeId, bytes32 _data)\n external\n view\n returns (uint256);\n\n function getLastNewValueById(uint256 _requestId)\n external\n view\n returns (uint256, bool);\n\n function retrieveData(uint256 _requestId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getNewValueCountbyRequestId(uint256 _requestId)\n external\n view\n returns (uint256);\n\n function getAddressVars(bytes32 _data) external view returns (address);\n\n function getUintVar(bytes32 _data) external view returns (uint256);\n\n function totalSupply() external view returns (uint256);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function isMigrated(address _addy) external view returns (bool);\n\n function allowance(address _user, address _spender)\n external\n view\n returns (uint256);\n\n function allowedToTrade(address _user, uint256 _amount)\n external\n view\n returns (bool);\n\n function approve(address _spender, uint256 _amount) external returns (bool);\n\n function approveAndTransferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool);\n\n function balanceOf(address _user) external view returns (uint256);\n\n function balanceOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (uint256);\n\n function transfer(address _to, uint256 _amount)\n external\n returns (bool success);\n\n function transferFrom(\n address _from,\n address _to,\n uint256 _amount\n ) external returns (bool success);\n\n function depositStake() external;\n\n function requestStakingWithdraw() external;\n\n function withdrawStake() external;\n\n function changeStakingStatus(address _reporter, uint256 _status) external;\n\n function slashReporter(address _reporter, address _disputer) external;\n\n function getStakerInfo(address _staker)\n external\n view\n returns (uint256, uint256);\n\n function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getNewCurrentVariables()\n external\n view\n returns (\n bytes32 _c,\n uint256[5] memory _r,\n uint256 _d,\n uint256 _t\n );\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n //Governance\n enum VoteResult {\n FAILED,\n PASSED,\n INVALID\n }\n\n function setApprovedFunction(bytes4 _func, bool _val) external;\n\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external;\n\n function delegate(address _delegate) external;\n\n function delegateOfAt(address _user, uint256 _blockNumber)\n external\n view\n returns (address);\n\n function executeVote(uint256 _disputeId) external;\n\n function proposeVote(\n address _contract,\n bytes4 _function,\n bytes calldata _data,\n uint256 _timestamp\n ) external;\n\n function tallyVotes(uint256 _disputeId) external;\n\n function governance() external view returns (address);\n\n function updateMinDisputeFee() external;\n\n function verify() external pure returns (uint256);\n\n function vote(\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function voteFor(\n address[] calldata _addys,\n uint256 _disputeId,\n bool _supports,\n bool _invalidQuery\n ) external;\n\n function getDelegateInfo(address _holder)\n external\n view\n returns (address, uint256);\n\n function isFunctionApproved(bytes4 _func) external view returns (bool);\n\n function isApprovedGovernanceContract(address _contract)\n external\n returns (bool);\n\n function getVoteRounds(bytes32 _hash)\n external\n view\n returns (uint256[] memory);\n\n function getVoteCount() external view returns (uint256);\n\n function getVoteInfo(uint256 _disputeId)\n external\n view\n returns (\n bytes32,\n uint256[9] memory,\n bool[2] memory,\n VoteResult,\n bytes memory,\n bytes4,\n address[2] memory\n );\n\n function getDisputeInfo(uint256 _disputeId)\n external\n view\n returns (\n uint256,\n uint256,\n bytes memory,\n address\n );\n\n function getOpenDisputesOnId(bytes32 _queryId)\n external\n view\n returns (uint256);\n\n function didVote(uint256 _disputeId, address _voter)\n external\n view\n returns (bool);\n\n //Oracle\n function getReportTimestampByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256);\n\n function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory);\n\n function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (uint256);\n\n function getReportingLock() external view returns (uint256);\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address);\n\n function reportingLock() external view returns (uint256);\n\n function removeValue(bytes32 _queryId, uint256 _timestamp) external;\n function getTipsByUser(address _user) external view returns(uint256);\n function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external;\n function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;\n function burnTips() external;\n\n function changeReportingLock(uint256 _newReportingLock) external;\n function getReportsSubmittedByAddress(address _reporter) external view returns(uint256);\n function changeTimeBasedReward(uint256 _newTimeBasedReward) external;\n function getReporterLastTimestamp(address _reporter) external view returns(uint256);\n function getTipsById(bytes32 _queryId) external view returns(uint256);\n function getTimeBasedReward() external view returns(uint256);\n function getTimestampCountById(bytes32 _queryId) external view returns(uint256);\n function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256);\n function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256);\n function getCurrentValue(bytes32 _queryId) external view returns(bytes memory);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getTimeOfLastNewValue() external view returns(uint256);\n function depositStake(uint256 _amount) external;\n function requestStakingWithdraw(uint256 _amount) external;\n\n //Test functions\n function changeAddressVar(bytes32 _id, address _addy) external;\n\n //parachute functions\n function killContract() external;\n\n function migrateFor(address _destination, uint256 _amount) external;\n\n function rescue51PercentAttack(address _tokenHolder) external;\n\n function rescueBrokenDataReporting() external;\n\n function rescueFailedUpdate() external;\n\n //Tellor 360\n function addStakingRewards(uint256 _amount) external;\n\n function _sliceUint(bytes memory _b)\n external\n pure\n returns (uint256 _number);\n\n function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps)\n external;\n\n function claimTip(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external;\n\n function fee() external view returns (uint256);\n\n function feedsWithFunding(uint256) external view returns (bytes32);\n\n function fundFeed(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _amount\n ) external;\n\n function getCurrentFeeds(bytes32 _queryId)\n external\n view\n returns (bytes32[] memory);\n\n function getCurrentTip(bytes32 _queryId) external view returns (uint256);\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved);\n\n function getDataFeed(bytes32 _feedId)\n external\n view\n returns (Autopay.FeedDetails memory);\n\n function getFundedFeeds() external view returns (bytes32[] memory);\n\n function getFundedQueryIds() external view returns (bytes32[] memory);\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index);\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (uint256[] memory _values, uint256[] memory _timestamps);\n\n function getPastTipByIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (Autopay.Tip memory);\n\n function getPastTipCount(bytes32 _queryId) external view returns (uint256);\n\n function getPastTips(bytes32 _queryId)\n external\n view\n returns (Autopay.Tip[] memory);\n\n function getQueryIdFromFeedId(bytes32 _feedId)\n external\n view\n returns (bytes32);\n\n function getRewardAmount(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256[] memory _timestamps\n ) external view returns (uint256 _cumulativeReward);\n\n function getRewardClaimedStatus(\n bytes32 _feedId,\n bytes32 _queryId,\n uint256 _timestamp\n ) external view returns (bool);\n\n function getTipsByAddress(address _user) external view returns (uint256);\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool);\n\n function queryIdFromDataFeedId(bytes32) external view returns (bytes32);\n\n function queryIdsWithFunding(uint256) external view returns (bytes32);\n\n function queryIdsWithFundingIndex(bytes32) external view returns (uint256);\n\n function setupDataFeed(\n bytes32 _queryId,\n uint256 _reward,\n uint256 _startTime,\n uint256 _interval,\n uint256 _window,\n uint256 _priceThreshold,\n uint256 _rewardIncreasePerSecond,\n bytes memory _queryData,\n uint256 _amount\n ) external;\n\n function tellor() external view returns (address);\n\n function tip(\n bytes32 _queryId,\n uint256 _amount,\n bytes memory _queryData\n ) external;\n\n function tips(bytes32, uint256)\n external\n view\n returns (uint256 amount, uint256 timestamp);\n\n function token() external view returns (address);\n\n function userTipsTotal(address) external view returns (uint256);\n\n function valueFor(bytes32 _id)\n external\n view\n returns (\n int256 _value,\n uint256 _timestamp,\n uint256 _statusCode\n );\n}\n\ninterface Autopay {\n struct FeedDetails {\n uint256 reward;\n uint256 balance;\n uint256 startTime;\n uint256 interval;\n uint256 window;\n uint256 priceThreshold;\n uint256 rewardIncreasePerSecond;\n uint256 feedsWithFundingIndex;\n }\n\n struct Tip {\n uint256 amount;\n uint256 timestamp;\n }\n function getStakeAmount() external view returns(uint256);\n function stakeAmount() external view returns(uint256);\n function token() external view returns(address);\n}\n" - }, - "contracts/interface/IMappingContract.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IMappingContract{\n function getTellorID(bytes32 _id) external view returns(bytes32);\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 sliceUint(bytes memory _b) public pure returns (uint256) {\n return _sliceUint(_b);\n }\n}\n" - }, - "contracts/mocks/MappingContractExample.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MappingContractExample{\n function getTellorID(bytes32 _id) external pure returns(bytes32){\n if (\n _id ==\n 0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"eth\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea783020\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"btc\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"xau\", \"usd\")\n );\n _id = keccak256(_queryData);\n } else if (\n _id ==\n 0x9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea\n ) {\n bytes memory _queryData = abi.encode(\n \"SpotPrice\",\n abi.encode(\"dai\", \"usd\")\n );\n _id = keccak256(_queryData);\n }\n return _id;\n }\n}" - }, - "contracts/TellorPlayground.sol": { - "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract TellorPlayground {\n // Events\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n event NewReport(\n bytes32 _queryId,\n uint256 _time,\n bytes _value,\n uint256 _nonce,\n bytes _queryData,\n address _reporter\n );\n event NewStaker(address _staker, uint256 _amount);\n event StakeWithdrawRequested(address _staker, uint256 _amount);\n event StakeWithdrawn(address _staker);\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n // Storage\n mapping(bytes32 => mapping(uint256 => bool)) public isDisputed; //queryId -> timestamp -> value\n mapping(bytes32 => mapping(uint256 => address)) public reporterByTimestamp;\n mapping(address => StakeInfo) stakerDetails; //mapping from a persons address to their staking info\n mapping(bytes32 => uint256[]) public timestamps;\n mapping(bytes32 => uint256) public tips; // mapping of data IDs to the amount of TRB they are tipped\n mapping(bytes32 => mapping(uint256 => bytes)) public values; //queryId -> timestamp -> value\n mapping(bytes32 => uint256[]) public voteRounds; // mapping of vote identifier hashes to an array of dispute IDs\n mapping(address => mapping(address => uint256)) private _allowances;\n mapping(address => uint256) private _balances;\n\n uint256 public stakeAmount;\n uint256 public constant timeBasedReward = 5e17; // time based reward for a reporter for successfully submitting a value\n uint256 public tipsInContract; // number of tips within the contract\n uint256 public voteCount;\n address public token;\n uint256 private _totalSupply;\n string private _name;\n string private _symbol;\n uint8 private _decimals;\n\n // Structs\n struct StakeInfo {\n uint256 startDate; //stake start date\n uint256 stakedBalance; // staked balance\n uint256 lockedBalance; // amount locked for withdrawal\n uint256 reporterLastTimestamp; // timestamp of reporter's last reported value\n uint256 reportsSubmitted; // total number of reports submitted by reporter\n }\n\n // Functions\n /**\n * @dev Initializes playground parameters\n */\n constructor() {\n _name = \"TellorPlayground\";\n _symbol = \"TRBP\";\n _decimals = 18;\n token = address(this);\n }\n\n /**\n * @dev Mock function for adding staking rewards. No rewards actually given to stakers\n * @param _amount Amount of TRB to be added to the contract\n */\n function addStakingRewards(uint256 _amount) external {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n\n /**\n * @dev Approves amount that an address is alowed to spend of behalf of another\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n * @return bool Whether the transaction succeeded\n *\n */\n function approve(address _spender, uint256 _amount) external returns (bool){\n _approve(msg.sender, _spender, _amount);\n return true;\n }\n\n /**\n * @dev A mock function to create a dispute\n * @param _queryId The tellorId to be disputed\n * @param _timestamp the timestamp of the value to be disputed\n */\n function beginDispute(bytes32 _queryId, uint256 _timestamp) external {\n values[_queryId][_timestamp] = bytes(\"\");\n isDisputed[_queryId][_timestamp] = true;\n voteCount++;\n voteRounds[keccak256(abi.encodePacked(_queryId, _timestamp))].push(\n voteCount\n );\n }\n\n /**\n * @dev Allows a reporter to submit stake\n * @param _amount amount of tokens to stake\n */\n function depositStake(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n if (_staker.lockedBalance > 0) {\n if (_staker.lockedBalance >= _amount) {\n _staker.lockedBalance -= _amount;\n } else {\n require(\n _transferFrom(\n msg.sender,\n address(this),\n _amount - _staker.lockedBalance\n )\n );\n _staker.lockedBalance = 0;\n }\n } else {\n require(_transferFrom(msg.sender, address(this), _amount));\n }\n _staker.startDate = block.timestamp; // This resets their stake start date to now\n _staker.stakedBalance += _amount;\n emit NewStaker(msg.sender, _amount);\n }\n\n /**\n * @dev Public function to mint tokens to the given address\n * @param _user The address which will receive the tokens\n */\n function faucet(address _user) external {\n _mint(_user, 1000 ether);\n }\n\n /**\n * @dev Allows a reporter to request to withdraw their stake\n * @param _amount amount of staked tokens requesting to withdraw\n */\n function requestStakingWithdraw(uint256 _amount) external {\n StakeInfo storage _staker = stakerDetails[msg.sender];\n require(\n _staker.stakedBalance >= _amount,\n \"insufficient staked balance\"\n );\n _staker.startDate = block.timestamp;\n _staker.lockedBalance += _amount;\n _staker.stakedBalance -= _amount;\n emit StakeWithdrawRequested(msg.sender, _amount);\n }\n\n /**\n * @dev A mock function to submit a value to be read without reporter staking needed\n * @param _queryId the ID to associate the value to\n * @param _value the value for the queryId\n * @param _nonce the current value count for the query id\n * @param _queryData the data used by reporters to fulfill the data query\n */\n // slither-disable-next-line timestamp\n function submitValue(\n bytes32 _queryId,\n bytes calldata _value,\n uint256 _nonce,\n bytes memory _queryData\n ) external {\n require(keccak256(_value) != keccak256(\"\"), \"value must be submitted\");\n require(\n _nonce == timestamps[_queryId].length || _nonce == 0,\n \"nonce must match timestamp index\"\n );\n require(\n _queryId == keccak256(_queryData) || uint256(_queryId) <= 100,\n \"id must be hash of bytes data\"\n );\n values[_queryId][block.timestamp] = _value;\n timestamps[_queryId].push(block.timestamp);\n reporterByTimestamp[_queryId][block.timestamp] = msg.sender;\n stakerDetails[msg.sender].reporterLastTimestamp = block.timestamp;\n stakerDetails[msg.sender].reportsSubmitted++;\n emit NewReport(\n _queryId,\n block.timestamp,\n _value,\n _nonce,\n _queryData,\n msg.sender\n );\n }\n\n /**\n * @dev Transfer tokens from one user to another\n * @param _recipient The destination address\n * @param _amount The amount of tokens, including decimals, to transfer\n * @return bool If the transfer succeeded\n */\n function transfer(address _recipient, uint256 _amount)\n public\n returns (bool)\n {\n _transfer(msg.sender, _recipient, _amount);\n return true;\n }\n\n /**\n * @dev Transfer tokens from user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) public returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][msg.sender] - _amount\n );\n return true;\n }\n\n /**\n * @dev Withdraws a reporter's stake\n */\n function withdrawStake() external {\n StakeInfo storage _s = stakerDetails[msg.sender];\n // Ensure reporter is locked and that enough time has passed\n require(block.timestamp - _s.startDate >= 7 days, \"7 days didn't pass\");\n require(_s.lockedBalance > 0, \"reporter not locked for withdrawal\");\n _transfer(address(this), msg.sender, _s.lockedBalance);\n _s.lockedBalance = 0;\n emit StakeWithdrawn(msg.sender);\n }\n\n // Getters\n /**\n * @dev Returns the amount that an address is alowed to spend of behalf of another\n * @param _owner The address which owns the tokens\n * @param _spender The address that will use the tokens\n * @return uint256 The amount of allowed tokens\n */\n function allowance(address _owner, address _spender) external view returns (uint256){\n return _allowances[_owner][_spender];\n }\n\n /**\n * @dev Returns the balance of a given user.\n * @param _account user address\n * @return uint256 user's token balance\n */\n function balanceOf(address _account) external view returns (uint256) {\n return _balances[_account];\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * @return uint8 the number of decimals; used only for display purposes\n */\n function decimals() external view returns (uint8) {\n return _decimals;\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 _ifRetrieve bool true if able to retrieve a non-zero value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (\n bool _ifRetrieve,\n bytes memory _value,\n uint256 _timestampRetrieved\n )\n {\n (bool _found, uint256 _index) = getIndexForDataBefore(\n _queryId,\n _timestamp\n );\n if (!_found) return (false, bytes(\"\"), 0);\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = values[_queryId][_timestampRetrieved];\n return (true, _value, _timestampRetrieved);\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 public\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count > 0) {\n uint256 _middle;\n uint256 _start = 0;\n uint256 _end = _count - 1;\n uint256 _time;\n //Checking Boundaries to short-circuit the algorithm\n _time = getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_time >= _timestamp) return (false, 0);\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_time < _timestamp) {\n while (isInDispute(_queryId, _time) && _end > 0) {\n _end--;\n _time = getTimestampbyQueryIdandIndex(_queryId, _end);\n }\n if (_end == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n return (true, _end);\n }\n //Since the value is within our boundaries, do a binary search\n while (true) {\n _middle = (_end - _start) / 2 + 1 + _start;\n _time = getTimestampbyQueryIdandIndex(_queryId, _middle);\n if (_time < _timestamp) {\n //get immediate next value\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime >= _timestamp) {\n if (!isInDispute(_queryId, _time)) {\n // _time is correct\n return (true, _middle);\n } else {\n // iterate backwards until we find a non-disputed value\n while (\n isInDispute(_queryId, _time) && _middle > 0\n ) {\n _middle--;\n _time = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (_middle == 0 && isInDispute(_queryId, _time)) {\n return (false, 0);\n }\n // _time is correct\n return (true, _middle);\n }\n } else {\n //look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n } else {\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime < _timestamp) {\n if (!isInDispute(_queryId, _prevTime)) {\n // _prevTime is correct\n return (true, _middle - 1);\n } else {\n // iterate backwards until we find a non-disputed value\n _middle--;\n while (\n isInDispute(_queryId, _prevTime) && _middle > 0\n ) {\n _middle--;\n _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == 0 && isInDispute(_queryId, _prevTime)\n ) {\n return (false, 0);\n }\n // _prevtime is correct\n return (true, _middle);\n }\n } else {\n //look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n }\n }\n }\n return (false, 0);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for a given ID\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 public\n view\n returns (uint256)\n {\n return timestamps[_queryId].length;\n }\n\n /**\n * @dev Returns the reporter for a given timestamp and queryId\n * @param _queryId bytes32 version of the queryId\n * @param _timestamp uint256 timestamp of report\n * @return address of data reporter\n */\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return reporterByTimestamp[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns mock stake amount\n * @return uint256 stake amount\n */\n function getStakeAmount() external view returns (uint256) {\n return stakeAmount;\n }\n\n /**\n * @dev Allows users to retrieve all information about a staker\n * @param _stakerAddress address of staker inquiring about\n * @return uint startDate of staking\n * @return uint current amount staked\n * @return uint current amount locked for withdrawal\n * @return uint reward debt used to calculate staking reward\n * @return uint reporter's last reported timestamp\n * @return uint total number of reports submitted by reporter\n * @return uint governance vote count when first staked\n * @return uint number of votes case by staker when first staked\n * @return uint whether staker is counted in totalStakers\n */\n function getStakerInfo(address _stakerAddress)\n external\n view\n returns (\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n bool\n )\n {\n StakeInfo storage _staker = stakerDetails[_stakerAddress];\n return (\n _staker.startDate,\n _staker.stakedBalance,\n _staker.lockedBalance,\n 0, // reward debt\n _staker.reporterLastTimestamp,\n _staker.reportsSubmitted,\n 0, // start vote count\n 0, // start vote tally\n false\n );\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the queryId 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 public\n view\n returns (uint256)\n {\n uint256 _len = timestamps[_queryId].length;\n if (_len == 0 || _len <= _index) return 0;\n return timestamps[_queryId][_index];\n }\n\n /**\n * @dev Returns an array of voting rounds for a given vote\n * @param _hash is the identifier hash for a vote\n * @return uint256[] memory dispute IDs of the vote rounds\n */\n function getVoteRounds(bytes32 _hash) public view returns (uint256[] memory){\n return voteRounds[_hash];\n }\n\n /**\n * @dev Returns the governance address of the contract\n * @return address (this address)\n */\n function governance() external view returns (address) {\n return address(this);\n }\n\n /**\n * @dev Returns whether a given value is disputed\n * @param _queryId unique ID of the data feed\n * @param _timestamp timestamp of the value\n * @return bool whether the value is disputed\n */\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n public\n view\n returns (bool)\n {\n return isDisputed[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the name of the token.\n * @return string name of the token\n */\n function name() external view returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Retrieves 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 queryId/timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return values[_queryId][_timestamp];\n }\n\n /**\n * @dev Returns the symbol of the token.\n * @return string symbol of the token\n */\n function symbol() external view returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the total supply of the token.\n * @return uint256 total supply of token\n */\n function totalSupply() external view returns (uint256) {\n return _totalSupply;\n }\n\n // Internal functions\n /**\n * @dev Internal function to approve tokens for the user\n * @param _owner The owner of the tokens\n * @param _spender The address which is allowed to spend the tokens\n * @param _amount The amount that msg.sender is allowing spender to use\n */\n function _approve(\n address _owner,\n address _spender,\n uint256 _amount\n ) internal {\n require(_owner != address(0), \"ERC20: approve from the zero address\");\n require(_spender != address(0), \"ERC20: approve to the zero address\");\n _allowances[_owner][_spender] = _amount;\n emit Approval(_owner, _spender, _amount);\n }\n\n /**\n * @dev Internal function to burn tokens for the user\n * @param _account The address whose tokens to burn\n * @param _amount The quantity of tokens to burn\n */\n function _burn(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: burn from the zero address\");\n _balances[_account] -= _amount;\n _totalSupply -= _amount;\n emit Transfer(_account, address(0), _amount);\n }\n\n /**\n * @dev Internal function to create new tokens for the user\n * @param _account The address which receives minted tokens\n * @param _amount The quantity of tokens to min\n */\n function _mint(address _account, uint256 _amount) internal{\n require(_account != address(0), \"ERC20: mint to the zero address\");\n _totalSupply += _amount;\n _balances[_account] += _amount;\n emit Transfer(address(0), _account, _amount);\n }\n\n /**\n * @dev Internal function to perform token transfer\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n */\n function _transfer(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal{\n require(_sender != address(0), \"ERC20: transfer from the zero address\");\n require( _recipient != address(0),\"ERC20: transfer to the zero address\");\n _balances[_sender] -= _amount;\n _balances[_recipient] += _amount;\n emit Transfer(_sender, _recipient, _amount);\n }\n\n /**\n * @dev Allows this contract to transfer tokens from one user to another\n * @param _sender The address which owns the tokens\n * @param _recipient The destination address\n * @param _amount The quantity of tokens to transfer\n * @return bool Whether the transfer succeeded\n */\n function _transferFrom(\n address _sender,\n address _recipient,\n uint256 _amount\n ) internal returns (bool) {\n _transfer(_sender, _recipient, _amount);\n _approve(\n _sender,\n msg.sender,\n _allowances[_sender][address(this)] - _amount\n );\n return true;\n }\n}" - } - }, - "settings": { - "optimizer": { - "enabled": false, - "runs": 200 - }, - "outputSelection": { - "*": { - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ], - "": [ - "ast" - ] - } - } - } - }, - "output": { - "contracts": { - "contracts/TellorPlayground.sol": { - "TellorPlayground": { - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_time", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "NewReport", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "NewStaker", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "StakeWithdrawRequested", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "StakeWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "faucet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_stakerAddress", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "isDisputed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "reporterByTimestamp", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "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": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "timeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "timestamps", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tipsInContract", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "values", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "voteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "voteRounds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:516:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "58:269:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68:22:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "82:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88:1:8", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "78:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "78:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "68:6:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "99:38:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "129:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "135:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "125:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "125:12:8" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "103:18:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "176:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "190:27:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "204:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "212:4:8", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "200:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "200:17:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "190:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "156:18:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "149:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "149:26:8" - }, - "nodeType": "YulIf", - "src": "146:2:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "279:42:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "293:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "293:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "293:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "243:18:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "266:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "274:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "263:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "263:14:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "240:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "240:38:8" - }, - "nodeType": "YulIf", - "src": "237:2:8" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "42:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "51:6:8", - "type": "" - } - ], - "src": "7:320:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "361:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "378:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "381:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "371:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "371:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "371:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "475:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "478:4:8", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "468:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "468:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "468:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "499:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "502:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "492:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "492:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "492:15:8" - } - ] - }, - "name": "panic_error_0x22", - "nodeType": "YulFunctionDefinition", - "src": "333:180:8" - } - ] - }, - "contents": "{\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b506040518060400160405280601081526020017f54656c6c6f72506c617967726f756e6400000000000000000000000000000000815250600e90805190602001906200005f92919062000111565b506040518060400160405280600481526020017f5452425000000000000000000000000000000000000000000000000000000000815250600f9080519060200190620000ad92919062000111565b506012601060006101000a81548160ff021916908360ff16021790555030600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000226565b8280546200011f90620001c1565b90600052602060002090601f0160209004810192826200014357600085556200018f565b82601f106200015e57805160ff19168380011785556200018f565b828001600101855582156200018f579182015b828111156200018e57825182559160200191906001019062000171565b5b5090506200019e9190620001a2565b5090565b5b80821115620001bd576000816000905550600101620001a3565b5090565b60006002820490506001821680620001da57607f821691505b60208210811415620001f157620001f0620001f7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61335e80620002366000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x54656C6C6F72506C617967726F756E6400000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0xE SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x5F SWAP3 SWAP2 SWAP1 PUSH3 0x111 JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5452425000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0xF SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xAD SWAP3 SWAP2 SWAP1 PUSH3 0x111 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x10 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0xC PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0x226 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x11F SWAP1 PUSH3 0x1C1 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x143 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x18F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x15E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x18F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x18F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x18E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x171 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x19E SWAP2 SWAP1 PUSH3 0x1A2 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x1BD JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x1A3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x1DA JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x1F1 JUMPI PUSH3 0x1F0 PUSH3 0x1F7 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x335E DUP1 PUSH3 0x236 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 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x7B0 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x7E0 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x66A JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x69A JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x6B8 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x6E8 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x704 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x5C4 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x644 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x660 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x55A JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x58A JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x5A6 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x468 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x486 JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x4B6 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x504 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x3B0 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x438 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x31F JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x37F JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x285 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2B5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x26A SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27C SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29A SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x93D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AC SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BD PUSH2 0x954 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CA SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E8 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x95E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x309 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x304 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xA62 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x316 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x339 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x334 SWAP2 SWAP1 PUSH2 0x2384 JUMP JUMPDEST PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x346 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x369 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x364 SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0xB4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x376 SWAP2 SWAP1 PUSH2 0x2901 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x399 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x394 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xBB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3A7 SWAP3 SWAP2 SWAP1 PUSH2 0x297C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3B8 PUSH2 0xEB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3C5 SWAP2 SWAP1 PUSH2 0x2C62 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3E3 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xED0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3F5 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x406 PUSH2 0xF0B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x436 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2438 JUMP JUMPDEST PUSH2 0xF13 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x452 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x44D SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1202 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x470 PUSH2 0x121A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x47D SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1220 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4AD SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH2 0x124F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4FB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x50C PUSH2 0x129E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x519 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x12A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x551 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2BD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x574 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x56F SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1338 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x581 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x59F SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1358 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5AE PUSH2 0x145E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5BB SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5CC PUSH2 0x14F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5D9 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5FC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x14FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x60B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x293E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x62E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x629 SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x1602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63B SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x65E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x659 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1619 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x668 PUSH2 0x162F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x684 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x67F SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1761 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x691 SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6A2 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6AF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6D2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6CD SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x181E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6DF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x702 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6FD SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x184F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x719 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x72B SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x749 SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1A0D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1A24 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E8 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7F5 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x80D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x839 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x886 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x886 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x869 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP DUP1 SLOAD PUSH2 0x8BC SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x8E8 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x935 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x935 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x918 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94A CALLER DUP5 DUP5 PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x9A5 SWAP3 SWAP2 SWAP1 PUSH2 0x2105 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x9F5 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xA11 SWAP3 SWAP2 SWAP1 PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0xB SLOAD SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAB1 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0xB43 DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xB3E SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0xBAD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xB99 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xBC7 DUP6 PUSH2 0x1338 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0xEA9 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xBE8 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xBF6 DUP10 DUP5 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xC10 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0xC1A DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC9C JUMPI JUMPDEST PUSH2 0xC2F DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC3B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xC5F JUMPI DUP2 DUP1 PUSH2 0xC4B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP3 POP POP PUSH2 0xC58 DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 ISZERO PUSH2 0xC75 JUMPI POP PUSH2 0xC74 DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xC8B JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0xEA4 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xCB5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0xCBF SWAP2 SWAP1 PUSH2 0x2DA5 JUMP JUMPDEST PUSH2 0xCC9 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0xCD3 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP PUSH2 0xCDF DUP10 DUP6 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 PUSH2 0xD01 DUP11 PUSH1 0x1 DUP8 PUSH2 0xCFC SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xDA4 JUMPI PUSH2 0xD14 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xD2A JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH2 0xD35 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xD41 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD65 JUMPI DUP5 DUP1 PUSH2 0xD51 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD5E DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP2 POP PUSH2 0xD2B JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xD7B JUMPI POP PUSH2 0xD7A DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xD92 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xDB1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDD1 DUP11 PUSH1 0x1 DUP8 PUSH2 0xDCC SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xE8E JUMPI PUSH2 0xDE5 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xE06 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0xDF7 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST DUP5 DUP1 PUSH2 0xE11 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0xE1F DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE2B JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xE4F JUMPI DUP5 DUP1 PUSH2 0xE3B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xE48 DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xE15 JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xE65 JUMPI POP PUSH2 0xE64 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xE7C JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xE9B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xC9D JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS SWAP1 POP SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF44 SWAP3 SWAP2 SWAP1 PUSH2 0x28A4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xF8D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF84 SWAP1 PUSH2 0x2ADA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP DUP3 EQ DUP1 PUSH2 0xFB1 JUMPI POP PUSH1 0x0 DUP3 EQ JUMPDEST PUSH2 0xFF0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFE7 SWAP1 PUSH2 0x2AFA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0x1009 JUMPI POP PUSH1 0x64 DUP6 PUSH1 0x0 SHR GT ISZERO JUMPDEST PUSH2 0x1048 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x103F SWAP1 PUSH2 0x2A9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP4 PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP2 SWAP1 PUSH2 0x107B SWAP3 SWAP2 SWAP1 PUSH2 0x218B JUMP JUMPDEST POP PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 TIMESTAMP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE CALLER PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP TIMESTAMP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x11B3 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0x11F3 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x9 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 DUP13 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0x0 DUP5 PUSH1 0x3 ADD SLOAD DUP6 PUSH1 0x4 ADD SLOAD PUSH1 0x0 DUP1 PUSH1 0x0 SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 SWAP1 SWAP3 SWAP5 SWAP7 SWAP9 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP2 DUP2 PUSH1 0x1 ADD SLOAD LT ISZERO PUSH2 0x13E2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13D9 SWAP1 PUSH2 0x2B7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x13FF SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x141A SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1452 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x146D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1499 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14E6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x14BB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14E6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14C9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x150F DUP8 DUP8 PUSH2 0xBB9 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1539 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x15FB JUMP JUMPDEST PUSH2 0x1543 DUP8 DUP3 PUSH2 0x1973 JUMP JUMPDEST SWAP3 POP PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1574 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A0 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15ED JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160F CALLER DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x162C DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1F12 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH3 0x93A80 DUP2 PUSH1 0x0 ADD SLOAD TIMESTAMP PUSH2 0x1686 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST LT ISZERO PUSH2 0x16C7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16BE SWAP1 PUSH2 0x2ABA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x170E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1705 SWAP1 PUSH2 0x2B3A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x171D ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC CALLER PUSH1 0x40 MLOAD PUSH2 0x1756 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1792 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x17BE SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x180B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x17E0 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x180B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x17EE JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x183A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x18FD JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x18CA JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x18BE SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x18E4 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x18DF SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x205B JUMP JUMPDEST PUSH2 0x18ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x1912 JUMP JUMPDEST PUSH2 0x1908 CALLER ADDRESS DUP5 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1911 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x192F SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1967 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP PUSH1 0x0 DUP2 EQ DUP1 PUSH2 0x199E JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x1A07 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x19F8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1A18 CALLER ADDRESS DUP4 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1A21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1B16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0xC PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BC1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BB8 SWAP1 PUSH2 0x2B5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1C31 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C28 SWAP1 PUSH2 0x2A7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1D0F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1D8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1D83 SWAP1 PUSH2 0x2B1A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1DFC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1DF3 SWAP1 PUSH2 0x2A5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x8 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E4B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1EA1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1F05 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F82 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F79 SWAP1 PUSH2 0x2B9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F94 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1FEA SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x204F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2068 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0x20FA DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x20F5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2111 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2133 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x214C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x217A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2179 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x215E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2187 SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2197 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x21B9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x21D2 JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2200 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21FF JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x21E4 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x220D SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x222A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2212 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2241 PUSH2 0x223C DUP5 PUSH2 0x2CA2 JUMP JUMPDEST PUSH2 0x2C7D JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2264 DUP5 DUP3 DUP6 PUSH2 0x2E69 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x227B DUP2 PUSH2 0x32E3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2290 DUP2 PUSH2 0x32FA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x22A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x22C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x22D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x22F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x2301 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x222E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2319 DUP2 PUSH2 0x3311 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x233F DUP5 DUP3 DUP6 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x235B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2369 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x237A DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2399 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A7 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x23B8 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x23C9 DUP7 DUP3 DUP8 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x23E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23F4 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2405 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2421 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x242F DUP5 DUP3 DUP6 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x245E DUP9 DUP3 DUP10 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2487 DUP9 DUP3 DUP10 ADD PUSH2 0x2296 JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x40 PUSH2 0x249A DUP9 DUP3 DUP10 ADD PUSH2 0x230A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C3 DUP9 DUP3 DUP10 ADD PUSH2 0x22E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x24F1 DUP6 DUP3 DUP7 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2502 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x251E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x252C DUP5 DUP3 DUP6 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2541 DUP4 DUP4 PUSH2 0x2834 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2556 DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2567 DUP3 PUSH2 0x2CE3 JUMP JUMPDEST PUSH2 0x2571 DUP2 DUP6 PUSH2 0x2D11 JUMP JUMPDEST SWAP4 POP PUSH2 0x257C DUP4 PUSH2 0x2CD3 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25AD JUMPI DUP2 MLOAD PUSH2 0x2594 DUP9 DUP3 PUSH2 0x2535 JUMP JUMPDEST SWAP8 POP PUSH2 0x259F DUP4 PUSH2 0x2D04 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2580 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x25C3 DUP2 PUSH2 0x2E1C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25D2 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25E9 PUSH2 0x25E4 DUP3 PUSH2 0x2E28 JUMP JUMPDEST PUSH2 0x2F81 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FB DUP4 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2608 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2611 DUP4 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2628 DUP4 DUP6 PUSH2 0x2D33 JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x264C DUP3 PUSH2 0x2CEE JUMP JUMPDEST PUSH2 0x2656 DUP2 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2666 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x266F DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2685 DUP3 PUSH2 0x2CF9 JUMP JUMPDEST PUSH2 0x268F DUP2 DUP6 PUSH2 0x2D3E JUMP JUMPDEST SWAP4 POP PUSH2 0x269F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x26A8 DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26C0 PUSH1 0x23 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26CB DUP3 PUSH2 0x3062 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26E3 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26EE DUP3 PUSH2 0x30B1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2706 PUSH1 0x1D DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2711 DUP3 PUSH2 0x3100 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2729 PUSH1 0x12 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2734 DUP3 PUSH2 0x3129 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x274C PUSH1 0x17 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2757 DUP3 PUSH2 0x3152 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x276F PUSH1 0x20 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x277A DUP3 PUSH2 0x317B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2792 PUSH1 0x25 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x279D DUP3 PUSH2 0x31A4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27B5 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27C0 DUP3 PUSH2 0x31F3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D8 PUSH1 0x24 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27E3 DUP3 PUSH2 0x3242 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27FB PUSH1 0x1B DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2806 DUP3 PUSH2 0x3291 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x281E PUSH1 0x1F DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2829 DUP3 PUSH2 0x32BA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x283D DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x284C DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2863 PUSH2 0x285E DUP3 PUSH2 0x2E52 JUMP JUMPDEST PUSH2 0x2F8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2872 DUP2 PUSH2 0x2E5C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2884 DUP3 DUP6 PUSH2 0x25D8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x2894 DUP3 DUP5 PUSH2 0x2852 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28B1 DUP3 DUP5 DUP7 PUSH2 0x261C JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x28D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x28ED PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x254D JUMP JUMPDEST PUSH2 0x28FA PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x291B DUP2 DUP5 PUSH2 0x255C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2938 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x2953 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x25BA JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x2965 DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2974 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2991 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x25BA JUMP JUMPDEST PUSH2 0x299E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x29BA PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x25C9 JUMP JUMPDEST PUSH2 0x29C7 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x29DA DUP2 DUP8 DUP10 PUSH2 0x25EF JUMP JUMPDEST SWAP1 POP PUSH2 0x29E9 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x29FB DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2A0A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A30 DUP2 DUP5 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A52 DUP2 DUP5 PUSH2 0x267A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A73 DUP2 PUSH2 0x26B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A93 DUP2 PUSH2 0x26D6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AB3 DUP2 PUSH2 0x26F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AD3 DUP2 PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AF3 DUP2 PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B13 DUP2 PUSH2 0x2762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B33 DUP2 PUSH2 0x2785 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B53 DUP2 PUSH2 0x27A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B73 DUP2 PUSH2 0x27CB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B93 DUP2 PUSH2 0x27EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2BB3 DUP2 PUSH2 0x2811 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BCF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x2BEB PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2BF8 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C05 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C12 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C1F PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C2C PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C39 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C46 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C54 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C77 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2869 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C87 PUSH2 0x2C98 JUMP JUMPDEST SWAP1 POP PUSH2 0x2C93 DUP3 DUP3 PUSH2 0x2F07 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2CBD JUMPI PUSH2 0x2CBC PUSH2 0x3022 JUMP JUMPDEST JUMPDEST PUSH2 0x2CC6 DUP3 PUSH2 0x3051 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D5A DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2D65 DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2D9A JUMPI PUSH2 0x2D99 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB0 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DBB DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2DCB JUMPI PUSH2 0x2DCA PUSH2 0x2FC4 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DE1 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DEC DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2DFF JUMPI PUSH2 0x2DFE PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E15 DUP3 PUSH2 0x2E32 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E96 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2E7B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2EA5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EB6 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x2ECA JUMPI PUSH2 0x2EC9 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2EED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x2F01 JUMPI PUSH2 0x2F00 PUSH2 0x2FF3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F10 DUP3 PUSH2 0x3051 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2F2F JUMPI PUSH2 0x2F2E PUSH2 0x3022 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F43 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2F76 JUMPI PUSH2 0x2F75 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x372064617973206469646E277420706173730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x32EC DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP2 EQ PUSH2 0x32F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3303 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP2 EQ PUSH2 0x330E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x331A DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP2 EQ PUSH2 0x3325 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xB7 0xBD 0x21 0x4F 0x29 0xCC 0x49 CREATE 0xF8 0xFB 0x1F 0xB6 ISZERO PC 0xEB PUSH2 0x4472 0x1F SAR ISZERO 0x4D 0xC7 0xC3 POP PUSH28 0xFB77C28ABA64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "57:22764:0:-:0;;;2285:138;;;;;;;;;;2309:26;;;;;;;;;;;;;;;;;:5;:26;;;;;;;;;;;;:::i;:::-;;2345:16;;;;;;;;;;;;;;;;;:7;:16;;;;;;;;;;;;:::i;:::-;;2383:2;2371:9;;:14;;;;;;;;;;;;;;;;;;2411:4;2395:5;;:21;;;;;;;;;;;;;;;;;;57:22764;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:320:8:-;;88:1;82:4;78:12;68:22;;135:1;129:4;125:12;156:18;146:2;;212:4;204:6;200:17;190:27;;146:2;274;266:6;263:14;243:18;240:38;237:2;;;293:18;;:::i;:::-;237:2;58:269;;;;:::o;333:180::-;381:77;378:1;371:88;478:4;475:1;468:15;502:4;499:1;492:15;57:22764:0;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:31275:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:8" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:8" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:8" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:8", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:8" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:8" - }, - "nodeType": "YulIf", - "src": "249:2:8" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:8" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:8" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:8" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:8" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:8", - "type": "" - } - ], - "src": "7:343:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "408:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "418:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "440:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "427:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "427:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "418:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "483:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "456:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "456:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "456:33:8" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "386:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "394:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "402:5:8", - "type": "" - } - ], - "src": "356:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "553:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "563:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "585:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "572:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "572:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "563:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "628:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "601:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "601:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "601:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "531:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "539:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "547:5:8", - "type": "" - } - ], - "src": "501:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "733:277:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "782:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "791:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "794:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "784:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "784:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "784:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "761:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "769:4:8", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "757:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "757:17:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "776:3:8" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "753:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "753:27:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "746:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "746:35:8" - }, - "nodeType": "YulIf", - "src": "743:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "807:30:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "830:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "817:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "817:20:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "807:6:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "880:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "889:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "892:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "882:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "882:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "882:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "852:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "860:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "849:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "849:30:8" - }, - "nodeType": "YulIf", - "src": "846:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "905:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "921:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "929:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "917:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "917:17:8" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "905:8:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "988:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "997:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1000:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "990:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "990:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "990:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "953:8:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "967:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "975:4:8", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "963:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "963:17:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "949:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "949:32:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "983:3:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "946:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "946:41:8" - }, - "nodeType": "YulIf", - "src": "943:2:8" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "700:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "708:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "716:8:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "726:6:8", - "type": "" - } - ], - "src": "659:351:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1090:210:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1139:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1148:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1151:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1141:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1141:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1141:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1118:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1126:4:8", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1114:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1114:17:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1133:3:8" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1110:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1110:27:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1103:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1103:35:8" - }, - "nodeType": "YulIf", - "src": "1100:2:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1164:34:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1191:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1178:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "1178:20:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1168:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1207:87:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1267:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1275:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1263:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1263:17:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1282:6:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1290:3:8" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1216:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "1216:78:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1207:5:8" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1068:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1076:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1084:5:8", - "type": "" - } - ], - "src": "1029:271:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1358:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1368:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1390:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1377:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "1377:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1368:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1433:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1406:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1406:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1406:33:8" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1336:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1344:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1352:5:8", - "type": "" - } - ], - "src": "1306:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1517:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1563:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1572:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1575:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1565:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1565:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1565:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1538:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1547:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1534:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1534:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1559:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1530:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1530:32:8" - }, - "nodeType": "YulIf", - "src": "1527:2:8" - }, - { - "nodeType": "YulBlock", - "src": "1589:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1604:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1618:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1608:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1633:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1668:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1679:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1664:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1664:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1688:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1643:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "1643:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1633:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1487:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1498:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1510:6:8", - "type": "" - } - ], - "src": "1451:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1802:324:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1848:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1857:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1860:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1850:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1850:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1850:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1823:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1832:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1819:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1819:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1844:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1815:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1815:32:8" - }, - "nodeType": "YulIf", - "src": "1812:2:8" - }, - { - "nodeType": "YulBlock", - "src": "1874:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1889:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1903:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1893:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1918:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1953:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1964:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1949:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1949:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1973:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1928:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "1928:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1918:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2001:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2016:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2030:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2020:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2046:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2081:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2092:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2077:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2077:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2101:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2056:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2056:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2046:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1764:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1775:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1787:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1795:6:8", - "type": "" - } - ], - "src": "1719:407:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2232:452:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2278:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2287:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2290:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2280:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2280:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2280:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2253:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2262:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2249:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2249:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2274:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2245:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2245:32:8" - }, - "nodeType": "YulIf", - "src": "2242:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2304:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2319:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2333:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2323:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2348:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2383:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2394:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2379:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2379:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2403:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2358:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2358:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2348:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2431:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2446:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2460:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2450:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2476:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2511:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2522:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2507:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2507:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2531:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2486:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2486:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2476:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2559:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2574:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2588:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2578:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2604:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2639:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2650:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2635:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2635:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2659:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2614:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2614:53:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2604:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2186:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2197:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2209:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2217:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2225:6:8", - "type": "" - } - ], - "src": "2132:552:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2773:324:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2819:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2828:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2831:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2821:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2821:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2821:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2794:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2803:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2790:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2790:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2815:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2786:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2786:32:8" - }, - "nodeType": "YulIf", - "src": "2783:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2845:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2860:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2874:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2864:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2889:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2924:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2935:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2920:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2920:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2944:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2899:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2899:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2889:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2972:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2987:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3001:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2991:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3017:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3052:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3063:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3048:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3048:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3072:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3027:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "3027:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3017:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2735:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2746:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2758:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2766:6:8", - "type": "" - } - ], - "src": "2690:407:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3169:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3215:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3224:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3227:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3217:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3217:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3217:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3190:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3199:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3186:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3186:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3211:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3182:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3182:32:8" - }, - "nodeType": "YulIf", - "src": "3179:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3241:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3256:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3270:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3260:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3285:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3320:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3331:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3316:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3316:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3340:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3295:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "3295:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3285:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3139:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3150:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3162:6:8", - "type": "" - } - ], - "src": "3103:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3516:795:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3563:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3572:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3575:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3565:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3565:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3565:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3537:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3546:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3533:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3533:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3558:3:8", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3529:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3529:33:8" - }, - "nodeType": "YulIf", - "src": "3526:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3589:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3604:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3618:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3608:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3633:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3668:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3679:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3664:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3664:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3688:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3643:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "3643:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3633:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3716:230:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3731:46:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3762:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3773:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3758:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3758:18:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3745:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "3745:32:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3735:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3824:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3833:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3836:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3826:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3826:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3826:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3796:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3804:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3793:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "3793:30:8" - }, - "nodeType": "YulIf", - "src": "3790:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "3854:82:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3908:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3919:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3904:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3904:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3928:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "3872:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "3872:64:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3854:6:8" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3862:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3956:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3971:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3985:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3975:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4001:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4036:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4047:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4032:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4032:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4056:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4011:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4011:53:8" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "4001:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4084:220:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4099:46:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4130:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4141:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4126:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4126:18:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4113:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "4113:32:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4103:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4192:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4201:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4204:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4194:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4194:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4194:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4164:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4172:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4161:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "4161:30:8" - }, - "nodeType": "YulIf", - "src": "4158:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "4222:72:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4266:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4277:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4262:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4262:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4286:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "4232:29:8" - }, - "nodeType": "YulFunctionCall", - "src": "4232:62:8" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "4222:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3454:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3465:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3477:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3485:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3493:6:8", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "3501:6:8", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "3509:6:8", - "type": "" - } - ], - "src": "3371:940:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4400:324:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4446:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4455:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4458:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4448:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4448:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4448:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4421:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4430:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4417:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4417:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4442:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4413:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4413:32:8" - }, - "nodeType": "YulIf", - "src": "4410:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4472:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4487:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4501:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4491:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4516:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4551:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4562:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4547:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4547:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4571:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4526:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4526:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4516:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4599:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4614:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4628:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4618:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4644:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4679:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4690:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4675:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4675:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4699:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4654:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4654:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4644:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4362:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4373:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4385:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4393:6:8", - "type": "" - } - ], - "src": "4317:407:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4796:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4842:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4851:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4854:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4844:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4844:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4844:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4817:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4826:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4813:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4813:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4838:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4809:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4809:32:8" - }, - "nodeType": "YulIf", - "src": "4806:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4868:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4883:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4897:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4887:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4912:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4947:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4958:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4943:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4943:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4967:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4922:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4922:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4912:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4766:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4777:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4789:6:8", - "type": "" - } - ], - "src": "4730:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5078:99:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5122:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5130:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "5088:33:8" - }, - "nodeType": "YulFunctionCall", - "src": "5088:46:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5088:46:8" - }, - { - "nodeType": "YulAssignment", - "src": "5143:28:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5161:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5166:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5157:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5157:14:8" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "5143:10:8" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5051:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5059:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "5067:10:8", - "type": "" - } - ], - "src": "4998:179:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5248:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5265:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5288:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "5270:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "5270:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5258:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5258:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5258:37:8" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5236:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5243:3:8", - "type": "" - } - ], - "src": "5183:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5461:608:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5471:68:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5533:5:8" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5485:47:8" - }, - "nodeType": "YulFunctionCall", - "src": "5485:54:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "5475:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5548:93:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5629:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5634:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "5555:73:8" - }, - "nodeType": "YulFunctionCall", - "src": "5555:86:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5548:3:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5650:71:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5715:5:8" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5665:49:8" - }, - "nodeType": "YulFunctionCall", - "src": "5665:56:8" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "5654:7:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5730:21:8", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "5744:7:8" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "5734:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5820:224:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5834:34:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "5861:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5855:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "5855:13:8" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "5838:13:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5881:70:8", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "5932:13:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5947:3:8" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "5888:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "5888:63:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5881:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5964:70:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "6027:6:8" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "5974:52:8" - }, - "nodeType": "YulFunctionCall", - "src": "5974:60:8" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "5964:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5782:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5785:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5779:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "5779:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "5793:18:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5795:14:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5804:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5807:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5800:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5800:9:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5795:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "5764:14:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5766:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5775:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "5770:1:8", - "type": "" - } - ] - } - ] - }, - "src": "5760:284:8" - }, - { - "nodeType": "YulAssignment", - "src": "6053:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6060:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6053:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5440:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5447:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "5456:3:8", - "type": "" - } - ], - "src": "5337:732:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:50:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6151:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6171:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "6156:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "6156:21:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6144:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6144:34:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6144:34:8" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6122:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6129:3:8", - "type": "" - } - ], - "src": "6075:109:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6255:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6272:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6295:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6277:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "6277:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6265:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6265:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6265:37:8" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6243:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6250:3:8", - "type": "" - } - ], - "src": "6190:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6397:74:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6414:3:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6457:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6439:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "6439:24:8" - } - ], - "functionName": { - "name": "leftAlign_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6419:19:8" - }, - "nodeType": "YulFunctionCall", - "src": "6419:45:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6407:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6407:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6407:58:8" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6385:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6392:3:8", - "type": "" - } - ], - "src": "6314:157:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6599:201:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6609:77:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6674:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6679:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6616:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "6616:70:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6609:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "6720:5:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6727:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6732:6:8" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "6696:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "6696:43:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6696:43:8" - }, - { - "nodeType": "YulAssignment", - "src": "6748:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6759:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6786:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6764:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "6764:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6755:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6755:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6748:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "6572:5:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6579:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6587:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6595:3:8", - "type": "" - } - ], - "src": "6499:301:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6946:196:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6956:95:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7039:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7044:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "6963:75:8" - }, - "nodeType": "YulFunctionCall", - "src": "6963:88:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6956:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "7085:5:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7092:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7097:6:8" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "7061:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "7061:43:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7061:43:8" - }, - { - "nodeType": "YulAssignment", - "src": "7113:23:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7124:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7129:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7120:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7120:16:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7113:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "6919:5:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6926:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6934:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6942:3:8", - "type": "" - } - ], - "src": "6828:314:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7238:270:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7248:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7294:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7262:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "7262:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7252:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7309:77:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7374:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7379:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7316:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "7316:70:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7309:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7421:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7428:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7417:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7417:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7435:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7440:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "7395:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "7395:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7395:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "7456:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7467:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7494:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "7472:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "7472:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7463:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7463:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7456:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7219:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7226:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7234:3:8", - "type": "" - } - ], - "src": "7148:360:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7606:272:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7616:53:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7663:5:8" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7630:32:8" - }, - "nodeType": "YulFunctionCall", - "src": "7630:39:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7620:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7678:78:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7744:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7749:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7685:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "7685:71:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7678:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7791:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7798:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7787:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7787:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7805:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7810:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "7765:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "7765:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7765:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "7826:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7837:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7864:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "7842:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "7842:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7833:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7833:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7826:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7587:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7594:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7602:3:8", - "type": "" - } - ], - "src": "7514:364:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8030:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8040:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8106:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8111:2:8", - "type": "", - "value": "35" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8047:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "8047:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8040:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8212:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "nodeType": "YulIdentifier", - "src": "8123:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "8123:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8123:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "8225:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8236:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8241:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8232:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8232:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8225:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8018:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8026:3:8", - "type": "" - } - ], - "src": "7884:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8402:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8412:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8478:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8483:2:8", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8419:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "8419:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8412:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8584:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "nodeType": "YulIdentifier", - "src": "8495:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "8495:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8495:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "8597:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8608:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8613:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8604:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8604:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8597:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8390:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8398:3:8", - "type": "" - } - ], - "src": "8256:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8774:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8784:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8850:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8855:2:8", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8791:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "8791:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8784:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8956:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "nodeType": "YulIdentifier", - "src": "8867:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "8867:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8867:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "8969:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8980:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8985:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8976:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8976:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8969:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8762:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8770:3:8", - "type": "" - } - ], - "src": "8628:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9146:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9156:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9222:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9227:2:8", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9163:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "9163:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9156:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9328:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "nodeType": "YulIdentifier", - "src": "9239:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "9239:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9239:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "9341:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9352:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9357:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9348:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9348:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9341:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9134:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9142:3:8", - "type": "" - } - ], - "src": "9000:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9518:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9528:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9594:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9599:2:8", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9535:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "9535:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9528:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9700:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "nodeType": "YulIdentifier", - "src": "9611:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "9611:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9611:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "9713:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9724:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9729:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9720:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9720:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9713:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9506:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9514:3:8", - "type": "" - } - ], - "src": "9372:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9890:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9900:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9966:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9971:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9907:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "9907:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9900:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10072:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "nodeType": "YulIdentifier", - "src": "9983:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "9983:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9983:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "10085:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10096:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10101:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10092:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10092:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10085:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9878:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9886:3:8", - "type": "" - } - ], - "src": "9744:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10262:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10272:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10338:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10343:2:8", - "type": "", - "value": "37" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10279:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "10279:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10272:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10444:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "nodeType": "YulIdentifier", - "src": "10355:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "10355:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10355:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "10457:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10468:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10473:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10464:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10464:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10457:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10250:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10258:3:8", - "type": "" - } - ], - "src": "10116:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10634:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10644:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10710:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10715:2:8", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10651:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "10651:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10644:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10816:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "nodeType": "YulIdentifier", - "src": "10727:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "10727:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10727:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "10829:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10840:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10845:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10836:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10836:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10829:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10622:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10630:3:8", - "type": "" - } - ], - "src": "10488:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11006:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11016:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11082:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11087:2:8", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11023:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "11023:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11016:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11188:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "nodeType": "YulIdentifier", - "src": "11099:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "11099:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11099:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "11201:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11212:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11217:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11208:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11208:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11201:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10994:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11002:3:8", - "type": "" - } - ], - "src": "10860:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11378:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11388:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11454:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11459:2:8", - "type": "", - "value": "27" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11395:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "11395:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11388:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11560:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "nodeType": "YulIdentifier", - "src": "11471:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "11471:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11471:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "11573:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11584:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11589:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11580:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11580:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11573:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11366:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11374:3:8", - "type": "" - } - ], - "src": "11232:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11750:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11760:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11826:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11831:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11767:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "11767:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11760:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11932:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "nodeType": "YulIdentifier", - "src": "11843:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "11843:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11843:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "11945:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11956:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11961:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11952:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11952:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11945:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11738:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11746:3:8", - "type": "" - } - ], - "src": "11604:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12031:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12048:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12071:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12053:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "12053:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12041:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12041:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12041:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12019:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12026:3:8", - "type": "" - } - ], - "src": "11976:108:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12155:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12172:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12195:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12177:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "12177:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12165:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12165:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12165:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12143:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12150:3:8", - "type": "" - } - ], - "src": "12090:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12297:74:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12314:3:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12357:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12339:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "12339:24:8" - } - ], - "functionName": { - "name": "leftAlign_t_uint256", - "nodeType": "YulIdentifier", - "src": "12319:19:8" - }, - "nodeType": "YulFunctionCall", - "src": "12319:45:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12307:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12307:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12307:58:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12285:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12292:3:8", - "type": "" - } - ], - "src": "12214:157:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12438:51:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12455:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12476:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint8", - "nodeType": "YulIdentifier", - "src": "12460:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "12460:22:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12448:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12448:35:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12448:35:8" - } - ] - }, - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12426:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12433:3:8", - "type": "" - } - ], - "src": "12377:112:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12639:253:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12712:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12721:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12650:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "12650:75:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12650:75:8" - }, - { - "nodeType": "YulAssignment", - "src": "12734:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12745:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12750:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12741:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12741:12:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12734:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12825:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12834:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12763:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "12763:75:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12763:75:8" - }, - { - "nodeType": "YulAssignment", - "src": "12847:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12858:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12863:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12854:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12854:12:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12847:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12876:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12883:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12876:3:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12610:3:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12616:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12624:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "12635:3:8", - "type": "" - } - ], - "src": "12495:397:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13042:147:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13053:110:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13142:6:8" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13150:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13159:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "13060:81:8" - }, - "nodeType": "YulFunctionCall", - "src": "13060:103:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13053:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13173:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13180:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "13173:3:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13013:3:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13019:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13027:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13038:3:8", - "type": "" - } - ], - "src": "12898:291:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13293:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13303:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13315:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13326:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13311:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13311:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13303:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13383:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13396:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13407:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13392:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13392:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13339:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13339:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13339:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13265:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13277:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13288:4:8", - "type": "" - } - ], - "src": "13195:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13549:206:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13559:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13571:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13582:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13567:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13567:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13559:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13639:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13652:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13663:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13648:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13648:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13595:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13595:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13595:71:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13720:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13733:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13744:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13729:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13729:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13676:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13676:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13676:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13513:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13525:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13533:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13544:4:8", - "type": "" - } - ], - "src": "13423:332:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13909:225:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13919:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13931:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13942:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13927:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13927:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13919:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13966:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13977:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13962:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13962:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13985:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13991:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13981:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13981:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13955:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "13955:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13955:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "14011:116:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14113:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14122:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14019:93:8" - }, - "nodeType": "YulFunctionCall", - "src": "14019:108:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14011:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13881:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13893:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13904:4:8", - "type": "" - } - ], - "src": "13761:373:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14232:118:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14242:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14254:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14265:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14250:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14250:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14242:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14316:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14329:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14340:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14325:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14325:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "14278:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "14278:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14278:65:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14204:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14216:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14227:4:8", - "type": "" - } - ], - "src": "14140:210:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14522:351:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14532:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14544:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14555:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14540:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14540:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14532:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14606:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14619:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14630:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14615:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14615:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "14568:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "14568:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14568:65:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14654:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14665:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14650:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14650:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14674:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14680:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14670:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14670:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14643:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "14643:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14643:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "14700:84:8", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14770:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14779:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14708:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "14708:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14700:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14838:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14851:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14862:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14847:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14847:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14794:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "14794:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14794:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14478:9:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14490:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14498:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14506:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14517:4:8", - "type": "" - } - ], - "src": "14356:517:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14999:200:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15009:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15021:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15032:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15017:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15017:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15009:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15083:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15096:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15107:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15092:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15092:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "15045:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "15045:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15045:65:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15164:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15177:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15188:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15173:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15173:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15120:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "15120:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15120:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14963:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14975:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14983:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14994:4:8", - "type": "" - } - ], - "src": "14879:320:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15489:685:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15499:27:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15511:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15522:3:8", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15507:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15507:19:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15499:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15580:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15593:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15604:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15589:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15589:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "15536:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "15536:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15536:71:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15661:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15674:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15685:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15670:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15670:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15617:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "15617:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15617:72:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15710:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15721:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15706:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15706:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15730:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15736:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15726:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15726:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15699:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "15699:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15699:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "15756:94:8", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "15828:6:8" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "15836:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15845:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15764:63:8" - }, - "nodeType": "YulFunctionCall", - "src": "15764:86:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15756:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "15904:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15917:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15928:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15913:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15913:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15860:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "15860:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15860:72:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15953:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15964:3:8", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15949:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15949:19:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15974:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15980:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15970:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15970:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15942:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "15942:49:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15942:49:8" - }, - { - "nodeType": "YulAssignment", - "src": "16000:84:8", - "value": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "16070:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16079:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16008:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "16008:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16000:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "16138:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16151:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16162:3:8", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16147:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16147:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "16094:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "16094:73:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16094:73:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15413:9:8", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "15425:6:8", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "15433:6:8", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "15441:6:8", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "15449:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "15457:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "15465:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15473:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "15484:4:8", - "type": "" - } - ], - "src": "15205:969:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16296:193:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16306:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16318:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16329:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16314:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16314:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16306:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16353:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16364:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16349:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16349:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16372:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16378:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16368:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16368:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16342:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16342:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16342:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "16398:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16468:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16477:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16406:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "16406:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16398:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16268:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16280:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16291:4:8", - "type": "" - } - ], - "src": "16180:309:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16613:195:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16623:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16635:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16646:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16631:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16631:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16623:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16670:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16681:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16666:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16666:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16689:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16695:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16685:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16685:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16659:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16659:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16659:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "16715:86:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16787:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16796:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16723:63:8" - }, - "nodeType": "YulFunctionCall", - "src": "16723:78:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16715:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16585:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16597:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16608:4:8", - "type": "" - } - ], - "src": "16495:313:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16985:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16995:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17007:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17018:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17003:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17003:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16995:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17042:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17053:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17038:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17038:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17061:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17067:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17057:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17057:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17031:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17031:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17031:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "17087:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17221:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17095:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "17095:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17087:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16965:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16980:4:8", - "type": "" - } - ], - "src": "16814:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17410:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17420:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17432:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17443:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17428:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17428:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17420:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17467:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17478:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17463:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17463:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17486:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17492:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17482:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17482:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17456:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17456:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17456:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "17512:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17646:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17520:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "17520:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17512:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17390:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17405:4:8", - "type": "" - } - ], - "src": "17239:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17835:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17845:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17857:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17868:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17853:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17853:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17845:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17892:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17903:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17888:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17888:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17911:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17917:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17907:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17907:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17881:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17881:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17881:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "17937:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18071:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17945:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "17945:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17937:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17815:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17830:4:8", - "type": "" - } - ], - "src": "17664:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18260:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18270:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18282:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18293:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18278:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18278:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18270:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18317:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18328:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18313:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18313:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18336:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18342:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18332:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18332:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18306:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18306:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18306:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "18362:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18496:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18370:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "18370:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18362:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18240:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18255:4:8", - "type": "" - } - ], - "src": "18089:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18685:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18695:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18707:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18718:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18703:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18703:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18695:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18742:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18753:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18738:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18738:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18761:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18767:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18757:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18757:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18731:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18731:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18731:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "18787:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18921:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18795:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "18795:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18787:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18665:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18680:4:8", - "type": "" - } - ], - "src": "18514:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19110:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19120:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19132:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19143:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19128:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19128:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19120:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19167:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19178:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19163:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19163:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19186:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19192:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19182:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19182:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19156:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19156:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19156:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "19212:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19346:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19220:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "19220:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19212:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19090:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19105:4:8", - "type": "" - } - ], - "src": "18939:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19535:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19545:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19557:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19568:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19553:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19553:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19545:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19592:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19603:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19588:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19588:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19611:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19617:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19607:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19607:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19581:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19581:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19581:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "19637:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19771:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19645:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "19645:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19637:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19515:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19530:4:8", - "type": "" - } - ], - "src": "19364:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19960:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19970:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19982:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19993:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19978:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19978:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19970:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20017:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20028:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20013:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20013:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20036:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20042:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20032:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20032:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20006:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20006:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20006:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "20062:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20196:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20070:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "20070:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20062:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19940:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19955:4:8", - "type": "" - } - ], - "src": "19789:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20385:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20395:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20407:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20418:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20403:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20403:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20395:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20442:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20453:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20438:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20438:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20461:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20467:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20457:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20457:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20431:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20431:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20431:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "20487:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20621:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20495:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "20495:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20487:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20365:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "20380:4:8", - "type": "" - } - ], - "src": "20214:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20810:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20820:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20832:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20843:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20828:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20828:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20820:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20867:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20878:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20863:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20863:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20886:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20892:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20882:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20882:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20856:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20856:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20856:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "20912:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21046:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20920:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "20920:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20912:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20790:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "20805:4:8", - "type": "" - } - ], - "src": "20639:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21235:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21245:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21257:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21268:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21253:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "21253:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21245:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21292:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21303:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21288:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "21288:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21311:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21317:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21307:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "21307:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21281:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "21281:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "21281:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "21337:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21471:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21345:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "21345:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21337:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21215:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21230:4:8", - "type": "" - } - ], - "src": "21064:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21587:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21597:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21609:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21620:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21605:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "21605:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21597:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21677:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21690:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21701:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21686:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "21686:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21633:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "21633:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "21633:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21559:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "21571:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21582:4:8", - "type": "" - } - ], - "src": "21489:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22033:780:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22043:27:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22055:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22066:3:8", - "type": "", - "value": "288" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22051:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22051:19:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22043:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22124:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22137:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22148:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22133:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22133:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22080:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22080:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22080:71:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "22205:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22218:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22229:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22214:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22214:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22161:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22161:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22161:72:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "22287:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22300:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22311:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22296:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22296:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22243:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22243:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22243:72:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "22369:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22382:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22393:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22378:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22378:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22325:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22325:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22325:72:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "22451:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22464:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22475:3:8", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22460:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22460:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22407:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22407:73:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22407:73:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "22534:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22547:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22558:3:8", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22543:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22543:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22490:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22490:73:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22490:73:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "22617:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22630:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22641:3:8", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22626:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22626:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22573:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22573:73:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22573:73:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "22700:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22713:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22724:3:8", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22709:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22709:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22656:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "22656:73:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22656:73:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "22777:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22790:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22801:3:8", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22786:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22786:19:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "22739:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "22739:67:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22739:67:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21941:9:8", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "21953:6:8", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "21961:6:8", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "21969:6:8", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "21977:6:8", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "21985:6:8", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "21993:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "22001:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "22009:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22017:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22028:4:8", - "type": "" - } - ], - "src": "21717:1096:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22913:120:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22923:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22935:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22946:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22931:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "22931:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22923:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22999:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23012:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23023:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23008:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "23008:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "22959:39:8" - }, - "nodeType": "YulFunctionCall", - "src": "22959:67:8" - }, - "nodeType": "YulExpressionStatement", - "src": "22959:67:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22885:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22897:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22908:4:8", - "type": "" - } - ], - "src": "22819:214:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23080:88:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23090:30:8", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "23100:18:8" - }, - "nodeType": "YulFunctionCall", - "src": "23100:20:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23090:6:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23149:6:8" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23157:4:8" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "23129:19:8" - }, - "nodeType": "YulFunctionCall", - "src": "23129:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "23129:33:8" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "23064:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23073:6:8", - "type": "" - } - ], - "src": "23039:129:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23214:35:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23224:19:8", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23240:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23234:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "23234:9:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23224:6:8" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23207:6:8", - "type": "" - } - ], - "src": "23174:75:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23321:241:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "23426:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "23428:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "23428:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "23428:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23398:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23406:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "23395:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "23395:30:8" - }, - "nodeType": "YulIf", - "src": "23392:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "23458:37:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23488:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "23466:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "23466:29:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23458:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "23532:23:8", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23544:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23550:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23540:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "23540:15:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23532:4:8" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23305:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "23316:4:8", - "type": "" - } - ], - "src": "23255:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23640:60:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23650:11:8", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23658:3:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "23650:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "23671:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23683:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23688:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23679:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "23679:14:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "23671:4:8" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "23627:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "23635:4:8", - "type": "" - } - ], - "src": "23568:132:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23780:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23791:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23807:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23801:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "23801:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23791:6:8" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23763:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23773:6:8", - "type": "" - } - ], - "src": "23706:114:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23884:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23895:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23911:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23905:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "23905:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23895:6:8" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23867:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23877:6:8", - "type": "" - } - ], - "src": "23826:98:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23989:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24000:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24016:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24010:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "24010:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24000:6:8" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23972:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23982:6:8", - "type": "" - } - ], - "src": "23930:99:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24110:38:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24120:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24132:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24137:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24128:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "24128:14:8" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "24120:4:8" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24097:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "24105:4:8", - "type": "" - } - ], - "src": "24035:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24265:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24282:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24287:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24275:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "24275:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "24275:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "24303:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24322:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24327:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24318:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "24318:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24303:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24237:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24242:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24253:11:8", - "type": "" - } - ], - "src": "24154:184:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24439:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24456:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24461:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24449:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "24449:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "24449:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "24477:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24496:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24501:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24492:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "24492:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24477:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24411:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24416:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24427:11:8", - "type": "" - } - ], - "src": "24344:168:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24631:34:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24641:18:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24656:3:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24641:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24603:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24608:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24619:11:8", - "type": "" - } - ], - "src": "24518:147:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24767:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24784:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24789:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24777:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "24777:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "24777:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "24805:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24824:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24829:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24820:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "24820:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24805:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24739:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24744:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24755:11:8", - "type": "" - } - ], - "src": "24671:169:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24890:261:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24900:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24923:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "24905:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "24905:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24900:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "24934:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "24957:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "24939:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "24939:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "24934:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25097:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25099:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "25099:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "25099:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25018:1:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25025:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25093:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25021:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "25021:74:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "25015:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "25015:81:8" - }, - "nodeType": "YulIf", - "src": "25012:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "25129:16:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25140:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25143:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25136:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "25136:9:8" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "25129:3:8" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "24877:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "24880:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "24886:3:8", - "type": "" - } - ], - "src": "24846:305:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25199:143:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25209:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25232:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25214:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "25214:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25209:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25243:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25266:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25248:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "25248:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25243:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25290:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "25292:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "25292:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "25292:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25287:1:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25280:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "25280:9:8" - }, - "nodeType": "YulIf", - "src": "25277:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "25322:14:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25331:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25334:1:8" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "25327:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "25327:9:8" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "25322:1:8" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "25188:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "25191:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "25197:1:8", - "type": "" - } - ], - "src": "25157:185:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25393:146:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25403:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25426:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25408:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "25408:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25403:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25437:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25460:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25442:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "25442:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25437:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25484:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25486:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "25486:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "25486:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25478:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25481:1:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25475:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "25475:8:8" - }, - "nodeType": "YulIf", - "src": "25472:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "25516:17:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25528:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25531:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25524:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "25524:9:8" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "25516:4:8" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "25379:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "25382:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "25388:4:8", - "type": "" - } - ], - "src": "25348:191:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25590:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25600:35:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25629:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "25611:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "25611:24:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25600:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25572:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25582:7:8", - "type": "" - } - ], - "src": "25545:96:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25689:48:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25699:32:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25724:5:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25717:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "25717:13:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "25710:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "25710:21:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25699:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25671:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25681:7:8", - "type": "" - } - ], - "src": "25647:90:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25788:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25798:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25809:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25798:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25770:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25780:7:8", - "type": "" - } - ], - "src": "25743:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25871:81:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25881:65:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25896:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25903:42:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "25892:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "25892:54:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25881:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25853:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25863:7:8", - "type": "" - } - ], - "src": "25826:126:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26003:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26013:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26024:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "26013:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25985:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25995:7:8", - "type": "" - } - ], - "src": "25958:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26084:43:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26094:27:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26109:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26116:4:8", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26105:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26105:16:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "26094:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26066:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "26076:7:8", - "type": "" - } - ], - "src": "26041:86:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26184:103:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26207:3:8" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "26212:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26217:6:8" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "26194:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "26194:30:8" - }, - "nodeType": "YulExpressionStatement", - "src": "26194:30:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26265:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26270:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26261:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26261:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26279:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26254:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "26254:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "26254:27:8" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "26166:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "26171:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26176:6:8", - "type": "" - } - ], - "src": "26133:154:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26342:258:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26352:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26361:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "26356:1:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26421:63:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26446:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26451:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26442:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26442:11:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "26465:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26470:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26461:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26461:11:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26455:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "26455:18:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26435:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "26435:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "26435:39:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26382:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26385:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "26379:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "26379:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "26393:19:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26395:15:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26404:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26407:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26400:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26400:10:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26395:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "26375:3:8", - "statements": [] - }, - "src": "26371:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26518:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26568:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26573:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26564:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26564:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26582:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26557:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "26557:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "26557:27:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26499:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26502:6:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "26496:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "26496:13:8" - }, - "nodeType": "YulIf", - "src": "26493:2:8" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "26324:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "26329:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26334:6:8", - "type": "" - } - ], - "src": "26293:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26649:128:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26659:33:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26686:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "26668:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "26668:24:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26659:5:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26720:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "26722:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "26722:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "26722:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26707:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26714:4:8", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "26704:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "26704:15:8" - }, - "nodeType": "YulIf", - "src": "26701:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "26751:20:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26762:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26769:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26758:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26758:13:8" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "26751:3:8" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26635:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "26645:3:8", - "type": "" - } - ], - "src": "26606:171:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26834:269:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26844:22:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26858:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26864:1:8", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "26854:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26854:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26844:6:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "26875:38:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26905:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26911:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26901:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26901:12:8" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "26879:18:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26952:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26966:27:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26980:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26988:4:8", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26976:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "26976:17:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26966:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "26932:18:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "26925:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "26925:26:8" - }, - "nodeType": "YulIf", - "src": "26922:2:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27055:42:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "27069:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "27069:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27069:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "27019:18:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27042:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27050:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "27039:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27039:14:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27016:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27016:38:8" - }, - "nodeType": "YulIf", - "src": "27013:2:8" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "26818:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26827:6:8", - "type": "" - } - ], - "src": "26783:320:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27152:238:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27162:58:8", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27184:6:8" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "27214:4:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "27192:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "27192:27:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27180:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "27180:40:8" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "27166:10:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27331:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "27333:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "27333:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27333:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27274:10:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27286:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "27271:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27271:34:8" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27310:10:8" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27322:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "27307:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27307:22:8" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "27268:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27268:62:8" - }, - "nodeType": "YulIf", - "src": "27265:2:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27369:2:8", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "27373:10:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27362:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "27362:22:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27362:22:8" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27138:6:8", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "27146:4:8", - "type": "" - } - ], - "src": "27109:281:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27439:190:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27449:33:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27476:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "27458:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "27458:24:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27449:5:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27572:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "27574:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "27574:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27574:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27497:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27504:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27494:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "27494:77:8" - }, - "nodeType": "YulIf", - "src": "27491:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "27603:20:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27614:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27621:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27610:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "27610:13:8" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "27603:3:8" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27425:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "27435:3:8", - "type": "" - } - ], - "src": "27396:233:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27682:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27692:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27703:5:8" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "27692:7:8" - } - ] - } - ] - }, - "name": "leftAlign_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27664:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "27674:7:8", - "type": "" - } - ], - "src": "27635:79:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27767:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27777:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27788:5:8" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "27777:7:8" - } - ] - } - ] - }, - "name": "leftAlign_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27749:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "27759:7:8", - "type": "" - } - ], - "src": "27720:79:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27833:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27850:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27853:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27843:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "27843:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27843:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27947:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27950:4:8", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27940:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "27940:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27940:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27971:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27974:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27964:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "27964:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "27964:15:8" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "27805:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28019:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28036:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28039:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28029:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28029:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28029:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28133:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28136:4:8", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28126:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28126:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28126:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28157:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28160:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28150:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28150:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28150:15:8" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "27991:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28205:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28222:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28225:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28215:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28215:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28215:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28319:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28322:4:8", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28312:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28312:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28312:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28343:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28346:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28336:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28336:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28336:15:8" - } - ] - }, - "name": "panic_error_0x22", - "nodeType": "YulFunctionDefinition", - "src": "28177:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28391:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28408:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28411:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28401:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28401:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28401:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28505:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28508:4:8", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28498:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28498:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28498:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28529:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28532:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28522:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28522:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28522:15:8" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "28363:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28597:54:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28607:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28625:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28632:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28621:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "28621:14:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28641:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "28637:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "28637:7:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "28617:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "28617:28:8" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "28607:6:8" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "28580:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "28590:6:8", - "type": "" - } - ], - "src": "28549:102:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28763:116:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28785:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28793:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28781:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "28781:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "28797:34:8", - "type": "", - "value": "ERC20: transfer to the zero addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28774:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28774:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28774:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28853:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28861:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28849:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "28849:15:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "28866:5:8", - "type": "", - "value": "ess" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28842:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "28842:30:8" - }, - "nodeType": "YulExpressionStatement", - "src": "28842:30:8" - } - ] - }, - "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28755:6:8", - "type": "" - } - ], - "src": "28657:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28991:115:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29013:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29021:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29009:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29009:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29025:34:8", - "type": "", - "value": "ERC20: approve to the zero addre" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29002:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29002:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29002:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29081:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29089:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29077:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29077:15:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29094:4:8", - "type": "", - "value": "ss" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29070:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29070:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29070:29:8" - } - ] - }, - "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28983:6:8", - "type": "" - } - ], - "src": "28885:221:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29218:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29240:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29248:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29236:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29236:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29252:31:8", - "type": "", - "value": "id must be hash of bytes data" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29229:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29229:55:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29229:55:8" - } - ] - }, - "name": "store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29210:6:8", - "type": "" - } - ], - "src": "29112:179:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29403:62:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29425:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29433:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29421:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29421:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29437:20:8", - "type": "", - "value": "7 days didn't pass" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29414:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29414:44:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29414:44:8" - } - ] - }, - "name": "store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29395:6:8", - "type": "" - } - ], - "src": "29297:168:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29577:67:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29599:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29607:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29595:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29595:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29611:25:8", - "type": "", - "value": "value must be submitted" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29588:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29588:49:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29588:49:8" - } - ] - }, - "name": "store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29569:6:8", - "type": "" - } - ], - "src": "29471:173:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29756:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29778:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29786:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29774:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29774:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29790:34:8", - "type": "", - "value": "nonce must match timestamp index" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29767:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29767:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29767:58:8" - } - ] - }, - "name": "store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29748:6:8", - "type": "" - } - ], - "src": "29650:182:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29944:118:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29966:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29974:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29962:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "29962:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "29978:34:8", - "type": "", - "value": "ERC20: transfer from the zero ad" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29955:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "29955:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "29955:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30034:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30042:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30030:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30030:15:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30047:7:8", - "type": "", - "value": "dress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30023:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30023:32:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30023:32:8" - } - ] - }, - "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29936:6:8", - "type": "" - } - ], - "src": "29838:224:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30174:115:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30196:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30204:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30192:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30192:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30208:34:8", - "type": "", - "value": "reporter not locked for withdraw" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30185:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30185:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30185:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30264:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30272:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30260:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30260:15:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30277:4:8", - "type": "", - "value": "al" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30253:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30253:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30253:29:8" - } - ] - }, - "name": "store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30166:6:8", - "type": "" - } - ], - "src": "30068:221:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30401:117:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30423:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30431:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30419:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30419:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30435:34:8", - "type": "", - "value": "ERC20: approve from the zero add" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30412:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30412:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30412:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30491:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30499:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30487:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30487:15:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30504:6:8", - "type": "", - "value": "ress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30480:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30480:31:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30480:31:8" - } - ] - }, - "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30393:6:8", - "type": "" - } - ], - "src": "30295:223:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30630:71:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30652:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30660:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30648:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30648:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30664:29:8", - "type": "", - "value": "insufficient staked balance" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30641:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30641:53:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30641:53:8" - } - ] - }, - "name": "store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30622:6:8", - "type": "" - } - ], - "src": "30524:177:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30813:75:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30835:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30843:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30831:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "30831:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "30847:33:8", - "type": "", - "value": "ERC20: mint to the zero address" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30824:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30824:57:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30824:57:8" - } - ] - }, - "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30805:6:8", - "type": "" - } - ], - "src": "30707:181:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30937:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "30994:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31003:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31006:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "30996:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30996:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "30996:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "30960:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "30985:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "30967:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "30967:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "30957:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "30957:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "30950:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "30950:43:8" - }, - "nodeType": "YulIf", - "src": "30947:2:8" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "30930:5:8", - "type": "" - } - ], - "src": "30894:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31065:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "31122:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31131:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31134:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "31124:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "31124:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "31124:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31088:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31113:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "31095:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "31095:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "31085:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "31085:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "31078:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "31078:43:8" - }, - "nodeType": "YulIf", - "src": "31075:2:8" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31058:5:8", - "type": "" - } - ], - "src": "31022:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31193:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "31250:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31259:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31262:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "31252:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "31252:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "31252:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31216:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31241:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "31223:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "31223:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "31213:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "31213:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "31206:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "31206:43:8" - }, - "nodeType": "YulIf", - "src": "31203:2:8" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31186:5:8", - "type": "" - } - ], - "src": "31150:122:8" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert(0, 0) }\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1, value2 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_packed_t_bytes32_t_uint256__to_t_bytes32_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_bytes_memory_ptr_t_uint256__to_t_bool_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_bytes_calldata_ptr_t_uint256_t_bytes_memory_ptr_t_address__to_t_bytes32_t_uint256_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_address__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value6, add(headStart, 160))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__to_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_bool__fromStack_reversed(headStart , value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 288)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value7, add(headStart, 224))\n\n abi_encode_t_bool_to_t_bool_fromStack(value8, add(headStart, 256))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function store_literal_in_memory_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f(memPtr) {\n\n mstore(add(memPtr, 0), \"id must be hash of bytes data\")\n\n }\n\n function store_literal_in_memory_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790(memPtr) {\n\n mstore(add(memPtr, 0), \"7 days didn't pass\")\n\n }\n\n function store_literal_in_memory_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe(memPtr) {\n\n mstore(add(memPtr, 0), \"value must be submitted\")\n\n }\n\n function store_literal_in_memory_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722(memPtr) {\n\n mstore(add(memPtr, 0), \"nonce must match timestamp index\")\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function store_literal_in_memory_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774(memPtr) {\n\n mstore(add(memPtr, 0), \"reporter not locked for withdraw\")\n\n mstore(add(memPtr, 32), \"al\")\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient staked balance\")\n\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x232 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x733BDEF0 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xC5958AF9 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xD9C51CD4 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xD9C51CD4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xF25133F3 EQ PUSH2 0x7B0 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x7E0 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x66A JUMPI DUP1 PUSH4 0xC6384071 EQ PUSH2 0x69A JUMPI DUP1 PUSH4 0xC979FE9F EQ PUSH2 0x6B8 JUMPI DUP1 PUSH4 0xCB82CC8F EQ PUSH2 0x6E8 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x704 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x96426D97 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x96426D97 EQ PUSH2 0x5C4 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0xB86D1D63 EQ PUSH2 0x644 JUMPI DUP1 PUSH4 0xBED9D861 EQ PUSH2 0x660 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x733BDEF0 EQ PUSH2 0x522 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x55A JUMPI DUP1 PUSH4 0x8929F4C6 EQ PUSH2 0x58A JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x5A6 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1BE JUMPI DUP1 PUSH4 0x60C7DC47 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0x60C7DC47 EQ PUSH2 0x468 JUMPI DUP1 PUSH4 0x64473DF2 EQ PUSH2 0x486 JUMPI DUP1 PUSH4 0x69D43BD3 EQ PUSH2 0x4B6 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0x722580B6 EQ PUSH2 0x504 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 EQ PUSH2 0x3B0 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0x5AA6E675 EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x5EAA9CED EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x602BF227 EQ PUSH2 0x438 JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x1F379ACC GT PUSH2 0x205 JUMPI DUP1 PUSH4 0x1F379ACC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0x217053C0 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x31F JUMPI DUP1 PUSH4 0x248638E5 EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x37F JUMPI PUSH2 0x232 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x237 JUMPI DUP1 PUSH4 0x91B50FF EQ PUSH2 0x255 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x285 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2B5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x23F PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24C SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x26A SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27C SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29A SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x93D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AC SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BD PUSH2 0x954 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CA SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E8 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x95E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x309 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x304 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xA62 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x316 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x339 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x334 SWAP2 SWAP1 PUSH2 0x2384 JUMP JUMPDEST PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x346 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x369 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x364 SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0xB4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x376 SWAP2 SWAP1 PUSH2 0x2901 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x399 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x394 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xBB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3A7 SWAP3 SWAP2 SWAP1 PUSH2 0x297C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3B8 PUSH2 0xEB9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3C5 SWAP2 SWAP1 PUSH2 0x2C62 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3E3 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0xED0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3F5 SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x406 PUSH2 0xF0B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x436 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2438 JUMP JUMPDEST PUSH2 0xF13 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x452 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x44D SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1202 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x470 PUSH2 0x121A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x47D SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1220 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4AD SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH2 0x124F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4FB SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x50C PUSH2 0x129E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x519 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x12A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x551 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2BD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x574 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x56F SWAP2 SWAP1 PUSH2 0x240F JUMP JUMPDEST PUSH2 0x1338 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x581 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x59F SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1358 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5AE PUSH2 0x145E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5BB SWAP2 SWAP1 PUSH2 0x2A38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5CC PUSH2 0x14F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5D9 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5FC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x14FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x60B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x293E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x62E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x629 SWAP2 SWAP1 PUSH2 0x23D3 JUMP JUMPDEST PUSH2 0x1602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63B SWAP2 SWAP1 PUSH2 0x2923 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x65E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x659 SWAP2 SWAP1 PUSH2 0x231F JUMP JUMPDEST PUSH2 0x1619 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x668 PUSH2 0x162F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x684 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x67F SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1761 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x691 SWAP2 SWAP1 PUSH2 0x2A16 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6A2 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6AF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6D2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6CD SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x181E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6DF SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x702 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6FD SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x184F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x719 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x72B SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x749 SWAP2 SWAP1 PUSH2 0x250C JUMP JUMPDEST PUSH2 0x1A0D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1A24 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x24D0 JUMP JUMPDEST PUSH2 0x1AFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E8 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7F5 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0xE DUP1 SLOAD PUSH2 0x80D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x839 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x886 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x886 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x869 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP POP DUP1 SLOAD PUSH2 0x8BC SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x8E8 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x935 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x935 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x918 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94A CALLER DUP5 DUP5 PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x9A5 SWAP3 SWAP2 SWAP1 PUSH2 0x2105 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x9F5 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xA11 SWAP3 SWAP2 SWAP1 PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0xB SLOAD SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAB1 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0xB43 DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xB3E SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0xBAD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0xB99 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xBC7 DUP6 PUSH2 0x1338 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT ISZERO PUSH2 0xEA9 JUMPI PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP5 PUSH2 0xBE8 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xBF6 DUP10 DUP5 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT PUSH2 0xC10 JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0xC1A DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xC9C JUMPI JUMPDEST PUSH2 0xC2F DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC3B JUMPI POP PUSH1 0x0 DUP3 GT JUMPDEST ISZERO PUSH2 0xC5F JUMPI DUP2 DUP1 PUSH2 0xC4B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP3 POP POP PUSH2 0xC58 DUP10 DUP4 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 ISZERO PUSH2 0xC75 JUMPI POP PUSH2 0xC74 DUP10 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xC8B JUMPI PUSH1 0x0 DUP1 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP3 SWAP7 POP SWAP7 POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ISZERO PUSH2 0xEA4 JUMPI DUP3 PUSH1 0x1 PUSH1 0x2 DUP6 DUP6 PUSH2 0xCB5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0xCBF SWAP2 SWAP1 PUSH2 0x2DA5 JUMP JUMPDEST PUSH2 0xCC9 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0xCD3 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP PUSH2 0xCDF DUP10 DUP6 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP8 DUP2 LT ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 PUSH2 0xD01 DUP11 PUSH1 0x1 DUP8 PUSH2 0xCFC SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT PUSH2 0xDA4 JUMPI PUSH2 0xD14 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xD2A JUMPI PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST JUMPDEST PUSH2 0xD35 DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xD41 JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xD65 JUMPI DUP5 DUP1 PUSH2 0xD51 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xD5E DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP2 POP PUSH2 0xD2B JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xD7B JUMPI POP PUSH2 0xD7A DUP11 DUP4 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xD92 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xDB1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP4 POP POP PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDD1 DUP11 PUSH1 0x1 DUP8 PUSH2 0xDCC SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 LT ISZERO PUSH2 0xE8E JUMPI PUSH2 0xDE5 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST PUSH2 0xE06 JUMPI PUSH1 0x1 DUP1 DUP7 PUSH2 0xDF7 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST DUP5 DUP1 PUSH2 0xE11 SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP JUMPDEST PUSH2 0xE1F DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xE2B JUMPI POP PUSH1 0x0 DUP6 GT JUMPDEST ISZERO PUSH2 0xE4F JUMPI DUP5 DUP1 PUSH2 0xE3B SWAP1 PUSH2 0x2EAB JUMP JUMPDEST SWAP6 POP POP PUSH2 0xE48 DUP11 DUP7 PUSH2 0x1973 JUMP JUMPDEST SWAP1 POP PUSH2 0xE15 JUMP JUMPDEST PUSH1 0x0 DUP6 EQ DUP1 ISZERO PUSH2 0xE65 JUMPI POP PUSH2 0xE64 DUP11 DUP3 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST ISZERO PUSH2 0xE7C JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x1 DUP6 PUSH2 0xE9B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH2 0xC9D JUMP JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS SWAP1 POP SWAP1 JUMP JUMPDEST PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF44 SWAP3 SWAP2 SWAP1 PUSH2 0x28A4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 EQ ISZERO PUSH2 0xF8D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF84 SWAP1 PUSH2 0x2ADA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP DUP3 EQ DUP1 PUSH2 0xFB1 JUMPI POP PUSH1 0x0 DUP3 EQ JUMPDEST PUSH2 0xFF0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFE7 SWAP1 PUSH2 0x2AFA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP6 EQ DUP1 PUSH2 0x1009 JUMPI POP PUSH1 0x64 DUP6 PUSH1 0x0 SHR GT ISZERO JUMPDEST PUSH2 0x1048 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x103F SWAP1 PUSH2 0x2A9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP4 PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP2 SWAP1 PUSH2 0x107B SWAP3 SWAP2 SWAP1 PUSH2 0x218B JUMP JUMPDEST POP PUSH1 0x3 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 TIMESTAMP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE CALLER PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP TIMESTAMP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x4 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x11B3 SWAP1 PUSH2 0x2F38 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH32 0x48E9E2C732BA278DE6AC88A3A57A5C5BA13D3D8370E709B3B98333A57876CA95 DUP6 TIMESTAMP DUP7 DUP7 DUP7 DUP7 CALLER PUSH1 0x40 MLOAD PUSH2 0x11F3 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP2 POP SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x9 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 DUP13 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD PUSH1 0x0 DUP5 PUSH1 0x3 ADD SLOAD DUP6 PUSH1 0x4 ADD SLOAD PUSH1 0x0 DUP1 PUSH1 0x0 SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP SWAP10 POP POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 SWAP1 SWAP3 SWAP5 SWAP7 SWAP9 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP2 DUP2 PUSH1 0x1 ADD SLOAD LT ISZERO PUSH2 0x13E2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13D9 SWAP1 PUSH2 0x2B7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x13FF SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x141A SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x3D8D9DF4BD0172DF32E557FA48E96435CD7F2CAC06AAFFACFAEE608E6F7898EF CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1452 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xF DUP1 SLOAD PUSH2 0x146D SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1499 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14E6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x14BB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14E6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x14C9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH8 0x6F05B59D3B20000 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x150F DUP8 DUP8 PUSH2 0xBB9 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1539 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x0 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x15FB JUMP JUMPDEST PUSH2 0x1543 DUP8 DUP3 PUSH2 0x1973 JUMP JUMPDEST SWAP3 POP PUSH1 0x5 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1574 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A0 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15ED JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15ED JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP PUSH1 0x1 SWAP5 POP POP POP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160F CALLER DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x162C DUP2 PUSH9 0x3635C9ADC5DEA00000 PUSH2 0x1F12 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH3 0x93A80 DUP2 PUSH1 0x0 ADD SLOAD TIMESTAMP PUSH2 0x1686 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST LT ISZERO PUSH2 0x16C7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16BE SWAP1 PUSH2 0x2ABA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT PUSH2 0x170E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1705 SWAP1 PUSH2 0x2B3A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x171D ADDRESS CALLER DUP4 PUSH1 0x2 ADD SLOAD PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH32 0x4A7934670BD8304E7DA22378BE1368F7C4FEF17C5AEE81804BEDA8638FE428EC CALLER PUSH1 0x40 MLOAD PUSH2 0x1756 SWAP2 SWAP1 PUSH2 0x28BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0x1792 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x17BE SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x180B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x17E0 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x180B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x17EE JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0xB SLOAD DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x183A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x18FD JUMPI DUP2 DUP2 PUSH1 0x2 ADD SLOAD LT PUSH2 0x18CA JUMPI DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x18BE SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x18F8 JUMP JUMPDEST PUSH2 0x18E4 CALLER ADDRESS DUP4 PUSH1 0x2 ADD SLOAD DUP6 PUSH2 0x18DF SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x205B JUMP JUMPDEST PUSH2 0x18ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x1912 JUMP JUMPDEST PUSH2 0x1908 CALLER ADDRESS DUP5 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1911 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST TIMESTAMP DUP2 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x192F SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xA96C2CCE65119A2170D1711A6E82F18F2006448828483BA7545E595476543647 CALLER DUP4 PUSH1 0x40 MLOAD PUSH2 0x1967 SWAP3 SWAP2 SWAP1 PUSH2 0x28D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD SWAP1 POP SWAP1 POP PUSH1 0x0 DUP2 EQ DUP1 PUSH2 0x199E JUMPI POP DUP3 DUP2 GT ISZERO JUMPDEST ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x1A07 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x19F8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1A18 CALLER ADDRESS DUP4 PUSH2 0x205B JUMP JUMPDEST PUSH2 0x1A21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1B16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0xC PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BC1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BB8 SWAP1 PUSH2 0x2B5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1C31 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C28 SWAP1 PUSH2 0x2A7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1D0F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1D8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1D83 SWAP1 PUSH2 0x2B1A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1DFC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1DF3 SWAP1 PUSH2 0x2A5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x8 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E4B SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1EA1 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x1F05 SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F82 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F79 SWAP1 PUSH2 0x2B9A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F94 SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x8 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1FEA SWAP2 SWAP1 PUSH2 0x2D4F JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x204F SWAP2 SWAP1 PUSH2 0x2BBA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2068 DUP5 DUP5 DUP5 PUSH2 0x1D1C JUMP JUMPDEST PUSH2 0x20FA DUP5 CALLER DUP5 PUSH1 0x7 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x20F5 SWAP2 SWAP1 PUSH2 0x2DD6 JUMP JUMPDEST PUSH2 0x1B51 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2111 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x2133 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x214C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x217A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x217A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2179 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x215E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2187 SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x2197 SWAP1 PUSH2 0x2ED5 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x21B9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x21D2 JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2200 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2200 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21FF JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x21E4 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x220D SWAP2 SWAP1 PUSH2 0x2211 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x222A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2212 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2241 PUSH2 0x223C DUP5 PUSH2 0x2CA2 JUMP JUMPDEST PUSH2 0x2C7D JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2264 DUP5 DUP3 DUP6 PUSH2 0x2E69 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x227B DUP2 PUSH2 0x32E3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2290 DUP2 PUSH2 0x32FA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x22A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x22C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x22D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x22F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x2301 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x222E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2319 DUP2 PUSH2 0x3311 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x233F DUP5 DUP3 DUP6 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x235B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2369 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x237A DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2399 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A7 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x23B8 DUP7 DUP3 DUP8 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x23C9 DUP7 DUP3 DUP8 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x23E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23F4 DUP6 DUP3 DUP7 ADD PUSH2 0x226C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2405 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2421 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x242F DUP5 DUP3 DUP6 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x245E DUP9 DUP3 DUP10 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2487 DUP9 DUP3 DUP10 ADD PUSH2 0x2296 JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x40 PUSH2 0x249A DUP9 DUP3 DUP10 ADD PUSH2 0x230A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C3 DUP9 DUP3 DUP10 ADD PUSH2 0x22E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x24F1 DUP6 DUP3 DUP7 ADD PUSH2 0x2281 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2502 DUP6 DUP3 DUP7 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x251E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x252C DUP5 DUP3 DUP6 ADD PUSH2 0x230A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2541 DUP4 DUP4 PUSH2 0x2834 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2556 DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2567 DUP3 PUSH2 0x2CE3 JUMP JUMPDEST PUSH2 0x2571 DUP2 DUP6 PUSH2 0x2D11 JUMP JUMPDEST SWAP4 POP PUSH2 0x257C DUP4 PUSH2 0x2CD3 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25AD JUMPI DUP2 MLOAD PUSH2 0x2594 DUP9 DUP3 PUSH2 0x2535 JUMP JUMPDEST SWAP8 POP PUSH2 0x259F DUP4 PUSH2 0x2D04 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2580 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x25C3 DUP2 PUSH2 0x2E1C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25D2 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x25E9 PUSH2 0x25E4 DUP3 PUSH2 0x2E28 JUMP JUMPDEST PUSH2 0x2F81 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FB DUP4 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2608 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2611 DUP4 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2628 DUP4 DUP6 PUSH2 0x2D33 JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 DUP6 DUP5 PUSH2 0x2E69 JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x264C DUP3 PUSH2 0x2CEE JUMP JUMPDEST PUSH2 0x2656 DUP2 DUP6 PUSH2 0x2D22 JUMP JUMPDEST SWAP4 POP PUSH2 0x2666 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x266F DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2685 DUP3 PUSH2 0x2CF9 JUMP JUMPDEST PUSH2 0x268F DUP2 DUP6 PUSH2 0x2D3E JUMP JUMPDEST SWAP4 POP PUSH2 0x269F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E78 JUMP JUMPDEST PUSH2 0x26A8 DUP2 PUSH2 0x3051 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26C0 PUSH1 0x23 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26CB DUP3 PUSH2 0x3062 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26E3 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x26EE DUP3 PUSH2 0x30B1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2706 PUSH1 0x1D DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2711 DUP3 PUSH2 0x3100 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2729 PUSH1 0x12 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2734 DUP3 PUSH2 0x3129 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x274C PUSH1 0x17 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2757 DUP3 PUSH2 0x3152 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x276F PUSH1 0x20 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x277A DUP3 PUSH2 0x317B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2792 PUSH1 0x25 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x279D DUP3 PUSH2 0x31A4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27B5 PUSH1 0x22 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27C0 DUP3 PUSH2 0x31F3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D8 PUSH1 0x24 DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x27E3 DUP3 PUSH2 0x3242 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27FB PUSH1 0x1B DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2806 DUP3 PUSH2 0x3291 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x281E PUSH1 0x1F DUP4 PUSH2 0x2D3E JUMP JUMPDEST SWAP2 POP PUSH2 0x2829 DUP3 PUSH2 0x32BA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x283D DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x284C DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2863 PUSH2 0x285E DUP3 PUSH2 0x2E52 JUMP JUMPDEST PUSH2 0x2F8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2872 DUP2 PUSH2 0x2E5C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2884 DUP3 DUP6 PUSH2 0x25D8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x2894 DUP3 DUP5 PUSH2 0x2852 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28B1 DUP3 DUP5 DUP7 PUSH2 0x261C JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x28D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x28ED PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x254D JUMP JUMPDEST PUSH2 0x28FA PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x291B DUP2 DUP5 PUSH2 0x255C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2938 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x2953 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x25BA JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x2965 DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2974 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2991 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x25BA JUMP JUMPDEST PUSH2 0x299E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x29BA PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x25C9 JUMP JUMPDEST PUSH2 0x29C7 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x29DA DUP2 DUP8 DUP10 PUSH2 0x25EF JUMP JUMPDEST SWAP1 POP PUSH2 0x29E9 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x29FB DUP2 DUP6 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP PUSH2 0x2A0A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x254D JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A30 DUP2 DUP5 PUSH2 0x2641 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A52 DUP2 DUP5 PUSH2 0x267A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A73 DUP2 PUSH2 0x26B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A93 DUP2 PUSH2 0x26D6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AB3 DUP2 PUSH2 0x26F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AD3 DUP2 PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AF3 DUP2 PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B13 DUP2 PUSH2 0x2762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B33 DUP2 PUSH2 0x2785 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B53 DUP2 PUSH2 0x27A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B73 DUP2 PUSH2 0x27CB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B93 DUP2 PUSH2 0x27EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2BB3 DUP2 PUSH2 0x2811 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BCF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2843 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x2BEB PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2BF8 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C05 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C12 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C1F PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C2C PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C39 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C46 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x2843 JUMP JUMPDEST PUSH2 0x2C54 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x25BA JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C77 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2869 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C87 PUSH2 0x2C98 JUMP JUMPDEST SWAP1 POP PUSH2 0x2C93 DUP3 DUP3 PUSH2 0x2F07 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2CBD JUMPI PUSH2 0x2CBC PUSH2 0x3022 JUMP JUMPDEST JUMPDEST PUSH2 0x2CC6 DUP3 PUSH2 0x3051 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D5A DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2D65 DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x2D9A JUMPI PUSH2 0x2D99 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB0 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DBB DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2DCB JUMPI PUSH2 0x2DCA PUSH2 0x2FC4 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DE1 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DEC DUP4 PUSH2 0x2E52 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x2DFF JUMPI PUSH2 0x2DFE PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E15 DUP3 PUSH2 0x2E32 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E96 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2E7B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2EA5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EB6 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x2ECA JUMPI PUSH2 0x2EC9 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 SUB SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2EED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x2F01 JUMPI PUSH2 0x2F00 PUSH2 0x2FF3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F10 DUP3 PUSH2 0x3051 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2F2F JUMPI PUSH2 0x2F2E PUSH2 0x3022 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F43 DUP3 PUSH2 0x2E52 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2F76 JUMPI PUSH2 0x2F75 PUSH2 0x2F95 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6964206D7573742062652068617368206F662062797465732064617461000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x372064617973206469646E277420706173730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x76616C7565206D757374206265207375626D6974746564000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6E6F6E6365206D757374206D617463682074696D657374616D7020696E646578 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7265706F72746572206E6F74206C6F636B656420666F72207769746864726177 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x696E73756666696369656E74207374616B65642062616C616E63650000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x32EC DUP2 PUSH2 0x2E0A JUMP JUMPDEST DUP2 EQ PUSH2 0x32F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3303 DUP2 PUSH2 0x2E28 JUMP JUMPDEST DUP2 EQ PUSH2 0x330E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x331A DUP2 PUSH2 0x2E52 JUMP JUMPDEST DUP2 EQ PUSH2 0x3325 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xB7 0xBD 0x21 0x4F 0x29 0xCC 0x49 CREATE 0xF8 0xFB 0x1F 0xB6 ISZERO PC 0xEB PUSH2 0x4472 0x1F SAR ISZERO 0x4D 0xC7 0xC3 POP PUSH28 0xFB77C28ABA64736F6C63430008030033000000000000000000000000 ", - "sourceMap": "57:22764:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1092:59;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3043:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19818:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3383:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;750:74;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:334;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18178:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10817:4283;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9298:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18729:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18414:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5864:1000;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;987:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;650:62;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1587:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9008:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16010:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16773:696;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;15321:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5036:431;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19613:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1463:46;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9790:590;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;7110:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4799:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7968:461;;;:::i;:::-;;19327:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1660:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1189:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3804:847;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17690:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2600:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8720:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15719:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;934:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1690:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19004:83;19043:13;19075:5;19068:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:83;:::o;1092:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3043:152::-;3113:4;3128:39;3137:10;3149:8;3159:7;3128:8;:39::i;:::-;3184:4;3177:11;;3043:152;;;;:::o;19818:91::-;19864:7;19890:12;;19883:19;;19818:91;:::o;3383:305::-;3493:9;;;;;;;;;;;;3462:6;:16;3469:8;3462:16;;;;;;;;;;;:28;3479:10;3462:28;;;;;;;;;;;:40;;;;;;;;;;;;:::i;:::-;;3547:4;3512:10;:20;3523:8;3512:20;;;;;;;;;;;:32;3533:10;3512:32;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;3561:9;;:11;;;;;;;;;:::i;:::-;;;;;;3582:10;:61;3620:8;3630:10;3603:38;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3593:49;;;;;;3582:61;;;;;;;;;;;3662:9;;3582:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3383:305;;:::o;750:74::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7571:334::-;7693:4;7709:39;7719:7;7728:10;7740:7;7709:9;:39::i;:::-;7758:119;7780:7;7801:10;7860:7;7825:11;:20;7837:7;7825:20;;;;;;;;;;;;;;;:32;7846:10;7825:32;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;7758:8;:119::i;:::-;7894:4;7887:11;;7571:334;;;;;:::o;18178:117::-;18237:16;18271:10;:17;18282:5;18271:17;;;;;;;;;;;18264:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18178:117;;;:::o;10817:4283::-;10931:11;10944:14;10974;10991:35;11017:8;10991:25;:35::i;:::-;10974:52;;11049:1;11040:6;:10;11036:4031;;;11066:15;11095:14;11112:1;11095:18;;11127:12;11151:1;11142:6;:10;;;;:::i;:::-;11127:25;;11166:13;11266:47;11296:8;11306:6;11266:29;:47::i;:::-;11258:55;;11340:10;11331:5;:19;11327:42;;11360:5;11367:1;11352:17;;;;;;;;;;;11327:42;11391:45;11421:8;11431:4;11391:29;:45::i;:::-;11383:53;;11462:10;11454:5;:18;11450:386;;;11492:171;11499:28;11511:8;11521:5;11499:11;:28::i;:::-;:40;;;;;11538:1;11531:4;:8;11499:40;11492:171;;;11563:6;;;;;:::i;:::-;;;;11599:45;11629:8;11639:4;11599:29;:45::i;:::-;11591:53;;11492:171;;;11692:1;11684:4;:9;:41;;;;;11697:28;11709:8;11719:5;11697:11;:28::i;:::-;11684:41;11680:105;;;11757:5;11764:1;11749:17;;;;;;;;;;;11680:105;11810:4;11816;11802:19;;;;;;;;;;;11450:386;11924:3133;11931:4;11924:3133;;;11991:6;11987:1;11983;11973:6;11966:4;:13;;;;:::i;:::-;11965:19;;;;:::i;:::-;:23;;;;:::i;:::-;:32;;;;:::i;:::-;11955:42;;12023:48;12053:8;12063:7;12023:29;:48::i;:::-;12015:56;;12101:10;12093:5;:18;12089:2954;;;12182:17;12202:122;12257:8;12301:1;12291:7;:11;;;;:::i;:::-;12202:29;:122::i;:::-;12182:142;;12363:10;12350:9;:23;12346:1171;;12406:28;12418:8;12428:5;12406:11;:28::i;:::-;12401:953;;12522:4;12528:7;12514:22;;;;;;;;;;;;12401:953;12683:384;12723:28;12735:8;12745:5;12723:11;:28::i;:::-;:43;;;;;12765:1;12755:7;:11;12723:43;12683:384;;;12831:9;;;;;:::i;:::-;;;;12882:154;12949:8;12995:7;12882:29;:154::i;:::-;12874:162;;12683:384;;;13111:1;13100:7;:12;:44;;;;;13116:28;13128:8;13138:5;13116:11;:28::i;:::-;13100:44;13096:132;;;13188:5;13195:1;13180:17;;;;;;;;;;;;13096:132;13313:4;13319:7;13305:22;;;;;;;;;;;;12346:1171;13493:1;13483:7;:11;;;;:::i;:::-;13474:20;;12089:2954;;;;13563:17;13583:122;13638:8;13682:1;13672:7;:11;;;;:::i;:::-;13583:29;:122::i;:::-;13563:142;;13743:10;13731:9;:22;13727:1298;;;13786:32;13798:8;13808:9;13786:11;:32::i;:::-;13781:1082;;13910:4;13926:1;13916:7;:11;;;;:::i;:::-;13902:26;;;;;;;;;;;;13781:1082;14075:9;;;;;:::i;:::-;;;;14114:392;14154:32;14166:8;14176:9;14154:11;:32::i;:::-;:47;;;;;14200:1;14190:7;:11;14154:47;14114:392;;;14266:9;;;;;:::i;:::-;;;;14321:154;14388:8;14434:7;14321:29;:154::i;:::-;14309:166;;14114:392;;;14583:1;14572:7;:12;:48;;;;;14588:32;14600:8;14610:9;14588:11;:32::i;:::-;14572:48;14535:198;;;14693:5;14700:1;14685:17;;;;;;;;;;;;14535:198;14822:4;14828:7;14814:22;;;;;;;;;;;;13727:1298;15001:1;14991:7;:11;;;;:::i;:::-;14984:18;;12089:2954;;11924:3133;;;11036:4031;;;;;15084:5;15091:1;15076:17;;;;;10817:4283;;;;;;:::o;9298:83::-;9341:5;9365:9;;;;;;;;;;;9358:16;;9298:83;:::o;18729:170::-;18833:4;18860:10;:20;18871:8;18860:20;;;;;;;;;;;:32;18881:10;18860:32;;;;;;;;;;;;;;;;;;;;;18853:39;;18729:170;;;;:::o;18414:91::-;18459:7;18493:4;18478:20;;18414:91;:::o;5864:1000::-;6053:13;6042:6;;6032:17;;;;;;;:::i;:::-;;;;;;;;:34;;6024:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6135:10;:20;6146:8;6135:20;;;;;;;;;;;:27;;;;6125:6;:37;:52;;;;6176:1;6166:6;:11;6125:52;6104:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;6288:10;6278:21;;;;;;6266:8;:33;:61;;;;6324:3;6311:8;6303:17;;:24;;6266:61;6245:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;6428:6;;6392;:16;6399:8;6392:16;;;;;;;;;;;:33;6409:15;6392:33;;;;;;;;;;;:42;;;;;;;:::i;:::-;;6444:10;:20;6455:8;6444:20;;;;;;;;;;;6470:15;6444:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6545:10;6496:19;:29;6516:8;6496:29;;;;;;;;;;;:46;6526:15;6496:46;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;6615:15;6565:13;:25;6579:10;6565:25;;;;;;;;;;;;;;;:47;;:65;;;;6640:13;:25;6654:10;6640:25;;;;;;;;;;;;;;;:42;;;:44;;;;;;;;;:::i;:::-;;;;;;6699:158;6722:8;6744:15;6773:6;;6793;6813:10;6837;6699:158;;;;;;;;;;;;:::i;:::-;;;;;;;;5864:1000;;;;;:::o;987:39::-;;;;;;;;;;;;;;;;;:::o;1431:26::-;;;;:::o;650:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1587:29::-;;;;:::o;9008:112::-;9068:7;9094:9;:19;9104:8;9094:19;;;;;;;;;;;;;;;;9087:26;;9008:112;;;:::o;16010:93::-;16059:7;16085:11;;16078:18;;16010:93;:::o;16773:696::-;16880:7;16901;16922;16943;16964;16985;17006;17027;17048:4;17077:25;17105:13;:29;17119:14;17105:29;;;;;;;;;;;;;;;17077:57;;17165:7;:17;;;17196:7;:21;;;17231:7;:21;;;17266:1;17296:7;:29;;;17339:7;:24;;;17377:1;17412;17447:5;17144:318;;;;;;;;;;;;;;;;;;;16773:696;;;;;;;;;;;:::o;15321:162::-;15419:7;15449:10;:20;15460:8;15449:20;;;;;;;;;;;:27;;;;15442:34;;15321:162;;;:::o;5036:431::-;5104:25;5132:13;:25;5146:10;5132:25;;;;;;;;;;;;;;;5104:53;;5213:7;5188;:21;;;:32;;5167:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;5303:15;5283:7;:17;;:35;;;;5353:7;5328;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;5395:7;5370;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;5417:43;5440:10;5452:7;5417:43;;;;;;;:::i;:::-;;;;;;;;5036:431;;:::o;19613:87::-;19654:13;19686:7;19679:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19613:87;:::o;1463:46::-;1505:4;1463:46;:::o;9790:590::-;9911:16;9941:19;9974:27;10027:11;10040:14;10058:77;10093:8;10115:10;10058:21;:77::i;:::-;10026:109;;;;10150:6;10145:41;;10166:5;10173:9;;;;;;;;;;;;10184:1;10158:28;;;;;;;;;;10145:41;10218:47;10248:8;10258:6;10218:29;:47::i;:::-;10196:69;;10284:6;:16;10291:8;10284:16;;;;;;;;;;;:37;10301:19;10284:37;;;;;;;;;;;10275:46;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10339:4;10331:42;;;;9790:590;;;;;;:::o;7110:177::-;7197:4;7217:42;7227:10;7239;7251:7;7217:9;:42::i;:::-;7276:4;7269:11;;7110:177;;;;:::o;4799:81::-;4849:24;4855:5;4862:10;4849:5;:24::i;:::-;4799:81;:::o;7968:461::-;8012:20;8035:13;:25;8049:10;8035:25;;;;;;;;;;;;;;;8012:48;;8181:6;8165:2;:12;;;8147:15;:30;;;;:::i;:::-;:40;;8139:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8247:1;8228:2;:16;;;:20;8220:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8297:54;8315:4;8322:10;8334:2;:16;;;8297:9;:54::i;:::-;8380:1;8361:2;:16;;:20;;;;8396:26;8411:10;8396:26;;;;;;:::i;:::-;;;;;;;;7968:461;:::o;19327:177::-;19434:12;19469:6;:16;19476:8;19469:16;;;;;;;;;;;:28;19486:10;19469:28;;;;;;;;;;;19462:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19327:177;;;;:::o;1660:24::-;;;;:::o;1189:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3804:847::-;3862:25;3890:13;:25;3904:10;3890:25;;;;;;;;;;;;;;;3862:53;;3953:1;3929:7;:21;;;:25;3925:543;;;3999:7;3974;:21;;;:32;3970:399;;4051:7;4026;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;3970:399;;;4126:167;4165:10;4209:4;4250:7;:21;;;4240:7;:31;;;;:::i;:::-;4126:13;:167::i;:::-;4097:214;;;;;;4353:1;4329:7;:21;;:25;;;;3970:399;3925:543;;;4407:49;4421:10;4441:4;4448:7;4407:13;:49::i;:::-;4399:58;;;;;;3925:543;4497:15;4477:7;:17;;:35;;;;4592:7;4567;:21;;;:32;;;;;;;:::i;:::-;;;;;;;;4614:30;4624:10;4636:7;4614:30;;;;;;;:::i;:::-;;;;;;;;3804:847;;:::o;17690:286::-;17808:7;17831:12;17846:10;:20;17857:8;17846:20;;;;;;;;;;;:27;;;;17831:42;;17895:1;17887:4;:9;:27;;;;17908:6;17900:4;:14;;17887:27;17883:41;;;17923:1;17916:8;;;;;17883:41;17941:10;:20;17952:8;17941:20;;;;;;;;;;;17962:6;17941:28;;;;;;;;;;;;;;;;;;;;;;;;17934:35;;;17690:286;;;;;:::o;2600:128::-;2671:49;2685:10;2705:4;2712:7;2671:13;:49::i;:::-;2663:58;;;;;;2600:128;:::o;8720:137::-;8796:7;8821:11;:19;8833:6;8821:19;;;;;;;;;;;;;;;:29;8841:8;8821:29;;;;;;;;;;;;;;;;8814:36;;8720:137;;;;:::o;15719:195::-;15836:7;15866:19;:29;15886:8;15866:29;;;;;;;;;;;:41;15896:10;15866:41;;;;;;;;;;;;;;;;;;;;;15859:48;;15719:195;;;;:::o;934:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1690:20::-;;;;;;;;;;;;;:::o;20211:372::-;20355:1;20337:20;;:6;:20;;;;20329:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;20436:1;20416:22;;:8;:22;;;;20408:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;20519:7;20487:11;:19;20499:6;20487:19;;;;;;;;;;;;;;;:29;20507:8;20487:29;;;;;;;;;;;;;;;:39;;;;20558:8;20541:35;;20550:6;20541:35;;;20568:7;20541:35;;;;;;:::i;:::-;;;;;;;;20211:372;;;:::o;21752:415::-;21900:1;21881:21;;:7;:21;;;;21873:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21985:1;21963:24;;:10;:24;;;;21954:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;22058:7;22036:9;:18;22046:7;22036:18;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;22100:7;22075:9;:21;22085:10;22075:21;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;22140:10;22122:38;;22131:7;22122:38;;;22152:7;22122:38;;;;;;:::i;:::-;;;;;;;;21752:415;;;:::o;21244:268::-;21340:1;21320:22;;:8;:22;;;;21312:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;21404:7;21388:12;;:23;;;;;;;:::i;:::-;;;;;;;;21444:7;21421:9;:19;21431:8;21421:19;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;21487:8;21466:39;;21483:1;21466:39;;;21497:7;21466:39;;;;;;:::i;:::-;;;;;;;;21244:268;;:::o;22479:340::-;22604:4;22620:39;22630:7;22639:10;22651:7;22620:9;:39::i;:::-;22669:122;22691:7;22712:10;22774:7;22736:11;:20;22748:7;22736:20;;;;;;;;;;;;;;;:35;22765:4;22736:35;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;22669:8;:122::i;:::-;22808:4;22801:11;;22479:340;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:343:8:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;501:139::-;;585:6;572:20;563:29;;601:33;628:5;601:33;:::i;:::-;553:87;;;;:::o;659:351::-;;;776:3;769:4;761:6;757:17;753:27;743:2;;794:1;791;784:12;743:2;830:6;817:20;807:30;;860:18;852:6;849:30;846:2;;;892:1;889;882:12;846:2;929:4;921:6;917:17;905:29;;983:3;975:4;967:6;963:17;953:8;949:32;946:41;943:2;;;1000:1;997;990:12;943:2;733:277;;;;;:::o;1029:271::-;;1133:3;1126:4;1118:6;1114:17;1110:27;1100:2;;1151:1;1148;1141:12;1100:2;1191:6;1178:20;1216:78;1290:3;1282:6;1275:4;1267:6;1263:17;1216:78;:::i;:::-;1207:87;;1090:210;;;;;:::o;1306:139::-;;1390:6;1377:20;1368:29;;1406:33;1433:5;1406:33;:::i;:::-;1358:87;;;;:::o;1451:262::-;;1559:2;1547:9;1538:7;1534:23;1530:32;1527:2;;;1575:1;1572;1565:12;1527:2;1618:1;1643:53;1688:7;1679:6;1668:9;1664:22;1643:53;:::i;:::-;1633:63;;1589:117;1517:196;;;;:::o;1719:407::-;;;1844:2;1832:9;1823:7;1819:23;1815:32;1812:2;;;1860:1;1857;1850:12;1812:2;1903:1;1928:53;1973:7;1964:6;1953:9;1949:22;1928:53;:::i;:::-;1918:63;;1874:117;2030:2;2056:53;2101:7;2092:6;2081:9;2077:22;2056:53;:::i;:::-;2046:63;;2001:118;1802:324;;;;;:::o;2132:552::-;;;;2274:2;2262:9;2253:7;2249:23;2245:32;2242:2;;;2290:1;2287;2280:12;2242:2;2333:1;2358:53;2403:7;2394:6;2383:9;2379:22;2358:53;:::i;:::-;2348:63;;2304:117;2460:2;2486:53;2531:7;2522:6;2511:9;2507:22;2486:53;:::i;:::-;2476:63;;2431:118;2588:2;2614:53;2659:7;2650:6;2639:9;2635:22;2614:53;:::i;:::-;2604:63;;2559:118;2232:452;;;;;:::o;2690:407::-;;;2815:2;2803:9;2794:7;2790:23;2786:32;2783:2;;;2831:1;2828;2821:12;2783:2;2874:1;2899:53;2944:7;2935:6;2924:9;2920:22;2899:53;:::i;:::-;2889:63;;2845:117;3001:2;3027:53;3072:7;3063:6;3052:9;3048:22;3027:53;:::i;:::-;3017:63;;2972:118;2773:324;;;;;:::o;3103:262::-;;3211:2;3199:9;3190:7;3186:23;3182:32;3179:2;;;3227:1;3224;3217:12;3179:2;3270:1;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3241:117;3169:196;;;;:::o;3371:940::-;;;;;;3558:3;3546:9;3537:7;3533:23;3529:33;3526:2;;;3575:1;3572;3565:12;3526:2;3618:1;3643:53;3688:7;3679:6;3668:9;3664:22;3643:53;:::i;:::-;3633:63;;3589:117;3773:2;3762:9;3758:18;3745:32;3804:18;3796:6;3793:30;3790:2;;;3836:1;3833;3826:12;3790:2;3872:64;3928:7;3919:6;3908:9;3904:22;3872:64;:::i;:::-;3854:82;;;;3716:230;3985:2;4011:53;4056:7;4047:6;4036:9;4032:22;4011:53;:::i;:::-;4001:63;;3956:118;4141:2;4130:9;4126:18;4113:32;4172:18;4164:6;4161:30;4158:2;;;4204:1;4201;4194:12;4158:2;4232:62;4286:7;4277:6;4266:9;4262:22;4232:62;:::i;:::-;4222:72;;4084:220;3516:795;;;;;;;;:::o;4317:407::-;;;4442:2;4430:9;4421:7;4417:23;4413:32;4410:2;;;4458:1;4455;4448:12;4410:2;4501:1;4526:53;4571:7;4562:6;4551:9;4547:22;4526:53;:::i;:::-;4516:63;;4472:117;4628:2;4654:53;4699:7;4690:6;4679:9;4675:22;4654:53;:::i;:::-;4644:63;;4599:118;4400:324;;;;;:::o;4730:262::-;;4838:2;4826:9;4817:7;4813:23;4809:32;4806:2;;;4854:1;4851;4844:12;4806:2;4897:1;4922:53;4967:7;4958:6;4947:9;4943:22;4922:53;:::i;:::-;4912:63;;4868:117;4796:196;;;;:::o;4998:179::-;;5088:46;5130:3;5122:6;5088:46;:::i;:::-;5166:4;5161:3;5157:14;5143:28;;5078:99;;;;:::o;5183:118::-;5270:24;5288:5;5270:24;:::i;:::-;5265:3;5258:37;5248:53;;:::o;5337:732::-;;5485:54;5533:5;5485:54;:::i;:::-;5555:86;5634:6;5629:3;5555:86;:::i;:::-;5548:93;;5665:56;5715:5;5665:56;:::i;:::-;5744:7;5775:1;5760:284;5785:6;5782:1;5779:13;5760:284;;;5861:6;5855:13;5888:63;5947:3;5932:13;5888:63;:::i;:::-;5881:70;;5974:60;6027:6;5974:60;:::i;:::-;5964:70;;5820:224;5807:1;5804;5800:9;5795:14;;5760:284;;;5764:14;6060:3;6053:10;;5461:608;;;;;;;:::o;6075:109::-;6156:21;6171:5;6156:21;:::i;:::-;6151:3;6144:34;6134:50;;:::o;6190:118::-;6277:24;6295:5;6277:24;:::i;:::-;6272:3;6265:37;6255:53;;:::o;6314:157::-;6419:45;6439:24;6457:5;6439:24;:::i;:::-;6419:45;:::i;:::-;6414:3;6407:58;6397:74;;:::o;6499:301::-;;6616:70;6679:6;6674:3;6616:70;:::i;:::-;6609:77;;6696:43;6732:6;6727:3;6720:5;6696:43;:::i;:::-;6764:29;6786:6;6764:29;:::i;:::-;6759:3;6755:39;6748:46;;6599:201;;;;;:::o;6828:314::-;;6963:88;7044:6;7039:3;6963:88;:::i;:::-;6956:95;;7061:43;7097:6;7092:3;7085:5;7061:43;:::i;:::-;7129:6;7124:3;7120:16;7113:23;;6946:196;;;;;:::o;7148:360::-;;7262:38;7294:5;7262:38;:::i;:::-;7316:70;7379:6;7374:3;7316:70;:::i;:::-;7309:77;;7395:52;7440:6;7435:3;7428:4;7421:5;7417:16;7395:52;:::i;:::-;7472:29;7494:6;7472:29;:::i;:::-;7467:3;7463:39;7456:46;;7238:270;;;;;:::o;7514:364::-;;7630:39;7663:5;7630:39;:::i;:::-;7685:71;7749:6;7744:3;7685:71;:::i;:::-;7678:78;;7765:52;7810:6;7805:3;7798:4;7791:5;7787:16;7765:52;:::i;:::-;7842:29;7864:6;7842:29;:::i;:::-;7837:3;7833:39;7826:46;;7606:272;;;;;:::o;7884:366::-;;8047:67;8111:2;8106:3;8047:67;:::i;:::-;8040:74;;8123:93;8212:3;8123:93;:::i;:::-;8241:2;8236:3;8232:12;8225:19;;8030:220;;;:::o;8256:366::-;;8419:67;8483:2;8478:3;8419:67;:::i;:::-;8412:74;;8495:93;8584:3;8495:93;:::i;:::-;8613:2;8608:3;8604:12;8597:19;;8402:220;;;:::o;8628:366::-;;8791:67;8855:2;8850:3;8791:67;:::i;:::-;8784:74;;8867:93;8956:3;8867:93;:::i;:::-;8985:2;8980:3;8976:12;8969:19;;8774:220;;;:::o;9000:366::-;;9163:67;9227:2;9222:3;9163:67;:::i;:::-;9156:74;;9239:93;9328:3;9239:93;:::i;:::-;9357:2;9352:3;9348:12;9341:19;;9146:220;;;:::o;9372:366::-;;9535:67;9599:2;9594:3;9535:67;:::i;:::-;9528:74;;9611:93;9700:3;9611:93;:::i;:::-;9729:2;9724:3;9720:12;9713:19;;9518:220;;;:::o;9744:366::-;;9907:67;9971:2;9966:3;9907:67;:::i;:::-;9900:74;;9983:93;10072:3;9983:93;:::i;:::-;10101:2;10096:3;10092:12;10085:19;;9890:220;;;:::o;10116:366::-;;10279:67;10343:2;10338:3;10279:67;:::i;:::-;10272:74;;10355:93;10444:3;10355:93;:::i;:::-;10473:2;10468:3;10464:12;10457:19;;10262:220;;;:::o;10488:366::-;;10651:67;10715:2;10710:3;10651:67;:::i;:::-;10644:74;;10727:93;10816:3;10727:93;:::i;:::-;10845:2;10840:3;10836:12;10829:19;;10634:220;;;:::o;10860:366::-;;11023:67;11087:2;11082:3;11023:67;:::i;:::-;11016:74;;11099:93;11188:3;11099:93;:::i;:::-;11217:2;11212:3;11208:12;11201:19;;11006:220;;;:::o;11232:366::-;;11395:67;11459:2;11454:3;11395:67;:::i;:::-;11388:74;;11471:93;11560:3;11471:93;:::i;:::-;11589:2;11584:3;11580:12;11573:19;;11378:220;;;:::o;11604:366::-;;11767:67;11831:2;11826:3;11767:67;:::i;:::-;11760:74;;11843:93;11932:3;11843:93;:::i;:::-;11961:2;11956:3;11952:12;11945:19;;11750:220;;;:::o;11976:108::-;12053:24;12071:5;12053:24;:::i;:::-;12048:3;12041:37;12031:53;;:::o;12090:118::-;12177:24;12195:5;12177:24;:::i;:::-;12172:3;12165:37;12155:53;;:::o;12214:157::-;12319:45;12339:24;12357:5;12339:24;:::i;:::-;12319:45;:::i;:::-;12314:3;12307:58;12297:74;;:::o;12377:112::-;12460:22;12476:5;12460:22;:::i;:::-;12455:3;12448:35;12438:51;;:::o;12495:397::-;;12650:75;12721:3;12712:6;12650:75;:::i;:::-;12750:2;12745:3;12741:12;12734:19;;12763:75;12834:3;12825:6;12763:75;:::i;:::-;12863:2;12858:3;12854:12;12847:19;;12883:3;12876:10;;12639:253;;;;;:::o;12898:291::-;;13060:103;13159:3;13150:6;13142;13060:103;:::i;:::-;13053:110;;13180:3;13173:10;;13042:147;;;;;:::o;13195:222::-;;13326:2;13315:9;13311:18;13303:26;;13339:71;13407:1;13396:9;13392:17;13383:6;13339:71;:::i;:::-;13293:124;;;;:::o;13423:332::-;;13582:2;13571:9;13567:18;13559:26;;13595:71;13663:1;13652:9;13648:17;13639:6;13595:71;:::i;:::-;13676:72;13744:2;13733:9;13729:18;13720:6;13676:72;:::i;:::-;13549:206;;;;;:::o;13761:373::-;;13942:2;13931:9;13927:18;13919:26;;13991:9;13985:4;13981:20;13977:1;13966:9;13962:17;13955:47;14019:108;14122:4;14113:6;14019:108;:::i;:::-;14011:116;;13909:225;;;;:::o;14140:210::-;;14265:2;14254:9;14250:18;14242:26;;14278:65;14340:1;14329:9;14325:17;14316:6;14278:65;:::i;:::-;14232:118;;;;:::o;14356:517::-;;14555:2;14544:9;14540:18;14532:26;;14568:65;14630:1;14619:9;14615:17;14606:6;14568:65;:::i;:::-;14680:9;14674:4;14670:20;14665:2;14654:9;14650:18;14643:48;14708:76;14779:4;14770:6;14708:76;:::i;:::-;14700:84;;14794:72;14862:2;14851:9;14847:18;14838:6;14794:72;:::i;:::-;14522:351;;;;;;:::o;14879:320::-;;15032:2;15021:9;15017:18;15009:26;;15045:65;15107:1;15096:9;15092:17;15083:6;15045:65;:::i;:::-;15120:72;15188:2;15177:9;15173:18;15164:6;15120:72;:::i;:::-;14999:200;;;;;:::o;15205:969::-;;15522:3;15511:9;15507:19;15499:27;;15536:71;15604:1;15593:9;15589:17;15580:6;15536:71;:::i;:::-;15617:72;15685:2;15674:9;15670:18;15661:6;15617:72;:::i;:::-;15736:9;15730:4;15726:20;15721:2;15710:9;15706:18;15699:48;15764:86;15845:4;15836:6;15828;15764:86;:::i;:::-;15756:94;;15860:72;15928:2;15917:9;15913:18;15904:6;15860:72;:::i;:::-;15980:9;15974:4;15970:20;15964:3;15953:9;15949:19;15942:49;16008:76;16079:4;16070:6;16008:76;:::i;:::-;16000:84;;16094:73;16162:3;16151:9;16147:19;16138:6;16094:73;:::i;:::-;15489:685;;;;;;;;;;:::o;16180:309::-;;16329:2;16318:9;16314:18;16306:26;;16378:9;16372:4;16368:20;16364:1;16353:9;16349:17;16342:47;16406:76;16477:4;16468:6;16406:76;:::i;:::-;16398:84;;16296:193;;;;:::o;16495:313::-;;16646:2;16635:9;16631:18;16623:26;;16695:9;16689:4;16685:20;16681:1;16670:9;16666:17;16659:47;16723:78;16796:4;16787:6;16723:78;:::i;:::-;16715:86;;16613:195;;;;:::o;16814:419::-;;17018:2;17007:9;17003:18;16995:26;;17067:9;17061:4;17057:20;17053:1;17042:9;17038:17;17031:47;17095:131;17221:4;17095:131;:::i;:::-;17087:139;;16985:248;;;:::o;17239:419::-;;17443:2;17432:9;17428:18;17420:26;;17492:9;17486:4;17482:20;17478:1;17467:9;17463:17;17456:47;17520:131;17646:4;17520:131;:::i;:::-;17512:139;;17410:248;;;:::o;17664:419::-;;17868:2;17857:9;17853:18;17845:26;;17917:9;17911:4;17907:20;17903:1;17892:9;17888:17;17881:47;17945:131;18071:4;17945:131;:::i;:::-;17937:139;;17835:248;;;:::o;18089:419::-;;18293:2;18282:9;18278:18;18270:26;;18342:9;18336:4;18332:20;18328:1;18317:9;18313:17;18306:47;18370:131;18496:4;18370:131;:::i;:::-;18362:139;;18260:248;;;:::o;18514:419::-;;18718:2;18707:9;18703:18;18695:26;;18767:9;18761:4;18757:20;18753:1;18742:9;18738:17;18731:47;18795:131;18921:4;18795:131;:::i;:::-;18787:139;;18685:248;;;:::o;18939:419::-;;19143:2;19132:9;19128:18;19120:26;;19192:9;19186:4;19182:20;19178:1;19167:9;19163:17;19156:47;19220:131;19346:4;19220:131;:::i;:::-;19212:139;;19110:248;;;:::o;19364:419::-;;19568:2;19557:9;19553:18;19545:26;;19617:9;19611:4;19607:20;19603:1;19592:9;19588:17;19581:47;19645:131;19771:4;19645:131;:::i;:::-;19637:139;;19535:248;;;:::o;19789:419::-;;19993:2;19982:9;19978:18;19970:26;;20042:9;20036:4;20032:20;20028:1;20017:9;20013:17;20006:47;20070:131;20196:4;20070:131;:::i;:::-;20062:139;;19960:248;;;:::o;20214:419::-;;20418:2;20407:9;20403:18;20395:26;;20467:9;20461:4;20457:20;20453:1;20442:9;20438:17;20431:47;20495:131;20621:4;20495:131;:::i;:::-;20487:139;;20385:248;;;:::o;20639:419::-;;20843:2;20832:9;20828:18;20820:26;;20892:9;20886:4;20882:20;20878:1;20867:9;20863:17;20856:47;20920:131;21046:4;20920:131;:::i;:::-;20912:139;;20810:248;;;:::o;21064:419::-;;21268:2;21257:9;21253:18;21245:26;;21317:9;21311:4;21307:20;21303:1;21292:9;21288:17;21281:47;21345:131;21471:4;21345:131;:::i;:::-;21337:139;;21235:248;;;:::o;21489:222::-;;21620:2;21609:9;21605:18;21597:26;;21633:71;21701:1;21690:9;21686:17;21677:6;21633:71;:::i;:::-;21587:124;;;;:::o;21717:1096::-;;22066:3;22055:9;22051:19;22043:27;;22080:71;22148:1;22137:9;22133:17;22124:6;22080:71;:::i;:::-;22161:72;22229:2;22218:9;22214:18;22205:6;22161:72;:::i;:::-;22243;22311:2;22300:9;22296:18;22287:6;22243:72;:::i;:::-;22325;22393:2;22382:9;22378:18;22369:6;22325:72;:::i;:::-;22407:73;22475:3;22464:9;22460:19;22451:6;22407:73;:::i;:::-;22490;22558:3;22547:9;22543:19;22534:6;22490:73;:::i;:::-;22573;22641:3;22630:9;22626:19;22617:6;22573:73;:::i;:::-;22656;22724:3;22713:9;22709:19;22700:6;22656:73;:::i;:::-;22739:67;22801:3;22790:9;22786:19;22777:6;22739:67;:::i;:::-;22033:780;;;;;;;;;;;;:::o;22819:214::-;;22946:2;22935:9;22931:18;22923:26;;22959:67;23023:1;23012:9;23008:17;22999:6;22959:67;:::i;:::-;22913:120;;;;:::o;23039:129::-;;23100:20;;:::i;:::-;23090:30;;23129:33;23157:4;23149:6;23129:33;:::i;:::-;23080:88;;;:::o;23174:75::-;;23240:2;23234:9;23224:19;;23214:35;:::o;23255:307::-;;23406:18;23398:6;23395:30;23392:2;;;23428:18;;:::i;:::-;23392:2;23466:29;23488:6;23466:29;:::i;:::-;23458:37;;23550:4;23544;23540:15;23532:23;;23321:241;;;:::o;23568:132::-;;23658:3;23650:11;;23688:4;23683:3;23679:14;23671:22;;23640:60;;;:::o;23706:114::-;;23807:5;23801:12;23791:22;;23780:40;;;:::o;23826:98::-;;23911:5;23905:12;23895:22;;23884:40;;;:::o;23930:99::-;;24016:5;24010:12;24000:22;;23989:40;;;:::o;24035:113::-;;24137:4;24132:3;24128:14;24120:22;;24110:38;;;:::o;24154:184::-;;24287:6;24282:3;24275:19;24327:4;24322:3;24318:14;24303:29;;24265:73;;;;:::o;24344:168::-;;24461:6;24456:3;24449:19;24501:4;24496:3;24492:14;24477:29;;24439:73;;;;:::o;24518:147::-;;24656:3;24641:18;;24631:34;;;;:::o;24671:169::-;;24789:6;24784:3;24777:19;24829:4;24824:3;24820:14;24805:29;;24767:73;;;;:::o;24846:305::-;;24905:20;24923:1;24905:20;:::i;:::-;24900:25;;24939:20;24957:1;24939:20;:::i;:::-;24934:25;;25093:1;25025:66;25021:74;25018:1;25015:81;25012:2;;;25099:18;;:::i;:::-;25012:2;25143:1;25140;25136:9;25129:16;;24890:261;;;;:::o;25157:185::-;;25214:20;25232:1;25214:20;:::i;:::-;25209:25;;25248:20;25266:1;25248:20;:::i;:::-;25243:25;;25287:1;25277:2;;25292:18;;:::i;:::-;25277:2;25334:1;25331;25327:9;25322:14;;25199:143;;;;:::o;25348:191::-;;25408:20;25426:1;25408:20;:::i;:::-;25403:25;;25442:20;25460:1;25442:20;:::i;:::-;25437:25;;25481:1;25478;25475:8;25472:2;;;25486:18;;:::i;:::-;25472:2;25531:1;25528;25524:9;25516:17;;25393:146;;;;:::o;25545:96::-;;25611:24;25629:5;25611:24;:::i;:::-;25600:35;;25590:51;;;:::o;25647:90::-;;25724:5;25717:13;25710:21;25699:32;;25689:48;;;:::o;25743:77::-;;25809:5;25798:16;;25788:32;;;:::o;25826:126::-;;25903:42;25896:5;25892:54;25881:65;;25871:81;;;:::o;25958:77::-;;26024:5;26013:16;;26003:32;;;:::o;26041:86::-;;26116:4;26109:5;26105:16;26094:27;;26084:43;;;:::o;26133:154::-;26217:6;26212:3;26207;26194:30;26279:1;26270:6;26265:3;26261:16;26254:27;26184:103;;;:::o;26293:307::-;26361:1;26371:113;26385:6;26382:1;26379:13;26371:113;;;26470:1;26465:3;26461:11;26455:18;26451:1;26446:3;26442:11;26435:39;26407:2;26404:1;26400:10;26395:15;;26371:113;;;26502:6;26499:1;26496:13;26493:2;;;26582:1;26573:6;26568:3;26564:16;26557:27;26493:2;26342:258;;;;:::o;26606:171::-;;26668:24;26686:5;26668:24;:::i;:::-;26659:33;;26714:4;26707:5;26704:15;26701:2;;;26722:18;;:::i;:::-;26701:2;26769:1;26762:5;26758:13;26751:20;;26649:128;;;:::o;26783:320::-;;26864:1;26858:4;26854:12;26844:22;;26911:1;26905:4;26901:12;26932:18;26922:2;;26988:4;26980:6;26976:17;26966:27;;26922:2;27050;27042:6;27039:14;27019:18;27016:38;27013:2;;;27069:18;;:::i;:::-;27013:2;26834:269;;;;:::o;27109:281::-;27192:27;27214:4;27192:27;:::i;:::-;27184:6;27180:40;27322:6;27310:10;27307:22;27286:18;27274:10;27271:34;27268:62;27265:2;;;27333:18;;:::i;:::-;27265:2;27373:10;27369:2;27362:22;27152:238;;;:::o;27396:233::-;;27458:24;27476:5;27458:24;:::i;:::-;27449:33;;27504:66;27497:5;27494:77;27491:2;;;27574:18;;:::i;:::-;27491:2;27621:1;27614:5;27610:13;27603:20;;27439:190;;;:::o;27635:79::-;;27703:5;27692:16;;27682:32;;;:::o;27720:79::-;;27788:5;27777:16;;27767:32;;;:::o;27805:180::-;27853:77;27850:1;27843:88;27950:4;27947:1;27940:15;27974:4;27971:1;27964:15;27991:180;28039:77;28036:1;28029:88;28136:4;28133:1;28126:15;28160:4;28157:1;28150:15;28177:180;28225:77;28222:1;28215:88;28322:4;28319:1;28312:15;28346:4;28343:1;28336:15;28363:180;28411:77;28408:1;28401:88;28508:4;28505:1;28498:15;28532:4;28529:1;28522:15;28549:102;;28641:2;28637:7;28632:2;28625:5;28621:14;28617:28;28607:38;;28597:54;;;:::o;28657:222::-;28797:34;28793:1;28785:6;28781:14;28774:58;28866:5;28861:2;28853:6;28849:15;28842:30;28763:116;:::o;28885:221::-;29025:34;29021:1;29013:6;29009:14;29002:58;29094:4;29089:2;29081:6;29077:15;29070:29;28991:115;:::o;29112:179::-;29252:31;29248:1;29240:6;29236:14;29229:55;29218:73;:::o;29297:168::-;29437:20;29433:1;29425:6;29421:14;29414:44;29403:62;:::o;29471:173::-;29611:25;29607:1;29599:6;29595:14;29588:49;29577:67;:::o;29650:182::-;29790:34;29786:1;29778:6;29774:14;29767:58;29756:76;:::o;29838:224::-;29978:34;29974:1;29966:6;29962:14;29955:58;30047:7;30042:2;30034:6;30030:15;30023:32;29944:118;:::o;30068:221::-;30208:34;30204:1;30196:6;30192:14;30185:58;30277:4;30272:2;30264:6;30260:15;30253:29;30174:115;:::o;30295:223::-;30435:34;30431:1;30423:6;30419:14;30412:58;30504:6;30499:2;30491:6;30487:15;30480:31;30401:117;:::o;30524:177::-;30664:29;30660:1;30652:6;30648:14;30641:53;30630:71;:::o;30707:181::-;30847:33;30843:1;30835:6;30831:14;30824:57;30813:75;:::o;30894:122::-;30967:24;30985:5;30967:24;:::i;:::-;30960:5;30957:35;30947:2;;31006:1;31003;30996:12;30947:2;30937:79;:::o;31022:122::-;31095:24;31113:5;31095:24;:::i;:::-;31088:5;31085:35;31075:2;;31134:1;31131;31124:12;31075:2;31065:79;:::o;31150:122::-;31223:24;31241:5;31223:24;:::i;:::-;31216:5;31213:35;31203:2;;31262:1;31259;31252:12;31203:2;31193:79;:::o" - }, - "methodIdentifiers": { - "addStakingRewards(uint256)": "d9c51cd4", - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "beginDispute(bytes32,uint256)": "1f379acc", - "decimals()": "313ce567", - "depositStake(uint256)": "cb82cc8f", - "faucet(address)": "b86d1d63", - "getDataBefore(bytes32,uint256)": "a792765f", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getStakeAmount()": "722580b6", - "getStakerInfo(address)": "733bdef0", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "isDisputed(bytes32,uint256)": "64473df2", - "isInDispute(bytes32,uint256)": "44e87f91", - "name()": "06fdde03", - "reporterByTimestamp(bytes32,uint256)": "217053c0", - "requestStakingWithdraw(uint256)": "8929f4c6", - "retrieveData(bytes32,uint256)": "c5958af9", - "stakeAmount()": "60c7dc47", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "timeBasedReward()": "96426d97", - "timestamps(bytes32,uint256)": "f25133f3", - "tips(bytes32)": "602bf227", - "tipsInContract()": "69d43bd3", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "values(bytes32,uint256)": "091b50ff", - "voteCount()": "c6384071", - "voteRounds(bytes32,uint256)": "c979fe9f", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_time\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"NewReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"NewStaker\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"StakeWithdrawRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"StakeWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"faucet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakerAddress\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isDisputed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"reporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"timestamps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tipsInContract\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"values\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voteRounds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addStakingRewards(uint256)\":{\"details\":\"Mock function for adding staking rewards. No rewards actually given to stakers\",\"params\":{\"_amount\":\"Amount of TRB to be added to the contract\"}},\"allowance(address,address)\":{\"details\":\"Returns the amount that an address is alowed to spend of behalf of another\",\"params\":{\"_owner\":\"The address which owns the tokens\",\"_spender\":\"The address that will use the tokens\"},\"returns\":{\"_0\":\"uint256 The amount of allowed tokens\"}},\"approve(address,uint256)\":{\"details\":\"Approves amount that an address is alowed to spend of behalf of another\",\"params\":{\"_amount\":\"The amount that msg.sender is allowing spender to use\",\"_spender\":\"The address which is allowed to spend the tokens\"},\"returns\":{\"_0\":\"bool Whether the transaction succeeded\"}},\"balanceOf(address)\":{\"details\":\"Returns the balance of a given user.\",\"params\":{\"_account\":\"user address\"},\"returns\":{\"_0\":\"uint256 user's token balance\"}},\"beginDispute(bytes32,uint256)\":{\"details\":\"A mock function to create a dispute\",\"params\":{\"_queryId\":\"The tellorId to be disputed\",\"_timestamp\":\"the timestamp of the value to be disputed\"}},\"constructor\":{\"details\":\"Initializes playground parameters\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation.\",\"returns\":{\"_0\":\"uint8 the number of decimals; used only for display purposes\"}},\"depositStake(uint256)\":{\"details\":\"Allows a reporter to submit stake\",\"params\":{\"_amount\":\"amount of tokens to stake\"}},\"faucet(address)\":{\"details\":\"Public function to mint tokens to the given address\",\"params\":{\"_user\":\"The address which will receive the tokens\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_ifRetrieve\":\"bool true if able to retrieve a non-zero value\",\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for a given ID\",\"params\":{\"_queryId\":\"the ID to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the reporter for a given timestamp and queryId\",\"params\":{\"_queryId\":\"bytes32 version of the queryId\",\"_timestamp\":\"uint256 timestamp of report\"},\"returns\":{\"_0\":\"address of data reporter\"}},\"getStakeAmount()\":{\"details\":\"Returns mock stake amount\",\"returns\":{\"_0\":\"uint256 stake amount\"}},\"getStakerInfo(address)\":{\"details\":\"Allows users to retrieve all information about a staker\",\"params\":{\"_stakerAddress\":\"address of staker inquiring about\"},\"returns\":{\"_0\":\"uint startDate of staking\",\"_1\":\"uint current amount staked\",\"_2\":\"uint current amount locked for withdrawal\",\"_3\":\"uint reward debt used to calculate staking reward\",\"_4\":\"uint reporter's last reported timestamp\",\"_5\":\"uint total number of reports submitted by reporter\",\"_6\":\"uint governance vote count when first staked\",\"_7\":\"uint number of votes case by staker when first staked\",\"_8\":\"uint whether staker is counted in totalStakers\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the queryId to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"getVoteRounds(bytes32)\":{\"details\":\"Returns an array of voting rounds for a given vote\",\"params\":{\"_hash\":\"is the identifier hash for a vote\"},\"returns\":{\"_0\":\"uint256[] memory dispute IDs of the vote rounds\"}},\"governance()\":{\"details\":\"Returns the governance address of the contract\",\"returns\":{\"_0\":\"address (this address)\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Returns whether a given value is disputed\",\"params\":{\"_queryId\":\"unique ID of the data feed\",\"_timestamp\":\"timestamp of the value\"},\"returns\":{\"_0\":\"bool whether the value is disputed\"}},\"name()\":{\"details\":\"Returns the name of the token.\",\"returns\":{\"_0\":\"string name of the token\"}},\"requestStakingWithdraw(uint256)\":{\"details\":\"Allows a reporter to request to withdraw their stake\",\"params\":{\"_amount\":\"amount of staked tokens requesting to withdraw\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieves value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for queryId/timestamp submitted\"}},\"submitValue(bytes32,bytes,uint256,bytes)\":{\"details\":\"A mock function to submit a value to be read without reporter staking needed\",\"params\":{\"_nonce\":\"the current value count for the query id\",\"_queryData\":\"the data used by reporters to fulfill the data query\",\"_queryId\":\"the ID to associate the value to\",\"_value\":\"the value for the queryId\"}},\"symbol()\":{\"details\":\"Returns the symbol of the token.\",\"returns\":{\"_0\":\"string symbol of the token\"}},\"totalSupply()\":{\"details\":\"Returns the total supply of the token.\",\"returns\":{\"_0\":\"uint256 total supply of token\"}},\"transfer(address,uint256)\":{\"details\":\"Transfer tokens from one user to another\",\"params\":{\"_amount\":\"The amount of tokens, including decimals, to transfer\",\"_recipient\":\"The destination address\"},\"returns\":{\"_0\":\"bool If the transfer succeeded\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from user to another\",\"params\":{\"_amount\":\"The quantity of tokens to transfer\",\"_recipient\":\"The destination address\",\"_sender\":\"The address which owns the tokens\"},\"returns\":{\"_0\":\"bool Whether the transfer succeeded\"}},\"withdrawStake()\":{\"details\":\"Withdraws a reporter's stake\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TellorPlayground.sol\":\"TellorPlayground\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/TellorPlayground.sol\":{\"keccak256\":\"0xf7da84a7791fcbb37ae3c3c62cdad115ff0da331d8429bb50f56af127e014c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb7f8aea2b194589f4a22a3a5b93e6e497082d973b94aea8642509e9743cc6ca\",\"dweb:/ipfs/QmZTtp77bExvSMBGgH1bbZWVeCjZQTZNcgkFRbHaCQTx3B\"]}},\"version\":1}" - } - }, - "contracts/UsingTellor.sol": { - "UsingTellor": { - "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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:8" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:8" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:8" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:8", - "type": "" - } - ], - "src": "7:159:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:8" - }, - "nodeType": "YulIf", - "src": "267:2:8" - }, - { - "nodeType": "YulBlock", - "src": "329:136:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:8" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:8", - "type": "" - } - ], - "src": "172:300:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:8", - "type": "" - } - ], - "src": "478:104:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:8", - "type": "" - } - ], - "src": "588:126:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:8" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:8" - }, - "nodeType": "YulIf", - "src": "781:2:8" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:8", - "type": "" - } - ], - "src": "720:138:8" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b5060405162001f7538038062001f75833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200010f565b6000815190506200008f81620000f5565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010081620000c1565b81146200010c57600080fd5b50565b611e56806200011f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b61010960048036038101906101049190611415565b61035e565b005b6101136103fd565b60405161012091906119be565b60405180910390f35b610143600480360381019061013e9190611585565b610421565b6040516101519291906118e4565b60405180910390f35b6101626104d9565b60405161016f91906119a3565b60405180910390f35b610192600480360381019061018d9190611585565b6104ff565b60405161019f91906118c9565b60405180910390f35b6101c260048036038101906101bd9190611585565b6105b5565b6040516101d0929190611973565b60405180910390f35b6101f360048036038101906101ee9190611533565b61060f565b6040516102009190611a10565b60405180910390f35b610223600480360381019061021e9190611585565b6106c2565b604051610231929190611973565b60405180910390f35b610254600480360381019061024f9190611585565b610789565b6040516102619190611951565b60405180910390f35b610284600480360381019061027f9190611585565b610843565b6040516102919190611a10565b60405180910390f35b6102b460048036038101906102af9190611585565b6108f9565b6040516102c19190611877565b60405180910390f35b6102e460048036038101906102df9190611585565b6109af565b6040516102f29291906118e4565b60405180910390f35b61031560048036038101906103109190611533565b610cdc565b604051610324939291906119d9565b60405180910390f35b610347600480360381019061034291906115c1565b610e1e565b604051610355929190611892565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f929190611928565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114f7565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d929190611928565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611467565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b919061190d565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611665565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b8152600401610722929190611928565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611490565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e6929190611928565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b9190611624565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a1929190611928565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611665565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610957929190611928565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a7919061143e565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a0d929190611928565b604080518083038186803b158015610a2457600080fd5b505afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c91906114f7565b80925081935050508115610a79578080610a7590611d0c565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610ad5919061190d565b60206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b259190611665565b9050818111610b3b576000809250925050610cd5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b99929190611928565b60206040518083038186803b158015610bb157600080fd5b505afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190611665565b905084811115610bfe57600193505050610cd5565b8280610c0990611d0c565b935050828211610c2157600080935093505050610cd5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610c7c929190611928565b60206040518083038186803b158015610c9457600080fd5b505afa158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190611665565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d3c919061190d565b60206040518083038186803b158015610d5457600080fd5b505afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061155c565b93506000610d998561060f565b90506000811415610db65760008061019493509350935050610e17565b610dcc85600183610dc79190611bd0565b610843565b92506000610dda8685610789565b9050600081511415610df9576000806101949450945094505050610e17565b6000610e048261128c565b9050809550858560c89550955095505050505b9193909250565b606080600080610e39888789610e349190611bd0565b6109af565b9150915081610f3257600067ffffffffffffffff811115610e83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb657816020015b6060815260200190600190039081610ea15790505b50600067ffffffffffffffff811115610ef8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f265781602001602082028036833780820191505090505b50935093505050611283565b6000610f3e8989610421565b80925081945050508261103c57600067ffffffffffffffff811115610f8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fbf57816020015b6060815260200190600190039081610faa5790505b50600067ffffffffffffffff811115611001577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561102f5781602001602082028036833780820191505090505b5094509450505050611283565b60006001838361104c9190611bd0565b6110569190611b20565b90508681111561107e576001878361106e9190611bd0565b6110789190611b20565b92508690505b60008167ffffffffffffffff8111156110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110f357816020015b60608152602001906001900390816110de5790505b50905060008267ffffffffffffffff811115611138577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111665781602001602082028036833780820191505090505b509050606060005b848110156112745761118b8e82896111869190611b20565b610843565b8382815181106111c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061121a8e84838151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b915081848281518110611256577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061126c90611d0c565b91505061116e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611314578281815181106112d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112f59190611b76565b6112ff9190611b20565b9150808061130c90611d0c565b915050611294565b50919050565b600061132d61132884611a50565b611a2b565b90508281526020810184848401111561134557600080fd5b611350848285611ca8565b509392505050565b60008135905061136781611dc4565b92915050565b60008151905061137c81611dc4565b92915050565b60008151905061139181611ddb565b92915050565b6000813590506113a681611df2565b92915050565b6000815190506113bb81611df2565b92915050565b600082601f8301126113d257600080fd5b81516113e284826020860161131a565b91505092915050565b6000813590506113fa81611e09565b92915050565b60008151905061140f81611e09565b92915050565b60006020828403121561142757600080fd5b600061143584828501611358565b91505092915050565b60006020828403121561145057600080fd5b600061145e8482850161136d565b91505092915050565b60006020828403121561147957600080fd5b600061148784828501611382565b91505092915050565b6000806000606084860312156114a557600080fd5b60006114b386828701611382565b935050602084015167ffffffffffffffff8111156114d057600080fd5b6114dc868287016113c1565b92505060406114ed86828701611400565b9150509250925092565b6000806040838503121561150a57600080fd5b600061151885828601611382565b925050602061152985828601611400565b9150509250929050565b60006020828403121561154557600080fd5b600061155384828501611397565b91505092915050565b60006020828403121561156e57600080fd5b600061157c848285016113ac565b91505092915050565b6000806040838503121561159857600080fd5b60006115a685828601611397565b92505060206115b7858286016113eb565b9150509250929050565b600080600080608085870312156115d757600080fd5b60006115e587828801611397565b94505060206115f6878288016113eb565b9350506040611607878288016113eb565b9250506060611618878288016113eb565b91505092959194509250565b60006020828403121561163657600080fd5b600082015167ffffffffffffffff81111561165057600080fd5b61165c848285016113c1565b91505092915050565b60006020828403121561167757600080fd5b600061168584828501611400565b91505092915050565b600061169a83836117ba565b905092915050565b60006116ae8383611859565b60208301905092915050565b6116c381611c04565b82525050565b60006116d482611aa1565b6116de8185611adc565b9350836020820285016116f085611a81565b8060005b8581101561172c578484038952815161170d858261168e565b945061171883611ac2565b925060208a019950506001810190506116f4565b50829750879550505050505092915050565b600061174982611aac565b6117538185611aed565b935061175e83611a91565b8060005b8381101561178f57815161177688826116a2565b975061178183611acf565b925050600181019050611762565b5085935050505092915050565b6117a581611c16565b82525050565b6117b481611c22565b82525050565b60006117c582611ab7565b6117cf8185611afe565b93506117df818560208601611ca8565b6117e881611db3565b840191505092915050565b60006117fe82611ab7565b6118088185611b0f565b9350611818818560208601611ca8565b61182181611db3565b840191505092915050565b61183581611c60565b82525050565b61184481611c84565b82525050565b61185381611c2c565b82525050565b61186281611c56565b82525050565b61187181611c56565b82525050565b600060208201905061188c60008301846116ba565b92915050565b600060408201905081810360008301526118ac81856116c9565b905081810360208301526118c0818461173e565b90509392505050565b60006020820190506118de600083018461179c565b92915050565b60006040820190506118f9600083018561179c565b6119066020830184611868565b9392505050565b600060208201905061192260008301846117ab565b92915050565b600060408201905061193d60008301856117ab565b61194a6020830184611868565b9392505050565b6000602082019050818103600083015261196b81846117f3565b905092915050565b6000604082019050818103600083015261198d81856117f3565b905061199c6020830184611868565b9392505050565b60006020820190506119b8600083018461182c565b92915050565b60006020820190506119d3600083018461183b565b92915050565b60006060820190506119ee600083018661184a565b6119fb6020830185611868565b611a086040830184611868565b949350505050565b6000602082019050611a256000830184611868565b92915050565b6000611a35611a46565b9050611a418282611cdb565b919050565b6000604051905090565b600067ffffffffffffffff821115611a6b57611a6a611d84565b5b611a7482611db3565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611b2b82611c56565b9150611b3683611c56565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611d55565b5b828201905092915050565b6000611b8182611c56565b9150611b8c83611c56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc557611bc4611d55565b5b828202905092915050565b6000611bdb82611c56565b9150611be683611c56565b925082821015611bf957611bf8611d55565b5b828203905092915050565b6000611c0f82611c36565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c6b82611c72565b9050919050565b6000611c7d82611c36565b9050919050565b6000611c8f82611c96565b9050919050565b6000611ca182611c36565b9050919050565b60005b83811015611cc6578082015181840152602081019050611cab565b83811115611cd5576000848401525b50505050565b611ce482611db3565b810181811067ffffffffffffffff82111715611d0357611d02611d84565b5b80604052505050565b6000611d1782611c56565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d4a57611d49611d55565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611dcd81611c04565b8114611dd857600080fd5b50565b611de481611c16565b8114611def57600080fd5b50565b611dfb81611c22565b8114611e0657600080fd5b50565b611e1281611c56565b8114611e1d57600080fd5b5056fea2646970667358221220600f4453e6e0c63b3ba4950b37a9a198407496ee546a42a210f5e3b5c00e94a564736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1F75 CODESIZE SUB DUP1 PUSH3 0x1F75 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x95 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x10F JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x8F DUP2 PUSH3 0xF5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xB8 DUP5 DUP3 DUP6 ADD PUSH3 0x7E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xCE DUP3 PUSH3 0xD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x100 DUP2 PUSH3 0xC1 JUMP JUMPDEST DUP2 EQ PUSH3 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E56 DUP1 PUSH3 0x11F 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 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1415 JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x19BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x19A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x18C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1951 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0xCDC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x15C1 JUMP JUMPDEST PUSH2 0xE1E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x1892 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x1467 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1490 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x1624 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x143E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA0D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA38 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 0xA5C SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xA79 JUMPI DUP1 DUP1 PUSH2 0xA75 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD5 SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB01 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 0xB25 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB3B JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC5 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 0xBE9 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xBFE JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC09 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC7C SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA8 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 0xCCC SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD3C SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD68 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 0xD8C SWAP2 SWAP1 PUSH2 0x155C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xD99 DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xDB6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH2 0xDCC DUP6 PUSH1 0x1 DUP4 PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xDDA DUP7 DUP6 PUSH2 0x789 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xDF9 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE04 DUP3 PUSH2 0x128C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE39 DUP9 DUP8 DUP10 PUSH2 0xE34 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF32 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE83 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEA1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF26 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x103C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF8C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xFBF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFAA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1001 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x102F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x104C SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1056 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x107E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x106E SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1078 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10C0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10F3 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10DE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1138 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1166 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1274 JUMPI PUSH2 0x118B DUP15 DUP3 DUP10 PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x11C4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x121A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1256 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x126C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x116E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1314 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12D6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12F5 SWAP2 SWAP1 PUSH2 0x1B76 JUMP JUMPDEST PUSH2 0x12FF SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x130C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1294 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x132D PUSH2 0x1328 DUP5 PUSH2 0x1A50 JUMP JUMPDEST PUSH2 0x1A2B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1350 DUP5 DUP3 DUP6 PUSH2 0x1CA8 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1367 DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x137C DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1391 DUP2 PUSH2 0x1DDB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A6 DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BB DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x13D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x13E2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13FA DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x140F DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1435 DUP5 DUP3 DUP6 ADD PUSH2 0x1358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x145E DUP5 DUP3 DUP6 ADD PUSH2 0x136D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1487 DUP5 DUP3 DUP6 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14B3 DUP7 DUP3 DUP8 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14DC DUP7 DUP3 DUP8 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14ED DUP7 DUP3 DUP8 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x150A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP6 DUP3 DUP7 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1529 DUP6 DUP3 DUP7 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1553 DUP5 DUP3 DUP6 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x156E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x157C DUP5 DUP3 DUP6 ADD PUSH2 0x13AC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15A6 DUP6 DUP3 DUP7 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15B7 DUP6 DUP3 DUP7 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x15D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E5 DUP8 DUP3 DUP9 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15F6 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1607 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1618 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1636 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1650 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165C DUP5 DUP3 DUP6 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1677 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1685 DUP5 DUP3 DUP6 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP4 DUP4 PUSH2 0x17BA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16AE DUP4 DUP4 PUSH2 0x1859 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x16C3 DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16D4 DUP3 PUSH2 0x1AA1 JUMP JUMPDEST PUSH2 0x16DE DUP2 DUP6 PUSH2 0x1ADC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16F0 DUP6 PUSH2 0x1A81 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x172C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x170D DUP6 DUP3 PUSH2 0x168E JUMP JUMPDEST SWAP5 POP PUSH2 0x1718 DUP4 PUSH2 0x1AC2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16F4 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1749 DUP3 PUSH2 0x1AAC JUMP JUMPDEST PUSH2 0x1753 DUP2 DUP6 PUSH2 0x1AED JUMP JUMPDEST SWAP4 POP PUSH2 0x175E DUP4 PUSH2 0x1A91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP2 MLOAD PUSH2 0x1776 DUP9 DUP3 PUSH2 0x16A2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1781 DUP4 PUSH2 0x1ACF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1762 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17A5 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17B4 DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C5 DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x17CF DUP2 DUP6 PUSH2 0x1AFE JUMP JUMPDEST SWAP4 POP PUSH2 0x17DF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x17E8 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17FE DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x1808 DUP2 DUP6 PUSH2 0x1B0F JUMP JUMPDEST SWAP4 POP PUSH2 0x1818 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x1821 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1835 DUP2 PUSH2 0x1C60 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1844 DUP2 PUSH2 0x1C84 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1C2C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1871 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x188C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x16BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x18AC DUP2 DUP6 PUSH2 0x16C9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x18C0 DUP2 DUP5 PUSH2 0x173E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x179C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x179C JUMP JUMPDEST PUSH2 0x1906 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1922 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x193D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x17AB JUMP JUMPDEST PUSH2 0x194A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x196B DUP2 DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x198D DUP2 DUP6 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x199C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x182C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x183B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19EE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19FB PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1868 JUMP JUMPDEST PUSH2 0x1A08 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A25 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A35 PUSH2 0x1A46 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A41 DUP3 DUP3 PUSH2 0x1CDB JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A6B JUMPI PUSH2 0x1A6A PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST PUSH2 0x1A74 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B36 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B6B JUMPI PUSH2 0x1B6A PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B81 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B8C DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BC5 JUMPI PUSH2 0x1BC4 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDB DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE6 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH2 0x1BF8 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0F DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C6B DUP3 PUSH2 0x1C72 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C7D DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8F DUP3 PUSH2 0x1C96 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CA1 DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CC6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CAB JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CD5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1CE4 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D03 JUMPI PUSH2 0x1D02 PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D17 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D4A JUMPI PUSH2 0x1D49 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DCD DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DE4 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DEF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DFB DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E12 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0xF DIFFICULTY MSTORE8 0xE6 0xE0 0xC6 EXTCODESIZE EXTCODESIZE LOG4 SWAP6 SIGNEXTEND CALLDATACOPY 0xA9 LOG1 SWAP9 BLOCKHASH PUSH21 0x96EE546A42A210F5E3B5C00E94A564736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "283:10028:1:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;611:7;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;283:10028;;7:159:8;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;283:10028:1:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:19982:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "101:258:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "111:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "177:6:8" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "136:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "136:48:8" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "120:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "120:65:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "111:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "201:5:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "208:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "194:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "194:21:8" - }, - "nodeType": "YulExpressionStatement", - "src": "194:21:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "224:27:8", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "239:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "246:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "235:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "235:16:8" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "228:3:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "289:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "298:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "301:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "291:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "291:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "291:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "270:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "275:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "266:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "266:16:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "284:3:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "263:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "263:25:8" - }, - "nodeType": "YulIf", - "src": "260:2:8" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "336:3:8" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "341:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "346:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "314:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "314:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "314:39:8" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "74:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "79:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "87:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "95:5:8", - "type": "" - } - ], - "src": "7:352:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "417:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "427:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "449:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "436:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "436:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "427:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "492:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "465:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "465:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "465:33:8" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "395:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "403:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "411:5:8", - "type": "" - } - ], - "src": "365:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "573:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "583:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "598:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "592:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "592:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "583:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "641:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "614:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "614:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "614:33:8" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "551:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "559:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "567:5:8", - "type": "" - } - ], - "src": "510:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "719:77:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "729:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "744:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "738:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "738:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "729:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "784:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "760:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "760:30:8" - }, - "nodeType": "YulExpressionStatement", - "src": "760:30:8" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "697:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "705:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "713:5:8", - "type": "" - } - ], - "src": "659:137:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "854:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "864:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "886:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "873:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "873:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "864:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "929:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "902:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "902:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "902:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "832:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "840:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "848:5:8", - "type": "" - } - ], - "src": "802:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1010:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1020:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1035:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1029:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1029:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1020:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1051:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1051:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1051:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "988:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "996:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1004:5:8", - "type": "" - } - ], - "src": "947:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1181:214:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1230:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1239:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1232:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1232:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1232:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1209:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1217:4:8", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1205:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1205:17:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1224:3:8" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1201:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1201:27:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1194:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1194:35:8" - }, - "nodeType": "YulIf", - "src": "1191:2:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1255:27:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1275:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1269:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1269:13:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1259:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1291:98:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1362:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1358:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1358:17:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1377:6:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1385:3:8" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1300:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "1300:89:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1291:5:8" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1159:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1167:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1175:5:8", - "type": "" - } - ], - "src": "1109:286:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1453:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1463:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1485:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1472:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "1472:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1463:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1528:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1501:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1501:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1501:33:8" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1431:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1439:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1447:5:8", - "type": "" - } - ], - "src": "1401:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1609:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1619:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1634:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1628:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1628:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1619:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1677:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1650:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1650:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1650:33:8" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1587:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1595:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1603:5:8", - "type": "" - } - ], - "src": "1546:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1761:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1807:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1816:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1819:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1809:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1809:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1809:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1782:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1791:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1778:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1778:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1803:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1774:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1774:32:8" - }, - "nodeType": "YulIf", - "src": "1771:2:8" - }, - { - "nodeType": "YulBlock", - "src": "1833:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1848:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1862:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1852:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1877:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1912:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1923:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1908:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1908:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1932:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1887:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "1887:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1877:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1731:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1742:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1754:6:8", - "type": "" - } - ], - "src": "1695:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2040:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2086:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2095:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2098:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2088:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2088:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2088:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2061:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2070:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2057:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2057:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2082:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2053:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2053:32:8" - }, - "nodeType": "YulIf", - "src": "2050:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2112:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2127:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2141:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2131:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2156:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2202:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2213:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2198:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2198:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2222:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2166:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "2166:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2156:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2010:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2021:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2033:6:8", - "type": "" - } - ], - "src": "1963:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2327:204:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2373:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2382:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2385:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2375:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2375:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2375:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2348:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2357:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2344:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2344:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2369:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2340:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2340:32:8" - }, - "nodeType": "YulIf", - "src": "2337:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2399:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2414:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2418:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2443:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2486:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2497:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2482:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2482:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2506:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2453:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "2453:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2443:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2297:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2308:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2320:6:8", - "type": "" - } - ], - "src": "2253:278:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2654:577:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2700:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2709:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2712:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2702:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2702:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2702:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2675:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2684:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2671:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2671:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2696:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2667:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2667:32:8" - }, - "nodeType": "YulIf", - "src": "2664:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2726:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2741:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2755:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2745:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2770:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2813:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2824:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2809:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2809:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2833:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "2780:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "2780:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2770:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2861:224:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2876:39:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2900:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2911:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2896:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2896:18:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2890:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "2890:25:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2880:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2962:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2971:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2974:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2964:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2964:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2964:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2934:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2942:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2931:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "2931:30:8" - }, - "nodeType": "YulIf", - "src": "2928:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "2992:83:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3047:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3058:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3043:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3043:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3067:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3002:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "3002:73:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2992:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3095:129:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3110:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3124:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3114:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3140:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3186:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3197:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3182:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3182:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3206:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3150:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "3150:64:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3140:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2608:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2619:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2631:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2639:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2647:6:8", - "type": "" - } - ], - "src": "2537:694:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3328:343:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3374:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3383:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3386:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3376:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3376:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3376:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3349:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3358:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3345:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3345:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3370:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3341:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3341:32:8" - }, - "nodeType": "YulIf", - "src": "3338:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3400:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3415:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3429:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3419:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3444:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3487:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3498:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3483:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3483:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3507:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3454:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "3454:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3444:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3535:129:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3550:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3564:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3554:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3580:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3626:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3637:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3622:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3622:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3646:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3590:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "3590:64:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3580:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3290:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3301:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3313:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3321:6:8", - "type": "" - } - ], - "src": "3237:434:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3743:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3789:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3798:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3801:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3791:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3791:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3791:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3764:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3773:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3760:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3760:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3785:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3756:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3756:32:8" - }, - "nodeType": "YulIf", - "src": "3753:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3815:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3830:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3844:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3834:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3859:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3894:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3905:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3890:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3890:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3914:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3869:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "3869:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3859:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3713:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3724:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3736:6:8", - "type": "" - } - ], - "src": "3677:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4022:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4068:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4077:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4080:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4070:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4070:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4070:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4043:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4052:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4039:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4039:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4064:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4035:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4035:32:8" - }, - "nodeType": "YulIf", - "src": "4032:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4094:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4109:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4123:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4113:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4138:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4184:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4195:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4180:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4180:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4204:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4148:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "4148:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4138:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3992:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4003:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4015:6:8", - "type": "" - } - ], - "src": "3945:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4318:324:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4364:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4373:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4376:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4366:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4366:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4366:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4339:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4348:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4335:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4335:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4360:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4331:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4331:32:8" - }, - "nodeType": "YulIf", - "src": "4328:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4390:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4405:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4419:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4409:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4434:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4469:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4480:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4465:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4465:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4489:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4444:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4444:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4434:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4517:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4532:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4546:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4536:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4562:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4597:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4608:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4593:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4593:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4617:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4572:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4572:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4562:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4280:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4291:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4303:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4311:6:8", - "type": "" - } - ], - "src": "4235:407:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4765:581:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4812:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4821:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4824:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4814:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4814:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4814:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4786:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4795:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4782:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4782:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4807:3:8", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4778:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4778:33:8" - }, - "nodeType": "YulIf", - "src": "4775:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4838:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4853:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4867:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4857:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4882:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4917:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4928:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4913:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4913:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4937:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4892:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4892:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4882:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4965:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4980:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4994:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4984:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5010:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5045:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5056:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5041:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5041:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5065:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5020:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5020:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5010:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5093:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5108:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5122:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5112:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5138:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5173:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5184:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5169:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5169:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5193:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5148:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5148:53:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5138:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5221:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5236:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5250:2:8", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5240:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5266:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5301:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5312:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5297:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5297:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5321:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5276:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5276:53:8" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5266:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4711:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4722:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4734:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4742:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "4750:6:8", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "4758:6:8", - "type": "" - } - ], - "src": "4648:698:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5438:302:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5484:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5493:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5496:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5486:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5486:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5486:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5459:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5468:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5455:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5455:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5480:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5451:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5451:32:8" - }, - "nodeType": "YulIf", - "src": "5448:2:8" - }, - { - "nodeType": "YulBlock", - "src": "5510:223:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5525:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5549:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5560:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5545:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5545:17:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5539:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "5539:24:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5529:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5610:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5619:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5622:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5612:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5612:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5612:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5582:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5590:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5579:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "5579:30:8" - }, - "nodeType": "YulIf", - "src": "5576:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "5640:83:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5695:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5706:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5691:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5691:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5715:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "5650:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "5650:73:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5640:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5408:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5419:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5431:6:8", - "type": "" - } - ], - "src": "5352:388:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5823:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5869:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5878:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5881:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5871:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5871:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5871:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5844:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5853:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5840:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5840:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5865:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5836:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5836:32:8" - }, - "nodeType": "YulIf", - "src": "5833:2:8" - }, - { - "nodeType": "YulBlock", - "src": "5895:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5910:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5924:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5914:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5939:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5985:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5996:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5981:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5981:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6005:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "5949:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "5949:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5939:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5793:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5804:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5816:6:8", - "type": "" - } - ], - "src": "5746:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6134:94:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6144:78:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6210:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6218:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6158:51:8" - }, - "nodeType": "YulFunctionCall", - "src": "6158:64:8" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6144:10:8" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6107:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6115:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6123:10:8", - "type": "" - } - ], - "src": "6036:192:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6314:99:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6358:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6366:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "6324:33:8" - }, - "nodeType": "YulFunctionCall", - "src": "6324:46:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6324:46:8" - }, - { - "nodeType": "YulAssignment", - "src": "6379:28:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6397:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6402:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6393:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6393:14:8" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "6379:10:8" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6287:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6295:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "6303:10:8", - "type": "" - } - ], - "src": "6234:179:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6484:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6501:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6524:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "6506:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "6506:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6494:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6494:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6494:37:8" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6472:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6479:3:8", - "type": "" - } - ], - "src": "6419:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6711:841:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6721:77:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6792:5:8" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6735:56:8" - }, - "nodeType": "YulFunctionCall", - "src": "6735:63:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6725:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6807:102:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6897:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6902:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6814:82:8" - }, - "nodeType": "YulFunctionCall", - "src": "6814:95:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6807:3:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6918:20:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6935:3:8" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6922:9:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6947:39:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6963:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6972:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6980:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6968:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6968:17:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6959:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6959:27:8" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6951:4:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6995:80:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7069:5:8" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7010:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "7010:65:8" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "6999:7:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7084:21:8", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7098:7:8" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7088:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7174:333:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7195:3:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7204:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7210:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7200:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7200:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7188:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7188:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7188:33:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7234:34:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7261:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7255:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "7255:13:8" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "7238:13:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7281:90:8", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "7351:13:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7366:4:8" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7289:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "7289:82:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7281:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7384:79:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7456:6:8" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7394:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "7394:69:8" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "7384:6:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7476:21:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7487:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7492:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7483:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7483:14:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7476:3:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7136:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7139:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7133:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "7133:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7147:18:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7149:14:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7158:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7161:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7154:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7154:9:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7149:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7118:14:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7120:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7129:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "7124:1:8", - "type": "" - } - ] - } - ] - }, - "src": "7114:393:8" - }, - { - "nodeType": "YulAssignment", - "src": "7516:11:8", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7523:4:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7516:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7536:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7543:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7536:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6690:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6697:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6706:3:8", - "type": "" - } - ], - "src": "6569:983:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7712:608:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7722:68:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7784:5:8" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7736:47:8" - }, - "nodeType": "YulFunctionCall", - "src": "7736:54:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7726:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7799:93:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7880:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7885:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7806:73:8" - }, - "nodeType": "YulFunctionCall", - "src": "7806:86:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7799:3:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7901:71:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7966:5:8" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7916:49:8" - }, - "nodeType": "YulFunctionCall", - "src": "7916:56:8" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "7905:7:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7981:21:8", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "7995:7:8" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "7985:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8071:224:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8085:34:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8112:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8106:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "8106:13:8" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8089:13:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8132:70:8", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8183:13:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8198:3:8" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "8139:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "8139:63:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8132:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8215:70:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8278:6:8" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8225:52:8" - }, - "nodeType": "YulFunctionCall", - "src": "8225:60:8" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8215:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8033:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8036:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8030:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "8030:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8044:18:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8046:14:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8055:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8058:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8051:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8051:9:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8046:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8015:14:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8017:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8026:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8021:1:8", - "type": "" - } - ] - } - ] - }, - "src": "8011:284:8" - }, - { - "nodeType": "YulAssignment", - "src": "8304:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8311:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8304:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7691:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7698:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7707:3:8", - "type": "" - } - ], - "src": "7588:732:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8385:50:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8402:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8422:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "8407:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "8407:21:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8395:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8395:34:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8395:34:8" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8373:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8380:3:8", - "type": "" - } - ], - "src": "8326:109:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8506:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8523:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8546:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "8528:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "8528:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8516:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8516:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8516:37:8" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8494:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8501:3:8", - "type": "" - } - ], - "src": "8441:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8645:260:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8655:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8701:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8669:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "8669:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8659:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8716:67:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8771:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8776:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8723:47:8" - }, - "nodeType": "YulFunctionCall", - "src": "8723:60:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8716:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8818:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8825:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8814:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8814:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8832:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8837:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "8792:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "8792:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8792:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "8853:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8864:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8891:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "8869:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "8869:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8860:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8860:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8853:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8626:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8633:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8641:3:8", - "type": "" - } - ], - "src": "8565:340:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9001:270:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9011:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9057:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9025:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "9025:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9015:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9072:77:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9137:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9142:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9079:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "9079:70:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9072:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9184:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9191:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9180:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9180:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9198:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9203:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9158:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "9158:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9158:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "9219:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9230:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9257:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9235:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "9235:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9226:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9226:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9219:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8982:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8989:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8997:3:8", - "type": "" - } - ], - "src": "8911:360:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9367:91:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9384:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9445:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2044_to_t_address", - "nodeType": "YulIdentifier", - "src": "9389:55:8" - }, - "nodeType": "YulFunctionCall", - "src": "9389:62:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9377:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9377:75:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9377:75:8" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9355:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9362:3:8", - "type": "" - } - ], - "src": "9277:181:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9545:82:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9562:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9614:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3039_to_t_address", - "nodeType": "YulIdentifier", - "src": "9567:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "9567:53:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9555:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9555:66:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9555:66:8" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9533:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9540:3:8", - "type": "" - } - ], - "src": "9464:163:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9696:52:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9713:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9735:5:8" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "9718:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "9718:23:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9706:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9706:36:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9706:36:8" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9684:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9691:3:8", - "type": "" - } - ], - "src": "9633:115:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9809:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9826:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9849:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9831:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "9831:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9819:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9819:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9819:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9797:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9804:3:8", - "type": "" - } - ], - "src": "9754:108:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9933:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9950:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9973:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "9955:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "9955:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9943:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9943:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9943:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9921:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9928:3:8", - "type": "" - } - ], - "src": "9868:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10090:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10100:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10112:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10123:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10108:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10108:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10100:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10180:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10193:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10204:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10189:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10189:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "10136:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "10136:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10136:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10062:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10074:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10085:4:8", - "type": "" - } - ], - "src": "9992:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10464:426:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10474:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10486:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10497:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10482:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10482:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10474:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10521:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10532:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10517:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10517:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10540:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10546:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10536:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10536:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10510:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10510:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10510:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "10566:134:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10686:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10695:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10574:111:8" - }, - "nodeType": "YulFunctionCall", - "src": "10574:126:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10566:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10721:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10732:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10717:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10717:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10741:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10747:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10737:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10737:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10710:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10710:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10710:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "10767:116:8", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "10869:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10878:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10775:93:8" - }, - "nodeType": "YulFunctionCall", - "src": "10775:108:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10767:4:8" - } - ] - } - ] - }, - "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": "10428:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10440:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10448:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10459:4:8", - "type": "" - } - ], - "src": "10220:670:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10988:118:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10998:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11010:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11021:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11006:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11006:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10998:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11072:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11085:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11096:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11081:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11081:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11034:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "11034:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11034:65:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10960:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10972:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10983:4:8", - "type": "" - } - ], - "src": "10896:210:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11232:200:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11242:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11254:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11265:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11250:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11250:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11242:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11316:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11329:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11340:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11325:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11325:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "11278:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "11278:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11278:65:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11397:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11410:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11421:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11406:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11406:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11353:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "11353:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11353:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11196:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11208:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11216:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11227:4:8", - "type": "" - } - ], - "src": "11112:320:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11536:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11546:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11558:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11569:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11554:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11554:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11546:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11626:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11639:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11650:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11635:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11635:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11582:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "11582:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11582:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11508:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11520:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11531:4:8", - "type": "" - } - ], - "src": "11438:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11792:206:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11802:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11814:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11825:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11810:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11810:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11802:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11882:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11895:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11906:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11891:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11891:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "11838:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "11838:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11838:71:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11963:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11976:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11987:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11972:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11972:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "11919:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "11919:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11919:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11756:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11768:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11776:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11787:4:8", - "type": "" - } - ], - "src": "11666:332:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12120:193:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12130:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12142:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12153:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12138:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12138:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12130:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12177:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12188:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12173:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12173:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12196:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12202:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12192:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12192:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12166:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12166:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12166:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "12222:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12292:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12301:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12230:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "12230:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12222:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12092:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12104:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12115:4:8", - "type": "" - } - ], - "src": "12004:309:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12463:275:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12473:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12485:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12496:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12481:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12481:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12473:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12520:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12531:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12516:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12516:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12539:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12545:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12535:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12535:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12509:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "12509:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12509:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "12565:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12635:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12644:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12573:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "12573:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12565:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12703:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12716:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12727:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12712:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12712:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12659:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "12659:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12659:72:8" - } - ] - }, - "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": "12427:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12439:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12447:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12458:4:8", - "type": "" - } - ], - "src": "12319:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12867:149:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12877:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12889:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12900:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12885:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12885:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12877:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12982:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12995:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13006:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12991:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12991:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "12913:68:8" - }, - "nodeType": "YulFunctionCall", - "src": "12913:96:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12913:96:8" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$2044__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12839:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12851:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12862:4:8", - "type": "" - } - ], - "src": "12744:272:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13136:140:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13146:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13158:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13169:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13154:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13154:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13146:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13242:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13255:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13266:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13251:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13251:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13182:59:8" - }, - "nodeType": "YulFunctionCall", - "src": "13182:87:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13182:87:8" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$3039__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13108:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13120:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13131:4:8", - "type": "" - } - ], - "src": "13022:254:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13434:286:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13444:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13456:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13467:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13452:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13452:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13444:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13522:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13535:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13546:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13531:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13531:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "13480:41:8" - }, - "nodeType": "YulFunctionCall", - "src": "13480:69:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13480:69:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13603:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13616:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13627:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13612:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13612:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13559:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13559:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13559:72:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13685:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13698:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13709:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13694:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13694:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13641:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13641:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13641:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13390:9:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13402:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13410:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13418:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13429:4:8", - "type": "" - } - ], - "src": "13282:438:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13824:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13834:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13846:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13857:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13842:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13842:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13834:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13914:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13927:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13938:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13923:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13923:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13870:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13870:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13870:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13796:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13808:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13819:4:8", - "type": "" - } - ], - "src": "13726:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13995:88:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14005:30:8", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "14015:18:8" - }, - "nodeType": "YulFunctionCall", - "src": "14015:20:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14005:6:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14064:6:8" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14072:4:8" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "14044:19:8" - }, - "nodeType": "YulFunctionCall", - "src": "14044:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14044:33:8" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "13979:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "13988:6:8", - "type": "" - } - ], - "src": "13954:129:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14129:35:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14139:19:8", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14155:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14149:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "14149:9:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14139:6:8" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14122:6:8", - "type": "" - } - ], - "src": "14089:75:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14236:241:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14341:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "14343:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "14343:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14343:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14313:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14321:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14310:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "14310:30:8" - }, - "nodeType": "YulIf", - "src": "14307:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "14373:37:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14403:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "14381:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "14381:29:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14373:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14447:23:8", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14459:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14465:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14455:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14455:15:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "14447:4:8" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14220:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14231:4:8", - "type": "" - } - ], - "src": "14170:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14564:60:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14574:11:8", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14582:3:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14574:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14595:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14607:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14612:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14603:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14603:14:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14595:4:8" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14551:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14559:4:8", - "type": "" - } - ], - "src": "14483:141:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14702:60:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14712:11:8", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14720:3:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14712:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14733:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14745:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14750:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14741:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14741:14:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14733:4:8" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14689:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14697:4:8", - "type": "" - } - ], - "src": "14630:132:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14851:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14862:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14878:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14872:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "14872:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14862:6:8" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14834:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14844:6:8", - "type": "" - } - ], - "src": "14768:123:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14971:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14982:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14998:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14992:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "14992:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14982:6:8" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14954:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14964:6:8", - "type": "" - } - ], - "src": "14897:114:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15075:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15086:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15102:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15096:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "15096:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15086:6:8" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15058:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15068:6:8", - "type": "" - } - ], - "src": "15017:98:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15205:38:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15215:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15227:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15232:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15223:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15223:14:8" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15215:4:8" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15192:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15200:4:8", - "type": "" - } - ], - "src": "15121:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15324:38:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15334:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15346:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15351:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15342:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15342:14:8" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15334:4:8" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15311:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15319:4:8", - "type": "" - } - ], - "src": "15249:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15488:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15505:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15510:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15498:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "15498:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15498:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "15526:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15545:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15550:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15541:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15541:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15526:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15460:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15465:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15476:11:8", - "type": "" - } - ], - "src": "15368:193:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15678:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15695:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15700:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15688:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "15688:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15688:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "15716:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15735:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15740:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15731:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15731:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15716:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15650:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15655:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15666:11:8", - "type": "" - } - ], - "src": "15567:184:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15842:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15859:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15864:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15852:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "15852:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15852:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "15880:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15899:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15904:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15895:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15895:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15880:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15814:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15819:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15830:11:8", - "type": "" - } - ], - "src": "15757:158:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16016:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16033:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16038:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16026:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16026:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16026:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "16054:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16073:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16078:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16069:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16069:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16054:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15988:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15993:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16004:11:8", - "type": "" - } - ], - "src": "15921:168:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16139:261:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16149:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16172:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16154:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16154:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16149:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16183:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16206:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16188:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16188:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16183:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16346:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16348:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "16348:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16348:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16267:1:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16274:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16342:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16270:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16270:74:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16264:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "16264:81:8" - }, - "nodeType": "YulIf", - "src": "16261:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "16378:16:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16389:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16392:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16385:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16385:9:8" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "16378:3:8" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16126:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16129:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "16135:3:8", - "type": "" - } - ], - "src": "16095:305:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16454:300:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16464:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16487:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16469:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16469:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16464:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16498:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16521:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16503:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16503:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16498:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16696:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16698:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "16698:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16698:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16608:1:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16601:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16601:9:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16594:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16594:17:8" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16616:1:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16623:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16691:1:8" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "16619:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16619:74:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16613:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "16613:81:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16590:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16590:105:8" - }, - "nodeType": "YulIf", - "src": "16587:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "16728:20:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16743:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16746:1:8" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "16739:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16739:9:8" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "16728:7:8" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16437:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16440:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "16446:7:8", - "type": "" - } - ], - "src": "16406:348:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16805:146:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16815:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16838:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16820:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16820:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16815:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16849:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16872:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "16854:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "16854:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16849:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16896:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "16898:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "16898:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16898:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16890:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16893:1:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16887:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "16887:8:8" - }, - "nodeType": "YulIf", - "src": "16884:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "16928:17:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "16940:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "16943:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16936:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16936:9:8" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "16928:4:8" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16791:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16794:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "16800:4:8", - "type": "" - } - ], - "src": "16760:191:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17002:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17012:35:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17041:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17023:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17023:24:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17012:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16984:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "16994:7:8", - "type": "" - } - ], - "src": "16957:96:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17101:48:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17111:32:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17136:5:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17129:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17129:13:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17122:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17122:21:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17111:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17083:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17093:7:8", - "type": "" - } - ], - "src": "17059:90:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17200:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17210:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17221:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17210:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17182:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17192:7:8", - "type": "" - } - ], - "src": "17155:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17282:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17292:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17303:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17292:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17264:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17274:7:8", - "type": "" - } - ], - "src": "17238:76:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17365:81:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17375:65:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17390:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17397:42:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17386:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17386:54:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17375:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17347:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17357:7:8", - "type": "" - } - ], - "src": "17320:126:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17497:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17507:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17518:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "17507:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17479:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17489:7:8", - "type": "" - } - ], - "src": "17452:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17620:91:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17630:75:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17699:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2044_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17643:55:8" - }, - "nodeType": "YulFunctionCall", - "src": "17643:62:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17630:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2044_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17600:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17610:9:8", - "type": "" - } - ], - "src": "17535:176:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17802:53:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17812:37:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17843:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "17825:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17825:24:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17812:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2044_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17782:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17792:9:8", - "type": "" - } - ], - "src": "17717:138:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17937:82:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17947:66:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18007:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3039_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "17960:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "17960:53:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "17947:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3039_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17917:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "17927:9:8", - "type": "" - } - ], - "src": "17861:158:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18101:53:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18111:37:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18142:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18124:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "18124:24:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18111:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3039_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18081:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18091:9:8", - "type": "" - } - ], - "src": "18025:129:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18209:258:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18219:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18228:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "18223:1:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18288:63:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18313:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18318:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18309:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18309:11:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "18332:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18337:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18328:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18328:11:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "18322:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "18322:18:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18302:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18302:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18302:39:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18249:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18252:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18246:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18246:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "18260:19:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18262:15:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18271:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18274:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18267:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18267:10:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18262:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "18242:3:8", - "statements": [] - }, - "src": "18238:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18385:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "18435:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18440:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18431:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18431:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18449:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18424:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18424:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18424:27:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "18366:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "18369:6:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18363:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18363:13:8" - }, - "nodeType": "YulIf", - "src": "18360:2:8" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "18191:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "18196:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "18201:6:8", - "type": "" - } - ], - "src": "18160:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18516:238:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18526:58:8", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18548:6:8" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "18578:4:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "18556:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "18556:27:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18544:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18544:40:8" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "18530:10:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18695:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "18697:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "18697:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18697:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18638:10:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18650:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18635:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18635:34:8" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18674:10:8" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18686:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "18671:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18671:22:8" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "18632:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18632:62:8" - }, - "nodeType": "YulIf", - "src": "18629:2:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18733:2:8", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "18737:10:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18726:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18726:22:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18726:22:8" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18502:6:8", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "18510:4:8", - "type": "" - } - ], - "src": "18473:281:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18803:190:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18813:33:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18840:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18822:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "18822:24:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18813:5:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18936:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18938:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "18938:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "18938:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18861:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18868:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "18858:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "18858:77:8" - }, - "nodeType": "YulIf", - "src": "18855:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "18967:20:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18978:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18985:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18974:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18974:13:8" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "18967:3:8" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18789:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18799:3:8", - "type": "" - } - ], - "src": "18760:233:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19027:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19044:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19047:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19037:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19037:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19037:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19141:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19144:4:8", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19134:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19134:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19134:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19165:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19168:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19158:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19158:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19158:15:8" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "18999:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19213:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19230:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19233:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19223:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19223:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19223:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19327:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19330:4:8", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19320:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19320:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19320:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19351:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19354:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19344:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19344:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19344:15:8" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "19185:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19419:54:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19429:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19447:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19454:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19443:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19443:14:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19463:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "19459:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19459:7:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19439:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19439:28:8" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "19429:6:8" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19402:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "19412:6:8", - "type": "" - } - ], - "src": "19371:102:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19522:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19579:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19588:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19591:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19581:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19581:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19581:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19545:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19570:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "19552:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "19552:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19542:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19542:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19535:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19535:43:8" - }, - "nodeType": "YulIf", - "src": "19532:2:8" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19515:5:8", - "type": "" - } - ], - "src": "19479:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19647:76:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19701:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19710:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19713:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19703:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19703:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19703:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19670:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19692:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "19677:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "19677:21:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19667:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19667:32:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19660:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19660:40:8" - }, - "nodeType": "YulIf", - "src": "19657:2:8" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19640:5:8", - "type": "" - } - ], - "src": "19607:116:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19772:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19829:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19838:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19841:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19831:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19831:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19831:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19795:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19820:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "19802:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "19802:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19792:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19792:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19785:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19785:43:8" - }, - "nodeType": "YulIf", - "src": "19782:2:8" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19765:5:8", - "type": "" - } - ], - "src": "19729:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19900:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19957:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19966:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19969:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19959:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19959:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19959:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19923:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19948:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "19930:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "19930:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "19920:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19920:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19913:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19913:43:8" - }, - "nodeType": "YulIf", - "src": "19910:2:8" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19893:5:8", - "type": "" - } - ], - "src": "19857:122:8" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$2044_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$3039_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$2044__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$3039__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$2044_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$2044_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$2044_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3039_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$3039_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3039_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b61010960048036038101906101049190611415565b61035e565b005b6101136103fd565b60405161012091906119be565b60405180910390f35b610143600480360381019061013e9190611585565b610421565b6040516101519291906118e4565b60405180910390f35b6101626104d9565b60405161016f91906119a3565b60405180910390f35b610192600480360381019061018d9190611585565b6104ff565b60405161019f91906118c9565b60405180910390f35b6101c260048036038101906101bd9190611585565b6105b5565b6040516101d0929190611973565b60405180910390f35b6101f360048036038101906101ee9190611533565b61060f565b6040516102009190611a10565b60405180910390f35b610223600480360381019061021e9190611585565b6106c2565b604051610231929190611973565b60405180910390f35b610254600480360381019061024f9190611585565b610789565b6040516102619190611951565b60405180910390f35b610284600480360381019061027f9190611585565b610843565b6040516102919190611a10565b60405180910390f35b6102b460048036038101906102af9190611585565b6108f9565b6040516102c19190611877565b60405180910390f35b6102e460048036038101906102df9190611585565b6109af565b6040516102f29291906118e4565b60405180910390f35b61031560048036038101906103109190611533565b610cdc565b604051610324939291906119d9565b60405180910390f35b610347600480360381019061034291906115c1565b610e1e565b604051610355929190611892565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f929190611928565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114f7565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d929190611928565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad9190611467565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b919061190d565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611665565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b8152600401610722929190611928565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611490565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e6929190611928565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b9190611624565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a1929190611928565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611665565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b8152600401610957929190611928565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a7919061143e565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a0d929190611928565b604080518083038186803b158015610a2457600080fd5b505afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c91906114f7565b80925081935050508115610a79578080610a7590611d0c565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610ad5919061190d565b60206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b259190611665565b9050818111610b3b576000809250925050610cd5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610b99929190611928565b60206040518083038186803b158015610bb157600080fd5b505afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190611665565b905084811115610bfe57600193505050610cd5565b8280610c0990611d0c565b935050828211610c2157600080935093505050610cd5565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610c7c929190611928565b60206040518083038186803b158015610c9457600080fd5b505afa158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190611665565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d3c919061190d565b60206040518083038186803b158015610d5457600080fd5b505afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061155c565b93506000610d998561060f565b90506000811415610db65760008061019493509350935050610e17565b610dcc85600183610dc79190611bd0565b610843565b92506000610dda8685610789565b9050600081511415610df9576000806101949450945094505050610e17565b6000610e048261128c565b9050809550858560c89550955095505050505b9193909250565b606080600080610e39888789610e349190611bd0565b6109af565b9150915081610f3257600067ffffffffffffffff811115610e83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb657816020015b6060815260200190600190039081610ea15790505b50600067ffffffffffffffff811115610ef8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f265781602001602082028036833780820191505090505b50935093505050611283565b6000610f3e8989610421565b80925081945050508261103c57600067ffffffffffffffff811115610f8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fbf57816020015b6060815260200190600190039081610faa5790505b50600067ffffffffffffffff811115611001577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561102f5781602001602082028036833780820191505090505b5094509450505050611283565b60006001838361104c9190611bd0565b6110569190611b20565b90508681111561107e576001878361106e9190611bd0565b6110789190611b20565b92508690505b60008167ffffffffffffffff8111156110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110f357816020015b60608152602001906001900390816110de5790505b50905060008267ffffffffffffffff811115611138577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111665781602001602082028036833780820191505090505b509050606060005b848110156112745761118b8e82896111869190611b20565b610843565b8382815181106111c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061121a8e84838151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b915081848281518110611256577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061126c90611d0c565b91505061116e565b50828298509850505050505050505b94509492505050565b600080600090505b8251811015611314578281815181106112d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112f59190611b76565b6112ff9190611b20565b9150808061130c90611d0c565b915050611294565b50919050565b600061132d61132884611a50565b611a2b565b90508281526020810184848401111561134557600080fd5b611350848285611ca8565b509392505050565b60008135905061136781611dc4565b92915050565b60008151905061137c81611dc4565b92915050565b60008151905061139181611ddb565b92915050565b6000813590506113a681611df2565b92915050565b6000815190506113bb81611df2565b92915050565b600082601f8301126113d257600080fd5b81516113e284826020860161131a565b91505092915050565b6000813590506113fa81611e09565b92915050565b60008151905061140f81611e09565b92915050565b60006020828403121561142757600080fd5b600061143584828501611358565b91505092915050565b60006020828403121561145057600080fd5b600061145e8482850161136d565b91505092915050565b60006020828403121561147957600080fd5b600061148784828501611382565b91505092915050565b6000806000606084860312156114a557600080fd5b60006114b386828701611382565b935050602084015167ffffffffffffffff8111156114d057600080fd5b6114dc868287016113c1565b92505060406114ed86828701611400565b9150509250925092565b6000806040838503121561150a57600080fd5b600061151885828601611382565b925050602061152985828601611400565b9150509250929050565b60006020828403121561154557600080fd5b600061155384828501611397565b91505092915050565b60006020828403121561156e57600080fd5b600061157c848285016113ac565b91505092915050565b6000806040838503121561159857600080fd5b60006115a685828601611397565b92505060206115b7858286016113eb565b9150509250929050565b600080600080608085870312156115d757600080fd5b60006115e587828801611397565b94505060206115f6878288016113eb565b9350506040611607878288016113eb565b9250506060611618878288016113eb565b91505092959194509250565b60006020828403121561163657600080fd5b600082015167ffffffffffffffff81111561165057600080fd5b61165c848285016113c1565b91505092915050565b60006020828403121561167757600080fd5b600061168584828501611400565b91505092915050565b600061169a83836117ba565b905092915050565b60006116ae8383611859565b60208301905092915050565b6116c381611c04565b82525050565b60006116d482611aa1565b6116de8185611adc565b9350836020820285016116f085611a81565b8060005b8581101561172c578484038952815161170d858261168e565b945061171883611ac2565b925060208a019950506001810190506116f4565b50829750879550505050505092915050565b600061174982611aac565b6117538185611aed565b935061175e83611a91565b8060005b8381101561178f57815161177688826116a2565b975061178183611acf565b925050600181019050611762565b5085935050505092915050565b6117a581611c16565b82525050565b6117b481611c22565b82525050565b60006117c582611ab7565b6117cf8185611afe565b93506117df818560208601611ca8565b6117e881611db3565b840191505092915050565b60006117fe82611ab7565b6118088185611b0f565b9350611818818560208601611ca8565b61182181611db3565b840191505092915050565b61183581611c60565b82525050565b61184481611c84565b82525050565b61185381611c2c565b82525050565b61186281611c56565b82525050565b61187181611c56565b82525050565b600060208201905061188c60008301846116ba565b92915050565b600060408201905081810360008301526118ac81856116c9565b905081810360208301526118c0818461173e565b90509392505050565b60006020820190506118de600083018461179c565b92915050565b60006040820190506118f9600083018561179c565b6119066020830184611868565b9392505050565b600060208201905061192260008301846117ab565b92915050565b600060408201905061193d60008301856117ab565b61194a6020830184611868565b9392505050565b6000602082019050818103600083015261196b81846117f3565b905092915050565b6000604082019050818103600083015261198d81856117f3565b905061199c6020830184611868565b9392505050565b60006020820190506119b8600083018461182c565b92915050565b60006020820190506119d3600083018461183b565b92915050565b60006060820190506119ee600083018661184a565b6119fb6020830185611868565b611a086040830184611868565b949350505050565b6000602082019050611a256000830184611868565b92915050565b6000611a35611a46565b9050611a418282611cdb565b919050565b6000604051905090565b600067ffffffffffffffff821115611a6b57611a6a611d84565b5b611a7482611db3565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611b2b82611c56565b9150611b3683611c56565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611d55565b5b828201905092915050565b6000611b8182611c56565b9150611b8c83611c56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc557611bc4611d55565b5b828202905092915050565b6000611bdb82611c56565b9150611be683611c56565b925082821015611bf957611bf8611d55565b5b828203905092915050565b6000611c0f82611c36565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c6b82611c72565b9050919050565b6000611c7d82611c36565b9050919050565b6000611c8f82611c96565b9050919050565b6000611ca182611c36565b9050919050565b60005b83811015611cc6578082015181840152602081019050611cab565b83811115611cd5576000848401525b50505050565b611ce482611db3565b810181811067ffffffffffffffff82111715611d0357611d02611d84565b5b80604052505050565b6000611d1782611c56565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d4a57611d49611d55565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611dcd81611c04565b8114611dd857600080fd5b50565b611de481611c16565b8114611def57600080fd5b50565b611dfb81611c22565b8114611e0657600080fd5b50565b611e1281611c56565b8114611e1d57600080fd5b5056fea2646970667358221220600f4453e6e0c63b3ba4950b37a9a198407496ee546a42a210f5e3b5c00e94a564736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x29A JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x2FB JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x32D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x26A JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1A8 JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x1D9 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1415 JUMP JUMPDEST PUSH2 0x35E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x19BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x421 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x4D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x19A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x192 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x4FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19F SWAP2 SWAP1 PUSH2 0x18C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BD SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D0 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EE SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x6C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP3 SWAP2 SWAP1 PUSH2 0x1973 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x254 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x789 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x261 SWAP2 SWAP1 PUSH2 0x1951 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x284 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27F SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1A10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2AF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x8F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C1 SWAP2 SWAP1 PUSH2 0x1877 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2DF SWAP2 SWAP1 PUSH2 0x1585 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F2 SWAP3 SWAP2 SWAP1 PUSH2 0x18E4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x315 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x310 SWAP2 SWAP1 PUSH2 0x1533 JUMP JUMPDEST PUSH2 0xCDC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x324 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x347 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x15C1 JUMP JUMPDEST PUSH2 0xE1E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x355 SWAP3 SWAP2 SWAP1 PUSH2 0x1892 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x47F SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4AA 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 0x4CE SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x55D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x575 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x589 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 0x5AD SWAP2 SWAP1 PUSH2 0x1467 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5C6 DUP7 DUP7 PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x5ED 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 0x608 JUMP JUMPDEST PUSH2 0x5F7 DUP7 DUP3 PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH2 0x603 DUP7 DUP5 PUSH2 0x789 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66B SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x683 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x697 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 0x6BB SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x722 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x73A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x74E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x1490 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E6 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x812 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x83B SWAP2 SWAP1 PUSH2 0x1624 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A1 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8CD 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 0x8F1 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x957 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x96F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x983 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 0x9A7 SWAP2 SWAP1 PUSH2 0x143E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA0D SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA38 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 0xA5C SWAP2 SWAP1 PUSH2 0x14F7 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xA79 JUMPI DUP1 DUP1 PUSH2 0xA75 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAD5 SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB01 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 0xB25 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB3B JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC5 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 0xBE9 SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xBFE JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC09 SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC21 JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xCD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC7C SWAP3 SWAP2 SWAP1 PUSH2 0x1928 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCA8 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 0xCCC SWAP2 SWAP1 PUSH2 0x1665 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD3C SWAP2 SWAP1 PUSH2 0x190D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD68 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 0xD8C SWAP2 SWAP1 PUSH2 0x155C JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xD99 DUP6 PUSH2 0x60F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xDB6 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH2 0xDCC DUP6 PUSH1 0x1 DUP4 PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xDDA DUP7 DUP6 PUSH2 0x789 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xDF9 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE04 DUP3 PUSH2 0x128C JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE39 DUP9 DUP8 DUP10 PUSH2 0xE34 SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x9AF JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF32 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE83 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xEB6 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEA1 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF8 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF26 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E DUP10 DUP10 PUSH2 0x421 JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x103C JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF8C JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xFBF JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFAA JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1001 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x102F JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1283 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x104C SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1056 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x107E JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x106E SWAP2 SWAP1 PUSH2 0x1BD0 JUMP JUMPDEST PUSH2 0x1078 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10C0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x10F3 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x10DE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1138 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1166 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1274 JUMPI PUSH2 0x118B DUP15 DUP3 DUP10 PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST PUSH2 0x843 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x11C4 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x121A DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x120D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x789 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1256 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x126C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x116E JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1314 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x12D6 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x12F5 SWAP2 SWAP1 PUSH2 0x1B76 JUMP JUMPDEST PUSH2 0x12FF SWAP2 SWAP1 PUSH2 0x1B20 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x130C SWAP1 PUSH2 0x1D0C JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1294 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x132D PUSH2 0x1328 DUP5 PUSH2 0x1A50 JUMP JUMPDEST PUSH2 0x1A2B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1350 DUP5 DUP3 DUP6 PUSH2 0x1CA8 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1367 DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x137C DUP2 PUSH2 0x1DC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1391 DUP2 PUSH2 0x1DDB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13A6 DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x13BB DUP2 PUSH2 0x1DF2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x13D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x13E2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x131A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13FA DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x140F DUP2 PUSH2 0x1E09 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1435 DUP5 DUP3 DUP6 ADD PUSH2 0x1358 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x145E DUP5 DUP3 DUP6 ADD PUSH2 0x136D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1487 DUP5 DUP3 DUP6 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14B3 DUP7 DUP3 DUP8 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14DC DUP7 DUP3 DUP8 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x14ED DUP7 DUP3 DUP8 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x150A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP6 DUP3 DUP7 ADD PUSH2 0x1382 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1529 DUP6 DUP3 DUP7 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1545 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1553 DUP5 DUP3 DUP6 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x156E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x157C DUP5 DUP3 DUP6 ADD PUSH2 0x13AC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15A6 DUP6 DUP3 DUP7 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15B7 DUP6 DUP3 DUP7 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x15D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15E5 DUP8 DUP3 DUP9 ADD PUSH2 0x1397 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x15F6 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1607 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1618 DUP8 DUP3 DUP9 ADD PUSH2 0x13EB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1636 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1650 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165C DUP5 DUP3 DUP6 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1677 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1685 DUP5 DUP3 DUP6 ADD PUSH2 0x1400 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP4 DUP4 PUSH2 0x17BA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16AE DUP4 DUP4 PUSH2 0x1859 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x16C3 DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16D4 DUP3 PUSH2 0x1AA1 JUMP JUMPDEST PUSH2 0x16DE DUP2 DUP6 PUSH2 0x1ADC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x16F0 DUP6 PUSH2 0x1A81 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x172C JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x170D DUP6 DUP3 PUSH2 0x168E JUMP JUMPDEST SWAP5 POP PUSH2 0x1718 DUP4 PUSH2 0x1AC2 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x16F4 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1749 DUP3 PUSH2 0x1AAC JUMP JUMPDEST PUSH2 0x1753 DUP2 DUP6 PUSH2 0x1AED JUMP JUMPDEST SWAP4 POP PUSH2 0x175E DUP4 PUSH2 0x1A91 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP2 MLOAD PUSH2 0x1776 DUP9 DUP3 PUSH2 0x16A2 JUMP JUMPDEST SWAP8 POP PUSH2 0x1781 DUP4 PUSH2 0x1ACF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1762 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17A5 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x17B4 DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C5 DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x17CF DUP2 DUP6 PUSH2 0x1AFE JUMP JUMPDEST SWAP4 POP PUSH2 0x17DF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x17E8 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17FE DUP3 PUSH2 0x1AB7 JUMP JUMPDEST PUSH2 0x1808 DUP2 DUP6 PUSH2 0x1B0F JUMP JUMPDEST SWAP4 POP PUSH2 0x1818 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1CA8 JUMP JUMPDEST PUSH2 0x1821 DUP2 PUSH2 0x1DB3 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1835 DUP2 PUSH2 0x1C60 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1844 DUP2 PUSH2 0x1C84 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1853 DUP2 PUSH2 0x1C2C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1862 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1871 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x188C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x16BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x18AC DUP2 DUP6 PUSH2 0x16C9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x18C0 DUP2 DUP5 PUSH2 0x173E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x18DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x179C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x18F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x179C JUMP JUMPDEST PUSH2 0x1906 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1922 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x193D PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x17AB JUMP JUMPDEST PUSH2 0x194A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x196B DUP2 DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x198D DUP2 DUP6 PUSH2 0x17F3 JUMP JUMPDEST SWAP1 POP PUSH2 0x199C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x182C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x183B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x19EE PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x184A JUMP JUMPDEST PUSH2 0x19FB PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1868 JUMP JUMPDEST PUSH2 0x1A08 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A25 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1868 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A35 PUSH2 0x1A46 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A41 DUP3 DUP3 PUSH2 0x1CDB JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1A6B JUMPI PUSH2 0x1A6A PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST PUSH2 0x1A74 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B36 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1B6B JUMPI PUSH2 0x1B6A PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B81 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1B8C DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1BC5 JUMPI PUSH2 0x1BC4 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BDB DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH2 0x1BE6 DUP4 PUSH2 0x1C56 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH2 0x1BF8 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C0F DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C6B DUP3 PUSH2 0x1C72 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C7D DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C8F DUP3 PUSH2 0x1C96 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CA1 DUP3 PUSH2 0x1C36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1CC6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CAB JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1CD5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1CE4 DUP3 PUSH2 0x1DB3 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1D03 JUMPI PUSH2 0x1D02 PUSH2 0x1D84 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D17 DUP3 PUSH2 0x1C56 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1D4A JUMPI PUSH2 0x1D49 PUSH2 0x1D55 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DCD DUP2 PUSH2 0x1C04 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DE4 DUP2 PUSH2 0x1C16 JUMP JUMPDEST DUP2 EQ PUSH2 0x1DEF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1DFB DUP2 PUSH2 0x1C22 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1E12 DUP2 PUSH2 0x1C56 JUMP JUMPDEST DUP2 EQ PUSH2 0x1E1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0xF DIFFICULTY MSTORE8 0xE6 0xE0 0xC6 EXTCODESIZE EXTCODESIZE LOG4 SWAP6 SIGNEXTEND CALLDATACOPY 0xA9 LOG1 SWAP9 BLOCKHASH PUSH21 0x96EE546A42A210F5E3B5C00E94A564736F6C634300 ADDMOD SUB STOP CALLER ", - "sourceMap": "283:10028:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7967:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6509:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8382:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2509:1040;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9190:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4733:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8712:176;8822:1;8784:40;;8792:17;;;;;;;;;;;8784:40;;;8776:49;;;;;;8873:5;8836:17;;:43;;;;;;;;;;;;;;;;;;8712:176;:::o;322:21::-;;;;;;;;;;;;:::o;3986:221::-;4100:11;4113:14;4150:6;;;;;;;;;;:28;;;4179:8;4189:10;4150:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4143:57;;;;3986:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;7967:178::-;8071:4;8098:6;;;;;;;;;;;:18;;;8117:8;8127:10;8098:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8091:47;;7967:178;;;;:::o;971:532::-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;6509:177::-;6607:7;6637:6;;;;;;;;;;;:32;;;6670:8;6637:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6630:49;;6509:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;8382:188::-;8487:12;8522:6;;;;;;;;;;:19;;;8542:8;8552:10;8522:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8515:48;;8382:188;;;;:::o;7465:209::-;7583:7;7613:6;;;;;;;;;;;:36;;;7650:8;7660:6;7613:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7606:61;;7465:209;;;;:::o;7046:203::-;7161:7;7191:6;;;;;;;;;;;:29;;;7221:8;7231:10;7191:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7184:58;;7046:203;;;;:::o;2509:1040::-;2622:11;2635:14;2684:6;;;;;;;;;;:28;;;2713:8;2723:10;2684:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2665:69;;;;;;;;2748:6;2744:45;;;2770:8;;;;;:::i;:::-;;;;2744:45;2798:17;2818:6;;;;;;;;;;;:32;;;2851:8;2818:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2798:62;;2923:6;2910:9;:19;2906:67;;2953:5;2960:1;2945:17;;;;;;;2906:67;2982:27;3012:6;;;;;;;;;;;:36;;;3062:8;3084:6;3012:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2982:118;;3136:10;3114:19;:32;3110:84;;;3170:4;3162:21;;;;;;3110:84;3271:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3325:67;;3372:5;3379:1;3364:17;;;;;;;;3325:67;3423:6;;;;;;;;;;:36;;;3473:8;3495:6;3423:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3401:110;;3529:4;3521:21;;;;2509:1040;;;;;;:::o;9190:733::-;9298:13;9325:18;9357:19;9407:17;;;;;;;;;;;:29;;;9437:3;9407:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9401:40;;9451:14;9468:30;9494:3;9468:25;:30::i;:::-;9451:47;;9522:1;9512:6;:11;9508:60;;;9547:1;9550;9553:3;9539:18;;;;;;;;;9508:60;9590:46;9620:3;9634:1;9625:6;:10;;;;:::i;:::-;9590:29;:46::i;:::-;9577:59;;9646:24;9673:29;9686:3;9691:10;9673:12;:29::i;:::-;9646:56;;9738:1;9716:11;:18;:23;9712:72;;;9763:1;9766;9769:3;9755:18;;;;;;;;;;9712:72;9793:18;9814:23;9825:11;9814:10;:23::i;:::-;9793:44;;9863:10;9847:27;;9892:6;9900:10;9912:3;9884:32;;;;;;;;;9190:733;;;;;;:::o;4733:1554::-;4923:22;4947:28;4992:16;5010:19;5033:86;5067:8;5102:7;5089:10;:20;;;;:::i;:::-;5033;:86::i;:::-;4991:128;;;;5167:11;5162:84;;5214:1;5202:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:1;5218:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:41;;;;;;;;5162:84;5255:17;5309:43;5331:8;5341:10;5309:21;:43::i;:::-;5282:70;;;;;;;;5405:11;5400:84;;5452:1;5440:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:1;5456:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:41;;;;;;;;;5400:84;5493:17;5539:1;5525:11;5513:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;5493:47;;5623:9;5611;:21;5607:126;;;5686:1;5674:9;5662;:21;;;;:::i;:::-;:25;;;;:::i;:::-;5648:39;;5713:9;5701:21;;5607:126;5742:27;5784:9;5772:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5742:52;;5804:33;5854:9;5840:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5804:60;;5874:28;5917:10;5912:320;5938:9;5933:2;:14;5912:320;;;5992:105;6039:8;6080:2;6066:11;:16;;;;:::i;:::-;5992:29;:105::i;:::-;5969:16;5986:2;5969:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;6129:44;6142:8;6152:16;6169:2;6152:20;;;;;;;;;;;;;;;;;;;;;;6129:12;:44::i;:::-;6111:62;;6206:15;6187:12;6200:2;6187:16;;;;;;;;;;;;;;;;;;;;;:34;;;;5949:4;;;;;:::i;:::-;;;;5912:320;;;;6249:12;6263:16;6241:39;;;;;;;;;;;4733:1554;;;;;;;;:::o;10111:198::-;10170:15;10201:10;10214:1;10201:14;;10196:107;10222:2;:9;10217:2;:14;10196:107;;;10285:2;10288;10285:6;;;;;;;;;;;;;;;;;;;;;;;;10279:13;;10263:29;;10273:3;10263:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;10253:39;;10233:4;;;;;:::i;:::-;;;;10196:107;;;;10111:198;;;:::o;7:352:8:-;;120:65;136:48;177:6;136:48;:::i;:::-;120:65;:::i;:::-;111:74;;208:6;201:5;194:21;246:4;239:5;235:16;284:3;275:6;270:3;266:16;263:25;260:2;;;301:1;298;291:12;260:2;314:39;346:6;341:3;336;314:39;:::i;:::-;101:258;;;;;;:::o;365:139::-;;449:6;436:20;427:29;;465:33;492:5;465:33;:::i;:::-;417:87;;;;:::o;510:143::-;;598:6;592:13;583:22;;614:33;641:5;614:33;:::i;:::-;573:80;;;;:::o;659:137::-;;744:6;738:13;729:22;;760:30;784:5;760:30;:::i;:::-;719:77;;;;:::o;802:139::-;;886:6;873:20;864:29;;902:33;929:5;902:33;:::i;:::-;854:87;;;;:::o;947:143::-;;1035:6;1029:13;1020:22;;1051:33;1078:5;1051:33;:::i;:::-;1010:80;;;;:::o;1109:286::-;;1224:3;1217:4;1209:6;1205:17;1201:27;1191:2;;1242:1;1239;1232:12;1191:2;1275:6;1269:13;1300:89;1385:3;1377:6;1370:4;1362:6;1358:17;1300:89;:::i;:::-;1291:98;;1181:214;;;;;:::o;1401:139::-;;1485:6;1472:20;1463:29;;1501:33;1528:5;1501:33;:::i;:::-;1453:87;;;;:::o;1546:143::-;;1634:6;1628:13;1619:22;;1650:33;1677:5;1650:33;:::i;:::-;1609:80;;;;:::o;1695:262::-;;1803:2;1791:9;1782:7;1778:23;1774:32;1771:2;;;1819:1;1816;1809:12;1771:2;1862:1;1887:53;1932:7;1923:6;1912:9;1908:22;1887:53;:::i;:::-;1877:63;;1833:117;1761:196;;;;:::o;1963:284::-;;2082:2;2070:9;2061:7;2057:23;2053:32;2050:2;;;2098:1;2095;2088:12;2050:2;2141:1;2166:64;2222:7;2213:6;2202:9;2198:22;2166:64;:::i;:::-;2156:74;;2112:128;2040:207;;;;:::o;2253:278::-;;2369:2;2357:9;2348:7;2344:23;2340:32;2337:2;;;2385:1;2382;2375:12;2337:2;2428:1;2453:61;2506:7;2497:6;2486:9;2482:22;2453:61;:::i;:::-;2443:71;;2399:125;2327:204;;;;:::o;2537:694::-;;;;2696:2;2684:9;2675:7;2671:23;2667:32;2664:2;;;2712:1;2709;2702:12;2664:2;2755:1;2780:61;2833:7;2824:6;2813:9;2809:22;2780:61;:::i;:::-;2770:71;;2726:125;2911:2;2900:9;2896:18;2890:25;2942:18;2934:6;2931:30;2928:2;;;2974:1;2971;2964:12;2928:2;3002:73;3067:7;3058:6;3047:9;3043:22;3002:73;:::i;:::-;2992:83;;2861:224;3124:2;3150:64;3206:7;3197:6;3186:9;3182:22;3150:64;:::i;:::-;3140:74;;3095:129;2654:577;;;;;:::o;3237:434::-;;;3370:2;3358:9;3349:7;3345:23;3341:32;3338:2;;;3386:1;3383;3376:12;3338:2;3429:1;3454:61;3507:7;3498:6;3487:9;3483:22;3454:61;:::i;:::-;3444:71;;3400:125;3564:2;3590:64;3646:7;3637:6;3626:9;3622:22;3590:64;:::i;:::-;3580:74;;3535:129;3328:343;;;;;:::o;3677:262::-;;3785:2;3773:9;3764:7;3760:23;3756:32;3753:2;;;3801:1;3798;3791:12;3753:2;3844:1;3869:53;3914:7;3905:6;3894:9;3890:22;3869:53;:::i;:::-;3859:63;;3815:117;3743:196;;;;:::o;3945:284::-;;4064:2;4052:9;4043:7;4039:23;4035:32;4032:2;;;4080:1;4077;4070:12;4032:2;4123:1;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4094:128;4022:207;;;;:::o;4235:407::-;;;4360:2;4348:9;4339:7;4335:23;4331:32;4328:2;;;4376:1;4373;4366:12;4328:2;4419:1;4444:53;4489:7;4480:6;4469:9;4465:22;4444:53;:::i;:::-;4434:63;;4390:117;4546:2;4572:53;4617:7;4608:6;4597:9;4593:22;4572:53;:::i;:::-;4562:63;;4517:118;4318:324;;;;;:::o;4648:698::-;;;;;4807:3;4795:9;4786:7;4782:23;4778:33;4775:2;;;4824:1;4821;4814:12;4775:2;4867:1;4892:53;4937:7;4928:6;4917:9;4913:22;4892:53;:::i;:::-;4882:63;;4838:117;4994:2;5020:53;5065:7;5056:6;5045:9;5041:22;5020:53;:::i;:::-;5010:63;;4965:118;5122:2;5148:53;5193:7;5184:6;5173:9;5169:22;5148:53;:::i;:::-;5138:63;;5093:118;5250:2;5276:53;5321:7;5312:6;5301:9;5297:22;5276:53;:::i;:::-;5266:63;;5221:118;4765:581;;;;;;;:::o;5352:388::-;;5480:2;5468:9;5459:7;5455:23;5451:32;5448:2;;;5496:1;5493;5486:12;5448:2;5560:1;5549:9;5545:17;5539:24;5590:18;5582:6;5579:30;5576:2;;;5622:1;5619;5612:12;5576:2;5650:73;5715:7;5706:6;5695:9;5691:22;5650:73;:::i;:::-;5640:83;;5510:223;5438:302;;;;:::o;5746:284::-;;5865:2;5853:9;5844:7;5840:23;5836:32;5833:2;;;5881:1;5878;5871:12;5833:2;5924:1;5949:64;6005:7;5996:6;5985:9;5981:22;5949:64;:::i;:::-;5939:74;;5895:128;5823:207;;;;:::o;6036:192::-;;6158:64;6218:3;6210:6;6158:64;:::i;:::-;6144:78;;6134:94;;;;:::o;6234:179::-;;6324:46;6366:3;6358:6;6324:46;:::i;:::-;6402:4;6397:3;6393:14;6379:28;;6314:99;;;;:::o;6419:118::-;6506:24;6524:5;6506:24;:::i;:::-;6501:3;6494:37;6484:53;;:::o;6569:983::-;;6735:63;6792:5;6735:63;:::i;:::-;6814:95;6902:6;6897:3;6814:95;:::i;:::-;6807:102;;6935:3;6980:4;6972:6;6968:17;6963:3;6959:27;7010:65;7069:5;7010:65;:::i;:::-;7098:7;7129:1;7114:393;7139:6;7136:1;7133:13;7114:393;;;7210:9;7204:4;7200:20;7195:3;7188:33;7261:6;7255:13;7289:82;7366:4;7351:13;7289:82;:::i;:::-;7281:90;;7394:69;7456:6;7394:69;:::i;:::-;7384:79;;7492:4;7487:3;7483:14;7476:21;;7174:333;7161:1;7158;7154:9;7149:14;;7114:393;;;7118:14;7523:4;7516:11;;7543:3;7536:10;;6711:841;;;;;;;;;:::o;7588:732::-;;7736:54;7784:5;7736:54;:::i;:::-;7806:86;7885:6;7880:3;7806:86;:::i;:::-;7799:93;;7916:56;7966:5;7916:56;:::i;:::-;7995:7;8026:1;8011:284;8036:6;8033:1;8030:13;8011:284;;;8112:6;8106:13;8139:63;8198:3;8183:13;8139:63;:::i;:::-;8132:70;;8225:60;8278:6;8225:60;:::i;:::-;8215:70;;8071:224;8058:1;8055;8051:9;8046:14;;8011:284;;;8015:14;8311:3;8304:10;;7712:608;;;;;;;:::o;8326:109::-;8407:21;8422:5;8407:21;:::i;:::-;8402:3;8395:34;8385:50;;:::o;8441:118::-;8528:24;8546:5;8528:24;:::i;:::-;8523:3;8516:37;8506:53;;:::o;8565:340::-;;8669:38;8701:5;8669:38;:::i;:::-;8723:60;8776:6;8771:3;8723:60;:::i;:::-;8716:67;;8792:52;8837:6;8832:3;8825:4;8818:5;8814:16;8792:52;:::i;:::-;8869:29;8891:6;8869:29;:::i;:::-;8864:3;8860:39;8853:46;;8645:260;;;;;:::o;8911:360::-;;9025:38;9057:5;9025:38;:::i;:::-;9079:70;9142:6;9137:3;9079:70;:::i;:::-;9072:77;;9158:52;9203:6;9198:3;9191:4;9184:5;9180:16;9158:52;:::i;:::-;9235:29;9257:6;9235:29;:::i;:::-;9230:3;9226:39;9219:46;;9001:270;;;;;:::o;9277:181::-;9389:62;9445:5;9389:62;:::i;:::-;9384:3;9377:75;9367:91;;:::o;9464:163::-;9567:53;9614:5;9567:53;:::i;:::-;9562:3;9555:66;9545:82;;:::o;9633:115::-;9718:23;9735:5;9718:23;:::i;:::-;9713:3;9706:36;9696:52;;:::o;9754:108::-;9831:24;9849:5;9831:24;:::i;:::-;9826:3;9819:37;9809:53;;:::o;9868:118::-;9955:24;9973:5;9955:24;:::i;:::-;9950:3;9943:37;9933:53;;:::o;9992:222::-;;10123:2;10112:9;10108:18;10100:26;;10136:71;10204:1;10193:9;10189:17;10180:6;10136:71;:::i;:::-;10090:124;;;;:::o;10220:670::-;;10497:2;10486:9;10482:18;10474:26;;10546:9;10540:4;10536:20;10532:1;10521:9;10517:17;10510:47;10574:126;10695:4;10686:6;10574:126;:::i;:::-;10566:134;;10747:9;10741:4;10737:20;10732:2;10721:9;10717:18;10710:48;10775:108;10878:4;10869:6;10775:108;:::i;:::-;10767:116;;10464:426;;;;;:::o;10896:210::-;;11021:2;11010:9;11006:18;10998:26;;11034:65;11096:1;11085:9;11081:17;11072:6;11034:65;:::i;:::-;10988:118;;;;:::o;11112:320::-;;11265:2;11254:9;11250:18;11242:26;;11278:65;11340:1;11329:9;11325:17;11316:6;11278:65;:::i;:::-;11353:72;11421:2;11410:9;11406:18;11397:6;11353:72;:::i;:::-;11232:200;;;;;:::o;11438:222::-;;11569:2;11558:9;11554:18;11546:26;;11582:71;11650:1;11639:9;11635:17;11626:6;11582:71;:::i;:::-;11536:124;;;;:::o;11666:332::-;;11825:2;11814:9;11810:18;11802:26;;11838:71;11906:1;11895:9;11891:17;11882:6;11838:71;:::i;:::-;11919:72;11987:2;11976:9;11972:18;11963:6;11919:72;:::i;:::-;11792:206;;;;;:::o;12004:309::-;;12153:2;12142:9;12138:18;12130:26;;12202:9;12196:4;12192:20;12188:1;12177:9;12173:17;12166:47;12230:76;12301:4;12292:6;12230:76;:::i;:::-;12222:84;;12120:193;;;;:::o;12319:419::-;;12496:2;12485:9;12481:18;12473:26;;12545:9;12539:4;12535:20;12531:1;12520:9;12516:17;12509:47;12573:76;12644:4;12635:6;12573:76;:::i;:::-;12565:84;;12659:72;12727:2;12716:9;12712:18;12703:6;12659:72;:::i;:::-;12463:275;;;;;:::o;12744:272::-;;12900:2;12889:9;12885:18;12877:26;;12913:96;13006:1;12995:9;12991:17;12982:6;12913:96;:::i;:::-;12867:149;;;;:::o;13022:254::-;;13169:2;13158:9;13154:18;13146:26;;13182:87;13266:1;13255:9;13251:17;13242:6;13182:87;:::i;:::-;13136:140;;;;:::o;13282:438::-;;13467:2;13456:9;13452:18;13444:26;;13480:69;13546:1;13535:9;13531:17;13522:6;13480:69;:::i;:::-;13559:72;13627:2;13616:9;13612:18;13603:6;13559:72;:::i;:::-;13641;13709:2;13698:9;13694:18;13685:6;13641:72;:::i;:::-;13434:286;;;;;;:::o;13726:222::-;;13857:2;13846:9;13842:18;13834:26;;13870:71;13938:1;13927:9;13923:17;13914:6;13870:71;:::i;:::-;13824:124;;;;:::o;13954:129::-;;14015:20;;:::i;:::-;14005:30;;14044:33;14072:4;14064:6;14044:33;:::i;:::-;13995:88;;;:::o;14089:75::-;;14155:2;14149:9;14139:19;;14129:35;:::o;14170:307::-;;14321:18;14313:6;14310:30;14307:2;;;14343:18;;:::i;:::-;14307:2;14381:29;14403:6;14381:29;:::i;:::-;14373:37;;14465:4;14459;14455:15;14447:23;;14236:241;;;:::o;14483:141::-;;14582:3;14574:11;;14612:4;14607:3;14603:14;14595:22;;14564:60;;;:::o;14630:132::-;;14720:3;14712:11;;14750:4;14745:3;14741:14;14733:22;;14702:60;;;:::o;14768:123::-;;14878:5;14872:12;14862:22;;14851:40;;;:::o;14897:114::-;;14998:5;14992:12;14982:22;;14971:40;;;:::o;15017:98::-;;15102:5;15096:12;15086:22;;15075:40;;;:::o;15121:122::-;;15232:4;15227:3;15223:14;15215:22;;15205:38;;;:::o;15249:113::-;;15351:4;15346:3;15342:14;15334:22;;15324:38;;;:::o;15368:193::-;;15510:6;15505:3;15498:19;15550:4;15545:3;15541:14;15526:29;;15488:73;;;;:::o;15567:184::-;;15700:6;15695:3;15688:19;15740:4;15735:3;15731:14;15716:29;;15678:73;;;;:::o;15757:158::-;;15864:6;15859:3;15852:19;15904:4;15899:3;15895:14;15880:29;;15842:73;;;;:::o;15921:168::-;;16038:6;16033:3;16026:19;16078:4;16073:3;16069:14;16054:29;;16016:73;;;;:::o;16095:305::-;;16154:20;16172:1;16154:20;:::i;:::-;16149:25;;16188:20;16206:1;16188:20;:::i;:::-;16183:25;;16342:1;16274:66;16270:74;16267:1;16264:81;16261:2;;;16348:18;;:::i;:::-;16261:2;16392:1;16389;16385:9;16378:16;;16139:261;;;;:::o;16406:348::-;;16469:20;16487:1;16469:20;:::i;:::-;16464:25;;16503:20;16521:1;16503:20;:::i;:::-;16498:25;;16691:1;16623:66;16619:74;16616:1;16613:81;16608:1;16601:9;16594:17;16590:105;16587:2;;;16698:18;;:::i;:::-;16587:2;16746:1;16743;16739:9;16728:20;;16454:300;;;;:::o;16760:191::-;;16820:20;16838:1;16820:20;:::i;:::-;16815:25;;16854:20;16872:1;16854:20;:::i;:::-;16849:25;;16893:1;16890;16887:8;16884:2;;;16898:18;;:::i;:::-;16884:2;16943:1;16940;16936:9;16928:17;;16805:146;;;;:::o;16957:96::-;;17023:24;17041:5;17023:24;:::i;:::-;17012:35;;17002:51;;;:::o;17059:90::-;;17136:5;17129:13;17122:21;17111:32;;17101:48;;;:::o;17155:77::-;;17221:5;17210:16;;17200:32;;;:::o;17238:76::-;;17303:5;17292:16;;17282:32;;;:::o;17320:126::-;;17397:42;17390:5;17386:54;17375:65;;17365:81;;;:::o;17452:77::-;;17518:5;17507:16;;17497:32;;;:::o;17535:176::-;;17643:62;17699:5;17643:62;:::i;:::-;17630:75;;17620:91;;;:::o;17717:138::-;;17825:24;17843:5;17825:24;:::i;:::-;17812:37;;17802:53;;;:::o;17861:158::-;;17960:53;18007:5;17960:53;:::i;:::-;17947:66;;17937:82;;;:::o;18025:129::-;;18124:24;18142:5;18124:24;:::i;:::-;18111:37;;18101:53;;;:::o;18160:307::-;18228:1;18238:113;18252:6;18249:1;18246:13;18238:113;;;18337:1;18332:3;18328:11;18322:18;18318:1;18313:3;18309:11;18302:39;18274:2;18271:1;18267:10;18262:15;;18238:113;;;18369:6;18366:1;18363:13;18360:2;;;18449:1;18440:6;18435:3;18431:16;18424:27;18360:2;18209:258;;;;:::o;18473:281::-;18556:27;18578:4;18556:27;:::i;:::-;18548:6;18544:40;18686:6;18674:10;18671:22;18650:18;18638:10;18635:34;18632:62;18629:2;;;18697:18;;:::i;:::-;18629:2;18737:10;18733:2;18726:22;18516:238;;;:::o;18760:233::-;;18822:24;18840:5;18822:24;:::i;:::-;18813:33;;18868:66;18861:5;18858:77;18855:2;;;18938:18;;:::i;:::-;18855:2;18985:1;18978:5;18974:13;18967:20;;18803:190;;;:::o;18999:180::-;19047:77;19044:1;19037:88;19144:4;19141:1;19134:15;19168:4;19165:1;19158:15;19185:180;19233:77;19230:1;19223:88;19330:4;19327:1;19320:15;19354:4;19351:1;19344:15;19371:102;;19463:2;19459:7;19454:2;19447:5;19443:14;19439:28;19429:38;;19419:54;;;:::o;19479:122::-;19552:24;19570:5;19552:24;:::i;:::-;19545:5;19542:35;19532:2;;19591:1;19588;19581:12;19532:2;19522:79;:::o;19607:116::-;19677:21;19692:5;19677:21;:::i;:::-;19670:5;19667:32;19657:2;;19713:1;19710;19703:12;19657:2;19647:76;:::o;19729:122::-;19802:24;19820:5;19802:24;:::i;:::-;19795:5;19792:35;19782:2;;19841:1;19838;19831:12;19782:2;19772:79;:::o;19857:122::-;19930:24;19948:5;19930:24;:::i;:::-;19923:5;19920:35;19910:2;;19969:1;19966;19959:12;19910:2;19900:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"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\"}},\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xceec47a26cea6dbb0125c60b96c2dfe322c64b228be606980b4494cff6b8998f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d8aa192c4bfd74fe8f06bbc5a31797c347a96f24648e8b08dbda422f1c457c\",\"dweb:/ipfs/QmV6SJha35LAgHHt3niXXtGTDM5j9Uz4GnC746ooTabogn\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - } - }, - "contracts/interface/IERC20.sol": { - "IERC20": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "approve(address,uint256)": "095ea7b3", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC20.sol\":{\"keccak256\":\"0x4bc4dfb753e8adc531ea95edced70a0f613a64c39a8316c827b5a573f9e46acf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d3ae28bfc972680b3eaf5be2ed5575d7f3c381d26f6146ebff18599ae6bc5fa\",\"dweb:/ipfs/QmUPcx2MrFYPEEs8h7LsYUa4j4LLDxNk7xYYyNWmbHWBnJ\"]}},\"version\":1}" - } - }, - "contracts/interface/IERC2362.sol": { - "IERC2362": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "valueFor(bytes32)": "f78eea83" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"EIP2362 Interface for pull oracles https://github.com/tellor-io/EIP-2362\",\"kind\":\"dev\",\"methods\":{\"valueFor(bytes32)\":{\"details\":\"Exposed function pertaining to EIP standards\",\"params\":{\"_id\":\"bytes32 ID of the query\"},\"returns\":{\"_0\":\"int,uint,uint returns the value, timestamp, and status code of query\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]}},\"version\":1}" - } - }, - "contracts/interface/IMappingContract.sol": { - "IMappingContract": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getTellorID(bytes32)": "87a475fd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/IMappingContract.sol\":\"IMappingContract\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]}},\"version\":1}" - } - }, - "contracts/interface/ITellor.sol": { - "Autopay": { - "abi": [ - { - "inputs": [], - "name": "getStakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stakeAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "getStakeAmount()": "722580b6", - "stakeAmount()": "60c7dc47", - "token()": "fc0c546a" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"Autopay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"version\":1}" - }, - "ITellor": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "_sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "_number", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "addStakingRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "addresses", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "allowedToTrade", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "approveAndTransferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "balanceOfAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "beginDispute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "burnTips", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "changeAddressVar", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newDeity", - "type": "address" - } - ], - "name": "changeDeity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newReportingLock", - "type": "uint256" - } - ], - "name": "changeReportingLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_status", - "type": "uint256" - } - ], - "name": "changeStakingStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newTimeBasedReward", - "type": "uint256" - } - ], - "name": "changeTimeBasedReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_target", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "changeUint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimOneTimeTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "claimTip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_blockNumber", - "type": "uint256" - } - ], - "name": "delegateOfAt", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "depositStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_voter", - "type": "address" - } - ], - "name": "didVote", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "executeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "feedsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "fundFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getAddressVars", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getAllDisputeVars", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getBlockNumberByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentTip", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getCurrentValue", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "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": "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": "_feedId", - "type": "bytes32" - } - ], - "name": "getDataFeed", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "feedsWithFundingIndex", - "type": "uint256" - } - ], - "internalType": "struct Autopay.FeedDetails", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_holder", - "type": "address" - } - ], - "name": "getDelegateInfo", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getDisputeIdByDisputeHash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getDisputeInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getDisputeUintVars", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedFeeds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFundedQueryIds", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getLastNewValueById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNewCurrentVariables", - "outputs": [ - { - "internalType": "bytes32", - "name": "_c", - "type": "bytes32" - }, - { - "internalType": "uint256[5]", - "name": "_r", - "type": "uint256[5]" - }, - { - "internalType": "uint256", - "name": "_d", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_t", - "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": "uint256", - "name": "_requestId", - "type": "uint256" - } - ], - "name": "getNewValueCountbyRequestId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getOpenDisputesOnId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getPastTipByIndex", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTipCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getPastTips", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct Autopay.Tip[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - } - ], - "name": "getQueryIdFromFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getReportTimestampByIndex", - "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": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReporterLastTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getReportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - } - ], - "name": "getReportsSubmittedByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "_timestamps", - "type": "uint256[]" - } - ], - "name": "getRewardAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "_cumulativeReward", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_feedId", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getRewardClaimedStatus", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_staker", - "type": "address" - } - ], - "name": "getStakerInfo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeBasedReward", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTimeOfLastNewValue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTimestampCountById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getTimestampIndexByTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "getTimestampbyRequestIDandIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - } - ], - "name": "getTipsById", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - } - ], - "name": "getTipsByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "getUintVar", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "getValueByTimestamp", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVoteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "getVoteInfo", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - }, - { - "internalType": "bool[2]", - "name": "", - "type": "bool[2]" - }, - { - "internalType": "enum ITellor.VoteResult", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "address[2]", - "name": "", - "type": "address[2]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "getVoteRounds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "governance", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - } - ], - "name": "isApprovedGovernanceContract", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - } - ], - "name": "isFunctionApproved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "isMigrated", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "killContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "migrate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_destination", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "migrateFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reciever", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contract", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_function", - "type": "bytes4" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "proposeVote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdFromDataFeedId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "queryIdsWithFunding", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "queryIdsWithFundingIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "removeValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "reportingLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "requestStakingWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_tokenHolder", - "type": "address" - } - ], - "name": "rescue51PercentAttack", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueBrokenDataReporting", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rescueFailedUpdate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_requestId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - } - ], - "name": "retrieveData", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "bytes4", - "name": "_func", - "type": "bytes4" - }, - { - "internalType": "bool", - "name": "_val", - "type": "bool" - } - ], - "name": "setApprovedFunction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_interval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_window", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_priceThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_rewardIncreasePerSecond", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "setupDataFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_reporter", - "type": "address" - }, - { - "internalType": "address", - "name": "_disputer", - "type": "address" - } - ], - "name": "slashReporter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - } - ], - "name": "tallyVotes", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tip", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_queryId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_tip", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" - } - ], - "name": "tipQuery", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "uints", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "updateMinDisputeFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userTipsTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "verify", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "vote", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_addys", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_disputeId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "_supports", - "type": "bool" - }, - { - "internalType": "bool", - "name": "_invalidQuery", - "type": "bool" - } - ], - "name": "voteFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "methodIdentifiers": { - "_sliceUint(bytes)": "340a1372", - "addStakingRewards(uint256)": "d9c51cd4", - "addresses(bytes32)": "699f200f", - "allowance(address,address)": "dd62ed3e", - "allowedToTrade(address,uint256)": "999cf26c", - "approve(address,uint256)": "095ea7b3", - "approveAndTransferFrom(address,address,uint256)": "288c9c9d", - "balanceOf(address)": "70a08231", - "balanceOfAt(address,uint256)": "4ee2cd7e", - "beginDispute(bytes32,uint256)": "1f379acc", - "burn(uint256)": "42966c68", - "burnTips()": "df0a6eb7", - "changeAddressVar(bytes32,address)": "515ec907", - "changeDeity(address)": "47abd7f1", - "changeOwner(address)": "a6f9dae1", - "changeReportingLock(uint256)": "5d183cfa", - "changeStakingStatus(address,uint256)": "a1332c5c", - "changeTimeBasedReward(uint256)": "6d53585f", - "changeUint(bytes32,uint256)": "740358e6", - "claimOneTimeTip(bytes32,uint256[])": "fdb9d0e2", - "claimTip(bytes32,bytes32,uint256[])": "57806e70", - "decimals()": "313ce567", - "delegate(address)": "5c19a95c", - "delegateOfAt(address,uint256)": "b3427a2b", - "depositStake()": "0d2d76a2", - "depositStake(uint256)": "cb82cc8f", - "didVote(uint256,address)": "a7c438bc", - "executeVote(uint256)": "f98a4eca", - "fee()": "ddca3f43", - "feedsWithFunding(uint256)": "4fce1e18", - "fundFeed(bytes32,bytes32,uint256)": "7f23d1ce", - "getAddressVars(bytes32)": "133bee5e", - "getAllDisputeVars(uint256)": "af0b1327", - "getBlockNumberByTimestamp(bytes32,uint256)": "935408d0", - "getCurrentFeeds(bytes32)": "93d53932", - "getCurrentReward(bytes32)": "a1e588a5", - "getCurrentTip(bytes32)": "45740ccc", - "getCurrentValue(bytes32)": "adf1639d", - "getDataAfter(bytes32,uint256)": "64ee3c6d", - "getDataBefore(bytes32,uint256)": "a792765f", - "getDataFeed(bytes32)": "4637de0b", - "getDelegateInfo(address)": "10c67e1c", - "getDisputeIdByDisputeHash(bytes32)": "da379941", - "getDisputeInfo(uint256)": "6169c308", - "getDisputeUintVars(uint256,bytes32)": "7f6fd5d9", - "getFundedFeeds()": "353d8ac9", - "getFundedQueryIds()": "42505164", - "getIndexForDataAfter(bytes32,uint256)": "f66f49c3", - "getIndexForDataBefore(bytes32,uint256)": "29449085", - "getLastNewValueById(uint256)": "3180f8df", - "getMultipleValuesBefore(bytes32,uint256,uint256,uint256)": "fcd4a546", - "getNewCurrentVariables()": "4049f198", - "getNewValueCountbyQueryId(bytes32)": "77b03e0d", - "getNewValueCountbyRequestId(uint256)": "46eee1c4", - "getOpenDisputesOnId(bytes32)": "0e1596ef", - "getPastTipByIndex(bytes32,uint256)": "a9352c09", - "getPastTipCount(bytes32)": "b7c9d376", - "getPastTips(bytes32)": "579b6d06", - "getQueryIdFromFeedId(bytes32)": "4fff7099", - "getReportTimestampByIndex(bytes32,uint256)": "7c37b8b4", - "getReporterByTimestamp(bytes32,uint256)": "e07c5486", - "getReporterLastTimestamp(address)": "50005b83", - "getReportingLock()": "460c33a2", - "getReportsSubmittedByAddress(address)": "3878293e", - "getRewardAmount(bytes32,bytes32,uint256[])": "1af4075f", - "getRewardClaimedStatus(bytes32,bytes32,uint256)": "997b7990", - "getStakerInfo(address)": "733bdef0", - "getTimeBasedReward()": "14d66b9a", - "getTimeOfLastNewValue()": "c0f95d52", - "getTimestampCountById(bytes32)": "35e72432", - "getTimestampIndexByTimestamp(bytes32,uint256)": "9d9b16ed", - "getTimestampbyQueryIdandIndex(bytes32,uint256)": "ce5e11bf", - "getTimestampbyRequestIDandIndex(uint256,uint256)": "77fbb663", - "getTipsByAddress(address)": "45d60823", - "getTipsById(bytes32)": "ef4c262d", - "getTipsByUser(address)": "b736ec36", - "getUintVar(bytes32)": "612c8f7f", - "getValueByTimestamp(bytes32,uint256)": "0b2d2b0d", - "getVoteCount()": "e7b3387c", - "getVoteInfo(uint256)": "8d824273", - "getVoteRounds(bytes32)": "248638e5", - "governance()": "5aa6e675", - "init()": "e1c7392a", - "isApprovedGovernanceContract(address)": "fd3171b2", - "isFunctionApproved(bytes4)": "2d2506a9", - "isInDispute(bytes32,uint256)": "44e87f91", - "isMigrated(address)": "58421ed2", - "killContract()": "1c02708d", - "migrate()": "8fd3ab80", - "migrateFor(address,uint256)": "0b477573", - "mint(address,uint256)": "40c10f19", - "name()": "06fdde03", - "proposeVote(address,bytes4,bytes,uint256)": "0b5e95c3", - "queryIdFromDataFeedId(bytes32)": "868d8b59", - "queryIdsWithFunding(uint256)": "c7fafff8", - "queryIdsWithFundingIndex(bytes32)": "37db4faf", - "removeValue(bytes32,uint256)": "5b5edcfc", - "reportingLock()": "3321fc41", - "requestStakingWithdraw()": "28449c3a", - "requestStakingWithdraw(uint256)": "8929f4c6", - "rescue51PercentAttack(address)": "335f8dd4", - "rescueBrokenDataReporting()": "7c564a6a", - "rescueFailedUpdate()": "32701403", - "retrieveData(bytes32,uint256)": "c5958af9", - "retrieveData(uint256,uint256)": "93fa4915", - "setApprovedFunction(bytes4,bool)": "e48d4b3b", - "setupDataFeed(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,bytes,uint256)": "a733d2db", - "slashReporter(address,address)": "4dfc2a34", - "submitValue(bytes32,bytes,uint256,bytes)": "5eaa9ced", - "symbol()": "95d89b41", - "tallyVotes(uint256)": "4d318b0e", - "tellor()": "1959ad5b", - "tip(bytes32,uint256,bytes)": "751c895c", - "tipQuery(bytes32,uint256,bytes)": "ef0234ad", - "tips(bytes32,uint256)": "7bcdfa7a", - "token()": "fc0c546a", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "uints(bytes32)": "b59e14d4", - "updateMinDisputeFee()": "90e5b235", - "userTipsTotal(address)": "66c1de50", - "valueFor(bytes32)": "f78eea83", - "verify()": "fc735e99", - "vote(uint256,bool,bool)": "df133bca", - "voteFor(address[],uint256,bool,bool)": "e5d91314", - "withdrawStake()": "bed9d861" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"_sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"addStakingRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"allowedToTrade\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approveAndTransferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"beginDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burnTips\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"changeAddressVar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newDeity\",\"type\":\"address\"}],\"name\":\"changeDeity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newReportingLock\",\"type\":\"uint256\"}],\"name\":\"changeReportingLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_status\",\"type\":\"uint256\"}],\"name\":\"changeStakingStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newTimeBasedReward\",\"type\":\"uint256\"}],\"name\":\"changeTimeBasedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_target\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"changeUint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimOneTimeTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"claimTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"delegateOfAt\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"didVote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"executeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"feedsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getAddressVars\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getAllDisputeVars\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getBlockNumberByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentTip\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getDataFeed\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feedsWithFundingIndex\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.FeedDetails\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_holder\",\"type\":\"address\"}],\"name\":\"getDelegateInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getDisputeIdByDisputeHash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getDisputeInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getDisputeUintVars\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedFeeds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFundedQueryIds\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getLastNewValueById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNewCurrentVariables\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_c\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[5]\",\"name\":\"_r\",\"type\":\"uint256[5]\"},{\"internalType\":\"uint256\",\"name\":\"_d\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_t\",\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"}],\"name\":\"getNewValueCountbyRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getOpenDisputesOnId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPastTipByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTipCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getPastTips\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct Autopay.Tip[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"}],\"name\":\"getQueryIdFromFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getReportTimestampByIndex\",\"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\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReporterLastTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"}],\"name\":\"getReportsSubmittedByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"name\":\"getRewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_cumulativeReward\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_feedId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getRewardClaimedStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staker\",\"type\":\"address\"}],\"name\":\"getStakerInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeBasedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTimeOfLastNewValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTimestampCountById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getTimestampIndexByTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyRequestIDandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByAddress\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getTipsById\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getTipsByUser\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"getUintVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getValueByTimestamp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVoteCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"getVoteInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[9]\",\"name\":\"\",\"type\":\"uint256[9]\"},{\"internalType\":\"bool[2]\",\"name\":\"\",\"type\":\"bool[2]\"},{\"internalType\":\"enum ITellor.VoteResult\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"},{\"internalType\":\"address[2]\",\"name\":\"\",\"type\":\"address[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"}],\"name\":\"getVoteRounds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isApprovedGovernanceContract\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"}],\"name\":\"isFunctionApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"isMigrated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"migrateFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reciever\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_function\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"proposeVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdFromDataFeedId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queryIdsWithFunding\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queryIdsWithFundingIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"removeValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportingLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestStakingWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenHolder\",\"type\":\"address\"}],\"name\":\"rescue51PercentAttack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueBrokenDataReporting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueFailedUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"bytes4\",\"name\":\"_func\",\"type\":\"bytes4\"},{\"internalType\":\"bool\",\"name\":\"_val\",\"type\":\"bool\"}],\"name\":\"setApprovedFunction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_window\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_priceThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardIncreasePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setupDataFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_disputer\",\"type\":\"address\"}],\"name\":\"slashReporter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"submitValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"}],\"name\":\"tallyVotes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_tip\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_queryData\",\"type\":\"bytes\"}],\"name\":\"tipQuery\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"uints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateMinDisputeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTipsTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addys\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_disputeId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_supports\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_invalidQuery\",\"type\":\"bool\"}],\"name\":\"voteFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "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": [ - { - "internalType": "address", - "name": "_addy", - "type": "address" - } - ], - "name": "setIdMappingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_b", - "type": "bytes" - } - ], - "name": "sliceUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "contract ITellor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "valueFor", - "outputs": [ - { - "internalType": "int256", - "name": "_value", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "_timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_statusCode", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:861:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "78:88:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "103:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "97:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "97:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "154:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address_payable", - "nodeType": "YulIdentifier", - "src": "119:34:8" - }, - "nodeType": "YulFunctionCall", - "src": "119:41:8" - }, - "nodeType": "YulExpressionStatement", - "src": "119:41:8" - } - ] - }, - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "56:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72:5:8", - "type": "" - } - ], - "src": "7:159:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "257:215:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "303:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "315:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "305:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "305:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "305:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "278:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "287:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "274:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "274:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "299:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "270:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "270:32:8" - }, - "nodeType": "YulIf", - "src": "267:2:8" - }, - { - "nodeType": "YulBlock", - "src": "329:136:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "344:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "358:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "348:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "373:82:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "427:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "438:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "423:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "423:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "447:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address_payable_fromMemory", - "nodeType": "YulIdentifier", - "src": "383:39:8" - }, - "nodeType": "YulFunctionCall", - "src": "383:72:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "373:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_payable_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "227:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "238:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "250:6:8", - "type": "" - } - ], - "src": "172:300:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "541:35:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "570:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "552:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "552:24:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "541:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "513:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "523:7:8", - "type": "" - } - ], - "src": "478:104:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:81:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:65:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "658:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "665:42:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "654:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "654:54:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "643:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "625:7:8", - "type": "" - } - ], - "src": "588:126:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "771:87:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "836:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "845:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "848:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "838:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "838:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "838:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "794:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "827:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address_payable", - "nodeType": "YulIdentifier", - "src": "801:25:8" - }, - "nodeType": "YulFunctionCall", - "src": "801:32:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "791:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "791:43:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "784:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "784:51:8" - }, - "nodeType": "YulIf", - "src": "781:2:8" - } - ] - }, - "name": "validator_revert_t_address_payable", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "764:5:8", - "type": "" - } - ], - "src": "720:138:8" - } - ] - }, - "contents": "{\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200001157600080fd5b506040516200207c3803806200207c833981810160405281019062000037919062000097565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000111565b6000815190506200009181620000f7565b92915050565b600060208284031215620000aa57600080fd5b6000620000ba8482850162000080565b91505092915050565b6000620000d082620000d7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010281620000c3565b81146200010e57600080fd5b50565b611f5b80620001216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f91906114ca565b610399565b005b61011e610438565b60405161012b9190611ab4565b60405180910390f35b61014e6004803603810190610149919061163a565b61045c565b60405161015c9291906119da565b60405180910390f35b61016d610514565b60405161017a9190611a99565b60405180910390f35b61019d6004803603810190610198919061163a565b61053a565b6040516101aa91906119bf565b60405180910390f35b6101cd60048036038101906101c891906116d9565b6105f0565b6040516101da9190611b06565b60405180910390f35b6101fd60048036038101906101f8919061163a565b610602565b60405161020b929190611a69565b60405180910390f35b61022e600480360381019061022991906115e8565b61065c565b60405161023b9190611b06565b60405180910390f35b61025e6004803603810190610259919061163a565b61070f565b60405161026c929190611a69565b60405180910390f35b61028f600480360381019061028a919061163a565b6107d6565b60405161029c9190611a47565b60405180910390f35b6102bf60048036038101906102ba919061163a565b610890565b6040516102cc9190611b06565b60405180910390f35b6102ef60048036038101906102ea919061163a565b610946565b6040516102fc919061196d565b60405180910390f35b61031f600480360381019061031a919061163a565b6109fc565b60405161032d9291906119da565b60405180910390f35b610350600480360381019061034b91906115e8565b610d29565b60405161035f93929190611acf565b60405180910390f35b610382600480360381019061037d9190611676565b610e6b565b604051610390929190611988565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba929190611a1e565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050991906115ac565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610598929190611a1e565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061151c565b905092915050565b60006105fb826112d9565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b89190611a03565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061175b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f929190611a1e565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c49190611545565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610833929190611a1e565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610888919061171a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee929190611a1e565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061175b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a4929190611a1e565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114f3565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a5a929190611a1e565b604080518083038186803b158015610a7157600080fd5b505afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa991906115ac565b80925081935050508115610ac6578080610ac290611e11565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610b229190611a03565b60206040518083038186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b72919061175b565b9050818111610b88576000809250925050610d22565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610be6929190611a1e565b60206040518083038186803b158015610bfe57600080fd5b505afa158015610c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c36919061175b565b905084811115610c4b57600193505050610d22565b8280610c5690611e11565b935050828211610c6e57600080935093505050610d22565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610cc9929190611a1e565b60206040518083038186803b158015610ce157600080fd5b505afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061175b565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d899190611a03565b60206040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190611611565b93506000610de68561065c565b90506000811415610e035760008061019493509350935050610e64565b610e1985600183610e149190611cc6565b610890565b92506000610e2786856107d6565b9050600081511415610e46576000806101949450945094505050610e64565b6000610e51826112d9565b9050809550858560c89550955095505050505b9193909250565b606080600080610e86888789610e819190611cc6565b6109fc565b9150915081610f7f57600067ffffffffffffffff811115610ed0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f0357816020015b6060815260200190600190039081610eee5790505b50600067ffffffffffffffff811115610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f735781602001602082028036833780820191505090505b509350935050506112d0565b6000610f8b898961045c565b80925081945050508261108957600067ffffffffffffffff811115610fd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561100c57816020015b6060815260200190600190039081610ff75790505b50600067ffffffffffffffff81111561104e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561107c5781602001602082028036833780820191505090505b50945094505050506112d0565b6000600183836110999190611cc6565b6110a39190611c16565b9050868111156110cb57600187836110bb9190611cc6565b6110c59190611c16565b92508690505b60008167ffffffffffffffff81111561110d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561114057816020015b606081526020019060019003908161112b5790505b50905060008267ffffffffffffffff811115611185577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111b35781602001602082028036833780820191505090505b509050606060005b848110156112c1576111d88e82896111d39190611c16565b610890565b838281518110611211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112678e84838151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b9150818482815181106112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806112b990611e11565b9150506111bb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561136157828181518110611323577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836113429190611c6c565b61134c9190611c16565b9150808061135990611e11565b9150506112e1565b50919050565b600061137a61137584611b46565b611b21565b90508281526020810184848401111561139257600080fd5b61139d848285611d9e565b509392505050565b60006113b86113b384611b46565b611b21565b9050828152602081018484840111156113d057600080fd5b6113db848285611dad565b509392505050565b6000813590506113f281611ec9565b92915050565b60008151905061140781611ec9565b92915050565b60008151905061141c81611ee0565b92915050565b60008135905061143181611ef7565b92915050565b60008151905061144681611ef7565b92915050565b600082601f83011261145d57600080fd5b813561146d848260208601611367565b91505092915050565b600082601f83011261148757600080fd5b81516114978482602086016113a5565b91505092915050565b6000813590506114af81611f0e565b92915050565b6000815190506114c481611f0e565b92915050565b6000602082840312156114dc57600080fd5b60006114ea848285016113e3565b91505092915050565b60006020828403121561150557600080fd5b6000611513848285016113f8565b91505092915050565b60006020828403121561152e57600080fd5b600061153c8482850161140d565b91505092915050565b60008060006060848603121561155a57600080fd5b60006115688682870161140d565b935050602084015167ffffffffffffffff81111561158557600080fd5b61159186828701611476565b92505060406115a2868287016114b5565b9150509250925092565b600080604083850312156115bf57600080fd5b60006115cd8582860161140d565b92505060206115de858286016114b5565b9150509250929050565b6000602082840312156115fa57600080fd5b600061160884828501611422565b91505092915050565b60006020828403121561162357600080fd5b600061163184828501611437565b91505092915050565b6000806040838503121561164d57600080fd5b600061165b85828601611422565b925050602061166c858286016114a0565b9150509250929050565b6000806000806080858703121561168c57600080fd5b600061169a87828801611422565b94505060206116ab878288016114a0565b93505060406116bc878288016114a0565b92505060606116cd878288016114a0565b91505092959194509250565b6000602082840312156116eb57600080fd5b600082013567ffffffffffffffff81111561170557600080fd5b6117118482850161144c565b91505092915050565b60006020828403121561172c57600080fd5b600082015167ffffffffffffffff81111561174657600080fd5b61175284828501611476565b91505092915050565b60006020828403121561176d57600080fd5b600061177b848285016114b5565b91505092915050565b600061179083836118b0565b905092915050565b60006117a4838361194f565b60208301905092915050565b6117b981611cfa565b82525050565b60006117ca82611b97565b6117d48185611bd2565b9350836020820285016117e685611b77565b8060005b8581101561182257848403895281516118038582611784565b945061180e83611bb8565b925060208a019950506001810190506117ea565b50829750879550505050505092915050565b600061183f82611ba2565b6118498185611be3565b935061185483611b87565b8060005b8381101561188557815161186c8882611798565b975061187783611bc5565b925050600181019050611858565b5085935050505092915050565b61189b81611d0c565b82525050565b6118aa81611d18565b82525050565b60006118bb82611bad565b6118c58185611bf4565b93506118d5818560208601611dad565b6118de81611eb8565b840191505092915050565b60006118f482611bad565b6118fe8185611c05565b935061190e818560208601611dad565b61191781611eb8565b840191505092915050565b61192b81611d56565b82525050565b61193a81611d7a565b82525050565b61194981611d22565b82525050565b61195881611d4c565b82525050565b61196781611d4c565b82525050565b600060208201905061198260008301846117b0565b92915050565b600060408201905081810360008301526119a281856117bf565b905081810360208301526119b68184611834565b90509392505050565b60006020820190506119d46000830184611892565b92915050565b60006040820190506119ef6000830185611892565b6119fc602083018461195e565b9392505050565b6000602082019050611a1860008301846118a1565b92915050565b6000604082019050611a3360008301856118a1565b611a40602083018461195e565b9392505050565b60006020820190508181036000830152611a6181846118e9565b905092915050565b60006040820190508181036000830152611a8381856118e9565b9050611a92602083018461195e565b9392505050565b6000602082019050611aae6000830184611922565b92915050565b6000602082019050611ac96000830184611931565b92915050565b6000606082019050611ae46000830186611940565b611af1602083018561195e565b611afe604083018461195e565b949350505050565b6000602082019050611b1b600083018461195e565b92915050565b6000611b2b611b3c565b9050611b378282611de0565b919050565b6000604051905090565b600067ffffffffffffffff821115611b6157611b60611e89565b5b611b6a82611eb8565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611c2182611d4c565b9150611c2c83611d4c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6157611c60611e5a565b5b828201905092915050565b6000611c7782611d4c565b9150611c8283611d4c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611cbb57611cba611e5a565b5b828202905092915050565b6000611cd182611d4c565b9150611cdc83611d4c565b925082821015611cef57611cee611e5a565b5b828203905092915050565b6000611d0582611d2c565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d6182611d68565b9050919050565b6000611d7382611d2c565b9050919050565b6000611d8582611d8c565b9050919050565b6000611d9782611d2c565b9050919050565b82818337600083830152505050565b60005b83811015611dcb578082015181840152602081019050611db0565b83811115611dda576000848401525b50505050565b611de982611eb8565b810181811067ffffffffffffffff82111715611e0857611e07611e89565b5b80604052505050565b6000611e1c82611d4c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4f57611e4e611e5a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611ed281611cfa565b8114611edd57600080fd5b50565b611ee981611d0c565b8114611ef457600080fd5b50565b611f0081611d18565b8114611f0b57600080fd5b50565b611f1781611d4c565b8114611f2257600080fd5b5056fea2646970667358221220c2518bc2d7d8525e686da4d2c6e0f9b4a82ef5e1d4d9be46f53c96b3454bb0f664736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x207C CODESIZE SUB DUP1 PUSH3 0x207C DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x97 JUMP JUMPDEST DUP1 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x111 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x91 DUP2 PUSH3 0xF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xBA DUP5 DUP3 DUP6 ADD PUSH3 0x80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD0 DUP3 PUSH3 0xD7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x102 DUP2 PUSH3 0xC3 JUMP JUMPDEST DUP2 EQ PUSH3 0x10E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F5B DUP1 PUSH3 0x121 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 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x14CA JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1AB4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A99 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x19BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x16D9 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x1A47 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x196D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0xD29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1ACF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x1676 JUMP JUMPDEST PUSH2 0xE6B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x1545 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x171A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5A SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA85 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 0xAA9 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xAC6 JUMPI DUP1 DUP1 PUSH2 0xAC2 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB22 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB4E 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 0xB72 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB88 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE6 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC12 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 0xC36 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xC4B JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC56 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC6E JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC9 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCF5 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 0xD19 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD89 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDB5 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 0xDD9 SWAP2 SWAP1 PUSH2 0x1611 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xDE6 DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH2 0xE19 DUP6 PUSH1 0x1 DUP4 PUSH2 0xE14 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xE27 DUP7 DUP6 PUSH2 0x7D6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE46 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE51 DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE86 DUP9 DUP8 DUP10 PUSH2 0xE81 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF7F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF03 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEEE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF45 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF73 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8B DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1089 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFD9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x100C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFF7 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x104E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x107C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x1099 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10A3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x10BB SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10C5 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x110D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1140 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x112B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1185 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11B3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x12C1 JUMPI PUSH2 0x11D8 DUP15 DUP3 DUP10 PUSH2 0x11D3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1211 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1267 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x12A3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12B9 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x11BB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1361 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1323 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x1C6C JUMP JUMPDEST PUSH2 0x134C SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1359 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x12E1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x137A PUSH2 0x1375 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139D DUP5 DUP3 DUP6 PUSH2 0x1D9E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13B8 PUSH2 0x13B3 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x13D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13DB DUP5 DUP3 DUP6 PUSH2 0x1DAD JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13F2 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1407 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x141C DUP2 PUSH2 0x1EE0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1431 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1446 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x146D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1367 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1497 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x13A5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x14AF DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x14C4 DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14EA DUP5 DUP3 DUP6 ADD PUSH2 0x13E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1513 DUP5 DUP3 DUP6 ADD PUSH2 0x13F8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x152E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x153C DUP5 DUP3 DUP6 ADD PUSH2 0x140D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x155A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP7 DUP3 DUP8 ADD PUSH2 0x140D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1585 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1591 DUP7 DUP3 DUP8 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x15A2 DUP7 DUP3 DUP8 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15CD DUP6 DUP3 DUP7 ADD PUSH2 0x140D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15DE DUP6 DUP3 DUP7 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1608 DUP5 DUP3 DUP6 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1623 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1631 DUP5 DUP3 DUP6 ADD PUSH2 0x1437 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x164D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x165B DUP6 DUP3 DUP7 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x166C DUP6 DUP3 DUP7 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x168C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP8 DUP3 DUP9 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x16AB DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x16BC DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x16CD DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1705 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1711 DUP5 DUP3 DUP6 ADD PUSH2 0x144C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1752 DUP5 DUP3 DUP6 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x176D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x177B DUP5 DUP3 DUP6 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1790 DUP4 DUP4 PUSH2 0x18B0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A4 DUP4 DUP4 PUSH2 0x194F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17B9 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17CA DUP3 PUSH2 0x1B97 JUMP JUMPDEST PUSH2 0x17D4 DUP2 DUP6 PUSH2 0x1BD2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x17E6 DUP6 PUSH2 0x1B77 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1822 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1803 DUP6 DUP3 PUSH2 0x1784 JUMP JUMPDEST SWAP5 POP PUSH2 0x180E DUP4 PUSH2 0x1BB8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17EA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x183F DUP3 PUSH2 0x1BA2 JUMP JUMPDEST PUSH2 0x1849 DUP2 DUP6 PUSH2 0x1BE3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1854 DUP4 PUSH2 0x1B87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1885 JUMPI DUP2 MLOAD PUSH2 0x186C DUP9 DUP3 PUSH2 0x1798 JUMP JUMPDEST SWAP8 POP PUSH2 0x1877 DUP4 PUSH2 0x1BC5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1858 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x189B DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18AA DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18BB DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18C5 DUP2 DUP6 PUSH2 0x1BF4 JUMP JUMPDEST SWAP4 POP PUSH2 0x18D5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x18DE DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18F4 DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18FE DUP2 DUP6 PUSH2 0x1C05 JUMP JUMPDEST SWAP4 POP PUSH2 0x190E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x1917 DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x192B DUP2 PUSH2 0x1D56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x193A DUP2 PUSH2 0x1D7A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1949 DUP2 PUSH2 0x1D22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1958 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1967 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1982 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17B0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x19A2 DUP2 DUP6 PUSH2 0x17BF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x19B6 DUP2 DUP5 PUSH2 0x1834 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1892 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1892 JUMP JUMPDEST PUSH2 0x19FC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A18 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1A33 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x18A1 JUMP JUMPDEST PUSH2 0x1A40 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A61 DUP2 DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A83 DUP2 DUP6 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A92 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AAE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AC9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1931 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1AE4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1940 JUMP JUMPDEST PUSH2 0x1AF1 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x195E JUMP JUMPDEST PUSH2 0x1AFE PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1B1B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B PUSH2 0x1B3C JUMP JUMPDEST SWAP1 POP PUSH2 0x1B37 DUP3 DUP3 PUSH2 0x1DE0 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B61 JUMPI PUSH2 0x1B60 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST PUSH2 0x1B6A DUP3 PUSH2 0x1EB8 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C21 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C2C DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C61 JUMPI PUSH2 0x1C60 PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C77 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C82 DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CBB JUMPI PUSH2 0x1CBA PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CD1 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1CDC DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CEF JUMPI PUSH2 0x1CEE PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D05 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D61 DUP3 PUSH2 0x1D68 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D73 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D85 DUP3 PUSH2 0x1D8C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D97 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DCB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1DB0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DDA JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1DE9 DUP3 PUSH2 0x1EB8 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E08 JUMPI PUSH2 0x1E07 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E1C DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E4F JUMPI PUSH2 0x1E4E PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1ED2 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP2 EQ PUSH2 0x1EDD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1EE9 DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP2 EQ PUSH2 0x1EF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F00 DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F17 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP2 EQ PUSH2 0x1F22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC2 MLOAD DUP12 0xC2 0xD7 0xD8 MSTORE 0x5E PUSH9 0x6DA4D2C6E0F9B4A82E CREATE2 0xE1 0xD4 0xD9 0xBE CHAINID CREATE2 EXTCODECOPY SWAP7 0xB3 GASLIMIT 0x4B 0xB0 0xF6 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:6:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;285:7;611::1;594:6;;:25;;;;;;;;;;;;;;;;;;547:79;236:60:6;189:219;;7:159:8;;103:6;97:13;88:22;;119:41;154:5;119:41;:::i;:::-;78:88;;;;:::o;172:300::-;;299:2;287:9;278:7;274:23;270:32;267:2;;;315:1;312;305:12;267:2;358:1;383:72;447:7;438:6;427:9;423:22;383:72;:::i;:::-;373:82;;329:136;257:215;;;;:::o;478:104::-;;552:24;570:5;552:24;:::i;:::-;541:35;;531:51;;;:::o;588:126::-;;665:42;658:5;654:54;643:65;;633:81;;;:::o;720:138::-;801:32;827:5;801:32;:::i;:::-;794:5;791:43;781:2;;848:1;845;838:12;781:2;771:87;:::o;189:219:6:-;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:21160:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "90:260:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "100:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:8" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:8" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:8" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:8", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:8" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "287:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "290:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "280:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "280:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "280:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:8" - }, - "nodeType": "YulIf", - "src": "249:2:8" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "327:3:8" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "332:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "337:6:8" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "303:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "303:41:8" - }, - "nodeType": "YulExpressionStatement", - "src": "303:41:8" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "76:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "84:5:8", - "type": "" - } - ], - "src": "7:343:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "450:258:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "460:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "526:6:8" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "485:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "485:48:8" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "469:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "469:65:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "460:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "550:5:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "557:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "543:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "543:21:8" - }, - "nodeType": "YulExpressionStatement", - "src": "543:21:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "573:27:8", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "588:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "595:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "584:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "584:16:8" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "577:3:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "638:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "647:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "650:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "640:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "640:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "640:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "619:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "624:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "615:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "615:16:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "633:3:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "612:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "612:25:8" - }, - "nodeType": "YulIf", - "src": "609:2:8" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "685:3:8" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "690:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "695:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "663:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "663:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "663:39:8" - } - ] - }, - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "423:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "428:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "436:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "444:5:8", - "type": "" - } - ], - "src": "356:352:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "766:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "776:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "798:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "785:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "785:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "776:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "841:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "814:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "814:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "814:33:8" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "744:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "752:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "760:5:8", - "type": "" - } - ], - "src": "714:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "922:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "932:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "947:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "941:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "941:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "932:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "963:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "963:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "963:33:8" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "900:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "908:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "916:5:8", - "type": "" - } - ], - "src": "859:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1068:77:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1078:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1093:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1087:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1087:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1078:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1133:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "1109:23:8" - }, - "nodeType": "YulFunctionCall", - "src": "1109:30:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1109:30:8" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1046:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1054:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1062:5:8", - "type": "" - } - ], - "src": "1008:137:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1203:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1213:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1235:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1222:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "1222:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1213:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1278:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1251:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1251:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1251:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1181:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1189:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1197:5:8", - "type": "" - } - ], - "src": "1151:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1359:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1369:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1384:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1378:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1378:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1369:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1427:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1400:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "1400:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1400:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1337:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1345:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1353:5:8", - "type": "" - } - ], - "src": "1296:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1519:210:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1568:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1577:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1580:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1570:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1570:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1570:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1547:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1555:4:8", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1543:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1543:17:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1562:3:8" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1539:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1539:27:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1532:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1532:35:8" - }, - "nodeType": "YulIf", - "src": "1529:2:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1593:34:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1620:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1607:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "1607:20:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1597:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1636:87:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1696:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1704:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1692:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1692:17:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1711:6:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1719:3:8" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1645:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "1645:78:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1636:5:8" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1497:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1505:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1513:5:8", - "type": "" - } - ], - "src": "1458:271:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1820:214:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1869:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1878:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1881:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1871:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1871:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1871:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1848:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1856:4:8", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1844:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1844:17:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1863:3:8" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1840:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1840:27:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1833:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1833:35:8" - }, - "nodeType": "YulIf", - "src": "1830:2:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1894:27:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1914:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1908:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "1908:13:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1898:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1930:98:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2001:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2009:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1997:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1997:17:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2016:6:8" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2024:3:8" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1939:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "1939:89:8" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1930:5:8" - } - ] - } - ] - }, - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1798:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1806:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "1814:5:8", - "type": "" - } - ], - "src": "1748:286:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2092:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2102:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2124:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2111:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "2111:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2102:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2167:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2140:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "2140:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2140:33:8" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2070:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2078:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2086:5:8", - "type": "" - } - ], - "src": "2040:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2248:80:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2258:22:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2273:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2267:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "2267:13:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2258:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2316:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "2289:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "2289:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:33:8" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2226:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2234:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2242:5:8", - "type": "" - } - ], - "src": "2185:143:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2446:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2455:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2458:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2448:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2448:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2421:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2430:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2417:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2417:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2442:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2413:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2413:32:8" - }, - "nodeType": "YulIf", - "src": "2410:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2472:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2487:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2501:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2491:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2516:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2551:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2562:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2547:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2547:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2571:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2526:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "2526:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2516:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2370:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2381:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2393:6:8", - "type": "" - } - ], - "src": "2334:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2679:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2725:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2734:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2737:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2727:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "2727:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2727:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2700:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2709:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2696:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2696:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2721:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2692:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2692:32:8" - }, - "nodeType": "YulIf", - "src": "2689:2:8" - }, - { - "nodeType": "YulBlock", - "src": "2751:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2766:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2780:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2770:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2795:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2841:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2852:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2837:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2837:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2861:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "2805:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "2805:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2795:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2649:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2660:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2672:6:8", - "type": "" - } - ], - "src": "2602:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2966:204:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3012:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3021:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3024:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3014:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3014:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3014:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2987:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2996:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2983:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2983:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3008:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2979:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2979:32:8" - }, - "nodeType": "YulIf", - "src": "2976:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3038:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3053:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3067:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3057:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3082:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3125:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3136:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3121:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3121:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3145:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3092:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "3092:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3082:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2936:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2947:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2959:6:8", - "type": "" - } - ], - "src": "2892:278:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3293:577:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3339:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3348:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3351:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3341:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3341:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3341:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3314:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3323:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3310:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3310:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3335:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3306:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3306:32:8" - }, - "nodeType": "YulIf", - "src": "3303:2:8" - }, - { - "nodeType": "YulBlock", - "src": "3365:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3409:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3452:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3463:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3448:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3448:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3472:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "3419:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "3419:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3409:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3500:224:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3515:39:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3539:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3550:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3535:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3535:18:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3529:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "3529:25:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3519:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3601:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3610:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3613:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3603:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3603:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3603:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3573:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3581:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3570:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "3570:30:8" - }, - "nodeType": "YulIf", - "src": "3567:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "3631:83:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3686:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3697:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3682:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3682:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3706:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3641:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "3641:73:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3631:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3734:129:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3749:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3763:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3753:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3779:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3825:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3836:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3821:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3821:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3845:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "3789:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "3789:64:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3779:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3247:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3258:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3270:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3278:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3286:6:8", - "type": "" - } - ], - "src": "3176:694:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3967:343:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4013:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4022:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4025:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4015:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4015:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4015:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3988:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3997:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3984:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3984:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4009:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3980:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3980:32:8" - }, - "nodeType": "YulIf", - "src": "3977:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4039:125:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4054:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4068:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4058:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4083:71:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4126:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4137:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4122:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4122:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4146:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "4093:28:8" - }, - "nodeType": "YulFunctionCall", - "src": "4093:61:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4083:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4174:129:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4189:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4203:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4193:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4219:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4265:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4276:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4261:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4261:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4285:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4229:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "4229:64:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4219:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_boolt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3929:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3940:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3952:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3960:6:8", - "type": "" - } - ], - "src": "3876:434:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4382:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4428:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4437:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4440:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4430:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4430:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4430:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4403:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4412:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4399:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4399:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4424:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4395:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4395:32:8" - }, - "nodeType": "YulIf", - "src": "4392:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4454:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4469:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4483:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4473:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4498:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4533:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4544:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4529:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4529:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4553:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "4508:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4508:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4498:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4352:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4363:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4375:6:8", - "type": "" - } - ], - "src": "4316:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4661:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4707:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4716:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4719:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4709:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4709:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4709:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4682:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4691:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4678:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4678:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4703:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4674:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4674:32:8" - }, - "nodeType": "YulIf", - "src": "4671:2:8" - }, - { - "nodeType": "YulBlock", - "src": "4733:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4748:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4762:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4752:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4777:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4823:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4834:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4819:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4819:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4843:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32_fromMemory", - "nodeType": "YulIdentifier", - "src": "4787:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "4787:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4777:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4631:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4642:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4654:6:8", - "type": "" - } - ], - "src": "4584:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4957:324:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5003:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5012:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5015:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5005:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5005:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5005:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4978:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4987:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4974:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4974:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4999:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4970:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4970:32:8" - }, - "nodeType": "YulIf", - "src": "4967:2:8" - }, - { - "nodeType": "YulBlock", - "src": "5029:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5044:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5058:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5048:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5073:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5108:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5119:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5104:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5104:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5128:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5083:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5083:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5073:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5156:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5171:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5185:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5175:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5201:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5236:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5247:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5232:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5232:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5256:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5211:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5211:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5201:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4919:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4930:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4942:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4950:6:8", - "type": "" - } - ], - "src": "4874:407:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5404:581:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5451:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5460:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5463:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5453:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5453:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5453:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5425:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5434:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5421:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5421:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5446:3:8", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5417:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5417:33:8" - }, - "nodeType": "YulIf", - "src": "5414:2:8" - }, - { - "nodeType": "YulBlock", - "src": "5477:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5492:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5506:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5496:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5521:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5556:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5567:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5552:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5552:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5576:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5531:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5531:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5521:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5604:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5619:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5633:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5623:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5649:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5684:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5695:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5680:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5680:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5704:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5659:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5659:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5649:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5732:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5747:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5761:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5751:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5777:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5812:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5823:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5808:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5808:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5832:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5787:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5787:53:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5777:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5860:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5875:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5889:2:8", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5879:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5905:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5940:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5951:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5936:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5936:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5960:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5915:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5915:53:8" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5905:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5350:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5361:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5373:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5381:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5389:6:8", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5397:6:8", - "type": "" - } - ], - "src": "5287:698:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6066:298:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6112:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6121:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6124:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6114:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6114:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6114:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6087:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6096:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6083:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6083:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6108:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6079:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6079:32:8" - }, - "nodeType": "YulIf", - "src": "6076:2:8" - }, - { - "nodeType": "YulBlock", - "src": "6138:219:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6153:45:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6184:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6195:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6180:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6180:17:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6167:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "6167:31:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6157:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6245:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6254:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6257:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6247:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6247:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6247:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6217:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6225:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6214:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "6214:30:8" - }, - "nodeType": "YulIf", - "src": "6211:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "6275:72:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6319:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6330:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6315:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6315:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6339:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6285:29:8" - }, - "nodeType": "YulFunctionCall", - "src": "6285:62:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6275:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6036:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6047:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6059:6:8", - "type": "" - } - ], - "src": "5991:373:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6456:302:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6502:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6511:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6514:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6504:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6504:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6504:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6477:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6486:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6473:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6473:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6498:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6469:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6469:32:8" - }, - "nodeType": "YulIf", - "src": "6466:2:8" - }, - { - "nodeType": "YulBlock", - "src": "6528:223:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6543:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6567:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6578:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6563:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6563:17:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6557:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "6557:24:8" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6547:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6628:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6637:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6640:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6630:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6630:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6630:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6600:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6608:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6597:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "6597:30:8" - }, - "nodeType": "YulIf", - "src": "6594:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "6658:83:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6713:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6724:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6709:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6709:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6733:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "6668:40:8" - }, - "nodeType": "YulFunctionCall", - "src": "6668:73:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6658:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6426:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6437:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6449:6:8", - "type": "" - } - ], - "src": "6370:388:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6841:207:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6887:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6896:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6899:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6889:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6889:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6889:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6862:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6871:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6858:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6858:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6883:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6854:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6854:32:8" - }, - "nodeType": "YulIf", - "src": "6851:2:8" - }, - { - "nodeType": "YulBlock", - "src": "6913:128:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6928:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6942:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6932:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6957:74:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7003:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7014:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6999:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6999:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7023:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "6967:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "6967:64:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6957:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6811:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6822:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6834:6:8", - "type": "" - } - ], - "src": "6764:284:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7152:94:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7162:78:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7228:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7236:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7176:51:8" - }, - "nodeType": "YulFunctionCall", - "src": "7176:64:8" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7162:10:8" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7125:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7133:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7141:10:8", - "type": "" - } - ], - "src": "7054:192:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7332:99:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7376:6:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7384:3:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "7342:33:8" - }, - "nodeType": "YulFunctionCall", - "src": "7342:46:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7342:46:8" - }, - { - "nodeType": "YulAssignment", - "src": "7397:28:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7415:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7420:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7411:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7411:14:8" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "7397:10:8" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7305:6:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7313:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "7321:10:8", - "type": "" - } - ], - "src": "7252:179:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7502:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7519:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7542:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "7524:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "7524:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7512:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7512:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7512:37:8" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7490:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7497:3:8", - "type": "" - } - ], - "src": "7437:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7729:841:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7739:77:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7810:5:8" - } - ], - "functionName": { - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7753:56:8" - }, - "nodeType": "YulFunctionCall", - "src": "7753:63:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7743:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7825:102:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7915:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7920:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7832:82:8" - }, - "nodeType": "YulFunctionCall", - "src": "7832:95:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7825:3:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7936:20:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7953:3:8" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7940:9:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7965:39:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7981:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7990:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7998:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7986:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7986:17:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7977:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7977:27:8" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7969:4:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8013:80:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8087:5:8" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8028:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "8028:65:8" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8017:7:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8102:21:8", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "8116:7:8" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "8106:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8192:333:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8213:3:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8222:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8228:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8218:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8218:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8206:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8206:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8206:33:8" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8252:34:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8279:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8273:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "8273:13:8" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "8256:13:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8299:90:8", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "8369:13:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8384:4:8" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8307:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "8307:82:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8299:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8402:79:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8474:6:8" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8412:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "8412:69:8" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "8402:6:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8494:21:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8505:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8510:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8501:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8501:14:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8494:3:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8154:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8157:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8151:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "8151:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8165:18:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8167:14:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8176:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8179:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8172:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8172:9:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "8167:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8136:14:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8138:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8147:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "8142:1:8", - "type": "" - } - ] - } - ] - }, - "src": "8132:393:8" - }, - { - "nodeType": "YulAssignment", - "src": "8534:11:8", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8541:4:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8534:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8554:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8561:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8554:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7708:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7715:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7724:3:8", - "type": "" - } - ], - "src": "7587:983:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8730:608:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8740:68:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8802:5:8" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8754:47:8" - }, - "nodeType": "YulFunctionCall", - "src": "8754:54:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8744:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8817:93:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8898:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8903:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8824:73:8" - }, - "nodeType": "YulFunctionCall", - "src": "8824:86:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8817:3:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8919:71:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8984:5:8" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8934:49:8" - }, - "nodeType": "YulFunctionCall", - "src": "8934:56:8" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8923:7:8", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8999:21:8", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "9013:7:8" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "9003:6:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9089:224:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9103:34:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9130:6:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9124:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "9124:13:8" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "9107:13:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9150:70:8", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "9201:13:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9216:3:8" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "9157:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "9157:63:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9150:3:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9233:70:8", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9296:6:8" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9243:52:8" - }, - "nodeType": "YulFunctionCall", - "src": "9243:60:8" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9233:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9051:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9054:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "9048:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "9048:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "9062:18:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9064:14:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9073:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9076:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9069:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9069:9:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9064:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "9033:14:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9035:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9044:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "9039:1:8", - "type": "" - } - ] - } - ] - }, - "src": "9029:284:8" - }, - { - "nodeType": "YulAssignment", - "src": "9322:10:8", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9329:3:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9322:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8709:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8716:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8725:3:8", - "type": "" - } - ], - "src": "8606:732:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9403:50:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9420:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9440:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "9425:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "9425:21:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9413:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9413:34:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9413:34:8" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9391:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9398:3:8", - "type": "" - } - ], - "src": "9344:109:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9524:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9541:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9564:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "9546:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "9546:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9534:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9534:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9534:37:8" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9512:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9519:3:8", - "type": "" - } - ], - "src": "9459:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9663:260:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9673:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9719:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9687:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "9687:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "9677:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9734:67:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9789:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9794:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9741:47:8" - }, - "nodeType": "YulFunctionCall", - "src": "9741:60:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9734:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9836:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9843:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9832:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9832:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9850:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9855:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "9810:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "9810:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9810:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "9871:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9882:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9909:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "9887:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "9887:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9878:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9878:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9871:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9644:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9651:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9659:3:8", - "type": "" - } - ], - "src": "9583:340:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10019:270:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10029:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10075:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10043:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "10043:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10033:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10090:77:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10155:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10160:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10097:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "10097:70:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10090:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10202:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10209:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10198:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10198:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10216:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10221:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "10176:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "10176:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10176:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "10237:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10248:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10275:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "10253:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "10253:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10244:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10244:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10237:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10000:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10007:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10015:3:8", - "type": "" - } - ], - "src": "9929:360:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10385:91:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10402:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10463:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2044_to_t_address", - "nodeType": "YulIdentifier", - "src": "10407:55:8" - }, - "nodeType": "YulFunctionCall", - "src": "10407:62:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10395:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10395:75:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10395:75:8" - } - ] - }, - "name": "abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10373:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10380:3:8", - "type": "" - } - ], - "src": "10295:181:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10563:82:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10580:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10632:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3039_to_t_address", - "nodeType": "YulIdentifier", - "src": "10585:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "10585:53:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10573:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10573:66:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10573:66:8" - } - ] - }, - "name": "abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10551:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10558:3:8", - "type": "" - } - ], - "src": "10482:163:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10714:52:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10731:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10753:5:8" - } - ], - "functionName": { - "name": "cleanup_t_int256", - "nodeType": "YulIdentifier", - "src": "10736:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "10736:23:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10724:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10724:36:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10724:36:8" - } - ] - }, - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10702:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10709:3:8", - "type": "" - } - ], - "src": "10651:115:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10827:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10844:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10867:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10849:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "10849:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10837:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10837:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10837:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10815:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10822:3:8", - "type": "" - } - ], - "src": "10772:108:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10951:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10968:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10991:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10973:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "10973:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10961:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10961:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10961:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10939:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10946:3:8", - "type": "" - } - ], - "src": "10886:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11108:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11118:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11130:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11141:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11126:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11126:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11118:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11198:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11211:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11222:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11207:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11207:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11154:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "11154:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11154:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11080:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11092:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11103:4:8", - "type": "" - } - ], - "src": "11010:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11482:426:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11492:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11504:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11515:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11500:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11500:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11492:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11539:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11550:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11535:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11535:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11558:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11564:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11554:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11554:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11528:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "11528:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11528:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "11584:134:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11704:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11713:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11592:111:8" - }, - "nodeType": "YulFunctionCall", - "src": "11592:126:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11584:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11739:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11750:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11735:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11735:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11759:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11765:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11755:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "11755:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11728:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "11728:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "11728:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "11785:116:8", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11887:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11896:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11793:93:8" - }, - "nodeType": "YulFunctionCall", - "src": "11793:108:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11785:4:8" - } - ] - } - ] - }, - "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": "11446:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11458:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11466:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11477:4:8", - "type": "" - } - ], - "src": "11238:670:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12006:118:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12016:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12028:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12039:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12024:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12024:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12016:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12090:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12103:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12114:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12099:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12099:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12052:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "12052:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12052:65:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11978:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11990:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12001:4:8", - "type": "" - } - ], - "src": "11914:210:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12250:200:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12260:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12272:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12283:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12268:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12268:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12260:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12334:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12347:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12358:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12343:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12343:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "12296:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "12296:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12296:65:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12415:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12428:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12439:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12424:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12424:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12371:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "12371:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12371:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12214:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12226:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12234:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12245:4:8", - "type": "" - } - ], - "src": "12130:320:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12554:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12564:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12576:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12587:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12572:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12572:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12564:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12644:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12657:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12668:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12653:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12653:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12600:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "12600:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12600:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12526:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12538:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12549:4:8", - "type": "" - } - ], - "src": "12456:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12810:206:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12820:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12832:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12843:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12828:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12828:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12820:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12900:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12913:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12924:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12909:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12909:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "12856:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "12856:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12856:71:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12981:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12994:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13005:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12990:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "12990:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12937:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "12937:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "12937:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12774:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12786:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12794:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12805:4:8", - "type": "" - } - ], - "src": "12684:332:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13138:193:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13148:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13160:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13171:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13156:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13156:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13148:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13195:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13206:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13191:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13191:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13214:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13220:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13210:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13210:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13184:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "13184:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13184:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "13240:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13310:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13319:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13248:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "13248:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13240:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13110:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13122:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13133:4:8", - "type": "" - } - ], - "src": "13022:309:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13481:275:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13491:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13503:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13514:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13499:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13499:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13491:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13538:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13549:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13534:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13534:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13557:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13563:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13553:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13553:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13527:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "13527:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13527:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "13583:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13653:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13662:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13591:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "13591:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13583:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13721:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13734:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13745:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13730:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13730:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "13677:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "13677:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13677:72:8" - } - ] - }, - "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": "13445:9:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13457:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13465:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13476:4:8", - "type": "" - } - ], - "src": "13337:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13885:149:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13895:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13907:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13918:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13903:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "13903:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13895:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14000:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14013:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14024:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14009:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14009:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13931:68:8" - }, - "nodeType": "YulFunctionCall", - "src": "13931:96:8" - }, - "nodeType": "YulExpressionStatement", - "src": "13931:96:8" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IMappingContract_$2044__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13857:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13869:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13880:4:8", - "type": "" - } - ], - "src": "13762:272:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14154:140:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14164:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14176:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14187:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14172:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14172:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14164:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14260:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14273:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14284:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14269:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14269:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14200:59:8" - }, - "nodeType": "YulFunctionCall", - "src": "14200:87:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14200:87:8" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_ITellor_$3039__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14126:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14138:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14149:4:8", - "type": "" - } - ], - "src": "14040:254:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14452:286:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14462:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14474:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14485:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14470:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14470:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14462:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14540:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14553:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14564:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14549:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14549:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_int256_to_t_int256_fromStack", - "nodeType": "YulIdentifier", - "src": "14498:41:8" - }, - "nodeType": "YulFunctionCall", - "src": "14498:69:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14498:69:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14621:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14634:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14645:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14630:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14630:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14577:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "14577:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14577:72:8" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14703:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14716:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14727:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14712:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14712:18:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14659:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "14659:72:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14659:72:8" - } - ] - }, - "name": "abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14408:9:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14420:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14428:6:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14436:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14447:4:8", - "type": "" - } - ], - "src": "14300:438:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14842:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14852:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14864:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14875:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14860:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14860:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14852:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14932:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14945:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14956:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14941:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "14941:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "14888:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "14888:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "14888:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14814:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14826:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14837:4:8", - "type": "" - } - ], - "src": "14744:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15013:88:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15023:30:8", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "15033:18:8" - }, - "nodeType": "YulFunctionCall", - "src": "15033:20:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15023:6:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15082:6:8" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15090:4:8" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "15062:19:8" - }, - "nodeType": "YulFunctionCall", - "src": "15062:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15062:33:8" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "14997:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15006:6:8", - "type": "" - } - ], - "src": "14972:129:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15147:35:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15157:19:8", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15173:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15167:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "15167:9:8" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15157:6:8" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15140:6:8", - "type": "" - } - ], - "src": "15107:75:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15254:241:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15359:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15361:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "15361:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "15361:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15331:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15339:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15328:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "15328:30:8" - }, - "nodeType": "YulIf", - "src": "15325:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "15391:37:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15421:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "15399:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "15399:29:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15391:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15465:23:8", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15477:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15483:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15473:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15473:15:8" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "15465:4:8" - } - ] - } - ] - }, - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15238:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "15249:4:8", - "type": "" - } - ], - "src": "15188:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15582:60:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15592:11:8", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15600:3:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15592:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15613:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15625:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15630:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15621:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15621:14:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15613:4:8" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15569:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15577:4:8", - "type": "" - } - ], - "src": "15501:141:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15720:60:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15730:11:8", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15738:3:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15730:4:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15751:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15763:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15768:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15759:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "15759:14:8" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15751:4:8" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15707:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15715:4:8", - "type": "" - } - ], - "src": "15648:132:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15869:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15880:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15896:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15890:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "15890:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15880:6:8" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15852:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15862:6:8", - "type": "" - } - ], - "src": "15786:123:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15989:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16000:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16016:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16010:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "16010:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16000:6:8" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15972:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15982:6:8", - "type": "" - } - ], - "src": "15915:114:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16093:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16104:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16120:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16114:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "16114:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16104:6:8" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16076:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16086:6:8", - "type": "" - } - ], - "src": "16035:98:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16223:38:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16233:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16245:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16250:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16241:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16241:14:8" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16233:4:8" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16210:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16218:4:8", - "type": "" - } - ], - "src": "16139:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16342:38:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16352:22:8", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16364:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16369:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16360:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16360:14:8" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "16352:4:8" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16329:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "16337:4:8", - "type": "" - } - ], - "src": "16267:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16506:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16523:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16528:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16516:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16516:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16516:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "16544:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16563:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16568:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16559:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16559:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16544:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16478:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16483:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16494:11:8", - "type": "" - } - ], - "src": "16386:193:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16696:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16713:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16718:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16706:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16706:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16706:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "16734:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16753:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16758:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16749:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16749:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16734:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16668:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16673:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16684:11:8", - "type": "" - } - ], - "src": "16585:184:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16860:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16877:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16882:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16870:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "16870:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "16870:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "16898:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16917:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16922:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16913:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "16913:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "16898:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16832:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16837:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "16848:11:8", - "type": "" - } - ], - "src": "16775:158:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17034:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17051:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17056:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17044:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17044:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17044:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "17072:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17091:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17096:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17087:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17087:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "17072:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17006:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "17011:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "17022:11:8", - "type": "" - } - ], - "src": "16939:168:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17157:261:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17167:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17190:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17172:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17172:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17167:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17201:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17224:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17206:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17206:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17201:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17364:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17366:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "17366:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17366:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17285:1:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17292:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17360:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17288:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17288:74:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17282:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "17282:81:8" - }, - "nodeType": "YulIf", - "src": "17279:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "17396:16:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17407:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17410:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17403:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17403:9:8" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "17396:3:8" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17144:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17147:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "17153:3:8", - "type": "" - } - ], - "src": "17113:305:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17472:300:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17482:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17505:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17487:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17487:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17482:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17516:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17539:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17521:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17521:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17516:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17714:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17716:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "17716:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17716:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17626:1:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17619:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17619:9:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17612:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "17612:17:8" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17634:1:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17641:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17709:1:8" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17637:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17637:74:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17631:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "17631:81:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17608:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17608:105:8" - }, - "nodeType": "YulIf", - "src": "17605:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "17746:20:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17761:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17764:1:8" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17757:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17757:9:8" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "17746:7:8" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17455:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17458:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "17464:7:8", - "type": "" - } - ], - "src": "17424:348:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17823:146:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17833:25:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17856:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17838:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17838:20:8" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17833:1:8" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17867:25:8", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17890:1:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17872:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "17872:20:8" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17867:1:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17914:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17916:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "17916:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "17916:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17908:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17911:1:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17905:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "17905:8:8" - }, - "nodeType": "YulIf", - "src": "17902:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "17946:17:8", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17958:1:8" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17961:1:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17954:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "17954:9:8" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "17946:4:8" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17809:1:8", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17812:1:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "17818:4:8", - "type": "" - } - ], - "src": "17778:191:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18020:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18030:35:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18059:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18041:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "18041:24:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18030:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18002:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18012:7:8", - "type": "" - } - ], - "src": "17975:96:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18119:48:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18129:32:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18154:5:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18147:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18147:13:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18140:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "18140:21:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18129:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18101:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18111:7:8", - "type": "" - } - ], - "src": "18077:90:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18218:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18228:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18239:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18228:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18200:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18210:7:8", - "type": "" - } - ], - "src": "18173:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18300:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18310:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18321:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18310:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_int256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18282:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18292:7:8", - "type": "" - } - ], - "src": "18256:76:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18383:81:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18393:65:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18408:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18415:42:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18404:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "18404:54:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18393:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18365:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18375:7:8", - "type": "" - } - ], - "src": "18338:126:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18515:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18525:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18536:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18525:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18497:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "18507:7:8", - "type": "" - } - ], - "src": "18470:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18638:91:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18648:75:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18717:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_IMappingContract_$2044_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18661:55:8" - }, - "nodeType": "YulFunctionCall", - "src": "18661:62:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18648:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2044_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18618:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18628:9:8", - "type": "" - } - ], - "src": "18553:176:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18820:53:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18830:37:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18861:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "18843:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "18843:24:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18830:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_IMappingContract_$2044_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18800:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18810:9:8", - "type": "" - } - ], - "src": "18735:138:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18955:82:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18965:66:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19025:5:8" - } - ], - "functionName": { - "name": "convert_t_contract$_ITellor_$3039_to_t_uint160", - "nodeType": "YulIdentifier", - "src": "18978:46:8" - }, - "nodeType": "YulFunctionCall", - "src": "18978:53:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18965:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3039_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18935:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18945:9:8", - "type": "" - } - ], - "src": "18879:158:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19119:53:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19129:37:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19160:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "19142:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "19142:24:8" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "19129:9:8" - } - ] - } - ] - }, - "name": "convert_t_contract$_ITellor_$3039_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19099:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "19109:9:8", - "type": "" - } - ], - "src": "19043:129:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19229:103:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19252:3:8" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19257:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19262:6:8" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "19239:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "19239:30:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19239:30:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19310:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19315:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19306:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19306:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19324:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19299:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19299:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19299:27:8" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19211:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19216:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19221:6:8", - "type": "" - } - ], - "src": "19178:154:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19387:258:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19397:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19406:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "19401:1:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19466:63:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19491:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19496:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19487:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19487:11:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19510:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19515:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19506:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19506:11:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "19500:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "19500:18:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19480:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19480:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19480:39:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19427:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19430:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19424:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19424:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "19438:19:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19440:15:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19449:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19452:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19445:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19445:10:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19440:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "19420:3:8", - "statements": [] - }, - "src": "19416:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19563:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19613:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19618:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19609:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19609:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19627:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19602:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19602:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19602:27:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "19544:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19547:6:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19541:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19541:13:8" - }, - "nodeType": "YulIf", - "src": "19538:2:8" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19369:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19374:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19379:6:8", - "type": "" - } - ], - "src": "19338:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19694:238:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19704:58:8", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19726:6:8" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "19756:4:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "19734:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "19734:27:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19722:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "19722:40:8" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "19708:10:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19873:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "19875:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "19875:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19875:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19816:10:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19828:18:8", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19813:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19813:34:8" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19852:10:8" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19864:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19849:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19849:22:8" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "19810:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "19810:62:8" - }, - "nodeType": "YulIf", - "src": "19807:2:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19911:2:8", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "19915:10:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19904:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "19904:22:8" - }, - "nodeType": "YulExpressionStatement", - "src": "19904:22:8" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "19680:6:8", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "19688:4:8", - "type": "" - } - ], - "src": "19651:281:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19981:190:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19991:33:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20018:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20000:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "20000:24:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19991:5:8" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20114:22:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "20116:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "20116:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20116:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20039:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20046:66:8", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20036:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "20036:77:8" - }, - "nodeType": "YulIf", - "src": "20033:2:8" - }, - { - "nodeType": "YulAssignment", - "src": "20145:20:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20156:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20163:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20152:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20152:13:8" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "20145:3:8" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19967:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "19977:3:8", - "type": "" - } - ], - "src": "19938:233:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20205:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20222:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20225:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20215:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20215:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20215:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20319:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20322:4:8", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20312:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20312:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20312:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20343:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20346:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20336:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20336:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20336:15:8" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "20177:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20391:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20408:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20411:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20401:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20401:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20401:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20505:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20508:4:8", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20498:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20498:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20498:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20529:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20532:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20522:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20522:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20522:15:8" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "20363:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20597:54:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20607:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20625:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20632:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20621:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20621:14:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20641:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "20637:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20637:7:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "20617:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "20617:28:8" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "20607:6:8" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20580:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "20590:6:8", - "type": "" - } - ], - "src": "20549:102:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20700:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20757:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20766:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20769:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20759:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20759:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20759:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20723:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20748:5:8" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "20730:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "20730:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20720:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "20720:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20713:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20713:43:8" - }, - "nodeType": "YulIf", - "src": "20710:2:8" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20693:5:8", - "type": "" - } - ], - "src": "20657:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20825:76:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20879:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20888:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20891:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20881:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20881:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "20881:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20848:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20870:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "20855:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "20855:21:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20845:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "20845:32:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20838:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20838:40:8" - }, - "nodeType": "YulIf", - "src": "20835:2:8" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20818:5:8", - "type": "" - } - ], - "src": "20785:116:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20950:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21007:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21016:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21019:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21009:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "21009:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "21009:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20973:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20998:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "20980:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "20980:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20970:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "20970:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20963:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "20963:43:8" - }, - "nodeType": "YulIf", - "src": "20960:2:8" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20943:5:8", - "type": "" - } - ], - "src": "20907:122:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21078:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "21135:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21144:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21147:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21137:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "21137:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "21137:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21101:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21126:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "21108:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "21108:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "21098:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "21098:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "21091:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "21091:43:8" - }, - "nodeType": "YulIf", - "src": "21088:2:8" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21071:5:8", - "type": "" - } - ], - "src": "21035:122:8" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IMappingContract_$2044_to_t_address(value))\n }\n\n function abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ITellor_$3039_to_t_address(value))\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\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 tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_contract$_IMappingContract_$2044__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IMappingContract_$2044_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_contract$_ITellor_$3039__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ITellor_$3039_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_int256_t_uint256_t_uint256__to_t_int256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_IMappingContract_$2044_to_t_address(value) -> converted {\n converted := convert_t_contract$_IMappingContract_$2044_to_t_uint160(value)\n }\n\n function convert_t_contract$_IMappingContract_$2044_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3039_to_t_address(value) -> converted {\n converted := convert_t_contract$_ITellor_$3039_to_t_uint160(value)\n }\n\n function convert_t_contract$_ITellor_$3039_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f91906114ca565b610399565b005b61011e610438565b60405161012b9190611ab4565b60405180910390f35b61014e6004803603810190610149919061163a565b61045c565b60405161015c9291906119da565b60405180910390f35b61016d610514565b60405161017a9190611a99565b60405180910390f35b61019d6004803603810190610198919061163a565b61053a565b6040516101aa91906119bf565b60405180910390f35b6101cd60048036038101906101c891906116d9565b6105f0565b6040516101da9190611b06565b60405180910390f35b6101fd60048036038101906101f8919061163a565b610602565b60405161020b929190611a69565b60405180910390f35b61022e600480360381019061022991906115e8565b61065c565b60405161023b9190611b06565b60405180910390f35b61025e6004803603810190610259919061163a565b61070f565b60405161026c929190611a69565b60405180910390f35b61028f600480360381019061028a919061163a565b6107d6565b60405161029c9190611a47565b60405180910390f35b6102bf60048036038101906102ba919061163a565b610890565b6040516102cc9190611b06565b60405180910390f35b6102ef60048036038101906102ea919061163a565b610946565b6040516102fc919061196d565b60405180910390f35b61031f600480360381019061031a919061163a565b6109fc565b60405161032d9291906119da565b60405180910390f35b610350600480360381019061034b91906115e8565b610d29565b60405161035f93929190611acf565b60405180910390f35b610382600480360381019061037d9190611676565b610e6b565b604051610390929190611988565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba929190611a1e565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050991906115ac565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b8152600401610598929190611a1e565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061151c565b905092915050565b60006105fb826112d9565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b89190611a03565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061175b565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f929190611a1e565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c49190611545565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b8152600401610833929190611a1e565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610888919061171a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee929190611a1e565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e919061175b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a4929190611a1e565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114f3565b905092915050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b8152600401610a5a929190611a1e565b604080518083038186803b158015610a7157600080fd5b505afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa991906115ac565b80925081935050508115610ac6578080610ac290611e11565b9150505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d866040518263ffffffff1660e01b8152600401610b229190611a03565b60206040518083038186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b72919061175b565b9050818111610b88576000809250925050610d22565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610be6929190611a1e565b60206040518083038186803b158015610bfe57600080fd5b505afa158015610c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c36919061175b565b905084811115610c4b57600193505050610d22565b8280610c5690611e11565b935050828211610c6e57600080935093505050610d22565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf87856040518363ffffffff1660e01b8152600401610cc9929190611a1e565b60206040518083038186803b158015610ce157600080fd5b505afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061175b565b90506001935050505b9250929050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd856040518263ffffffff1660e01b8152600401610d899190611a03565b60206040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190611611565b93506000610de68561065c565b90506000811415610e035760008061019493509350935050610e64565b610e1985600183610e149190611cc6565b610890565b92506000610e2786856107d6565b9050600081511415610e46576000806101949450945094505050610e64565b6000610e51826112d9565b9050809550858560c89550955095505050505b9193909250565b606080600080610e86888789610e819190611cc6565b6109fc565b9150915081610f7f57600067ffffffffffffffff811115610ed0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f0357816020015b6060815260200190600190039081610eee5790505b50600067ffffffffffffffff811115610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f735781602001602082028036833780820191505090505b509350935050506112d0565b6000610f8b898961045c565b80925081945050508261108957600067ffffffffffffffff811115610fd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561100c57816020015b6060815260200190600190039081610ff75790505b50600067ffffffffffffffff81111561104e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561107c5781602001602082028036833780820191505090505b50945094505050506112d0565b6000600183836110999190611cc6565b6110a39190611c16565b9050868111156110cb57600187836110bb9190611cc6565b6110c59190611c16565b92508690505b60008167ffffffffffffffff81111561110d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561114057816020015b606081526020019060019003908161112b5790505b50905060008267ffffffffffffffff811115611185577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111b35781602001602082028036833780820191505090505b509050606060005b848110156112c1576111d88e82896111d39190611c16565b610890565b838281518110611211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112678e84838151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b9150818482815181106112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806112b990611e11565b9150506111bb565b50828298509850505050505050505b94509492505050565b600080600090505b825181101561136157828181518110611323577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836113429190611c6c565b61134c9190611c16565b9150808061135990611e11565b9150506112e1565b50919050565b600061137a61137584611b46565b611b21565b90508281526020810184848401111561139257600080fd5b61139d848285611d9e565b509392505050565b60006113b86113b384611b46565b611b21565b9050828152602081018484840111156113d057600080fd5b6113db848285611dad565b509392505050565b6000813590506113f281611ec9565b92915050565b60008151905061140781611ec9565b92915050565b60008151905061141c81611ee0565b92915050565b60008135905061143181611ef7565b92915050565b60008151905061144681611ef7565b92915050565b600082601f83011261145d57600080fd5b813561146d848260208601611367565b91505092915050565b600082601f83011261148757600080fd5b81516114978482602086016113a5565b91505092915050565b6000813590506114af81611f0e565b92915050565b6000815190506114c481611f0e565b92915050565b6000602082840312156114dc57600080fd5b60006114ea848285016113e3565b91505092915050565b60006020828403121561150557600080fd5b6000611513848285016113f8565b91505092915050565b60006020828403121561152e57600080fd5b600061153c8482850161140d565b91505092915050565b60008060006060848603121561155a57600080fd5b60006115688682870161140d565b935050602084015167ffffffffffffffff81111561158557600080fd5b61159186828701611476565b92505060406115a2868287016114b5565b9150509250925092565b600080604083850312156115bf57600080fd5b60006115cd8582860161140d565b92505060206115de858286016114b5565b9150509250929050565b6000602082840312156115fa57600080fd5b600061160884828501611422565b91505092915050565b60006020828403121561162357600080fd5b600061163184828501611437565b91505092915050565b6000806040838503121561164d57600080fd5b600061165b85828601611422565b925050602061166c858286016114a0565b9150509250929050565b6000806000806080858703121561168c57600080fd5b600061169a87828801611422565b94505060206116ab878288016114a0565b93505060406116bc878288016114a0565b92505060606116cd878288016114a0565b91505092959194509250565b6000602082840312156116eb57600080fd5b600082013567ffffffffffffffff81111561170557600080fd5b6117118482850161144c565b91505092915050565b60006020828403121561172c57600080fd5b600082015167ffffffffffffffff81111561174657600080fd5b61175284828501611476565b91505092915050565b60006020828403121561176d57600080fd5b600061177b848285016114b5565b91505092915050565b600061179083836118b0565b905092915050565b60006117a4838361194f565b60208301905092915050565b6117b981611cfa565b82525050565b60006117ca82611b97565b6117d48185611bd2565b9350836020820285016117e685611b77565b8060005b8581101561182257848403895281516118038582611784565b945061180e83611bb8565b925060208a019950506001810190506117ea565b50829750879550505050505092915050565b600061183f82611ba2565b6118498185611be3565b935061185483611b87565b8060005b8381101561188557815161186c8882611798565b975061187783611bc5565b925050600181019050611858565b5085935050505092915050565b61189b81611d0c565b82525050565b6118aa81611d18565b82525050565b60006118bb82611bad565b6118c58185611bf4565b93506118d5818560208601611dad565b6118de81611eb8565b840191505092915050565b60006118f482611bad565b6118fe8185611c05565b935061190e818560208601611dad565b61191781611eb8565b840191505092915050565b61192b81611d56565b82525050565b61193a81611d7a565b82525050565b61194981611d22565b82525050565b61195881611d4c565b82525050565b61196781611d4c565b82525050565b600060208201905061198260008301846117b0565b92915050565b600060408201905081810360008301526119a281856117bf565b905081810360208301526119b68184611834565b90509392505050565b60006020820190506119d46000830184611892565b92915050565b60006040820190506119ef6000830185611892565b6119fc602083018461195e565b9392505050565b6000602082019050611a1860008301846118a1565b92915050565b6000604082019050611a3360008301856118a1565b611a40602083018461195e565b9392505050565b60006020820190508181036000830152611a6181846118e9565b905092915050565b60006040820190508181036000830152611a8381856118e9565b9050611a92602083018461195e565b9392505050565b6000602082019050611aae6000830184611922565b92915050565b6000602082019050611ac96000830184611931565b92915050565b6000606082019050611ae46000830186611940565b611af1602083018561195e565b611afe604083018461195e565b949350505050565b6000602082019050611b1b600083018461195e565b92915050565b6000611b2b611b3c565b9050611b378282611de0565b919050565b6000604051905090565b600067ffffffffffffffff821115611b6157611b60611e89565b5b611b6a82611eb8565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611c2182611d4c565b9150611c2c83611d4c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6157611c60611e5a565b5b828201905092915050565b6000611c7782611d4c565b9150611c8283611d4c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611cbb57611cba611e5a565b5b828202905092915050565b6000611cd182611d4c565b9150611cdc83611d4c565b925082821015611cef57611cee611e5a565b5b828203905092915050565b6000611d0582611d2c565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d6182611d68565b9050919050565b6000611d7382611d2c565b9050919050565b6000611d8582611d8c565b9050919050565b6000611d9782611d2c565b9050919050565b82818337600083830152505050565b60005b83811015611dcb578082015181840152602081019050611db0565b83811115611dda576000848401525b50505050565b611de982611eb8565b810181811067ffffffffffffffff82111715611e0857611e07611e89565b5b80604052505050565b6000611e1c82611d4c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4f57611e4e611e5a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611ed281611cfa565b8114611edd57600080fd5b50565b611ee981611d0c565b8114611ef457600080fd5b50565b611f0081611d18565b8114611f0b57600080fd5b50565b611f1781611d4c565b8114611f2257600080fd5b5056fea2646970667358221220c2518bc2d7d8525e686da4d2c6e0f9b4a82ef5e1d4d9be46f53c96b3454bb0f664736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77B03E0D GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF78EEA83 EQ PUSH2 0x336 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x368 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x2A5 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x2AF8AAE0 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x2AF8AAE0 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x4C8A78E8 EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x193B505B EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1959AD5B EQ PUSH2 0x116 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0x134 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x114 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x14CA JUMP JUMPDEST PUSH2 0x399 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11E PUSH2 0x438 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12B SWAP2 SWAP1 PUSH2 0x1AB4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x149 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x45C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16D PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x1A99 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x198 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x53A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x19BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x16D9 JUMP JUMPDEST PUSH2 0x5F0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DA SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F8 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x602 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x229 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23B SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x259 SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP3 SWAP2 SWAP1 PUSH2 0x1A69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0x1A47 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x946 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0x196D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x163A JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x32D SWAP3 SWAP2 SWAP1 PUSH2 0x19DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x350 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34B SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH2 0xD29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x35F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1ACF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x382 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x37D SWAP2 SWAP1 PUSH2 0x1676 JUMP JUMPDEST PUSH2 0xE6B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x390 SWAP3 SWAP2 SWAP1 PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4BA SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E5 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 0x509 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x44E87F91 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x598 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C4 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 0x5E8 SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5FB DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x613 DUP7 DUP7 PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x63A 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 0x655 JUMP JUMPDEST PUSH2 0x644 DUP7 DUP3 PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH2 0x650 DUP7 DUP5 PUSH2 0x7D6 JUMP JUMPDEST SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6B8 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6E4 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 0x708 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA792765F DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76F SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x787 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x79B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7C4 SWAP2 SWAP1 PUSH2 0x1545 JUMP JUMPDEST SWAP1 SWAP2 POP DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC5958AF9 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x833 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x85F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x888 SWAP2 SWAP1 PUSH2 0x171A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EE SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x906 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x91A 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 0x93E SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE07C5486 DUP5 DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9D0 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 0x9F4 SWAP2 SWAP1 PUSH2 0x14F3 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x29449085 DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5A SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA85 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 0xAA9 SWAP2 SWAP1 PUSH2 0x15AC JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP4 POP POP POP DUP2 ISZERO PUSH2 0xAC6 JUMPI DUP1 DUP1 PUSH2 0xAC2 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x77B03E0D DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB22 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB4E 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 0xB72 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0xB88 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE6 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC12 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 0xC36 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP DUP5 DUP2 GT ISZERO PUSH2 0xC4B JUMPI PUSH1 0x1 SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST DUP3 DUP1 PUSH2 0xC56 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP4 POP POP DUP3 DUP3 GT PUSH2 0xC6E JUMPI PUSH1 0x0 DUP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0xD22 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xCE5E11BF DUP8 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC9 SWAP3 SWAP2 SWAP1 PUSH2 0x1A1E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCF5 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 0xD19 SWAP2 SWAP1 PUSH2 0x175B JUMP JUMPDEST SWAP1 POP PUSH1 0x1 SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x87A475FD DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD89 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDB5 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 0xDD9 SWAP2 SWAP1 PUSH2 0x1611 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xDE6 DUP6 PUSH2 0x65C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0xE03 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP4 POP SWAP4 POP SWAP4 POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH2 0xE19 DUP6 PUSH1 0x1 DUP4 PUSH2 0xE14 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 PUSH2 0xE27 DUP7 DUP6 PUSH2 0x7D6 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE46 JUMPI PUSH1 0x0 DUP1 PUSH2 0x194 SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0xE64 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE51 DUP3 PUSH2 0x12D9 JUMP JUMPDEST SWAP1 POP DUP1 SWAP6 POP DUP6 DUP6 PUSH1 0xC8 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0xE86 DUP9 DUP8 DUP10 PUSH2 0xE81 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x9FC JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xF7F JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xED0 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF03 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xEEE JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF45 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0xF73 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP4 POP SWAP4 POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8B DUP10 DUP10 PUSH2 0x45C JUMP JUMPDEST DUP1 SWAP3 POP DUP2 SWAP5 POP POP POP DUP3 PUSH2 0x1089 JUMPI PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFD9 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x100C JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xFF7 JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x104E JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x107C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x12D0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 DUP4 PUSH2 0x1099 SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10A3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP1 POP DUP7 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH1 0x1 DUP8 DUP4 PUSH2 0x10BB SWAP2 SWAP1 PUSH2 0x1CC6 JUMP JUMPDEST PUSH2 0x10C5 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP3 POP DUP7 SWAP1 POP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x110D JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1140 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x112B JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1185 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x11B3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x60 PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x12C1 JUMPI PUSH2 0x11D8 DUP15 DUP3 DUP10 PUSH2 0x11D3 SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST PUSH2 0x890 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1211 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x1267 DUP15 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x125A JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x7D6 JUMP JUMPDEST SWAP2 POP DUP2 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x12A3 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 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 0x12B9 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x11BB JUMP JUMPDEST POP DUP3 DUP3 SWAP9 POP SWAP9 POP POP POP POP POP POP POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1361 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1323 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR PUSH1 0xFF AND PUSH2 0x100 DUP4 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x1C6C JUMP JUMPDEST PUSH2 0x134C SWAP2 SWAP1 PUSH2 0x1C16 JUMP JUMPDEST SWAP2 POP DUP1 DUP1 PUSH2 0x1359 SWAP1 PUSH2 0x1E11 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x12E1 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x137A PUSH2 0x1375 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1392 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139D DUP5 DUP3 DUP6 PUSH2 0x1D9E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13B8 PUSH2 0x13B3 DUP5 PUSH2 0x1B46 JUMP JUMPDEST PUSH2 0x1B21 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x13D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13DB DUP5 DUP3 DUP6 PUSH2 0x1DAD JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13F2 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1407 DUP2 PUSH2 0x1EC9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x141C DUP2 PUSH2 0x1EE0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1431 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1446 DUP2 PUSH2 0x1EF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x146D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x1367 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1497 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x13A5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x14AF DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x14C4 DUP2 PUSH2 0x1F0E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x14EA DUP5 DUP3 DUP6 ADD PUSH2 0x13E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1505 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1513 DUP5 DUP3 DUP6 ADD PUSH2 0x13F8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x152E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x153C DUP5 DUP3 DUP6 ADD PUSH2 0x140D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x155A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP7 DUP3 DUP8 ADD PUSH2 0x140D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1585 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1591 DUP7 DUP3 DUP8 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x15A2 DUP7 DUP3 DUP8 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x15CD DUP6 DUP3 DUP7 ADD PUSH2 0x140D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x15DE DUP6 DUP3 DUP7 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1608 DUP5 DUP3 DUP6 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1623 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1631 DUP5 DUP3 DUP6 ADD PUSH2 0x1437 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x164D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x165B DUP6 DUP3 DUP7 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x166C DUP6 DUP3 DUP7 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x168C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169A DUP8 DUP3 DUP9 ADD PUSH2 0x1422 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x16AB DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x16BC DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x16CD DUP8 DUP3 DUP9 ADD PUSH2 0x14A0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1705 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1711 DUP5 DUP3 DUP6 ADD PUSH2 0x144C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1752 DUP5 DUP3 DUP6 ADD PUSH2 0x1476 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x176D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x177B DUP5 DUP3 DUP6 ADD PUSH2 0x14B5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1790 DUP4 DUP4 PUSH2 0x18B0 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A4 DUP4 DUP4 PUSH2 0x194F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x17B9 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17CA DUP3 PUSH2 0x1B97 JUMP JUMPDEST PUSH2 0x17D4 DUP2 DUP6 PUSH2 0x1BD2 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x17E6 DUP6 PUSH2 0x1B77 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1822 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x1803 DUP6 DUP3 PUSH2 0x1784 JUMP JUMPDEST SWAP5 POP PUSH2 0x180E DUP4 PUSH2 0x1BB8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x17EA JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x183F DUP3 PUSH2 0x1BA2 JUMP JUMPDEST PUSH2 0x1849 DUP2 DUP6 PUSH2 0x1BE3 JUMP JUMPDEST SWAP4 POP PUSH2 0x1854 DUP4 PUSH2 0x1B87 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1885 JUMPI DUP2 MLOAD PUSH2 0x186C DUP9 DUP3 PUSH2 0x1798 JUMP JUMPDEST SWAP8 POP PUSH2 0x1877 DUP4 PUSH2 0x1BC5 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1858 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x189B DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x18AA DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18BB DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18C5 DUP2 DUP6 PUSH2 0x1BF4 JUMP JUMPDEST SWAP4 POP PUSH2 0x18D5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x18DE DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18F4 DUP3 PUSH2 0x1BAD JUMP JUMPDEST PUSH2 0x18FE DUP2 DUP6 PUSH2 0x1C05 JUMP JUMPDEST SWAP4 POP PUSH2 0x190E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1DAD JUMP JUMPDEST PUSH2 0x1917 DUP2 PUSH2 0x1EB8 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x192B DUP2 PUSH2 0x1D56 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x193A DUP2 PUSH2 0x1D7A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1949 DUP2 PUSH2 0x1D22 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1958 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1967 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1982 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x17B0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x19A2 DUP2 DUP6 PUSH2 0x17BF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x19B6 DUP2 DUP5 PUSH2 0x1834 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x19D4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1892 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x19EF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1892 JUMP JUMPDEST PUSH2 0x19FC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A18 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x18A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1A33 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x18A1 JUMP JUMPDEST PUSH2 0x1A40 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A61 DUP2 DUP5 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1A83 DUP2 DUP6 PUSH2 0x18E9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A92 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AAE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1AC9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1931 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1AE4 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1940 JUMP JUMPDEST PUSH2 0x1AF1 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x195E JUMP JUMPDEST PUSH2 0x1AFE PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1B1B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x195E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2B PUSH2 0x1B3C JUMP JUMPDEST SWAP1 POP PUSH2 0x1B37 DUP3 DUP3 PUSH2 0x1DE0 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B61 JUMPI PUSH2 0x1B60 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST PUSH2 0x1B6A DUP3 PUSH2 0x1EB8 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C21 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C2C DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1C61 JUMPI PUSH2 0x1C60 PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C77 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1C82 DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1CBB JUMPI PUSH2 0x1CBA PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CD1 DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH2 0x1CDC DUP4 PUSH2 0x1D4C JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x1CEF JUMPI PUSH2 0x1CEE PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D05 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D61 DUP3 PUSH2 0x1D68 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D73 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D85 DUP3 PUSH2 0x1D8C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D97 DUP3 PUSH2 0x1D2C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DCB JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1DB0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1DDA JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1DE9 DUP3 PUSH2 0x1EB8 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x1E08 JUMPI PUSH2 0x1E07 PUSH2 0x1E89 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E1C DUP3 PUSH2 0x1D4C JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x1E4F JUMPI PUSH2 0x1E4E PUSH2 0x1E5A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1ED2 DUP2 PUSH2 0x1CFA JUMP JUMPDEST DUP2 EQ PUSH2 0x1EDD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1EE9 DUP2 PUSH2 0x1D0C JUMP JUMPDEST DUP2 EQ PUSH2 0x1EF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F00 DUP2 PUSH2 0x1D18 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1F17 DUP2 PUSH2 0x1D4C JUMP JUMPDEST DUP2 EQ PUSH2 0x1F22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC2 MLOAD DUP12 0xC2 0xD7 0xD8 MSTORE 0x5E PUSH9 0x6DA4D2C6E0F9B4A82E CREATE2 0xE1 0xD4 0xD9 0xBE CHAINID CREATE2 EXTCODECOPY SWAP7 0xB3 GASLIMIT 0x4B 0xB0 0xF6 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ", - "sourceMap": "189:219:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:176:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;349:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7967:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;302:104:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:532:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6509:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:287;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8382:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2509:1040;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9190:733;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4733:1554;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8712:176;8822:1;8784:40;;8792:17;;;;;;;;;;;8784:40;;;8776:49;;;;;;8873:5;8836:17;;:43;;;;;;;;;;;;;;;;;;8712:176;:::o;322:21::-;;;;;;;;;;;;:::o;3986:221::-;4100:11;4113:14;4150:6;;;;;;;;;;:28;;;4179:8;4189:10;4150:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4143:57;;;;3986:221;;;;;:::o;349:41::-;;;;;;;;;;;;;:::o;7967:178::-;8071:4;8098:6;;;;;;;;;;;:18;;;8117:8;8127:10;8098:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8091:47;;7967:178;;;;:::o;302:104:6:-;359:7;385:14;396:2;385:10;:14::i;:::-;378:21;;302:104;;;:::o;971:532:1:-;1076:19;1097:27;1141:11;1154:14;1172:76;1206:8;1228:10;1172:20;:76::i;:::-;1140:108;;;;1263:6;1258:52;;1297:1;1285:14;;;;;;;;;;;;;;;;;;;;;1258:52;1341:47;1371:8;1381:6;1341:29;:47::i;:::-;1319:69;;1407:43;1420:8;1430:19;1407:12;:43::i;:::-;1398:52;;1460:36;;971:532;;;;;;:::o;6509:177::-;6607:7;6637:6;;;;;;;;;;;:32;;;6670:8;6637:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6630:49;;6509:177;;;:::o;1838:287::-;1944:19;1965:27;2042:6;;;;;;;;;;;:20;;;2076:8;2098:10;2042:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2008:110;;;;;;;;;;;1838:287;;;;;:::o;8382:188::-;8487:12;8522:6;;;;;;;;;;:19;;;8542:8;8552:10;8522:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8515:48;;8382:188;;;;:::o;7465:209::-;7583:7;7613:6;;;;;;;;;;;:36;;;7650:8;7660:6;7613:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7606:61;;7465:209;;;;:::o;7046:203::-;7161:7;7191:6;;;;;;;;;;;:29;;;7221:8;7231:10;7191:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7184:58;;7046:203;;;;:::o;2509:1040::-;2622:11;2635:14;2684:6;;;;;;;;;;:28;;;2713:8;2723:10;2684:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2665:69;;;;;;;;2748:6;2744:45;;;2770:8;;;;;:::i;:::-;;;;2744:45;2798:17;2818:6;;;;;;;;;;;:32;;;2851:8;2818:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2798:62;;2923:6;2910:9;:19;2906:67;;2953:5;2960:1;2945:17;;;;;;;2906:67;2982:27;3012:6;;;;;;;;;;;:36;;;3062:8;3084:6;3012:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2982:118;;3136:10;3114:19;:32;3110:84;;;3170:4;3162:21;;;;;;3110:84;3271:8;;;;;:::i;:::-;;;;3342:6;3329:9;:19;3325:67;;3372:5;3379:1;3364:17;;;;;;;;3325:67;3423:6;;;;;;;;;;:36;;;3473:8;3495:6;3423:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3401:110;;3529:4;3521:21;;;;2509:1040;;;;;;:::o;9190:733::-;9298:13;9325:18;9357:19;9407:17;;;;;;;;;;;:29;;;9437:3;9407:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9401:40;;9451:14;9468:30;9494:3;9468:25;:30::i;:::-;9451:47;;9522:1;9512:6;:11;9508:60;;;9547:1;9550;9553:3;9539:18;;;;;;;;;9508:60;9590:46;9620:3;9634:1;9625:6;:10;;;;:::i;:::-;9590:29;:46::i;:::-;9577:59;;9646:24;9673:29;9686:3;9691:10;9673:12;:29::i;:::-;9646:56;;9738:1;9716:11;:18;:23;9712:72;;;9763:1;9766;9769:3;9755:18;;;;;;;;;;9712:72;9793:18;9814:23;9825:11;9814:10;:23::i;:::-;9793:44;;9863:10;9847:27;;9892:6;9900:10;9912:3;9884:32;;;;;;;;;9190:733;;;;;;:::o;4733:1554::-;4923:22;4947:28;4992:16;5010:19;5033:86;5067:8;5102:7;5089:10;:20;;;;:::i;:::-;5033;:86::i;:::-;4991:128;;;;5167:11;5162:84;;5214:1;5202:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:1;5218:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:41;;;;;;;;5162:84;5255:17;5309:43;5331:8;5341:10;5309:21;:43::i;:::-;5282:70;;;;;;;;5405:11;5400:84;;5452:1;5440:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:1;5456:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:41;;;;;;;;;5400:84;5493:17;5539:1;5525:11;5513:9;:23;;;;:::i;:::-;:27;;;;:::i;:::-;5493:47;;5623:9;5611;:21;5607:126;;;5686:1;5674:9;5662;:21;;;;:::i;:::-;:25;;;;:::i;:::-;5648:39;;5713:9;5701:21;;5607:126;5742:27;5784:9;5772:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5742:52;;5804:33;5854:9;5840:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5804:60;;5874:28;5917:10;5912:320;5938:9;5933:2;:14;5912:320;;;5992:105;6039:8;6080:2;6066:11;:16;;;;:::i;:::-;5992:29;:105::i;:::-;5969:16;5986:2;5969:20;;;;;;;;;;;;;;;;;;;;;:128;;;;;6129:44;6142:8;6152:16;6169:2;6152:20;;;;;;;;;;;;;;;;;;;;;;6129:12;:44::i;:::-;6111:62;;6206:15;6187:12;6200:2;6187:16;;;;;;;;;;;;;;;;;;;;;:34;;;;5949:4;;;;;:::i;:::-;;;;5912:320;;;;6249:12;6263:16;6241:39;;;;;;;;;;;4733:1554;;;;;;;;:::o;10111:198::-;10170:15;10201:10;10214:1;10201:14;;10196:107;10222:2;:9;10217:2;:14;10196:107;;;10285:2;10288;10285:6;;;;;;;;;;;;;;;;;;;;;;;;10279:13;;10263:29;;10273:3;10263:7;:13;;;;:::i;:::-;:29;;;;:::i;:::-;10253:39;;10233:4;;;;;:::i;:::-;;;;10196:107;;;;10111:198;;;:::o;7:343:8:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:352::-;;469:65;485:48;526:6;485:48;:::i;:::-;469:65;:::i;:::-;460:74;;557:6;550:5;543:21;595:4;588:5;584:16;633:3;624:6;619:3;615:16;612:25;609:2;;;650:1;647;640:12;609:2;663:39;695:6;690:3;685;663:39;:::i;:::-;450:258;;;;;;:::o;714:139::-;;798:6;785:20;776:29;;814:33;841:5;814:33;:::i;:::-;766:87;;;;:::o;859:143::-;;947:6;941:13;932:22;;963:33;990:5;963:33;:::i;:::-;922:80;;;;:::o;1008:137::-;;1093:6;1087:13;1078:22;;1109:30;1133:5;1109:30;:::i;:::-;1068:77;;;;:::o;1151:139::-;;1235:6;1222:20;1213:29;;1251:33;1278:5;1251:33;:::i;:::-;1203:87;;;;:::o;1296:143::-;;1384:6;1378:13;1369:22;;1400:33;1427:5;1400:33;:::i;:::-;1359:80;;;;:::o;1458:271::-;;1562:3;1555:4;1547:6;1543:17;1539:27;1529:2;;1580:1;1577;1570:12;1529:2;1620:6;1607:20;1645:78;1719:3;1711:6;1704:4;1696:6;1692:17;1645:78;:::i;:::-;1636:87;;1519:210;;;;;:::o;1748:286::-;;1863:3;1856:4;1848:6;1844:17;1840:27;1830:2;;1881:1;1878;1871:12;1830:2;1914:6;1908:13;1939:89;2024:3;2016:6;2009:4;2001:6;1997:17;1939:89;:::i;:::-;1930:98;;1820:214;;;;;:::o;2040:139::-;;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2092:87;;;;:::o;2185:143::-;;2273:6;2267:13;2258:22;;2289:33;2316:5;2289:33;:::i;:::-;2248:80;;;;:::o;2334:262::-;;2442:2;2430:9;2421:7;2417:23;2413:32;2410:2;;;2458:1;2455;2448:12;2410:2;2501:1;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2472:117;2400:196;;;;:::o;2602:284::-;;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2737:1;2734;2727:12;2689:2;2780:1;2805:64;2861:7;2852:6;2841:9;2837:22;2805:64;:::i;:::-;2795:74;;2751:128;2679:207;;;;:::o;2892:278::-;;3008:2;2996:9;2987:7;2983:23;2979:32;2976:2;;;3024:1;3021;3014:12;2976:2;3067:1;3092:61;3145:7;3136:6;3125:9;3121:22;3092:61;:::i;:::-;3082:71;;3038:125;2966:204;;;;:::o;3176:694::-;;;;3335:2;3323:9;3314:7;3310:23;3306:32;3303:2;;;3351:1;3348;3341:12;3303:2;3394:1;3419:61;3472:7;3463:6;3452:9;3448:22;3419:61;:::i;:::-;3409:71;;3365:125;3550:2;3539:9;3535:18;3529:25;3581:18;3573:6;3570:30;3567:2;;;3613:1;3610;3603:12;3567:2;3641:73;3706:7;3697:6;3686:9;3682:22;3641:73;:::i;:::-;3631:83;;3500:224;3763:2;3789:64;3845:7;3836:6;3825:9;3821:22;3789:64;:::i;:::-;3779:74;;3734:129;3293:577;;;;;:::o;3876:434::-;;;4009:2;3997:9;3988:7;3984:23;3980:32;3977:2;;;4025:1;4022;4015:12;3977:2;4068:1;4093:61;4146:7;4137:6;4126:9;4122:22;4093:61;:::i;:::-;4083:71;;4039:125;4203:2;4229:64;4285:7;4276:6;4265:9;4261:22;4229:64;:::i;:::-;4219:74;;4174:129;3967:343;;;;;:::o;4316:262::-;;4424:2;4412:9;4403:7;4399:23;4395:32;4392:2;;;4440:1;4437;4430:12;4392:2;4483:1;4508:53;4553:7;4544:6;4533:9;4529:22;4508:53;:::i;:::-;4498:63;;4454:117;4382:196;;;;:::o;4584:284::-;;4703:2;4691:9;4682:7;4678:23;4674:32;4671:2;;;4719:1;4716;4709:12;4671:2;4762:1;4787:64;4843:7;4834:6;4823:9;4819:22;4787:64;:::i;:::-;4777:74;;4733:128;4661:207;;;;:::o;4874:407::-;;;4999:2;4987:9;4978:7;4974:23;4970:32;4967:2;;;5015:1;5012;5005:12;4967:2;5058:1;5083:53;5128:7;5119:6;5108:9;5104:22;5083:53;:::i;:::-;5073:63;;5029:117;5185:2;5211:53;5256:7;5247:6;5236:9;5232:22;5211:53;:::i;:::-;5201:63;;5156:118;4957:324;;;;;:::o;5287:698::-;;;;;5446:3;5434:9;5425:7;5421:23;5417:33;5414:2;;;5463:1;5460;5453:12;5414:2;5506:1;5531:53;5576:7;5567:6;5556:9;5552:22;5531:53;:::i;:::-;5521:63;;5477:117;5633:2;5659:53;5704:7;5695:6;5684:9;5680:22;5659:53;:::i;:::-;5649:63;;5604:118;5761:2;5787:53;5832:7;5823:6;5812:9;5808:22;5787:53;:::i;:::-;5777:63;;5732:118;5889:2;5915:53;5960:7;5951:6;5940:9;5936:22;5915:53;:::i;:::-;5905:63;;5860:118;5404:581;;;;;;;:::o;5991:373::-;;6108:2;6096:9;6087:7;6083:23;6079:32;6076:2;;;6124:1;6121;6114:12;6076:2;6195:1;6184:9;6180:17;6167:31;6225:18;6217:6;6214:30;6211:2;;;6257:1;6254;6247:12;6211:2;6285:62;6339:7;6330:6;6319:9;6315:22;6285:62;:::i;:::-;6275:72;;6138:219;6066:298;;;;:::o;6370:388::-;;6498:2;6486:9;6477:7;6473:23;6469:32;6466:2;;;6514:1;6511;6504:12;6466:2;6578:1;6567:9;6563:17;6557:24;6608:18;6600:6;6597:30;6594:2;;;6640:1;6637;6630:12;6594:2;6668:73;6733:7;6724:6;6713:9;6709:22;6668:73;:::i;:::-;6658:83;;6528:223;6456:302;;;;:::o;6764:284::-;;6883:2;6871:9;6862:7;6858:23;6854:32;6851:2;;;6899:1;6896;6889:12;6851:2;6942:1;6967:64;7023:7;7014:6;7003:9;6999:22;6967:64;:::i;:::-;6957:74;;6913:128;6841:207;;;;:::o;7054:192::-;;7176:64;7236:3;7228:6;7176:64;:::i;:::-;7162:78;;7152:94;;;;:::o;7252:179::-;;7342:46;7384:3;7376:6;7342:46;:::i;:::-;7420:4;7415:3;7411:14;7397:28;;7332:99;;;;:::o;7437:118::-;7524:24;7542:5;7524:24;:::i;:::-;7519:3;7512:37;7502:53;;:::o;7587:983::-;;7753:63;7810:5;7753:63;:::i;:::-;7832:95;7920:6;7915:3;7832:95;:::i;:::-;7825:102;;7953:3;7998:4;7990:6;7986:17;7981:3;7977:27;8028:65;8087:5;8028:65;:::i;:::-;8116:7;8147:1;8132:393;8157:6;8154:1;8151:13;8132:393;;;8228:9;8222:4;8218:20;8213:3;8206:33;8279:6;8273:13;8307:82;8384:4;8369:13;8307:82;:::i;:::-;8299:90;;8412:69;8474:6;8412:69;:::i;:::-;8402:79;;8510:4;8505:3;8501:14;8494:21;;8192:333;8179:1;8176;8172:9;8167:14;;8132:393;;;8136:14;8541:4;8534:11;;8561:3;8554:10;;7729:841;;;;;;;;;:::o;8606:732::-;;8754:54;8802:5;8754:54;:::i;:::-;8824:86;8903:6;8898:3;8824:86;:::i;:::-;8817:93;;8934:56;8984:5;8934:56;:::i;:::-;9013:7;9044:1;9029:284;9054:6;9051:1;9048:13;9029:284;;;9130:6;9124:13;9157:63;9216:3;9201:13;9157:63;:::i;:::-;9150:70;;9243:60;9296:6;9243:60;:::i;:::-;9233:70;;9089:224;9076:1;9073;9069:9;9064:14;;9029:284;;;9033:14;9329:3;9322:10;;8730:608;;;;;;;:::o;9344:109::-;9425:21;9440:5;9425:21;:::i;:::-;9420:3;9413:34;9403:50;;:::o;9459:118::-;9546:24;9564:5;9546:24;:::i;:::-;9541:3;9534:37;9524:53;;:::o;9583:340::-;;9687:38;9719:5;9687:38;:::i;:::-;9741:60;9794:6;9789:3;9741:60;:::i;:::-;9734:67;;9810:52;9855:6;9850:3;9843:4;9836:5;9832:16;9810:52;:::i;:::-;9887:29;9909:6;9887:29;:::i;:::-;9882:3;9878:39;9871:46;;9663:260;;;;;:::o;9929:360::-;;10043:38;10075:5;10043:38;:::i;:::-;10097:70;10160:6;10155:3;10097:70;:::i;:::-;10090:77;;10176:52;10221:6;10216:3;10209:4;10202:5;10198:16;10176:52;:::i;:::-;10253:29;10275:6;10253:29;:::i;:::-;10248:3;10244:39;10237:46;;10019:270;;;;;:::o;10295:181::-;10407:62;10463:5;10407:62;:::i;:::-;10402:3;10395:75;10385:91;;:::o;10482:163::-;10585:53;10632:5;10585:53;:::i;:::-;10580:3;10573:66;10563:82;;:::o;10651:115::-;10736:23;10753:5;10736:23;:::i;:::-;10731:3;10724:36;10714:52;;:::o;10772:108::-;10849:24;10867:5;10849:24;:::i;:::-;10844:3;10837:37;10827:53;;:::o;10886:118::-;10973:24;10991:5;10973:24;:::i;:::-;10968:3;10961:37;10951:53;;:::o;11010:222::-;;11141:2;11130:9;11126:18;11118:26;;11154:71;11222:1;11211:9;11207:17;11198:6;11154:71;:::i;:::-;11108:124;;;;:::o;11238:670::-;;11515:2;11504:9;11500:18;11492:26;;11564:9;11558:4;11554:20;11550:1;11539:9;11535:17;11528:47;11592:126;11713:4;11704:6;11592:126;:::i;:::-;11584:134;;11765:9;11759:4;11755:20;11750:2;11739:9;11735:18;11728:48;11793:108;11896:4;11887:6;11793:108;:::i;:::-;11785:116;;11482:426;;;;;:::o;11914:210::-;;12039:2;12028:9;12024:18;12016:26;;12052:65;12114:1;12103:9;12099:17;12090:6;12052:65;:::i;:::-;12006:118;;;;:::o;12130:320::-;;12283:2;12272:9;12268:18;12260:26;;12296:65;12358:1;12347:9;12343:17;12334:6;12296:65;:::i;:::-;12371:72;12439:2;12428:9;12424:18;12415:6;12371:72;:::i;:::-;12250:200;;;;;:::o;12456:222::-;;12587:2;12576:9;12572:18;12564:26;;12600:71;12668:1;12657:9;12653:17;12644:6;12600:71;:::i;:::-;12554:124;;;;:::o;12684:332::-;;12843:2;12832:9;12828:18;12820:26;;12856:71;12924:1;12913:9;12909:17;12900:6;12856:71;:::i;:::-;12937:72;13005:2;12994:9;12990:18;12981:6;12937:72;:::i;:::-;12810:206;;;;;:::o;13022:309::-;;13171:2;13160:9;13156:18;13148:26;;13220:9;13214:4;13210:20;13206:1;13195:9;13191:17;13184:47;13248:76;13319:4;13310:6;13248:76;:::i;:::-;13240:84;;13138:193;;;;:::o;13337:419::-;;13514:2;13503:9;13499:18;13491:26;;13563:9;13557:4;13553:20;13549:1;13538:9;13534:17;13527:47;13591:76;13662:4;13653:6;13591:76;:::i;:::-;13583:84;;13677:72;13745:2;13734:9;13730:18;13721:6;13677:72;:::i;:::-;13481:275;;;;;:::o;13762:272::-;;13918:2;13907:9;13903:18;13895:26;;13931:96;14024:1;14013:9;14009:17;14000:6;13931:96;:::i;:::-;13885:149;;;;:::o;14040:254::-;;14187:2;14176:9;14172:18;14164:26;;14200:87;14284:1;14273:9;14269:17;14260:6;14200:87;:::i;:::-;14154:140;;;;:::o;14300:438::-;;14485:2;14474:9;14470:18;14462:26;;14498:69;14564:1;14553:9;14549:17;14540:6;14498:69;:::i;:::-;14577:72;14645:2;14634:9;14630:18;14621:6;14577:72;:::i;:::-;14659;14727:2;14716:9;14712:18;14703:6;14659:72;:::i;:::-;14452:286;;;;;;:::o;14744:222::-;;14875:2;14864:9;14860:18;14852:26;;14888:71;14956:1;14945:9;14941:17;14932:6;14888:71;:::i;:::-;14842:124;;;;:::o;14972:129::-;;15033:20;;:::i;:::-;15023:30;;15062:33;15090:4;15082:6;15062:33;:::i;:::-;15013:88;;;:::o;15107:75::-;;15173:2;15167:9;15157:19;;15147:35;:::o;15188:307::-;;15339:18;15331:6;15328:30;15325:2;;;15361:18;;:::i;:::-;15325:2;15399:29;15421:6;15399:29;:::i;:::-;15391:37;;15483:4;15477;15473:15;15465:23;;15254:241;;;:::o;15501:141::-;;15600:3;15592:11;;15630:4;15625:3;15621:14;15613:22;;15582:60;;;:::o;15648:132::-;;15738:3;15730:11;;15768:4;15763:3;15759:14;15751:22;;15720:60;;;:::o;15786:123::-;;15896:5;15890:12;15880:22;;15869:40;;;:::o;15915:114::-;;16016:5;16010:12;16000:22;;15989:40;;;:::o;16035:98::-;;16120:5;16114:12;16104:22;;16093:40;;;:::o;16139:122::-;;16250:4;16245:3;16241:14;16233:22;;16223:38;;;:::o;16267:113::-;;16369:4;16364:3;16360:14;16352:22;;16342:38;;;:::o;16386:193::-;;16528:6;16523:3;16516:19;16568:4;16563:3;16559:14;16544:29;;16506:73;;;;:::o;16585:184::-;;16718:6;16713:3;16706:19;16758:4;16753:3;16749:14;16734:29;;16696:73;;;;:::o;16775:158::-;;16882:6;16877:3;16870:19;16922:4;16917:3;16913:14;16898:29;;16860:73;;;;:::o;16939:168::-;;17056:6;17051:3;17044:19;17096:4;17091:3;17087:14;17072:29;;17034:73;;;;:::o;17113:305::-;;17172:20;17190:1;17172:20;:::i;:::-;17167:25;;17206:20;17224:1;17206:20;:::i;:::-;17201:25;;17360:1;17292:66;17288:74;17285:1;17282:81;17279:2;;;17366:18;;:::i;:::-;17279:2;17410:1;17407;17403:9;17396:16;;17157:261;;;;:::o;17424:348::-;;17487:20;17505:1;17487:20;:::i;:::-;17482:25;;17521:20;17539:1;17521:20;:::i;:::-;17516:25;;17709:1;17641:66;17637:74;17634:1;17631:81;17626:1;17619:9;17612:17;17608:105;17605:2;;;17716:18;;:::i;:::-;17605:2;17764:1;17761;17757:9;17746:20;;17472:300;;;;:::o;17778:191::-;;17838:20;17856:1;17838:20;:::i;:::-;17833:25;;17872:20;17890:1;17872:20;:::i;:::-;17867:25;;17911:1;17908;17905:8;17902:2;;;17916:18;;:::i;:::-;17902:2;17961:1;17958;17954:9;17946:17;;17823:146;;;;:::o;17975:96::-;;18041:24;18059:5;18041:24;:::i;:::-;18030:35;;18020:51;;;:::o;18077:90::-;;18154:5;18147:13;18140:21;18129:32;;18119:48;;;:::o;18173:77::-;;18239:5;18228:16;;18218:32;;;:::o;18256:76::-;;18321:5;18310:16;;18300:32;;;:::o;18338:126::-;;18415:42;18408:5;18404:54;18393:65;;18383:81;;;:::o;18470:77::-;;18536:5;18525:16;;18515:32;;;:::o;18553:176::-;;18661:62;18717:5;18661:62;:::i;:::-;18648:75;;18638:91;;;:::o;18735:138::-;;18843:24;18861:5;18843:24;:::i;:::-;18830:37;;18820:53;;;:::o;18879:158::-;;18978:53;19025:5;18978:53;:::i;:::-;18965:66;;18955:82;;;:::o;19043:129::-;;19142:24;19160:5;19142:24;:::i;:::-;19129:37;;19119:53;;;:::o;19178:154::-;19262:6;19257:3;19252;19239:30;19324:1;19315:6;19310:3;19306:16;19299:27;19229:103;;;:::o;19338:307::-;19406:1;19416:113;19430:6;19427:1;19424:13;19416:113;;;19515:1;19510:3;19506:11;19500:18;19496:1;19491:3;19487:11;19480:39;19452:2;19449:1;19445:10;19440:15;;19416:113;;;19547:6;19544:1;19541:13;19538:2;;;19627:1;19618:6;19613:3;19609:16;19602:27;19538:2;19387:258;;;;:::o;19651:281::-;19734:27;19756:4;19734:27;:::i;:::-;19726:6;19722:40;19864:6;19852:10;19849:22;19828:18;19816:10;19813:34;19810:62;19807:2;;;19875:18;;:::i;:::-;19807:2;19915:10;19911:2;19904:22;19694:238;;;:::o;19938:233::-;;20000:24;20018:5;20000:24;:::i;:::-;19991:33;;20046:66;20039:5;20036:77;20033:2;;;20116:18;;:::i;:::-;20033:2;20163:1;20156:5;20152:13;20145:20;;19981:190;;;:::o;20177:180::-;20225:77;20222:1;20215:88;20322:4;20319:1;20312:15;20346:4;20343:1;20336:15;20363:180;20411:77;20408:1;20401:88;20508:4;20505:1;20498:15;20532:4;20529:1;20522:15;20549:102;;20641:2;20637:7;20632:2;20625:5;20621:14;20617:28;20607:38;;20597:54;;;:::o;20657:122::-;20730:24;20748:5;20730:24;:::i;:::-;20723:5;20720:35;20710:2;;20769:1;20766;20759:12;20710:2;20700:79;:::o;20785:116::-;20855:21;20870:5;20855:21;:::i;:::-;20848:5;20845:32;20835:2;;20891:1;20888;20881:12;20835:2;20825:76;:::o;20907:122::-;20980:24;20998:5;20980:24;:::i;:::-;20973:5;20970:35;20960:2;;21019:1;21016;21009:12;20960:2;20950:79;:::o;21035:122::-;21108:24;21126:5;21108:24;:::i;:::-;21101:5;21098:35;21088:2;;21147:1;21144;21137:12;21088:2;21078:79;:::o" - }, - "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", - "idMappingContract()": "2af8aae0", - "isInDispute(bytes32,uint256)": "44e87f91", - "retrieveData(bytes32,uint256)": "c5958af9", - "setIdMappingContract(address)": "193b505b", - "sliceUint(bytes)": "4c8a78e8", - "tellor()": "1959ad5b", - "valueFor(bytes32)": "f78eea83" - } - }, - "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\":[],\"name\":\"idMappingContract\",\"outputs\":[{\"internalType\":\"contract IMappingContract\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"_addy\",\"type\":\"address\"}],\"name\":\"setIdMappingContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_b\",\"type\":\"bytes\"}],\"name\":\"sliceUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_statusCode\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves the next value for the queryId after the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"after which to search for next value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves the latest value for the queryId before the specified timestamp\",\"params\":{\"_queryId\":\"is the queryId to look up the value for\",\"_timestamp\":\"before which to search for latest value\"},\"returns\":{\"_timestampRetrieved\":\"the value's timestamp\",\"_value\":\"the value retrieved\"}},\"getIndexForDataAfter(bytes32,uint256)\":{\"details\":\"Retrieves next array index of data after the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp after which to search for the next index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the next index found after the specified timestamp\"}},\"getIndexForDataBefore(bytes32,uint256)\":{\"details\":\"Retrieves latest array index of data before the specified timestamp for the queryId\",\"params\":{\"_queryId\":\"is the queryId to look up the index for\",\"_timestamp\":\"is the timestamp before which to search for the latest index\"},\"returns\":{\"_found\":\"whether the index was found\",\"_index\":\"the latest index found before the specified timestamp\"}},\"getMultipleValuesBefore(bytes32,uint256,uint256,uint256)\":{\"details\":\"Retrieves multiple uint256 values before the specified timestamp\",\"params\":{\"_maxAge\":\"the maximum number of seconds before the _timestamp to search for values\",\"_maxCount\":\"the maximum number of values to return\",\"_queryId\":\"the unique id of the data query\",\"_timestamp\":\"the timestamp before which to search for values\"},\"returns\":{\"_timestamps\":\"the timestamps of the values retrieved\",\"_values\":\"the values retrieved, ordered from oldest to newest\"}},\"getNewValueCountbyQueryId(bytes32)\":{\"details\":\"Counts the number of values that have been submitted for the queryId\",\"params\":{\"_queryId\":\"the id to look up\"},\"returns\":{\"_0\":\"uint256 count of the number of values received for the queryId\"}},\"getReporterByTimestamp(bytes32,uint256)\":{\"details\":\"Returns the address of the reporter who submitted a value for a data ID at a specific time\",\"params\":{\"_queryId\":\"is ID of the specific data feed\",\"_timestamp\":\"is the timestamp to find a corresponding reporter for\"},\"returns\":{\"_0\":\"address of the reporter who reported the value for the data ID at the given timestamp\"}},\"getTimestampbyQueryIdandIndex(bytes32,uint256)\":{\"details\":\"Gets the timestamp for the value based on their index\",\"params\":{\"_index\":\"is the value index to look up\",\"_queryId\":\"is the id to look up\"},\"returns\":{\"_0\":\"uint256 timestamp\"}},\"isInDispute(bytes32,uint256)\":{\"details\":\"Determines whether a value with a given queryId and timestamp has been disputed\",\"params\":{\"_queryId\":\"is the value id to look up\",\"_timestamp\":\"is the timestamp of the value to look up\"},\"returns\":{\"_0\":\"bool true if queryId/timestamp is under dispute\"}},\"retrieveData(bytes32,uint256)\":{\"details\":\"Retrieve value from oracle based on queryId/timestamp\",\"params\":{\"_queryId\":\"being requested\",\"_timestamp\":\"to retrieve data/value from\"},\"returns\":{\"_0\":\"bytes value for query/timestamp submitted\"}},\"setIdMappingContract(address)\":{\"details\":\"allows dev to set mapping contract for valueFor (EIP2362)\",\"params\":{\"_addy\":\"address of mapping contract\"}},\"valueFor(bytes32)\":{\"details\":\"Retrieve most recent int256 value from oracle based on queryId\",\"params\":{\"_id\":\"being requested\"},\"returns\":{\"_statusCode\":\"200 if value found, 404 if not found\",\"_timestamp\":\"timestamp of most recent value\",\"_value\":\"most recent value submitted\"}}},\"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\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xceec47a26cea6dbb0125c60b96c2dfe322c64b228be606980b4494cff6b8998f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d8aa192c4bfd74fe8f06bbc5a31797c347a96f24648e8b08dbda422f1c457c\",\"dweb:/ipfs/QmV6SJha35LAgHHt3niXXtGTDM5j9Uz4GnC746ooTabogn\"]},\"contracts/interface/IERC2362.sol\":{\"keccak256\":\"0x2f7a0ab05c8a55198d27e3b531069376555c9c8e09a69572d86a5db4da233eb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0b299747932e2770cba29aafe8dd6c24b2cbf8b84b98c76857b9c14584baf91\",\"dweb:/ipfs/QmauTCsFWDGQvF969UJmMQEK49FVLLmxUjpjEyKdESHmst\"]},\"contracts/interface/IMappingContract.sol\":{\"keccak256\":\"0x812d3bfa812263b73355b9b19694ae2ce1020a5e80bed7ef8061d2d9b25c1293\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6c8cdb1f72f159830b730ab3e6e03a802552d391a96ad545410931a46f9c0ea\",\"dweb:/ipfs/QmZYZBGNuXehEWNnH2KaQHjVDTUgHP1dBr4Fu6hDseAF4X\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x371dae5fc1093034c45a149644862b6807e62ab3d0bdfdc4e463cf3fbc492228\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b2f738f8ac4955b7d4016f62bdd152af3b7f00f09a39b68b0f19e92db86a435\",\"dweb:/ipfs/QmUfyKUBVX6bpi9QFkdqCUDrRC1pmQ71sEMkctm9t9ySZi\"]}},\"version\":1}" - } - }, - "contracts/mocks/MappingContractExample.sol": { - "MappingContractExample": { - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "generatedSources": [], - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b5061068b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004a6004803603810190610045919061026e565b610060565b60405161005791906103b1565b60405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b560001b8214156100de57600060405160200161009e90610432565b6040516020818303038152906040526040516020016100bd9190610498565b60405160208183030381529060405290508080519060200120925050610251565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302060001b82141561015a57600060405160200161011a906103ff565b6040516020818303038152906040526040516020016101399190610498565b60405160208183030381529060405290508080519060200120925050610250565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af94260001b8214156101d6576000604051602001610196906103cc565b6040516020818303038152906040526040516020016101b59190610498565b6040516020818303038152906040529050808051906020012092505061024f565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea60001b82141561024e57600060405160200161021290610465565b6040516020818303038152906040526040516020016102319190610498565b604051602081830303815290604052905080805190602001209250505b5b5b5b819050919050565b6000813590506102688161063e565b92915050565b60006020828403121561028057600080fd5b600061028e84828501610259565b91505092915050565b6102a0816104fa565b82525050565b60006102b1826104cd565b6102bb81856104d8565b93506102cb818560208601610504565b6102d481610537565b840191505092915050565b60006102ec6003836104e9565b91506102f782610548565b602082019050919050565b600061030f6003836104e9565b915061031a82610571565b602082019050919050565b60006103326003836104e9565b915061033d8261059a565b602082019050919050565b60006103556003836104e9565b9150610360826105c3565b602082019050919050565b60006103786003836104e9565b9150610383826105ec565b602082019050919050565b600061039b6009836104e9565b91506103a682610615565b602082019050919050565b60006020820190506103c66000830184610297565b92915050565b600060408201905081810360008301526103e5816102df565b905081810360208301526103f881610348565b9050919050565b6000604082019050818103600083015261041881610302565b9050818103602083015261042b81610348565b9050919050565b6000604082019050818103600083015261044b81610325565b9050818103602083015261045e81610348565b9050919050565b6000604082019050818103600083015261047e8161036b565b9050818103602083015261049181610348565b9050919050565b600060408201905081810360008301526104b18161038e565b905081810360208301526104c581846102a6565b905092915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b60005b83811015610522578082015181840152602081019050610507565b83811115610531576000848401525b50505050565b6000601f19601f8301169050919050565b7f7861750000000000000000000000000000000000000000000000000000000000600082015250565b7f6274630000000000000000000000000000000000000000000000000000000000600082015250565b7f6574680000000000000000000000000000000000000000000000000000000000600082015250565b7f7573640000000000000000000000000000000000000000000000000000000000600082015250565b7f6461690000000000000000000000000000000000000000000000000000000000600082015250565b7f53706f7450726963650000000000000000000000000000000000000000000000600082015250565b610647816104fa565b811461065257600080fd5b5056fea264697066735822122067e70a6c2ccb625f2149d818502e746952a65c03943d9e68f833a39d70a67f3264736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68B DUP1 PUSH2 0x20 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 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x87A475FD EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x45 SWAP2 SWAP1 PUSH2 0x26E JUMP JUMPDEST PUSH2 0x60 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x57 SWAP2 SWAP1 PUSH2 0x3B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0xDFAA6F747F0F012E8F2069D6ECACFF25F5CDF0258702051747439949737FC0B5 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0xDE JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x9E SWAP1 PUSH2 0x432 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x251 JUMP JUMPDEST PUSH32 0x637B7EFB6B620736C247AAA282F3898914C0BEF6C12FAFF0D3FE9D4BEA783020 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x15A JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x11A SWAP1 PUSH2 0x3FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x139 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x250 JUMP JUMPDEST PUSH32 0x2DFB033E1AE0529B328985942D27F2D5A62213F3A2D97CA8E27AD2864C5AF942 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x1D6 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x196 SWAP1 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1B5 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x24F JUMP JUMPDEST PUSH32 0x9899E35601719F1348E09967349F72C7D04800F17C14992D6DCF2F17FAC713EA PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x24E JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x212 SWAP1 PUSH2 0x465 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x231 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP JUMPDEST JUMPDEST JUMPDEST JUMPDEST DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x268 DUP2 PUSH2 0x63E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x280 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x28E DUP5 DUP3 DUP6 ADD PUSH2 0x259 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x4FA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B1 DUP3 PUSH2 0x4CD JUMP JUMPDEST PUSH2 0x2BB DUP2 DUP6 PUSH2 0x4D8 JUMP JUMPDEST SWAP4 POP PUSH2 0x2CB DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x504 JUMP JUMPDEST PUSH2 0x2D4 DUP2 PUSH2 0x537 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EC PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x2F7 DUP3 PUSH2 0x548 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30F PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x31A DUP3 PUSH2 0x571 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x332 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x33D DUP3 PUSH2 0x59A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x355 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x360 DUP3 PUSH2 0x5C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x378 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x383 DUP3 PUSH2 0x5EC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x39B PUSH1 0x9 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x3A6 DUP3 PUSH2 0x615 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3C6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3E5 DUP2 PUSH2 0x2DF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3F8 DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x418 DUP2 PUSH2 0x302 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x42B DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x44B DUP2 PUSH2 0x325 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x45E DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 PUSH2 0x36B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x491 DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4B1 DUP2 PUSH2 0x38E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x4C5 DUP2 DUP5 PUSH2 0x2A6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x522 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x507 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x531 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7861750000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6274630000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6574680000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7573640000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6461690000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x53706F7450726963650000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x647 DUP2 PUSH2 0x4FA JUMP JUMPDEST DUP2 EQ PUSH2 0x652 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH8 0xE70A6C2CCB625F21 0x49 0xD8 XOR POP 0x2E PUSH21 0x6952A65C03943D9E68F833A39D70A67F3264736F6C PUSH4 0x43000803 STOP CALLER ", - "sourceMap": "57:1357:7:-:0;;;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:8956:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "59:87:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "69:29:8", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "91:6:8" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "78:12:8" - }, - "nodeType": "YulFunctionCall", - "src": "78:20:8" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69:5:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "134:5:8" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "107:26:8" - }, - "nodeType": "YulFunctionCall", - "src": "107:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "107:33:8" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "37:6:8", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "45:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "53:5:8", - "type": "" - } - ], - "src": "7:139:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "218:196:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "264:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "273:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "276:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "266:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "266:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "266:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "239:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "248:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "235:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "235:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "260:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "231:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "231:32:8" - }, - "nodeType": "YulIf", - "src": "228:2:8" - }, - { - "nodeType": "YulBlock", - "src": "290:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "305:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "319:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "309:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "334:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "369:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "380:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "365:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "365:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "389:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "344:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "344:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "334:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "188:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "199:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "211:6:8", - "type": "" - } - ], - "src": "152:262:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "485:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "502:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "525:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "507:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "507:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "495:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "495:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "495:37:8" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "473:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "480:3:8", - "type": "" - } - ], - "src": "420:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "634:270:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "644:52:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "690:5:8" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "658:31:8" - }, - "nodeType": "YulFunctionCall", - "src": "658:38:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "648:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "705:77:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "770:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "775:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "712:57:8" - }, - "nodeType": "YulFunctionCall", - "src": "712:70:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "705:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "817:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "824:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "813:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "813:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "831:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "836:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "791:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "791:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "791:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "852:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "863:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "890:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "868:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "868:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "859:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "859:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "852:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "615:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "622:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "630:3:8", - "type": "" - } - ], - "src": "544:360:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1056:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1066:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1132:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1137:1:8", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "1073:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "1073:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1066:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1237:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2", - "nodeType": "YulIdentifier", - "src": "1148:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "1148:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1148:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "1250:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1261:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1266:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1257:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1257:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1250:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1044:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1052:3:8", - "type": "" - } - ], - "src": "910:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1427:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1437:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1503:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1508:1:8", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "1444:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "1444:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1437:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1608:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d", - "nodeType": "YulIdentifier", - "src": "1519:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "1519:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1519:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "1621:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1632:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1637:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1628:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1628:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1621:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1415:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1423:3:8", - "type": "" - } - ], - "src": "1281:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1798:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1808:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1874:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1879:1:8", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "1815:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "1815:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1808:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1979:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0", - "nodeType": "YulIdentifier", - "src": "1890:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "1890:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1890:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "1992:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2003:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2008:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1999:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1999:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1992:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1786:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1794:3:8", - "type": "" - } - ], - "src": "1652:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2169:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2179:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2245:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2250:1:8", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "2186:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "2186:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2179:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2350:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "nodeType": "YulIdentifier", - "src": "2261:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "2261:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2261:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "2363:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2374:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2379:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2370:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2370:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2363:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2157:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2165:3:8", - "type": "" - } - ], - "src": "2023:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2540:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2550:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2616:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2621:1:8", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "2557:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "2557:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2550:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2721:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1", - "nodeType": "YulIdentifier", - "src": "2632:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "2632:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "2632:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "2734:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2745:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2750:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2741:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "2741:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2734:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2528:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2536:3:8", - "type": "" - } - ], - "src": "2394:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2911:219:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2921:73:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2987:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2992:1:8", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "2928:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "2928:66:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2921:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3092:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "nodeType": "YulIdentifier", - "src": "3003:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "3003:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3003:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "3105:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3116:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3121:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3112:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3112:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3105:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2899:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2907:3:8", - "type": "" - } - ], - "src": "2765:365:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3234:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3244:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3256:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3267:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3252:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3252:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3244:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3324:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3337:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3348:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3333:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3333:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "3280:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "3280:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3280:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3206:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3218:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3229:4:8", - "type": "" - } - ], - "src": "3136:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3636:454:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3646:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3658:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3669:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3654:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3654:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3646:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3693:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3704:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3689:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3689:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3712:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3718:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3708:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3708:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3682:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3682:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3682:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "3738:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3872:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "3746:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "3746:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3738:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3898:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3909:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3894:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3894:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3918:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3924:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3914:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3914:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3887:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3887:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3887:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "3944:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4078:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "3952:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "3952:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3944:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3616:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3631:4:8", - "type": "" - } - ], - "src": "3364:726:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4368:454:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4378:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4390:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4401:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4386:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4386:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4378:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4425:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4436:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4421:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4421:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4444:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4450:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4440:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4440:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4414:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4414:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4414:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "4470:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4604:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "4478:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "4478:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4470:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4630:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4641:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4626:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4626:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4650:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4656:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4646:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4646:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4619:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4619:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4619:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "4676:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4810:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "4684:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "4684:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4676:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4348:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4363:4:8", - "type": "" - } - ], - "src": "4096:726:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5100:454:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5110:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5122:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5133:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5118:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5118:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5110:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5157:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5168:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5153:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5153:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5176:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5182:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5172:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5172:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5146:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5146:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5146:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "5202:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5336:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "5210:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "5210:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5202:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5362:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5373:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5358:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5358:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5382:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5388:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5378:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5378:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5351:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5351:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5351:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "5408:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5542:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "5416:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "5416:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5408:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5080:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5095:4:8", - "type": "" - } - ], - "src": "4828:726:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5832:454:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5842:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5854:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5865:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5850:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5850:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5842:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5889:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5900:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5885:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5885:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5908:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5914:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5904:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5904:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5878:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "5878:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5878:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "5934:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6068:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "5942:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "5942:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5934:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6094:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6105:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6090:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6090:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6114:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6120:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6110:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6110:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6083:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6083:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6083:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "6140:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6274:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6148:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "6148:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6140:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5812:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5827:4:8", - "type": "" - } - ], - "src": "5560:726:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6509:399:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6519:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6531:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6542:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6527:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6527:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6519:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6566:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6577:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6562:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6562:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6585:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6591:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6581:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6581:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6555:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6555:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6555:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "6611:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6745:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6619:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "6619:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6611:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6771:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6782:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6767:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6767:18:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6791:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6797:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6787:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "6787:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6760:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "6760:48:8" - }, - "nodeType": "YulExpressionStatement", - "src": "6760:48:8" - }, - { - "nodeType": "YulAssignment", - "src": "6817:84:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6887:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6896:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6825:61:8" - }, - "nodeType": "YulFunctionCall", - "src": "6825:76:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6817:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6481:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6493:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6504:4:8", - "type": "" - } - ], - "src": "6292:616:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6972:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6983:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6999:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6993:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "6993:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6983:6:8" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6955:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6965:6:8", - "type": "" - } - ], - "src": "6914:98:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7113:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7130:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7135:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7123:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7123:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7123:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "7151:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7170:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7175:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7166:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7166:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "7151:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7085:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7090:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "7101:11:8", - "type": "" - } - ], - "src": "7018:168:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7288:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7305:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7310:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7298:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7298:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7298:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "7326:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7345:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7350:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7341:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7341:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "7326:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7260:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7265:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "7276:11:8", - "type": "" - } - ], - "src": "7192:169:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7412:32:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7422:16:8", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7433:5:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "7422:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7394:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "7404:7:8", - "type": "" - } - ], - "src": "7367:77:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7499:258:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7509:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7518:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "7513:1:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7578:63:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7603:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7608:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7599:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7599:11:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7622:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7627:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7618:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7618:11:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7612:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "7612:18:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7592:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7592:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7592:39:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7539:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7542:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7536:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "7536:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7550:19:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7552:15:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7561:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7564:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7557:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7557:10:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7552:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7532:3:8", - "statements": [] - }, - "src": "7528:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7675:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7725:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7730:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7721:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7721:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7739:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7714:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7714:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7714:27:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "7656:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7659:6:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7653:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "7653:13:8" - }, - "nodeType": "YulIf", - "src": "7650:2:8" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "7481:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "7486:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7491:6:8", - "type": "" - } - ], - "src": "7450:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7811:54:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7821:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7839:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7846:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7835:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7835:14:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7855:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "7851:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7851:7:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "7831:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7831:28:8" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "7821:6:8" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7794:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "7804:6:8", - "type": "" - } - ], - "src": "7763:102:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7977:47:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7999:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8007:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7995:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7995:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8011:5:8", - "type": "", - "value": "xau" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7988:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7988:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7988:29:8" - } - ] - }, - "name": "store_literal_in_memory_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "7969:6:8", - "type": "" - } - ], - "src": "7871:153:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8136:47:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8158:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8166:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8154:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8154:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8170:5:8", - "type": "", - "value": "btc" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8147:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8147:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8147:29:8" - } - ] - }, - "name": "store_literal_in_memory_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "8128:6:8", - "type": "" - } - ], - "src": "8030:153:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8295:47:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8317:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8325:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8313:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8313:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8329:5:8", - "type": "", - "value": "eth" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8306:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8306:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8306:29:8" - } - ] - }, - "name": "store_literal_in_memory_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "8287:6:8", - "type": "" - } - ], - "src": "8189:153:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8454:47:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8476:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8484:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8472:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8472:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8488:5:8", - "type": "", - "value": "usd" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8465:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8465:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8465:29:8" - } - ] - }, - "name": "store_literal_in_memory_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "8446:6:8", - "type": "" - } - ], - "src": "8348:153:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8613:47:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8635:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8643:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8631:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8631:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8647:5:8", - "type": "", - "value": "dai" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8624:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8624:29:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8624:29:8" - } - ] - }, - "name": "store_literal_in_memory_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "8605:6:8", - "type": "" - } - ], - "src": "8507:153:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8772:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8794:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8802:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8790:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8790:14:8" - }, - { - "kind": "string", - "nodeType": "YulLiteral", - "src": "8806:11:8", - "type": "", - "value": "SpotPrice" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8783:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8783:35:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8783:35:8" - } - ] - }, - "name": "store_literal_in_memory_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "8764:6:8", - "type": "" - } - ], - "src": "8666:159:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8874:79:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8931:16:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8940:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8943:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "8933:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8933:12:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8933:12:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8897:5:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8922:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "8904:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "8904:24:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "8894:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "8894:35:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "8887:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8887:43:8" - }, - "nodeType": "YulIf", - "src": "8884:2:8" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8867:5:8", - "type": "" - } - ], - "src": "8831:122:8" - } - ] - }, - "contents": "{\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2_to_t_string_memory_ptr_fromStack( tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d_to_t_string_memory_ptr_fromStack( tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0_to_t_string_memory_ptr_fromStack( tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1_to_t_string_memory_ptr_fromStack( tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3_to_t_string_memory_ptr_fromStack( tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function copy_memory_to_memory(src, dst, length) {\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)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2(memPtr) {\n\n mstore(add(memPtr, 0), \"xau\")\n\n }\n\n function store_literal_in_memory_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d(memPtr) {\n\n mstore(add(memPtr, 0), \"btc\")\n\n }\n\n function store_literal_in_memory_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0(memPtr) {\n\n mstore(add(memPtr, 0), \"eth\")\n\n }\n\n function store_literal_in_memory_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796(memPtr) {\n\n mstore(add(memPtr, 0), \"usd\")\n\n }\n\n function store_literal_in_memory_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1(memPtr) {\n\n mstore(add(memPtr, 0), \"dai\")\n\n }\n\n function store_literal_in_memory_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3(memPtr) {\n\n mstore(add(memPtr, 0), \"SpotPrice\")\n\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004a6004803603810190610045919061026e565b610060565b60405161005791906103b1565b60405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b560001b8214156100de57600060405160200161009e90610432565b6040516020818303038152906040526040516020016100bd9190610498565b60405160208183030381529060405290508080519060200120925050610251565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302060001b82141561015a57600060405160200161011a906103ff565b6040516020818303038152906040526040516020016101399190610498565b60405160208183030381529060405290508080519060200120925050610250565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af94260001b8214156101d6576000604051602001610196906103cc565b6040516020818303038152906040526040516020016101b59190610498565b6040516020818303038152906040529050808051906020012092505061024f565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea60001b82141561024e57600060405160200161021290610465565b6040516020818303038152906040526040516020016102319190610498565b604051602081830303815290604052905080805190602001209250505b5b5b5b819050919050565b6000813590506102688161063e565b92915050565b60006020828403121561028057600080fd5b600061028e84828501610259565b91505092915050565b6102a0816104fa565b82525050565b60006102b1826104cd565b6102bb81856104d8565b93506102cb818560208601610504565b6102d481610537565b840191505092915050565b60006102ec6003836104e9565b91506102f782610548565b602082019050919050565b600061030f6003836104e9565b915061031a82610571565b602082019050919050565b60006103326003836104e9565b915061033d8261059a565b602082019050919050565b60006103556003836104e9565b9150610360826105c3565b602082019050919050565b60006103786003836104e9565b9150610383826105ec565b602082019050919050565b600061039b6009836104e9565b91506103a682610615565b602082019050919050565b60006020820190506103c66000830184610297565b92915050565b600060408201905081810360008301526103e5816102df565b905081810360208301526103f881610348565b9050919050565b6000604082019050818103600083015261041881610302565b9050818103602083015261042b81610348565b9050919050565b6000604082019050818103600083015261044b81610325565b9050818103602083015261045e81610348565b9050919050565b6000604082019050818103600083015261047e8161036b565b9050818103602083015261049181610348565b9050919050565b600060408201905081810360008301526104b18161038e565b905081810360208301526104c581846102a6565b905092915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b60005b83811015610522578082015181840152602081019050610507565b83811115610531576000848401525b50505050565b6000601f19601f8301169050919050565b7f7861750000000000000000000000000000000000000000000000000000000000600082015250565b7f6274630000000000000000000000000000000000000000000000000000000000600082015250565b7f6574680000000000000000000000000000000000000000000000000000000000600082015250565b7f7573640000000000000000000000000000000000000000000000000000000000600082015250565b7f6461690000000000000000000000000000000000000000000000000000000000600082015250565b7f53706f7450726963650000000000000000000000000000000000000000000000600082015250565b610647816104fa565b811461065257600080fd5b5056fea264697066735822122067e70a6c2ccb625f2149d818502e746952a65c03943d9e68f833a39d70a67f3264736f6c63430008030033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x87A475FD EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x45 SWAP2 SWAP1 PUSH2 0x26E JUMP JUMPDEST PUSH2 0x60 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x57 SWAP2 SWAP1 PUSH2 0x3B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0xDFAA6F747F0F012E8F2069D6ECACFF25F5CDF0258702051747439949737FC0B5 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0xDE JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x9E SWAP1 PUSH2 0x432 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xBD SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x251 JUMP JUMPDEST PUSH32 0x637B7EFB6B620736C247AAA282F3898914C0BEF6C12FAFF0D3FE9D4BEA783020 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x15A JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x11A SWAP1 PUSH2 0x3FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x139 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x250 JUMP JUMPDEST PUSH32 0x2DFB033E1AE0529B328985942D27F2D5A62213F3A2D97CA8E27AD2864C5AF942 PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x1D6 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x196 SWAP1 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1B5 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP PUSH2 0x24F JUMP JUMPDEST PUSH32 0x9899E35601719F1348E09967349F72C7D04800F17C14992D6DCF2F17FAC713EA PUSH1 0x0 SHL DUP3 EQ ISZERO PUSH2 0x24E JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x212 SWAP1 PUSH2 0x465 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x231 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP POP JUMPDEST JUMPDEST JUMPDEST JUMPDEST DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x268 DUP2 PUSH2 0x63E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x280 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x28E DUP5 DUP3 DUP6 ADD PUSH2 0x259 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x4FA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B1 DUP3 PUSH2 0x4CD JUMP JUMPDEST PUSH2 0x2BB DUP2 DUP6 PUSH2 0x4D8 JUMP JUMPDEST SWAP4 POP PUSH2 0x2CB DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x504 JUMP JUMPDEST PUSH2 0x2D4 DUP2 PUSH2 0x537 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EC PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x2F7 DUP3 PUSH2 0x548 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30F PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x31A DUP3 PUSH2 0x571 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x332 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x33D DUP3 PUSH2 0x59A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x355 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x360 DUP3 PUSH2 0x5C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x378 PUSH1 0x3 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x383 DUP3 PUSH2 0x5EC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x39B PUSH1 0x9 DUP4 PUSH2 0x4E9 JUMP JUMPDEST SWAP2 POP PUSH2 0x3A6 DUP3 PUSH2 0x615 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3C6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3E5 DUP2 PUSH2 0x2DF JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3F8 DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x418 DUP2 PUSH2 0x302 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x42B DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x44B DUP2 PUSH2 0x325 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x45E DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 PUSH2 0x36B JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x491 DUP2 PUSH2 0x348 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4B1 DUP2 PUSH2 0x38E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x4C5 DUP2 DUP5 PUSH2 0x2A6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x522 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x507 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x531 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7861750000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6274630000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6574680000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x7573640000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x6461690000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x53706F7450726963650000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x647 DUP2 PUSH2 0x4FA JUMP JUMPDEST DUP2 EQ PUSH2 0x652 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH8 0xE70A6C2CCB625F21 0x49 0xD8 XOR POP 0x2E PUSH21 0x6952A65C03943D9E68F833A39D70A67F3264736F6C PUSH4 0x43000803 STOP CALLER ", - "sourceMap": "57:1357:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:1318;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;150:7;204:66;185:85;;:3;:85;168:1218;;;295:23;378:24;;;;;;;:::i;:::-;;;;;;;;;;;;;321:95;;;;;;;;:::i;:::-;;;;;;;;;;;;;295:121;;446:10;436:21;;;;;;430:27;;168:1218;;;;510:66;491:85;;:3;:85;474:912;;;601:23;684:24;;;;;;;:::i;:::-;;;;;;;;;;;;;627:95;;;;;;;;:::i;:::-;;;;;;;;;;;;;601:121;;752:10;742:21;;;;;;736:27;;474:912;;;;816:66;797:85;;:3;:85;780:606;;;907:23;990:24;;;;;;;:::i;:::-;;;;;;;;;;;;;933:95;;;;;;;;:::i;:::-;;;;;;;;;;;;;907:121;;1058:10;1048:21;;;;;;1042:27;;780:606;;;;1122:66;1103:85;;:3;:85;1086:300;;;1213:23;1296:24;;;;;;;:::i;:::-;;;;;;;;;;;;;1239:95;;;;;;;;:::i;:::-;;;;;;;;;;;;;1213:121;;1364:10;1354:21;;;;;;1348:27;;1086:300;;780:606;474:912;168:1218;1402:3;1395:10;;94:1318;;;:::o;7:139:8:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:118::-;507:24;525:5;507:24;:::i;:::-;502:3;495:37;485:53;;:::o;544:360::-;;658:38;690:5;658:38;:::i;:::-;712:70;775:6;770:3;712:70;:::i;:::-;705:77;;791:52;836:6;831:3;824:4;817:5;813:16;791:52;:::i;:::-;868:29;890:6;868:29;:::i;:::-;863:3;859:39;852:46;;634:270;;;;;:::o;910:365::-;;1073:66;1137:1;1132:3;1073:66;:::i;:::-;1066:73;;1148:93;1237:3;1148:93;:::i;:::-;1266:2;1261:3;1257:12;1250:19;;1056:219;;;:::o;1281:365::-;;1444:66;1508:1;1503:3;1444:66;:::i;:::-;1437:73;;1519:93;1608:3;1519:93;:::i;:::-;1637:2;1632:3;1628:12;1621:19;;1427:219;;;:::o;1652:365::-;;1815:66;1879:1;1874:3;1815:66;:::i;:::-;1808:73;;1890:93;1979:3;1890:93;:::i;:::-;2008:2;2003:3;1999:12;1992:19;;1798:219;;;:::o;2023:365::-;;2186:66;2250:1;2245:3;2186:66;:::i;:::-;2179:73;;2261:93;2350:3;2261:93;:::i;:::-;2379:2;2374:3;2370:12;2363:19;;2169:219;;;:::o;2394:365::-;;2557:66;2621:1;2616:3;2557:66;:::i;:::-;2550:73;;2632:93;2721:3;2632:93;:::i;:::-;2750:2;2745:3;2741:12;2734:19;;2540:219;;;:::o;2765:365::-;;2928:66;2992:1;2987:3;2928:66;:::i;:::-;2921:73;;3003:93;3092:3;3003:93;:::i;:::-;3121:2;3116:3;3112:12;3105:19;;2911:219;;;:::o;3136:222::-;;3267:2;3256:9;3252:18;3244:26;;3280:71;3348:1;3337:9;3333:17;3324:6;3280:71;:::i;:::-;3234:124;;;;:::o;3364:726::-;;3669:2;3658:9;3654:18;3646:26;;3718:9;3712:4;3708:20;3704:1;3693:9;3689:17;3682:47;3746:131;3872:4;3746:131;:::i;:::-;3738:139;;3924:9;3918:4;3914:20;3909:2;3898:9;3894:18;3887:48;3952:131;4078:4;3952:131;:::i;:::-;3944:139;;3636:454;;;:::o;4096:726::-;;4401:2;4390:9;4386:18;4378:26;;4450:9;4444:4;4440:20;4436:1;4425:9;4421:17;4414:47;4478:131;4604:4;4478:131;:::i;:::-;4470:139;;4656:9;4650:4;4646:20;4641:2;4630:9;4626:18;4619:48;4684:131;4810:4;4684:131;:::i;:::-;4676:139;;4368:454;;;:::o;4828:726::-;;5133:2;5122:9;5118:18;5110:26;;5182:9;5176:4;5172:20;5168:1;5157:9;5153:17;5146:47;5210:131;5336:4;5210:131;:::i;:::-;5202:139;;5388:9;5382:4;5378:20;5373:2;5362:9;5358:18;5351:48;5416:131;5542:4;5416:131;:::i;:::-;5408:139;;5100:454;;;:::o;5560:726::-;;5865:2;5854:9;5850:18;5842:26;;5914:9;5908:4;5904:20;5900:1;5889:9;5885:17;5878:47;5942:131;6068:4;5942:131;:::i;:::-;5934:139;;6120:9;6114:4;6110:20;6105:2;6094:9;6090:18;6083:48;6148:131;6274:4;6148:131;:::i;:::-;6140:139;;5832:454;;;:::o;6292:616::-;;6542:2;6531:9;6527:18;6519:26;;6591:9;6585:4;6581:20;6577:1;6566:9;6562:17;6555:47;6619:131;6745:4;6619:131;:::i;:::-;6611:139;;6797:9;6791:4;6787:20;6782:2;6771:9;6767:18;6760:48;6825:76;6896:4;6887:6;6825:76;:::i;:::-;6817:84;;6509:399;;;;:::o;6914:98::-;;6999:5;6993:12;6983:22;;6972:40;;;:::o;7018:168::-;;7135:6;7130:3;7123:19;7175:4;7170:3;7166:14;7151:29;;7113:73;;;;:::o;7192:169::-;;7310:6;7305:3;7298:19;7350:4;7345:3;7341:14;7326:29;;7288:73;;;;:::o;7367:77::-;;7433:5;7422:16;;7412:32;;;:::o;7450:307::-;7518:1;7528:113;7542:6;7539:1;7536:13;7528:113;;;7627:1;7622:3;7618:11;7612:18;7608:1;7603:3;7599:11;7592:39;7564:2;7561:1;7557:10;7552:15;;7528:113;;;7659:6;7656:1;7653:13;7650:2;;;7739:1;7730:6;7725:3;7721:16;7714:27;7650:2;7499:258;;;;:::o;7763:102::-;;7855:2;7851:7;7846:2;7839:5;7835:14;7831:28;7821:38;;7811:54;;;:::o;7871:153::-;8011:5;8007:1;7999:6;7995:14;7988:29;7977:47;:::o;8030:153::-;8170:5;8166:1;8158:6;8154:14;8147:29;8136:47;:::o;8189:153::-;8329:5;8325:1;8317:6;8313:14;8306:29;8295:47;:::o;8348:153::-;8488:5;8484:1;8476:6;8472:14;8465:29;8454:47;:::o;8507:153::-;8647:5;8643:1;8635:6;8631:14;8624:29;8613:47;:::o;8666:159::-;8806:11;8802:1;8794:6;8790:14;8783:35;8772:53;:::o;8831:122::-;8904:24;8922:5;8904:24;:::i;:::-;8897:5;8894:35;8884:2;;8943:1;8940;8933:12;8884:2;8874:79;:::o" - }, - "methodIdentifiers": { - "getTellorID(bytes32)": "87a475fd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"getTellorID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/MappingContractExample.sol\":\"MappingContractExample\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/mocks/MappingContractExample.sol\":{\"keccak256\":\"0x91a1970897c664fa626e0dce0f215cdf746357fc93f7fb678eebb8b159da9093\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31a0a00fdf3411769e618d65ee1aa25826178bc261eeb1c27c1035dcc7eec558\",\"dweb:/ipfs/QmajC2ueF9HwgTgVanAuXHB3fRbbAvCNwfw6vdUtBWS3m1\"]}},\"version\":1}" - } - } - }, - "sources": { - "contracts/TellorPlayground.sol": { - "ast": { - "absolutePath": "contracts/TellorPlayground.sol", - "exportedSymbols": { - "TellorPlayground": [ - 1391 - ] - }, - "id": 1392, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:0" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 1391, - "linearizedBaseContracts": [ - 1391 - ], - "name": "TellorPlayground", - "nameLocation": "66:16:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "id": 9, - "name": "Approval", - "nameLocation": "109:8:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 8, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nameLocation": "143:5:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "127:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "127:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5, - "indexed": true, - "mutability": "mutable", - "name": "spender", - "nameLocation": "174:7:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "158:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "158:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "199:5:0", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "191:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "191:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "117:93:0" - }, - "src": "103:108:0" - }, - { - "anonymous": false, - "id": 23, - "name": "NewReport", - "nameLocation": "222:9:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 22, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11, - "indexed": false, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "249:8:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "241:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 10, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "241:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13, - "indexed": false, - "mutability": "mutable", - "name": "_time", - "nameLocation": "275:5:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "267:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "267:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15, - "indexed": false, - "mutability": "mutable", - "name": "_value", - "nameLocation": "296:6:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "290:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 14, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "290:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17, - "indexed": false, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "320:6:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "312:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "312:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19, - "indexed": false, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "342:10:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "336:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 18, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "336:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21, - "indexed": false, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "370:9:0", - "nodeType": "VariableDeclaration", - "scope": 23, - "src": "362:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "362:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "231:154:0" - }, - "src": "216:170:0" - }, - { - "anonymous": false, - "id": 29, - "name": "NewStaker", - "nameLocation": "397:9:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 28, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 25, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "415:7:0", - "nodeType": "VariableDeclaration", - "scope": 29, - "src": "407:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 24, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "407:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 27, - "indexed": false, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "432:7:0", - "nodeType": "VariableDeclaration", - "scope": 29, - "src": "424:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 26, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "424:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "406:34:0" - }, - "src": "391:50:0" - }, - { - "anonymous": false, - "id": 35, - "name": "StakeWithdrawRequested", - "nameLocation": "452:22:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 34, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 31, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "483:7:0", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "475:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 30, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "475:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 33, - "indexed": false, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "500:7:0", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "492:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 32, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "492:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "474:34:0" - }, - "src": "446:63:0" - }, - { - "anonymous": false, - "id": 39, - "name": "StakeWithdrawn", - "nameLocation": "520:14:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 37, - "indexed": false, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "543:7:0", - "nodeType": "VariableDeclaration", - "scope": 39, - "src": "535:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "535:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "534:17:0" - }, - "src": "514:38:0" - }, - { - "anonymous": false, - "id": 47, - "name": "Transfer", - "nameLocation": "563:8:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 46, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nameLocation": "588:4:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "572:20:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 40, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "572:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 43, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "610:2:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "594:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 42, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "594:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 45, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "622:5:0", - "nodeType": "VariableDeclaration", - "scope": 47, - "src": "614:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 44, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "614:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "571:57:0" - }, - "src": "557:72:0" - }, - { - "constant": false, - "functionSelector": "64473df2", - "id": 53, - "mutability": "mutable", - "name": "isDisputed", - "nameLocation": "702:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "650:62:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - }, - "typeName": { - "id": 52, - "keyType": { - "id": 48, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "658:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "650:44:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - }, - "valueType": { - "id": 51, - "keyType": { - "id": 49, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "677:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "669:24:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - }, - "valueType": { - "id": 50, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "688:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "217053c0", - "id": 59, - "mutability": "mutable", - "name": "reporterByTimestamp", - "nameLocation": "805:19:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "750:74:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - }, - "typeName": { - "id": 58, - "keyType": { - "id": 54, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "758:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "750:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - }, - "valueType": { - "id": 57, - "keyType": { - "id": 55, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "777:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "769:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - }, - "valueType": { - "id": 56, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "788:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 64, - "mutability": "mutable", - "name": "stakerDetails", - "nameLocation": "860:13:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "830:43:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo)" - }, - "typeName": { - "id": 63, - "keyType": { - "id": 60, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "838:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "830:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo)" - }, - "valueType": { - "id": 62, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 61, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "849:9:0" - }, - "referencedDeclaration": 124, - "src": "849:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "f25133f3", - "id": 69, - "mutability": "mutable", - "name": "timestamps", - "nameLocation": "971:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "934:47:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "typeName": { - "id": 68, - "keyType": { - "id": 65, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "942:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "934:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "valueType": { - "baseType": { - "id": 66, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "953:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 67, - "nodeType": "ArrayTypeName", - "src": "953:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "602bf227", - "id": 73, - "mutability": "mutable", - "name": "tips", - "nameLocation": "1022:4:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "987:39:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "typeName": { - "id": 72, - "keyType": { - "id": 70, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "987:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 71, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1006:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "091b50ff", - "id": 79, - "mutability": "mutable", - "name": "values", - "nameLocation": "1145:6:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1092:59:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes))" - }, - "typeName": { - "id": 78, - "keyType": { - "id": 74, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "1092:45:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes))" - }, - "valueType": { - "id": 77, - "keyType": { - "id": 75, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1119:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1111:25:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes)" - }, - "valueType": { - "id": 76, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1130:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "c979fe9f", - "id": 84, - "mutability": "mutable", - "name": "voteRounds", - "nameLocation": "1226:10:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1189:47:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "typeName": { - "id": 83, - "keyType": { - "id": 80, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1197:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "1189:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[])" - }, - "valueType": { - "baseType": { - "id": 81, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1208:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 82, - "nodeType": "ArrayTypeName", - "src": "1208:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 90, - "mutability": "mutable", - "name": "_allowances", - "nameLocation": "1362:11:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1306:67:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "typeName": { - "id": 89, - "keyType": { - "id": 85, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1314:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1306:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "valueType": { - "id": 88, - "keyType": { - "id": 86, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1333:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1325:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueType": { - "id": 87, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1344:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 94, - "mutability": "mutable", - "name": "_balances", - "nameLocation": "1415:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1379:45:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 93, - "keyType": { - "id": 91, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1387:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1379:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueType": { - "id": 92, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1398:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "60c7dc47", - "id": 96, - "mutability": "mutable", - "name": "stakeAmount", - "nameLocation": "1446:11:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1431:26:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 95, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1431:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "96426d97", - "id": 99, - "mutability": "constant", - "name": "timeBasedReward", - "nameLocation": "1487:15:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1463:46:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 97, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1463:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "35653137", - "id": 98, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1505:4:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_500000000000000000_by_1", - "typeString": "int_const 500000000000000000" - }, - "value": "5e17" - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "69d43bd3", - "id": 101, - "mutability": "mutable", - "name": "tipsInContract", - "nameLocation": "1602:14:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1587:29:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 100, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1587:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "c6384071", - "id": 103, - "mutability": "mutable", - "name": "voteCount", - "nameLocation": "1675:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1660:24:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 102, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1660:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "fc0c546a", - "id": 105, - "mutability": "mutable", - "name": "token", - "nameLocation": "1705:5:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1690:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 104, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1690:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 107, - "mutability": "mutable", - "name": "_totalSupply", - "nameLocation": "1732:12:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1716:28:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 106, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1716:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 109, - "mutability": "mutable", - "name": "_name", - "nameLocation": "1765:5:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1750:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 108, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1750:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 111, - "mutability": "mutable", - "name": "_symbol", - "nameLocation": "1791:7:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1776:22:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 110, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1776:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 113, - "mutability": "mutable", - "name": "_decimals", - "nameLocation": "1818:9:0", - "nodeType": "VariableDeclaration", - "scope": 1391, - "src": "1804:23:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 112, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1804:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "private" - }, - { - "canonicalName": "TellorPlayground.StakeInfo", - "id": 124, - "members": [ - { - "constant": false, - "id": 115, - "mutability": "mutable", - "name": "startDate", - "nameLocation": "1884:9:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1876:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 114, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1876:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 117, - "mutability": "mutable", - "name": "stakedBalance", - "nameLocation": "1930:13:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1922:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 116, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1922:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 119, - "mutability": "mutable", - "name": "lockedBalance", - "nameLocation": "1979:13:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "1971:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1971:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 121, - "mutability": "mutable", - "name": "reporterLastTimestamp", - "nameLocation": "2042:21:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "2034:29:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 120, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2034:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 123, - "mutability": "mutable", - "name": "reportsSubmitted", - "nameLocation": "2128:16:0", - "nodeType": "VariableDeclaration", - "scope": 124, - "src": "2120:24:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 122, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2120:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "StakeInfo", - "nameLocation": "1856:9:0", - "nodeType": "StructDefinition", - "scope": 1391, - "src": "1849:351:0", - "visibility": "public" - }, - { - "body": { - "id": 147, - "nodeType": "Block", - "src": "2299:124:0", - "statements": [ - { - "expression": { - "id": 130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 128, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 109, - "src": "2309:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "54656c6c6f72506c617967726f756e64", - "id": 129, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2317:18:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a51d9d55f81c1d139d00a35fe45d3274bad996badcbc04d6c9b409ab08c9ed24", - "typeString": "literal_string \"TellorPlayground\"" - }, - "value": "TellorPlayground" - }, - "src": "2309:26:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 131, - "nodeType": "ExpressionStatement", - "src": "2309:26:0" - }, - { - "expression": { - "id": 134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 132, - "name": "_symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 111, - "src": "2345:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "54524250", - "id": 133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2355:6:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d0a2c6180d1ed34252a94f0ebb2b60879dac0618c8b26c1bc5fe17abaafe1942", - "typeString": "literal_string \"TRBP\"" - }, - "value": "TRBP" - }, - "src": "2345:16:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 135, - "nodeType": "ExpressionStatement", - "src": "2345:16:0" - }, - { - "expression": { - "id": 138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 136, - "name": "_decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 113, - "src": "2371:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "3138", - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2383:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "2371:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 139, - "nodeType": "ExpressionStatement", - "src": "2371:14:0" - }, - { - "expression": { - "id": 145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 140, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 105, - "src": "2395:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 143, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2411:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2403:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:0", - "typeDescriptions": {} - } - }, - "id": 144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2403:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2395:21:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 146, - "nodeType": "ExpressionStatement", - "src": "2395:21:0" - } - ] - }, - "documentation": { - "id": 125, - "nodeType": "StructuredDocumentation", - "src": "2223:57:0", - "text": " @dev Initializes playground parameters" - }, - "id": 148, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 126, - "nodeType": "ParameterList", - "parameters": [], - "src": "2296:2:0" - }, - "returnParameters": { - "id": 127, - "nodeType": "ParameterList", - "parameters": [], - "src": "2299:0:0" - }, - "scope": 1391, - "src": "2285:138:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 166, - "nodeType": "Block", - "src": "2653:75:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 156, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2685:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2685:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 160, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2705:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2697:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 158, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2697:7:0", - "typeDescriptions": {} - } - }, - "id": 161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2697:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 162, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 151, - "src": "2712:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 155, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "2671:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2671:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 154, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2663:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2663:58:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 165, - "nodeType": "ExpressionStatement", - "src": "2663:58:0" - } - ] - }, - "documentation": { - "id": 149, - "nodeType": "StructuredDocumentation", - "src": "2429:166:0", - "text": " @dev Mock function for adding staking rewards. No rewards actually given to stakers\n @param _amount Amount of TRB to be added to the contract" - }, - "functionSelector": "d9c51cd4", - "id": 167, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "2609:17:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 151, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2635:7:0", - "nodeType": "VariableDeclaration", - "scope": 167, - "src": "2627:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2627:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2626:17:0" - }, - "returnParameters": { - "id": 153, - "nodeType": "ParameterList", - "parameters": [], - "src": "2653:0:0" - }, - "scope": 1391, - "src": "2600:128:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 186, - "nodeType": "Block", - "src": "3118:77:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "expression": { - "id": 178, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3137:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 179, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "3137:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 180, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 170, - "src": "3149:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 181, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 172, - "src": "3159:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 177, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "3128:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3128:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 183, - "nodeType": "ExpressionStatement", - "src": "3128:39:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3184:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 176, - "id": 185, - "nodeType": "Return", - "src": "3177:11:0" - } - ] - }, - "documentation": { - "id": 168, - "nodeType": "StructuredDocumentation", - "src": "2734:304:0", - "text": " @dev Approves amount that an address is alowed to spend of behalf of another\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use\n @return bool Whether the transaction succeeded" - }, - "functionSelector": "095ea7b3", - "id": 187, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "3052:7:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 173, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 170, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "3068:8:0", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3060:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 169, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3060:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 172, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "3086:7:0", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3078:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3078:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3059:35:0" - }, - "returnParameters": { - "id": 176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 175, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 187, - "src": "3113:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3113:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3112:6:0" - }, - "scope": 1391, - "src": "3043:152:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 230, - "nodeType": "Block", - "src": "3452:236:0", - "statements": [ - { - "expression": { - "id": 204, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 195, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "3462:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 198, - "indexExpression": { - "id": 196, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3469:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3462:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 199, - "indexExpression": { - "id": 197, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3479:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3462:28:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "hexValue": "", - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3499:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3493:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 200, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3493:5:0", - "typeDescriptions": {} - } - }, - "id": 203, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3493:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "3462:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "id": 205, - "nodeType": "ExpressionStatement", - "src": "3462:40:0" - }, - { - "expression": { - "id": 212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 206, - "name": "isDisputed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "3512:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - } - }, - "id": 209, - "indexExpression": { - "id": 207, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3523:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3512:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 210, - "indexExpression": { - "id": 208, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3533:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3512:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 211, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3547:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3512:39:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 213, - "nodeType": "ExpressionStatement", - "src": "3512:39:0" - }, - { - "expression": { - "id": 215, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3561:11:0", - "subExpression": { - "id": 214, - "name": "voteCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "3561:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 216, - "nodeType": "ExpressionStatement", - "src": "3561:11:0" - }, - { - "expression": { - "arguments": [ - { - "id": 227, - "name": "voteCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "3662:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 217, - "name": "voteRounds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 84, - "src": "3582:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 225, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 221, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 190, - "src": "3620:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 222, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 192, - "src": "3630:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 219, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3603:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "3603:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3603:38:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 218, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "3593:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3593:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3582:61:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "push", - "nodeType": "MemberAccess", - "src": "3582:66:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer,uint256)" - } - }, - "id": 228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3582:99:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 229, - "nodeType": "ExpressionStatement", - "src": "3582:99:0" - } - ] - }, - "documentation": { - "id": 188, - "nodeType": "StructuredDocumentation", - "src": "3201:177:0", - "text": " @dev A mock function to create a dispute\n @param _queryId The tellorId to be disputed\n @param _timestamp the timestamp of the value to be disputed" - }, - "functionSelector": "1f379acc", - "id": 231, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "3392:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 193, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 190, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3413:8:0", - "nodeType": "VariableDeclaration", - "scope": 231, - "src": "3405:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 189, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3405:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 192, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3431:10:0", - "nodeType": "VariableDeclaration", - "scope": 231, - "src": "3423:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 191, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3423:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3404:38:0" - }, - "returnParameters": { - "id": 194, - "nodeType": "ParameterList", - "parameters": [], - "src": "3452:0:0" - }, - "scope": 1391, - "src": "3383:305:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 317, - "nodeType": "Block", - "src": "3852:799:0", - "statements": [ - { - "assignments": [ - 239 - ], - "declarations": [ - { - "constant": false, - "id": 239, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3880:7:0", - "nodeType": "VariableDeclaration", - "scope": 317, - "src": "3862:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 238, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 237, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "3862:9:0" - }, - "referencedDeclaration": 124, - "src": "3862:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 244, - "initialValue": { - "baseExpression": { - "id": 240, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "3890:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 243, - "indexExpression": { - "expression": { - "id": 241, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3904:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "3904:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3890:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3862:53:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 245, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "3929:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 246, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "3929:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3953:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3929:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 296, - "nodeType": "Block", - "src": "4385:83:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 286, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4421:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4421:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 290, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4441:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 289, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4433:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 288, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4433:7:0", - "typeDescriptions": {} - } - }, - "id": 291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4433:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 292, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4448:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 285, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "4407:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4407:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 284, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4399:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4399:58:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 295, - "nodeType": "ExpressionStatement", - "src": "4399:58:0" - } - ] - }, - "id": 297, - "nodeType": "IfStatement", - "src": "3925:543:0", - "trueBody": { - "id": 283, - "nodeType": "Block", - "src": "3956:423:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 249, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "3974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 250, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "3974:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 251, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3999:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3974:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 281, - "nodeType": "Block", - "src": "4079:290:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "id": 262, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4165:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4165:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 266, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4209:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 265, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4201:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 264, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4201:7:0", - "typeDescriptions": {} - } - }, - "id": 267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4201:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 268, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4240:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "expression": { - "id": 269, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4250:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 270, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4250:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4240:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 261, - "name": "_transferFrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1390, - "src": "4126:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) returns (bool)" - } - }, - "id": 272, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4126:167:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 260, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4097:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4097:214:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 274, - "nodeType": "ExpressionStatement", - "src": "4097:214:0" - }, - { - "expression": { - "id": 279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 275, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4329:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 277, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4329:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "30", - "id": 278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4353:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "4329:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 280, - "nodeType": "ExpressionStatement", - "src": "4329:25:0" - } - ] - }, - "id": 282, - "nodeType": "IfStatement", - "src": "3970:399:0", - "trueBody": { - "id": 259, - "nodeType": "Block", - "src": "4008:65:0", - "statements": [ - { - "expression": { - "id": 257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 253, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4026:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 255, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "4026:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 256, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4051:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4026:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 258, - "nodeType": "ExpressionStatement", - "src": "4026:32:0" - } - ] - } - } - ] - } - }, - { - "expression": { - "id": 303, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 298, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4477:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 300, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "4477:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 301, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "4497:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "4497:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4477:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 304, - "nodeType": "ExpressionStatement", - "src": "4477:35:0" - }, - { - "expression": { - "id": 309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 305, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "4567:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 307, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "4567:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 308, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4592:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4567:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 310, - "nodeType": "ExpressionStatement", - "src": "4567:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 312, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "4624:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4624:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 314, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "4636:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 311, - "name": "NewStaker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "4614:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4614:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 316, - "nodeType": "EmitStatement", - "src": "4609:35:0" - } - ] - }, - "documentation": { - "id": 232, - "nodeType": "StructuredDocumentation", - "src": "3694:105:0", - "text": " @dev Allows a reporter to submit stake\n @param _amount amount of tokens to stake" - }, - "functionSelector": "cb82cc8f", - "id": 318, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "3813:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 234, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "3834:7:0", - "nodeType": "VariableDeclaration", - "scope": 318, - "src": "3826:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 233, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3826:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3825:17:0" - }, - "returnParameters": { - "id": 236, - "nodeType": "ParameterList", - "parameters": [], - "src": "3852:0:0" - }, - "scope": 1391, - "src": "3804:847:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 329, - "nodeType": "Block", - "src": "4839:41:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 325, - "name": "_user", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "4855:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "hexValue": "31303030", - "id": 326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4862:10:0", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000" - }, - "value": "1000" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000" - } - ], - "id": 324, - "name": "_mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1304, - "src": "4849:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4849:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 328, - "nodeType": "ExpressionStatement", - "src": "4849:24:0" - } - ] - }, - "documentation": { - "id": 319, - "nodeType": "StructuredDocumentation", - "src": "4657:137:0", - "text": " @dev Public function to mint tokens to the given address\n @param _user The address which will receive the tokens" - }, - "functionSelector": "b86d1d63", - "id": 330, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "faucet", - "nameLocation": "4808:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 322, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 321, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4823:5:0", - "nodeType": "VariableDeclaration", - "scope": 330, - "src": "4815:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 320, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4815:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4814:15:0" - }, - "returnParameters": { - "id": 323, - "nodeType": "ParameterList", - "parameters": [], - "src": "4839:0:0" - }, - "scope": 1391, - "src": "4799:81:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 377, - "nodeType": "Block", - "src": "5094:373:0", - "statements": [ - { - "assignments": [ - 338 - ], - "declarations": [ - { - "constant": false, - "id": 338, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "5122:7:0", - "nodeType": "VariableDeclaration", - "scope": 377, - "src": "5104:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 337, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 336, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "5104:9:0" - }, - "referencedDeclaration": 124, - "src": "5104:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 343, - "initialValue": { - "baseExpression": { - "id": 339, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "5132:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 342, - "indexExpression": { - "expression": { - "id": 340, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "5146:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5146:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5132:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5104:53:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 345, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5188:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 346, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "5188:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 347, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5213:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5188:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e73756666696369656e74207374616b65642062616c616e6365", - "id": 349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5234:29:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "typeString": "literal_string \"insufficient staked balance\"" - }, - "value": "insufficient staked balance" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db", - "typeString": "literal_string \"insufficient staked balance\"" - } - ], - "id": 344, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5167:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5167:106:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 351, - "nodeType": "ExpressionStatement", - "src": "5167:106:0" - }, - { - "expression": { - "id": 357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 352, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5283:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 354, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "5283:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 355, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "5303:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "5303:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5283:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 358, - "nodeType": "ExpressionStatement", - "src": "5283:35:0" - }, - { - "expression": { - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 359, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5328:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 361, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "5328:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 362, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5353:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5328:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 364, - "nodeType": "ExpressionStatement", - "src": "5328:32:0" - }, - { - "expression": { - "id": 369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 365, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 338, - "src": "5370:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 367, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "5370:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 368, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5395:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5370:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 370, - "nodeType": "ExpressionStatement", - "src": "5370:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 372, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "5440:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5440:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 374, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "5452:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 371, - "name": "StakeWithdrawRequested", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "5417:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5417:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 376, - "nodeType": "EmitStatement", - "src": "5412:48:0" - } - ] - }, - "documentation": { - "id": 331, - "nodeType": "StructuredDocumentation", - "src": "4886:145:0", - "text": " @dev Allows a reporter to request to withdraw their stake\n @param _amount amount of staked tokens requesting to withdraw" - }, - "functionSelector": "8929f4c6", - "id": 378, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "5045:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 334, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 333, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "5076:7:0", - "nodeType": "VariableDeclaration", - "scope": 378, - "src": "5068:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5068:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5067:17:0" - }, - "returnParameters": { - "id": 335, - "nodeType": "ParameterList", - "parameters": [], - "src": "5094:0:0" - }, - "scope": 1391, - "src": "5036:431:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 485, - "nodeType": "Block", - "src": "6014:850:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 397, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 392, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6042:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 391, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6032:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6032:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "", - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6063:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 394, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6053:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6053:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "6032:34:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "76616c7565206d757374206265207375626d6974746564", - "id": 398, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6068:25:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "typeString": "literal_string \"value must be submitted\"" - }, - "value": "value must be submitted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe", - "typeString": "literal_string \"value must be submitted\"" - } - ], - "id": 390, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6024:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6024:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 400, - "nodeType": "ExpressionStatement", - "src": "6024:70:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 402, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6125:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "baseExpression": { - "id": 403, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "6135:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 405, - "indexExpression": { - "id": 404, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6146:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6135:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6135:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6125:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 408, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6166:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6176:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "6166:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6125:52:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578", - "id": 412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6191:34:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "typeString": "literal_string \"nonce must match timestamp index\"" - }, - "value": "nonce must match timestamp index" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722", - "typeString": "literal_string \"nonce must match timestamp index\"" - } - ], - "id": 401, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6104:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6104:131:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 414, - "nodeType": "ExpressionStatement", - "src": "6104:131:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 416, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6266:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 418, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "6288:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 417, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "6278:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6278:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "6266:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 423, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6311:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6303:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6303:7:0", - "typeDescriptions": {} - } - }, - "id": 424, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6303:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "hexValue": "313030", - "id": 425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6324:3:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_100_by_1", - "typeString": "int_const 100" - }, - "value": "100" - }, - "src": "6303:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6266:61:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6964206d7573742062652068617368206f662062797465732064617461", - "id": 428, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6341:31:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "typeString": "literal_string \"id must be hash of bytes data\"" - }, - "value": "id must be hash of bytes data" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f", - "typeString": "literal_string \"id must be hash of bytes data\"" - } - ], - "id": 415, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6245:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6245:137:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 430, - "nodeType": "ExpressionStatement", - "src": "6245:137:0" - }, - { - "expression": { - "id": 438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 431, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "6392:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 435, - "indexExpression": { - "id": 432, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6399:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6392:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 436, - "indexExpression": { - "expression": { - "id": 433, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6409:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 434, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6409:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6392:33:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 437, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6428:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "src": "6392:42:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "id": 439, - "nodeType": "ExpressionStatement", - "src": "6392:42:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 444, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6470:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6470:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 440, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "6444:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 442, - "indexExpression": { - "id": 441, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6455:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6444:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 443, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "push", - "nodeType": "MemberAccess", - "src": "6444:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer,uint256)" - } - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6444:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 447, - "nodeType": "ExpressionStatement", - "src": "6444:42:0" - }, - { - "expression": { - "id": 456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 448, - "name": "reporterByTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "6496:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - } - }, - "id": 452, - "indexExpression": { - "id": 449, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6516:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6496:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - } - }, - "id": 453, - "indexExpression": { - "expression": { - "id": 450, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6526:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6526:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6496:46:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 454, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6545:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6545:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6496:59:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 457, - "nodeType": "ExpressionStatement", - "src": "6496:59:0" - }, - { - "expression": { - "id": 465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "baseExpression": { - "id": 458, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "6565:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 461, - "indexExpression": { - "expression": { - "id": 459, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6579:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6579:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6565:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "id": 462, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "reporterLastTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 121, - "src": "6565:47:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 463, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6615:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6615:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6565:65:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 466, - "nodeType": "ExpressionStatement", - "src": "6565:65:0" - }, - { - "expression": { - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "6640:44:0", - "subExpression": { - "expression": { - "baseExpression": { - "id": 467, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "6640:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 470, - "indexExpression": { - "expression": { - "id": 468, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6654:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6654:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6640:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "id": 471, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "reportsSubmitted", - "nodeType": "MemberAccess", - "referencedDeclaration": 123, - "src": "6640:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 473, - "nodeType": "ExpressionStatement", - "src": "6640:44:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 475, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "6722:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 476, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6744:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6744:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 478, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 383, - "src": "6773:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 479, - "name": "_nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "6793:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 480, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "6813:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "expression": { - "id": 481, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6837:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6837:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 474, - "name": "NewReport", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 23, - "src": "6699:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,bytes memory,uint256,bytes memory,address)" - } - }, - "id": 483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6699:158:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 484, - "nodeType": "EmitStatement", - "src": "6694:163:0" - } - ] - }, - "documentation": { - "id": 379, - "nodeType": "StructuredDocumentation", - "src": "5473:343:0", - "text": " @dev A mock function to submit a value to be read without reporter staking needed\n @param _queryId the ID to associate the value to\n @param _value the value for the queryId\n @param _nonce the current value count for the query id\n @param _queryData the data used by reporters to fulfill the data query" - }, - "functionSelector": "5eaa9ced", - "id": 486, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "5873:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 381, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "5902:8:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5894:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 380, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5894:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 383, - "mutability": "mutable", - "name": "_value", - "nameLocation": "5935:6:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5920:21:0", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 382, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5920:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 385, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "5959:6:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5951:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5951:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 387, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "5988:10:0", - "nodeType": "VariableDeclaration", - "scope": 486, - "src": "5975:23:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 386, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5975:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5884:120:0" - }, - "returnParameters": { - "id": 389, - "nodeType": "ParameterList", - "parameters": [], - "src": "6014:0:0" - }, - "scope": 1391, - "src": "5864:1000:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 505, - "nodeType": "Block", - "src": "7207:80:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "expression": { - "id": 497, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7227:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7227:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 499, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 489, - "src": "7239:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 500, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "7251:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 496, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "7217:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7217:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 502, - "nodeType": "ExpressionStatement", - "src": "7217:42:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7276:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 495, - "id": 504, - "nodeType": "Return", - "src": "7269:11:0" - } - ] - }, - "documentation": { - "id": 487, - "nodeType": "StructuredDocumentation", - "src": "6870:235:0", - "text": " @dev Transfer tokens from one user to another\n @param _recipient The destination address\n @param _amount The amount of tokens, including decimals, to transfer\n @return bool If the transfer succeeded" - }, - "functionSelector": "a9059cbb", - "id": 506, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "7119:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 492, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 489, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "7136:10:0", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7128:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 488, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7128:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 491, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "7156:7:0", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7148:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 490, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7148:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7127:37:0" - }, - "returnParameters": { - "id": 495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 494, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "7197:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 493, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7197:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7196:6:0" - }, - "scope": 1391, - "src": "7110:177:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 540, - "nodeType": "Block", - "src": "7699:206:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 519, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7719:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 520, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 511, - "src": "7728:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 521, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "7740:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 518, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "7709:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7709:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 523, - "nodeType": "ExpressionStatement", - "src": "7709:39:0" - }, - { - "expression": { - "arguments": [ - { - "id": 525, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7780:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 526, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7801:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 527, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7801:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "baseExpression": { - "id": 528, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "7825:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 530, - "indexExpression": { - "id": 529, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "7837:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7825:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 533, - "indexExpression": { - "expression": { - "id": 531, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7846:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7846:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7825:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 534, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "7860:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7825:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 524, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "7758:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7758:119:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 537, - "nodeType": "ExpressionStatement", - "src": "7758:119:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 538, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7894:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 517, - "id": 539, - "nodeType": "Return", - "src": "7887:11:0" - } - ] - }, - "documentation": { - "id": 507, - "nodeType": "StructuredDocumentation", - "src": "7293:273:0", - "text": " @dev Transfer tokens from user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded" - }, - "functionSelector": "23b872dd", - "id": 541, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "7580:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 514, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 509, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "7610:7:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7602:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 508, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7602:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 511, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "7635:10:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7627:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7627:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 513, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "7663:7:0", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7655:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 512, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7655:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7592:84:0" - }, - "returnParameters": { - "id": 517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 516, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 541, - "src": "7693:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 515, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7693:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7692:6:0" - }, - "scope": 1391, - "src": "7571:334:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 594, - "nodeType": "Block", - "src": "8002:427:0", - "statements": [ - { - "assignments": [ - 547 - ], - "declarations": [ - { - "constant": false, - "id": 547, - "mutability": "mutable", - "name": "_s", - "nameLocation": "8030:2:0", - "nodeType": "VariableDeclaration", - "scope": 594, - "src": "8012:20:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 546, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 545, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "8012:9:0" - }, - "referencedDeclaration": 124, - "src": "8012:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 552, - "initialValue": { - "baseExpression": { - "id": 548, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "8035:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 551, - "indexExpression": { - "expression": { - "id": 549, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8049:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8049:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8035:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8012:48:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 554, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "8147:5:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "8147:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "expression": { - "id": 556, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8165:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 557, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "8165:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8147:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "hexValue": "37", - "id": 559, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8181:6:0", - "subdenomination": "days", - "typeDescriptions": { - "typeIdentifier": "t_rational_604800_by_1", - "typeString": "int_const 604800" - }, - "value": "7" - }, - "src": "8147:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "372064617973206469646e27742070617373", - "id": 561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8189:20:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "typeString": "literal_string \"7 days didn't pass\"" - }, - "value": "7 days didn't pass" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790", - "typeString": "literal_string \"7 days didn't pass\"" - } - ], - "id": 553, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8139:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8139:71:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 563, - "nodeType": "ExpressionStatement", - "src": "8139:71:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 565, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8228:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 566, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8228:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 567, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8247:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8228:20:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7265706f72746572206e6f74206c6f636b656420666f72207769746864726177616c", - "id": 569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8250:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "typeString": "literal_string \"reporter not locked for withdrawal\"" - }, - "value": "reporter not locked for withdrawal" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774", - "typeString": "literal_string \"reporter not locked for withdrawal\"" - } - ], - "id": 564, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8220:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 570, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8220:67:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 571, - "nodeType": "ExpressionStatement", - "src": "8220:67:0" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 575, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "8315:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8307:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 573, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8307:7:0", - "typeDescriptions": {} - } - }, - "id": 576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8307:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 577, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8322:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8322:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 579, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8334:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 580, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8334:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 572, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "8297:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8297:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 582, - "nodeType": "ExpressionStatement", - "src": "8297:54:0" - }, - { - "expression": { - "id": 587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 583, - "name": "_s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "8361:2:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 585, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "8361:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "30", - "id": 586, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8380:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8361:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 588, - "nodeType": "ExpressionStatement", - "src": "8361:20:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 590, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "8411:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8411:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 589, - "name": "StakeWithdrawn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "8396:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", - "typeString": "function (address)" - } - }, - "id": 592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8396:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 593, - "nodeType": "EmitStatement", - "src": "8391:31:0" - } - ] - }, - "documentation": { - "id": 542, - "nodeType": "StructuredDocumentation", - "src": "7911:52:0", - "text": " @dev Withdraws a reporter's stake" - }, - "functionSelector": "bed9d861", - "id": 595, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "7977:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 543, - "nodeType": "ParameterList", - "parameters": [], - "src": "7990:2:0" - }, - "returnParameters": { - "id": 544, - "nodeType": "ParameterList", - "parameters": [], - "src": "8002:0:0" - }, - "scope": 1391, - "src": "7968:461:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 611, - "nodeType": "Block", - "src": "8804:53:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 605, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "8821:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 607, - "indexExpression": { - "id": 606, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 598, - "src": "8833:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8821:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 609, - "indexExpression": { - "id": 608, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 600, - "src": "8841:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8821:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 604, - "id": 610, - "nodeType": "Return", - "src": "8814:36:0" - } - ] - }, - "documentation": { - "id": 596, - "nodeType": "StructuredDocumentation", - "src": "8450:265:0", - "text": " @dev Returns the amount that an address is alowed to spend of behalf of another\n @param _owner The address which owns the tokens\n @param _spender The address that will use the tokens\n @return uint256 The amount of allowed tokens" - }, - "functionSelector": "dd62ed3e", - "id": 612, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "8729:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 601, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 598, - "mutability": "mutable", - "name": "_owner", - "nameLocation": "8747:6:0", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8739:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 597, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8739:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 600, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "8763:8:0", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8755:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 599, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8755:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8738:34:0" - }, - "returnParameters": { - "id": 604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 603, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 612, - "src": "8796:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 602, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8796:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8795:9:0" - }, - "scope": 1391, - "src": "8720:137:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 624, - "nodeType": "Block", - "src": "9077:43:0", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 620, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "9094:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 622, - "indexExpression": { - "id": 621, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 615, - "src": "9104:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9094:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 619, - "id": 623, - "nodeType": "Return", - "src": "9087:26:0" - } - ] - }, - "documentation": { - "id": 613, - "nodeType": "StructuredDocumentation", - "src": "8863:140:0", - "text": " @dev Returns the balance of a given user.\n @param _account user address\n @return uint256 user's token balance" - }, - "functionSelector": "70a08231", - "id": 625, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "9017:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 615, - "mutability": "mutable", - "name": "_account", - "nameLocation": "9035:8:0", - "nodeType": "VariableDeclaration", - "scope": 625, - "src": "9027:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 614, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9027:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9026:18:0" - }, - "returnParameters": { - "id": 619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 625, - "src": "9068:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9068:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9067:9:0" - }, - "scope": 1391, - "src": "9008:112:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 633, - "nodeType": "Block", - "src": "9348:33:0", - "statements": [ - { - "expression": { - "id": 631, - "name": "_decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 113, - "src": "9365:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "functionReturnParameters": 630, - "id": 632, - "nodeType": "Return", - "src": "9358:16:0" - } - ] - }, - "documentation": { - "id": 626, - "nodeType": "StructuredDocumentation", - "src": "9126:167:0", - "text": " @dev Returns the number of decimals used to get its user representation.\n @return uint8 the number of decimals; used only for display purposes" - }, - "functionSelector": "313ce567", - "id": 634, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "9307:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 627, - "nodeType": "ParameterList", - "parameters": [], - "src": "9315:2:0" - }, - "returnParameters": { - "id": 630, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 629, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 634, - "src": "9341:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 628, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "9341:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "9340:7:0" - }, - "scope": 1391, - "src": "9298:83:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 688, - "nodeType": "Block", - "src": "10016:364:0", - "statements": [ - { - "assignments": [ - 649, - 651 - ], - "declarations": [ - { - "constant": false, - "id": 649, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10032:6:0", - "nodeType": "VariableDeclaration", - "scope": 688, - "src": "10027:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 648, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10027:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 651, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10048:6:0", - "nodeType": "VariableDeclaration", - "scope": 688, - "src": "10040:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 650, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10040:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 656, - "initialValue": { - "arguments": [ - { - "id": 653, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10093:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 654, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "10115:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 652, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "10058: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": 655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10058:77:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10026:109:0" - }, - { - "condition": { - "id": 658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "10149:7:0", - "subExpression": { - "id": 657, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 649, - "src": "10150:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 667, - "nodeType": "IfStatement", - "src": "10145:41:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10166:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "arguments": [ - { - "hexValue": "", - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10179:2:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10173:5:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 660, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10173:5:0", - "typeDescriptions": {} - } - }, - "id": 663, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10173:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "hexValue": "30", - "id": 664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10184:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 665, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10165:21:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,bytes memory,int_const 0)" - } - }, - "functionReturnParameters": 647, - "id": 666, - "nodeType": "Return", - "src": "10158:28:0" - } - }, - { - "expression": { - "id": 673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 668, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10196:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 670, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10248:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 671, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 651, - "src": "10258:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 669, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "10218:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10218:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10196:69:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 674, - "nodeType": "ExpressionStatement", - "src": "10196:69:0" - }, - { - "expression": { - "id": 681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 675, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 644, - "src": "10275:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "baseExpression": { - "id": 676, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "10284:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 678, - "indexExpression": { - "id": 677, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "10291:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10284:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 680, - "indexExpression": { - "id": 679, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10301:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10284:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "src": "10275:46:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 682, - "nodeType": "ExpressionStatement", - "src": "10275:46:0" - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10339:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 684, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 644, - "src": "10345:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 685, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 646, - "src": "10353:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 686, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10338:35:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "functionReturnParameters": 647, - "id": 687, - "nodeType": "Return", - "src": "10331:42:0" - } - ] - }, - "documentation": { - "id": 635, - "nodeType": "StructuredDocumentation", - "src": "9387:398: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 _ifRetrieve bool true if able to retrieve a non-zero value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp" - }, - "functionSelector": "a792765f", - "id": 689, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "9799:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 637, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9821:8:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9813:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 636, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9813:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 639, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9839:10:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9831:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 638, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9812:38:0" - }, - "returnParameters": { - "id": 647, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 642, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "9916:11:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9911:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 641, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9911:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 644, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9954:6:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9941:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 643, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9941:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 646, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9982:19:0", - "nodeType": "VariableDeclaration", - "scope": 689, - "src": "9974:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 645, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9897:114:0" - }, - "scope": 1391, - "src": "9790:590:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 973, - "nodeType": "Block", - "src": "10964:4136:0", - "statements": [ - { - "assignments": [ - 702 - ], - "declarations": [ - { - "constant": false, - "id": 702, - "mutability": "mutable", - "name": "_count", - "nameLocation": "10982:6:0", - "nodeType": "VariableDeclaration", - "scope": 973, - "src": "10974:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 701, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 706, - "initialValue": { - "arguments": [ - { - "id": 704, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11017:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 703, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 988, - "src": "10991:25:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10991:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10974:52:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 707, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 702, - "src": "11040:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 708, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11049:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11040:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 968, - "nodeType": "IfStatement", - "src": "11036:4031:0", - "trueBody": { - "id": 967, - "nodeType": "Block", - "src": "11052:4015:0", - "statements": [ - { - "assignments": [ - 711 - ], - "declarations": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "_middle", - "nameLocation": "11074:7:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11066:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 710, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11066:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 712, - "nodeType": "VariableDeclarationStatement", - "src": "11066:15:0" - }, - { - "assignments": [ - 714 - ], - "declarations": [ - { - "constant": false, - "id": 714, - "mutability": "mutable", - "name": "_start", - "nameLocation": "11103:6:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11095:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 713, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 716, - "initialValue": { - "hexValue": "30", - "id": 715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11112:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "11095:18:0" - }, - { - "assignments": [ - 718 - ], - "declarations": [ - { - "constant": false, - "id": 718, - "mutability": "mutable", - "name": "_end", - "nameLocation": "11135:4:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11127:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11127:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 722, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 719, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 702, - "src": "11142:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11151:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "11142:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11127:25:0" - }, - { - "assignments": [ - 724 - ], - "declarations": [ - { - "constant": false, - "id": 724, - "mutability": "mutable", - "name": "_time", - "nameLocation": "11174:5:0", - "nodeType": "VariableDeclaration", - "scope": 967, - "src": "11166:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 723, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11166:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 725, - "nodeType": "VariableDeclarationStatement", - "src": "11166:13:0" - }, - { - "expression": { - "id": 731, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 726, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11258:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 728, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11296:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 729, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11306:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 727, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11266:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11266:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11258:55:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 732, - "nodeType": "ExpressionStatement", - "src": "11258:55:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 733, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11331:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 734, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "11340:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11331:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 740, - "nodeType": "IfStatement", - "src": "11327:42:0", - "trueBody": { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 736, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11360:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11367:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 738, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11359:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 739, - "nodeType": "Return", - "src": "11352:17:0" - } - }, - { - "expression": { - "id": 746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 741, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11383:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 743, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11421:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 744, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11431:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 742, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11391:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11391:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11383:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 747, - "nodeType": "ExpressionStatement", - "src": "11383:53:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 748, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11454:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 749, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "11462:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11454:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 790, - "nodeType": "IfStatement", - "src": "11450:386:0", - "trueBody": { - "id": 789, - "nodeType": "Block", - "src": "11474:362:0", - "statements": [ - { - "body": { - "id": 769, - "nodeType": "Block", - "src": "11541:122:0", - "statements": [ - { - "expression": { - "id": 760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "11563:6:0", - "subExpression": { - "id": 759, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11563:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 761, - "nodeType": "ExpressionStatement", - "src": "11563:6:0" - }, - { - "expression": { - "id": 767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 762, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11591:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 764, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11629:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 765, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11639:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 763, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "11599:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11599:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11591:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 768, - "nodeType": "ExpressionStatement", - "src": "11591:53:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 752, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11511:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 753, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11521:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 751, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "11499:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 754, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11499:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 757, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 755, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11531:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11538:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11531:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "11499:40:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 770, - "nodeType": "WhileStatement", - "src": "11492:171:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 771, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11684:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 772, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11692:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11684:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 775, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "11709:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 776, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "11719:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 774, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "11697:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 777, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11697:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "11684:41:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 784, - "nodeType": "IfStatement", - "src": "11680:105:0", - "trueBody": { - "id": 783, - "nodeType": "Block", - "src": "11727:58:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11757:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 780, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11764:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 781, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11756:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 782, - "nodeType": "Return", - "src": "11749:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11810:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 786, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11816:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 787, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11809:12:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 788, - "nodeType": "Return", - "src": "11802:19:0" - } - ] - } - }, - { - "body": { - "id": 965, - "nodeType": "Block", - "src": "11937:3120:0", - "statements": [ - { - "expression": { - "id": 803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 792, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "11955:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 800, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 793, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "11966:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 794, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11973:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11966:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 796, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "11965:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "hexValue": "32", - "id": 797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11983:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "src": "11965:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11987:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "11965:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 801, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "11991:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11965:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11955:42:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 804, - "nodeType": "ExpressionStatement", - "src": "11955:42:0" - }, - { - "expression": { - "id": 810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 805, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12015:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 807, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12053:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 808, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12063:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 806, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12023:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12023:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12015:56:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 811, - "nodeType": "ExpressionStatement", - "src": "12015:56:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 812, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12093:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 813, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "12101:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12093:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 963, - "nodeType": "Block", - "src": "13541:1502:0", - "statements": [ - { - "assignments": [ - 888 - ], - "declarations": [ - { - "constant": false, - "id": 888, - "mutability": "mutable", - "name": "_prevTime", - "nameLocation": "13571:9:0", - "nodeType": "VariableDeclaration", - "scope": 963, - "src": "13563:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 887, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13563:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 895, - "initialValue": { - "arguments": [ - { - "id": 890, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13638:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 891, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13672:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13682:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13672:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 889, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "13583:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13583:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13563:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 898, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 896, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "13731:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 897, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "13743:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13731:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 961, - "nodeType": "Block", - "src": "14891:134:0", - "statements": [ - { - "expression": { - "id": 959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 955, - "name": "_end", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 718, - "src": "14984:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 958, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 956, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14991:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 957, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15001:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "14991:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14984:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 960, - "nodeType": "ExpressionStatement", - "src": "14984:18:0" - } - ] - }, - "id": 962, - "nodeType": "IfStatement", - "src": "13727:1298:0", - "trueBody": { - "id": 954, - "nodeType": "Block", - "src": "13755:1130:0", - "statements": [ - { - "condition": { - "id": 903, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "13785:33:0", - "subExpression": { - "arguments": [ - { - "id": 900, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13798:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 901, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "13808:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 899, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "13786:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13786:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 952, - "nodeType": "Block", - "src": "13961:902:0", - "statements": [ - { - "expression": { - "id": 912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "14075:9:0", - "subExpression": { - "id": 911, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14075:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 913, - "nodeType": "ExpressionStatement", - "src": "14075:9:0" - }, - { - "body": { - "id": 932, - "nodeType": "Block", - "src": "14232:274:0", - "statements": [ - { - "expression": { - "id": 923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "14266:9:0", - "subExpression": { - "id": 922, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14266:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 924, - "nodeType": "ExpressionStatement", - "src": "14266:9:0" - }, - { - "expression": { - "id": 930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 925, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14309:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 927, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14388:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 928, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14434:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 926, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "14321:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14321:154:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14309:166:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 931, - "nodeType": "ExpressionStatement", - "src": "14309:166:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 915, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14166:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 916, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14176:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 914, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "14154:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 917, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14154:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 918, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14190:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14200:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14190:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "14154:47:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 933, - "nodeType": "WhileStatement", - "src": "14114:392:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 934, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14572:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14583:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14572:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 938, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "14600:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 939, - "name": "_prevTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "14610:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 937, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "14588:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14588:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "14572:48:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 947, - "nodeType": "IfStatement", - "src": "14535:198:0", - "trueBody": { - "id": 946, - "nodeType": "Block", - "src": "14651:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 942, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14693:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 943, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14700:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 944, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14692:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 945, - "nodeType": "Return", - "src": "14685:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 948, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14822:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 949, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "14828:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 950, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "14821:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 951, - "nodeType": "Return", - "src": "14814:22:0" - } - ] - }, - "id": 953, - "nodeType": "IfStatement", - "src": "13781:1082:0", - "trueBody": { - "id": 910, - "nodeType": "Block", - "src": "13820:135:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13910:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 905, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13916:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 906, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13926:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13916:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 908, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13909:19:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 909, - "nodeType": "Return", - "src": "13902:26:0" - } - ] - } - } - ] - } - } - ] - }, - "id": 964, - "nodeType": "IfStatement", - "src": "12089:2954:0", - "trueBody": { - "id": 886, - "nodeType": "Block", - "src": "12113:1422:0", - "statements": [ - { - "assignments": [ - 816 - ], - "declarations": [ - { - "constant": false, - "id": 816, - "mutability": "mutable", - "name": "_nextTime", - "nameLocation": "12190:9:0", - "nodeType": "VariableDeclaration", - "scope": 886, - "src": "12182:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 815, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12182:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 823, - "initialValue": { - "arguments": [ - { - "id": 818, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12257:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 819, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12301:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "12291:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 817, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12202:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 822, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12202:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12182:142:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 824, - "name": "_nextTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 816, - "src": "12350:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 825, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 694, - "src": "12363:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12350:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 884, - "nodeType": "Block", - "src": "13382:135:0", - "statements": [ - { - "expression": { - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 878, - "name": "_start", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 714, - "src": "13474:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 879, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13483:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13493:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "13483:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13474:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 883, - "nodeType": "ExpressionStatement", - "src": "13474:20:0" - } - ] - }, - "id": 885, - "nodeType": "IfStatement", - "src": "12346:1171:0", - "trueBody": { - "id": 877, - "nodeType": "Block", - "src": "12375:1001:0", - "statements": [ - { - "condition": { - "id": 831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "12405:29:0", - "subExpression": { - "arguments": [ - { - "id": 828, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12418:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 829, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12428:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 827, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "12406:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12406:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 875, - "nodeType": "Block", - "src": "12569:785:0", - "statements": [ - { - "body": { - "id": 855, - "nodeType": "Block", - "src": "12797:270:0", - "statements": [ - { - "expression": { - "id": 846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "12831:9:0", - "subExpression": { - "id": 845, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 847, - "nodeType": "ExpressionStatement", - "src": "12831:9:0" - }, - { - "expression": { - "id": 853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 848, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12874:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 850, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12949:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 851, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 849, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1096, - "src": "12882:29:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12882:154:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12874:162:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 854, - "nodeType": "ExpressionStatement", - "src": "12874:162:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 838, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "12735:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 839, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "12745:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 837, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "12723:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12723:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 841, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12755:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12765:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12755:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "12723:43:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 856, - "nodeType": "WhileStatement", - "src": "12683:384:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 857, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13111:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13100:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 861, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 692, - "src": "13128:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 862, - "name": "_time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 724, - "src": "13138:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 860, - "name": "isInDispute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1139, - "src": "13116:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view returns (bool)" - } - }, - "id": 863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13116:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13100:44:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 870, - "nodeType": "IfStatement", - "src": "13096:132:0", - "trueBody": { - "id": 869, - "nodeType": "Block", - "src": "13146:82:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13188:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13195:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 867, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13187:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 868, - "nodeType": "Return", - "src": "13180:17:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13313:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 872, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "13319:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 873, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13312:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 874, - "nodeType": "Return", - "src": "13305:22:0" - } - ] - }, - "id": 876, - "nodeType": "IfStatement", - "src": "12401:953:0", - "trueBody": { - "id": 836, - "nodeType": "Block", - "src": "12436:127:0", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 832, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12522:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 833, - "name": "_middle", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "12528:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 834, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12521:15:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 700, - "id": 835, - "nodeType": "Return", - "src": "12514:22:0" - } - ] - } - } - ] - } - } - ] - } - } - ] - }, - "condition": { - "hexValue": "74727565", - "id": 791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11931:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "id": 966, - "nodeType": "WhileStatement", - "src": "11924:3133:0" - } - ] - } - }, - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15084:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 970, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15091:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 971, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "15083:10:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 700, - "id": 972, - "nodeType": "Return", - "src": "15076:17:0" - } - ] - }, - "documentation": { - "id": 690, - "nodeType": "StructuredDocumentation", - "src": "10386: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" - }, - "functionSelector": "29449085", - "id": 974, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10826:21:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 695, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 692, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10856:8:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10848:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 691, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10848:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 694, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10874:10:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10866:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 693, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10866:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10847:38:0" - }, - "returnParameters": { - "id": 700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 697, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10936:6:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10931:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 696, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10931:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 699, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10952:6:0", - "nodeType": "VariableDeclaration", - "scope": 974, - "src": "10944:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 698, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10944:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10930:29:0" - }, - "scope": 1391, - "src": "10817:4283:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 987, - "nodeType": "Block", - "src": "15432:51:0", - "statements": [ - { - "expression": { - "expression": { - "baseExpression": { - "id": 982, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "15449:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 984, - "indexExpression": { - "id": 983, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 977, - "src": "15460:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15449:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15449:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 981, - "id": 986, - "nodeType": "Return", - "src": "15442:34:0" - } - ] - }, - "documentation": { - "id": 975, - "nodeType": "StructuredDocumentation", - "src": "15106:210:0", - "text": " @dev Counts the number of values that have been submitted for a given ID\n @param _queryId the ID to look up\n @return uint256 count of the number of values received for the queryId" - }, - "functionSelector": "77b03e0d", - "id": 988, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "15330:25:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 977, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "15364:8:0", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "15356:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 976, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15356:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "15355:18:0" - }, - "returnParameters": { - "id": 981, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 980, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 988, - "src": "15419:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 979, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15419:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15418:9:0" - }, - "scope": 1391, - "src": "15321:162:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1004, - "nodeType": "Block", - "src": "15849:65:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 998, - "name": "reporterByTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "15866:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_address_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => address))" - } - }, - "id": 1000, - "indexExpression": { - "id": 999, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 991, - "src": "15886:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15866:29:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", - "typeString": "mapping(uint256 => address)" - } - }, - "id": 1002, - "indexExpression": { - "id": 1001, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 993, - "src": "15896:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15866:41:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 997, - "id": 1003, - "nodeType": "Return", - "src": "15859:48:0" - } - ] - }, - "documentation": { - "id": 989, - "nodeType": "StructuredDocumentation", - "src": "15489:225:0", - "text": " @dev Returns the reporter for a given timestamp and queryId\n @param _queryId bytes32 version of the queryId\n @param _timestamp uint256 timestamp of report\n @return address of data reporter" - }, - "functionSelector": "e07c5486", - "id": 1005, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "15728:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 991, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "15759:8:0", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15751:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 990, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15751:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 993, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "15777:10:0", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15769:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15769:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15750:38:0" - }, - "returnParameters": { - "id": 997, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 996, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1005, - "src": "15836:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 995, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15836:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15835:9:0" - }, - "scope": 1391, - "src": "15719:195:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1013, - "nodeType": "Block", - "src": "16068:35:0", - "statements": [ - { - "expression": { - "id": 1011, - "name": "stakeAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 96, - "src": "16085:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1010, - "id": 1012, - "nodeType": "Return", - "src": "16078:18:0" - } - ] - }, - "documentation": { - "id": 1006, - "nodeType": "StructuredDocumentation", - "src": "15920:85:0", - "text": " @dev Returns mock stake amount\n @return uint256 stake amount" - }, - "functionSelector": "722580b6", - "id": 1014, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "16019:14:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1007, - "nodeType": "ParameterList", - "parameters": [], - "src": "16033:2:0" - }, - "returnParameters": { - "id": 1010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1009, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "16059:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16059:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16058:9:0" - }, - "scope": 1391, - "src": "16010:93:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1061, - "nodeType": "Block", - "src": "17067:402:0", - "statements": [ - { - "assignments": [ - 1040 - ], - "declarations": [ - { - "constant": false, - "id": 1040, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "17095:7:0", - "nodeType": "VariableDeclaration", - "scope": 1061, - "src": "17077:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - }, - "typeName": { - "id": 1039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1038, - "name": "StakeInfo", - "nodeType": "IdentifierPath", - "referencedDeclaration": 124, - "src": "17077:9:0" - }, - "referencedDeclaration": 124, - "src": "17077:9:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo" - } - }, - "visibility": "internal" - } - ], - "id": 1044, - "initialValue": { - "baseExpression": { - "id": 1041, - "name": "stakerDetails", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "17105:13:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_StakeInfo_$124_storage_$", - "typeString": "mapping(address => struct TellorPlayground.StakeInfo storage ref)" - } - }, - "id": 1043, - "indexExpression": { - "id": 1042, - "name": "_stakerAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1017, - "src": "17119:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17105:29:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage", - "typeString": "struct TellorPlayground.StakeInfo storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17077:57:0" - }, - { - "expression": { - "components": [ - { - "expression": { - "id": 1045, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17165:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1046, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "startDate", - "nodeType": "MemberAccess", - "referencedDeclaration": 115, - "src": "17165:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1047, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17196:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1048, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "stakedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 117, - "src": "17196:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1049, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17231:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1050, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lockedBalance", - "nodeType": "MemberAccess", - "referencedDeclaration": 119, - "src": "17231:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 1051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17266:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "expression": { - "id": 1052, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17296:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1053, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "reporterLastTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 121, - "src": "17296:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1054, - "name": "_staker", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "17339:7:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StakeInfo_$124_storage_ptr", - "typeString": "struct TellorPlayground.StakeInfo storage pointer" - } - }, - "id": 1055, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "reportsSubmitted", - "nodeType": "MemberAccess", - "referencedDeclaration": 123, - "src": "17339:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 1056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17377:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1057, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17412:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "66616c7365", - "id": 1058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17447:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "id": 1059, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "17151:311:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_uint256_$_t_uint256_$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_bool_$", - "typeString": "tuple(uint256,uint256,uint256,int_const 0,uint256,uint256,int_const 0,int_const 0,bool)" - } - }, - "functionReturnParameters": 1037, - "id": 1060, - "nodeType": "Return", - "src": "17144:318:0" - } - ] - }, - "documentation": { - "id": 1015, - "nodeType": "StructuredDocumentation", - "src": "16109:659:0", - "text": " @dev Allows users to retrieve all information about a staker\n @param _stakerAddress address of staker inquiring about\n @return uint startDate of staking\n @return uint current amount staked\n @return uint current amount locked for withdrawal\n @return uint reward debt used to calculate staking reward\n @return uint reporter's last reported timestamp\n @return uint total number of reports submitted by reporter\n @return uint governance vote count when first staked\n @return uint number of votes case by staker when first staked\n @return uint whether staker is counted in totalStakers" - }, - "functionSelector": "733bdef0", - "id": 1062, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "16782:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1017, - "mutability": "mutable", - "name": "_stakerAddress", - "nameLocation": "16804:14:0", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16796:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1016, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16796:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16795:24:0" - }, - "returnParameters": { - "id": 1037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1020, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16880:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1019, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16880:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1022, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16901:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1021, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16901:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1024, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16922:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1023, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16922:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1026, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16943:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1025, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16943:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1028, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16964:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1027, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16964:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1030, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "16985:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1029, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16985:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1032, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17006:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17006:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1034, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17027:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1033, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1036, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1062, - "src": "17048:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1035, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17048:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16866:196:0" - }, - "scope": 1391, - "src": "16773:696:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1095, - "nodeType": "Block", - "src": "17821:155:0", - "statements": [ - { - "assignments": [ - 1073 - ], - "declarations": [ - { - "constant": false, - "id": 1073, - "mutability": "mutable", - "name": "_len", - "nameLocation": "17839:4:0", - "nodeType": "VariableDeclaration", - "scope": 1095, - "src": "17831:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1072, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17831:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1078, - "initialValue": { - "expression": { - "baseExpression": { - "id": 1074, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "17846:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1076, - "indexExpression": { - "id": 1075, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1065, - "src": "17857:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17846:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 1077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "17846:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17831:42:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 1085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1081, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1079, - "name": "_len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "17887:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1080, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17895:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "17887:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1084, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1082, - "name": "_len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "17900:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1083, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1067, - "src": "17908:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "17900:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "17887:27:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1088, - "nodeType": "IfStatement", - "src": "17883:41:0", - "trueBody": { - "expression": { - "hexValue": "30", - "id": 1086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17923:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 1071, - "id": 1087, - "nodeType": "Return", - "src": "17916:8:0" - } - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1089, - "name": "timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 69, - "src": "17941:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1091, - "indexExpression": { - "id": 1090, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1065, - "src": "17952:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17941:20:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 1093, - "indexExpression": { - "id": 1092, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1067, - "src": "17962:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17941:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1071, - "id": 1094, - "nodeType": "Return", - "src": "17934:35:0" - } - ] - }, - "documentation": { - "id": 1063, - "nodeType": "StructuredDocumentation", - "src": "17475:210:0", - "text": " @dev Gets the timestamp for the value based on their index\n @param _queryId is the queryId to look up\n @param _index is the value index to look up\n @return uint256 timestamp" - }, - "functionSelector": "ce5e11bf", - "id": 1096, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "17699:29:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1065, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "17737:8:0", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17729:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1064, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17729:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1067, - "mutability": "mutable", - "name": "_index", - "nameLocation": "17755:6:0", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17747:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1066, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17747:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17728:34:0" - }, - "returnParameters": { - "id": 1071, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1070, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "17808:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1069, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17808:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17807:9:0" - }, - "scope": 1391, - "src": "17690:286:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1109, - "nodeType": "Block", - "src": "18254:41:0", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 1105, - "name": "voteRounds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 84, - "src": "18271:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "mapping(bytes32 => uint256[] storage ref)" - } - }, - "id": 1107, - "indexExpression": { - "id": 1106, - "name": "_hash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "18282:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18271:17:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "functionReturnParameters": 1104, - "id": 1108, - "nodeType": "Return", - "src": "18264:24:0" - } - ] - }, - "documentation": { - "id": 1097, - "nodeType": "StructuredDocumentation", - "src": "17982:191:0", - "text": " @dev Returns an array of voting rounds for a given vote\n @param _hash is the identifier hash for a vote\n @return uint256[] memory dispute IDs of the vote rounds" - }, - "functionSelector": "248638e5", - "id": 1110, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "18187:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1100, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1099, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "18209:5:0", - "nodeType": "VariableDeclaration", - "scope": 1110, - "src": "18201:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1098, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18201:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "18200:15:0" - }, - "returnParameters": { - "id": 1104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1103, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1110, - "src": "18237:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1101, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18237:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1102, - "nodeType": "ArrayTypeName", - "src": "18237:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "18236:18:0" - }, - "scope": 1391, - "src": "18178:117:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1121, - "nodeType": "Block", - "src": "18468:37:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1118, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "18493:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 1117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18485:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1116, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18485:7:0", - "typeDescriptions": {} - } - }, - "id": 1119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18485:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1115, - "id": 1120, - "nodeType": "Return", - "src": "18478:20:0" - } - ] - }, - "documentation": { - "id": 1111, - "nodeType": "StructuredDocumentation", - "src": "18301:108:0", - "text": " @dev Returns the governance address of the contract\n @return address (this address)" - }, - "functionSelector": "5aa6e675", - "id": 1122, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "18423:10:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1112, - "nodeType": "ParameterList", - "parameters": [], - "src": "18433:2:0" - }, - "returnParameters": { - "id": 1115, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1114, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1122, - "src": "18459:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18459:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18458:9:0" - }, - "scope": 1391, - "src": "18414:91:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1138, - "nodeType": "Block", - "src": "18843:56:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1132, - "name": "isDisputed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "18860:10:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bool))" - } - }, - "id": 1134, - "indexExpression": { - "id": 1133, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1125, - "src": "18871:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18860:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 1136, - "indexExpression": { - "id": 1135, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1127, - "src": "18881:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18860:32:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1131, - "id": 1137, - "nodeType": "Return", - "src": "18853:39:0" - } - ] - }, - "documentation": { - "id": 1123, - "nodeType": "StructuredDocumentation", - "src": "18511:213:0", - "text": " @dev Returns whether a given value is disputed\n @param _queryId unique ID of the data feed\n @param _timestamp timestamp of the value\n @return bool whether the value is disputed" - }, - "functionSelector": "44e87f91", - "id": 1139, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "18738:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1125, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "18758:8:0", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18750:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1124, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18750:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1127, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "18776:10:0", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18768:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18768:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18749:38:0" - }, - "returnParameters": { - "id": 1131, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1130, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1139, - "src": "18833:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1129, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18833:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18832:6:0" - }, - "scope": 1391, - "src": "18729:170:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1147, - "nodeType": "Block", - "src": "19058:29:0", - "statements": [ - { - "expression": { - "id": 1145, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 109, - "src": "19075:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 1144, - "id": 1146, - "nodeType": "Return", - "src": "19068:12:0" - } - ] - }, - "documentation": { - "id": 1140, - "nodeType": "StructuredDocumentation", - "src": "18905:94:0", - "text": " @dev Returns the name of the token.\n @return string name of the token" - }, - "functionSelector": "06fdde03", - "id": 1148, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "19013:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1141, - "nodeType": "ParameterList", - "parameters": [], - "src": "19017:2:0" - }, - "returnParameters": { - "id": 1144, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1143, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "19043:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1142, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19043:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19042:15:0" - }, - "scope": 1391, - "src": "19004:83:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1164, - "nodeType": "Block", - "src": "19452:52:0", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "id": 1158, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "19469:6:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_bytes_storage_$_$", - "typeString": "mapping(bytes32 => mapping(uint256 => bytes storage ref))" - } - }, - "id": 1160, - "indexExpression": { - "id": 1159, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1151, - "src": "19476:8:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19469:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", - "typeString": "mapping(uint256 => bytes storage ref)" - } - }, - "id": 1162, - "indexExpression": { - "id": 1161, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1153, - "src": "19486:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19469:28:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage", - "typeString": "bytes storage ref" - } - }, - "functionReturnParameters": 1157, - "id": 1163, - "nodeType": "Return", - "src": "19462:35:0" - } - ] - }, - "documentation": { - "id": 1149, - "nodeType": "StructuredDocumentation", - "src": "19093:229:0", - "text": " @dev Retrieves 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 queryId/timestamp submitted" - }, - "functionSelector": "c5958af9", - "id": 1165, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "19336:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1154, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1151, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "19357:8:0", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19349:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1150, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19349:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1153, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "19375:10:0", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19367:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1152, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19367:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19348:38:0" - }, - "returnParameters": { - "id": 1157, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1156, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1165, - "src": "19434:12:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1155, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19434:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "19433:14:0" - }, - "scope": 1391, - "src": "19327:177:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1173, - "nodeType": "Block", - "src": "19669:31:0", - "statements": [ - { - "expression": { - "id": 1171, - "name": "_symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 111, - "src": "19686:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 1170, - "id": 1172, - "nodeType": "Return", - "src": "19679:14:0" - } - ] - }, - "documentation": { - "id": 1166, - "nodeType": "StructuredDocumentation", - "src": "19510:98:0", - "text": " @dev Returns the symbol of the token.\n @return string symbol of the token" - }, - "functionSelector": "95d89b41", - "id": 1174, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "19622:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1167, - "nodeType": "ParameterList", - "parameters": [], - "src": "19628:2:0" - }, - "returnParameters": { - "id": 1170, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1169, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1174, - "src": "19654:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1168, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19654:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19653:15:0" - }, - "scope": 1391, - "src": "19613:87:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1182, - "nodeType": "Block", - "src": "19873:36:0", - "statements": [ - { - "expression": { - "id": 1180, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "19890:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1179, - "id": 1181, - "nodeType": "Return", - "src": "19883:19:0" - } - ] - }, - "documentation": { - "id": 1175, - "nodeType": "StructuredDocumentation", - "src": "19706:107:0", - "text": " @dev Returns the total supply of the token.\n @return uint256 total supply of token" - }, - "functionSelector": "18160ddd", - "id": 1183, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "19827:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1176, - "nodeType": "ParameterList", - "parameters": [], - "src": "19838:2:0" - }, - "returnParameters": { - "id": 1179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1178, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1183, - "src": "19864:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19864:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19863:9:0" - }, - "scope": 1391, - "src": "19818:91:0", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1227, - "nodeType": "Block", - "src": "20319:264:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1194, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20337:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20355: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": 1196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20347:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1195, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20347:7:0", - "typeDescriptions": {} - } - }, - "id": 1198, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20347:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20337:20:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373", - "id": 1200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20359:38:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "typeString": "literal_string \"ERC20: approve from the zero address\"" - }, - "value": "ERC20: approve from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", - "typeString": "literal_string \"ERC20: approve from the zero address\"" - } - ], - "id": 1193, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20329:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20329:69:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1202, - "nodeType": "ExpressionStatement", - "src": "20329:69:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1209, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1204, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20416:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20436: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": 1206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20428:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1205, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20428:7:0", - "typeDescriptions": {} - } - }, - "id": 1208, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20428:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20416:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a20617070726f766520746f20746865207a65726f2061646472657373", - "id": 1210, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20440:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "typeString": "literal_string \"ERC20: approve to the zero address\"" - }, - "value": "ERC20: approve to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", - "typeString": "literal_string \"ERC20: approve to the zero address\"" - } - ], - "id": 1203, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20408:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20408:69:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1212, - "nodeType": "ExpressionStatement", - "src": "20408:69:0" - }, - { - "expression": { - "id": 1219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 1213, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "20487:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 1216, - "indexExpression": { - "id": 1214, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20499:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20487:19:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1217, - "indexExpression": { - "id": 1215, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20507:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20487:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1218, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "20519:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20487:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1220, - "nodeType": "ExpressionStatement", - "src": "20487:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1222, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1186, - "src": "20550:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1223, - "name": "_spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "20558:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1224, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "20568:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1221, - "name": "Approval", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "20541:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1225, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20541:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1226, - "nodeType": "EmitStatement", - "src": "20536:40:0" - } - ] - }, - "documentation": { - "id": 1184, - "nodeType": "StructuredDocumentation", - "src": "19941:265:0", - "text": " @dev Internal function to approve tokens for the user\n @param _owner The owner of the tokens\n @param _spender The address which is allowed to spend the tokens\n @param _amount The amount that msg.sender is allowing spender to use" - }, - "id": 1228, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_approve", - "nameLocation": "20220:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1186, - "mutability": "mutable", - "name": "_owner", - "nameLocation": "20246:6:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20238:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1185, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20238:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1188, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "20270:8:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20262:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1187, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20262:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1190, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "20296:7:0", - "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "20288:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1189, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20288:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20228:81:0" - }, - "returnParameters": { - "id": 1192, - "nodeType": "ParameterList", - "parameters": [], - "src": "20319:0:0" - }, - "scope": 1391, - "src": "20211:372:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1265, - "nodeType": "Block", - "src": "20830:212:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1237, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "20848:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20868: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": 1239, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20860:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1238, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20860:7:0", - "typeDescriptions": {} - } - }, - "id": 1241, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20860:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20848:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a206275726e2066726f6d20746865207a65726f2061646472657373", - "id": 1243, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20872:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", - "typeString": "literal_string \"ERC20: burn from the zero address\"" - }, - "value": "ERC20: burn from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", - "typeString": "literal_string \"ERC20: burn from the zero address\"" - } - ], - "id": 1236, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20840:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20840:68:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1245, - "nodeType": "ExpressionStatement", - "src": "20840:68:0" - }, - { - "expression": { - "id": 1250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1246, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "20918:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1248, - "indexExpression": { - "id": 1247, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "20928:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20918:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1249, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "20941:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20918:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1251, - "nodeType": "ExpressionStatement", - "src": "20918:30:0" - }, - { - "expression": { - "id": 1254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1252, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "20958:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1253, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "20974:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "20958:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1255, - "nodeType": "ExpressionStatement", - "src": "20958:23:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1257, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "21005:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21023: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": 1259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21015:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21015:7:0", - "typeDescriptions": {} - } - }, - "id": 1261, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21015:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1262, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "21027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1256, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "20996:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20996:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1264, - "nodeType": "EmitStatement", - "src": "20991:44:0" - } - ] - }, - "documentation": { - "id": 1229, - "nodeType": "StructuredDocumentation", - "src": "20589:178:0", - "text": " @dev Internal function to burn tokens for the user\n @param _account The address whose tokens to burn\n @param _amount The quantity of tokens to burn" - }, - "id": 1266, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_burn", - "nameLocation": "20781:5:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1234, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1231, - "mutability": "mutable", - "name": "_account", - "nameLocation": "20795:8:0", - "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "20787:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1230, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20787:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1233, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "20813:7:0", - "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "20805:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1232, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20805:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20786:35:0" - }, - "returnParameters": { - "id": 1235, - "nodeType": "ParameterList", - "parameters": [], - "src": "20830:0:0" - }, - "scope": 1391, - "src": "20772:270:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1303, - "nodeType": "Block", - "src": "21302:210:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1275, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21320:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21340: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": 1277, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21332:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1276, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21332:7:0", - "typeDescriptions": {} - } - }, - "id": 1279, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21332:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21320:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", - "id": 1281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21344:33:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "typeString": "literal_string \"ERC20: mint to the zero address\"" - }, - "value": "ERC20: mint to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", - "typeString": "literal_string \"ERC20: mint to the zero address\"" - } - ], - "id": 1274, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21312:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1282, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21312:66:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1283, - "nodeType": "ExpressionStatement", - "src": "21312:66:0" - }, - { - "expression": { - "id": 1286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1284, - "name": "_totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "21388:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1285, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21404:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21388:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1287, - "nodeType": "ExpressionStatement", - "src": "21388:23:0" - }, - { - "expression": { - "id": 1292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1288, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "21421:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1290, - "indexExpression": { - "id": 1289, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21431:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "21421:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1291, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21444:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21421:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1293, - "nodeType": "ExpressionStatement", - "src": "21421:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21483: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": 1296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21475:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21475:7:0", - "typeDescriptions": {} - } - }, - "id": 1298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21475:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1299, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "21487:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1300, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "21497:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1294, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "21466:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21466:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1302, - "nodeType": "EmitStatement", - "src": "21461:44:0" - } - ] - }, - "documentation": { - "id": 1267, - "nodeType": "StructuredDocumentation", - "src": "21048:191:0", - "text": " @dev Internal function to create new tokens for the user\n @param _account The address which receives minted tokens\n @param _amount The quantity of tokens to min" - }, - "id": 1304, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_mint", - "nameLocation": "21253:5:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1269, - "mutability": "mutable", - "name": "_account", - "nameLocation": "21267:8:0", - "nodeType": "VariableDeclaration", - "scope": 1304, - "src": "21259:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21259:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1271, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "21285:7:0", - "nodeType": "VariableDeclaration", - "scope": 1304, - "src": "21277:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1270, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21277:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21258:35:0" - }, - "returnParameters": { - "id": 1273, - "nodeType": "ParameterList", - "parameters": [], - "src": "21302:0:0" - }, - "scope": 1391, - "src": "21244:268:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1352, - "nodeType": "Block", - "src": "21863:304:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1315, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "21881:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1318, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21900: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": 1317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21892:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21892:7:0", - "typeDescriptions": {} - } - }, - "id": 1319, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21892:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21881:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373", - "id": 1321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21904:39:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "typeString": "literal_string \"ERC20: transfer from the zero address\"" - }, - "value": "ERC20: transfer from the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", - "typeString": "literal_string \"ERC20: transfer from the zero address\"" - } - ], - "id": 1314, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21873:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21873:71:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1323, - "nodeType": "ExpressionStatement", - "src": "21873:71:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1325, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "21963:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21985: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": 1327, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21977:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1326, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21977:7:0", - "typeDescriptions": {} - } - }, - "id": 1329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21977:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "21963:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472657373", - "id": 1331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21988:37:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "typeString": "literal_string \"ERC20: transfer to the zero address\"" - }, - "value": "ERC20: transfer to the zero address" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", - "typeString": "literal_string \"ERC20: transfer to the zero address\"" - } - ], - "id": 1324, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21954:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21954:72:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1333, - "nodeType": "ExpressionStatement", - "src": "21954:72:0" - }, - { - "expression": { - "id": 1338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1334, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "22036:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1336, - "indexExpression": { - "id": 1335, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "22046:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "22036:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 1337, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22058:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22036:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1339, - "nodeType": "ExpressionStatement", - "src": "22036:29:0" - }, - { - "expression": { - "id": 1344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1340, - "name": "_balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 94, - "src": "22075:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1342, - "indexExpression": { - "id": 1341, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "22085:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "22075:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1343, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22075:32:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1345, - "nodeType": "ExpressionStatement", - "src": "22075:32:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1347, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "22131:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1348, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "22140:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1349, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "22152:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1346, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 47, - "src": "22122:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22122:38:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1351, - "nodeType": "EmitStatement", - "src": "22117:43:0" - } - ] - }, - "documentation": { - "id": 1305, - "nodeType": "StructuredDocumentation", - "src": "21518:229:0", - "text": " @dev Internal function to perform token transfer\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer" - }, - "id": 1353, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_transfer", - "nameLocation": "21761:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "21788:7:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21780:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1306, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21780:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "21813:10:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21805:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1308, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21805:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "21841:7:0", - "nodeType": "VariableDeclaration", - "scope": 1353, - "src": "21833:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1310, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21833:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21770:84:0" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [], - "src": "21863:0:0" - }, - "scope": 1391, - "src": "21752:415:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1389, - "nodeType": "Block", - "src": "22610:209:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1366, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22630:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1367, - "name": "_recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1358, - "src": "22639:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1368, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1360, - "src": "22651:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1365, - "name": "_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "22620:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22620:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1370, - "nodeType": "ExpressionStatement", - "src": "22620:39:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1372, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22691:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 1373, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "22712:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "22712:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "baseExpression": { - "id": 1375, - "name": "_allowances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "22736:11:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 1377, - "indexExpression": { - "id": 1376, - "name": "_sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "22748:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22736:20:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1382, - "indexExpression": { - "arguments": [ - { - "id": 1380, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "22765:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_TellorPlayground_$1391", - "typeString": "contract TellorPlayground" - } - ], - "id": 1379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22757:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1378, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22757:7:0", - "typeDescriptions": {} - } - }, - "id": 1381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22757:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22736:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1383, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1360, - "src": "22774:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22736:45:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1371, - "name": "_approve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "22669:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 1385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22669:122:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1386, - "nodeType": "ExpressionStatement", - "src": "22669:122:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 1387, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22808:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 1364, - "id": 1388, - "nodeType": "Return", - "src": "22801:11:0" - } - ] - }, - "documentation": { - "id": 1354, - "nodeType": "StructuredDocumentation", - "src": "22173:301:0", - "text": " @dev Allows this contract to transfer tokens from one user to another\n @param _sender The address which owns the tokens\n @param _recipient The destination address\n @param _amount The quantity of tokens to transfer\n @return bool Whether the transfer succeeded" - }, - "id": 1390, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_transferFrom", - "nameLocation": "22488:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1356, - "mutability": "mutable", - "name": "_sender", - "nameLocation": "22519:7:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22511:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22511:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1358, - "mutability": "mutable", - "name": "_recipient", - "nameLocation": "22544:10:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22536:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22536:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1360, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "22572:7:0", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22564:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22564:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22501:84:0" - }, - "returnParameters": { - "id": 1364, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1363, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1390, - "src": "22604:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22604:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22603:6:0" - }, - "scope": 1391, - "src": "22479:340:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 1392, - "src": "57:22764:0" - } - ], - "src": "32:22789:0" - }, - "id": 0 - }, - "contracts/UsingTellor.sol": { - "ast": { - "absolutePath": "contracts/UsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 3077 - ], - "IERC2362": [ - 2034 - ], - "IMappingContract": [ - 2044 - ], - "ITellor": [ - 3039 - ], - "UsingTellor": [ - 1986 - ] - }, - "id": 1987, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1393, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "absolutePath": "contracts/interface/ITellor.sol", - "file": "./interface/ITellor.sol", - "id": 1394, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 3078, - "src": "58:33:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IERC2362.sol", - "file": "./interface/IERC2362.sol", - "id": 1395, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 2035, - "src": "92:34:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "contracts/interface/IMappingContract.sol", - "file": "./interface/IMappingContract.sol", - "id": 1396, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1987, - "sourceUnit": 2045, - "src": "127:42:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 1398, - "name": "IERC2362", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2034, - "src": "307:8:1" - }, - "id": 1399, - "nodeType": "InheritanceSpecifier", - "src": "307:8:1" - } - ], - "contractDependencies": [ - 2034 - ], - "contractKind": "contract", - "documentation": { - "id": 1397, - "nodeType": "StructuredDocumentation", - "src": "171:111:1", - "text": "@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor" - }, - "fullyImplemented": true, - "id": 1986, - "linearizedBaseContracts": [ - 1986, - 2034 - ], - "name": "UsingTellor", - "nameLocation": "292:11:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "functionSelector": "1959ad5b", - "id": 1402, - "mutability": "mutable", - "name": "tellor", - "nameLocation": "337:6:1", - "nodeType": "VariableDeclaration", - "scope": 1986, - "src": "322:21:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - }, - "typeName": { - "id": 1401, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1400, - "name": "ITellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3039, - "src": "322:7:1" - }, - "referencedDeclaration": 3039, - "src": "322:7:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2af8aae0", - "id": 1405, - "mutability": "mutable", - "name": "idMappingContract", - "nameLocation": "373:17:1", - "nodeType": "VariableDeclaration", - "scope": 1986, - "src": "349:41:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - }, - "typeName": { - "id": 1404, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1403, - "name": "IMappingContract", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2044, - "src": "349:16:1" - }, - "referencedDeclaration": 2044, - "src": "349:16:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 1417, - "nodeType": "Block", - "src": "584:42:1", - "statements": [ - { - "expression": { - "id": 1415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1411, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "594:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1413, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1408, - "src": "611:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 1412, - "name": "ITellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "603:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITellor_$3039_$", - "typeString": "type(contract ITellor)" - } - }, - "id": 1414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "603:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "src": "594:25:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1416, - "nodeType": "ExpressionStatement", - "src": "594:25:1" - } - ] - }, - "documentation": { - "id": 1406, - "nodeType": "StructuredDocumentation", - "src": "417:125:1", - "text": " @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address" - }, - "id": 1418, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1409, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1408, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "575:7:1", - "nodeType": "VariableDeclaration", - "scope": 1418, - "src": "559:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 1407, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "559:15:1", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "558:25:1" - }, - "returnParameters": { - "id": 1410, - "nodeType": "ParameterList", - "parameters": [], - "src": "584:0:1" - }, - "scope": 1986, - "src": "547:79:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1465, - "nodeType": "Block", - "src": "1130:373:1", - "statements": [ - { - "assignments": [ - 1431, - 1433 - ], - "declarations": [ - { - "constant": false, - "id": 1431, - "mutability": "mutable", - "name": "_found", - "nameLocation": "1146:6:1", - "nodeType": "VariableDeclaration", - "scope": 1465, - "src": "1141:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1141:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1433, - "mutability": "mutable", - "name": "_index", - "nameLocation": "1162:6:1", - "nodeType": "VariableDeclaration", - "scope": 1465, - "src": "1154:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1154:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1438, - "initialValue": { - "arguments": [ - { - "id": 1435, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1206:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1436, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "1228:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1434, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1172:20:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1172:76:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1140:108:1" - }, - { - "condition": { - "id": 1440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1262:7:1", - "subExpression": { - "id": 1439, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1431, - "src": "1263:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1446, - "nodeType": "IfStatement", - "src": "1258:52:1", - "trueBody": { - "id": 1445, - "nodeType": "Block", - "src": "1271:39:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "", - "id": 1441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1293:2:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - { - "hexValue": "30", - "id": 1442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1297:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1443, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1292:7:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$", - "typeString": "tuple(literal_string \"\",int_const 0)" - } - }, - "functionReturnParameters": 1429, - "id": 1444, - "nodeType": "Return", - "src": "1285:14:1" - } - ] - } - }, - { - "expression": { - "id": 1452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1447, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1319:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1449, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1371:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1450, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "1381:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1448, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "1341:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1341:47:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1319:69:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1453, - "nodeType": "ExpressionStatement", - "src": "1319:69:1" - }, - { - "expression": { - "id": 1459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1454, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1426, - "src": "1398:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1456, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1421, - "src": "1420:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1457, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1430:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1455, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "1407:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1407:43:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "1398:52:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1460, - "nodeType": "ExpressionStatement", - "src": "1398:52:1" - }, - { - "expression": { - "components": [ - { - "id": 1461, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1426, - "src": "1468:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1462, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "1476:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1463, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1467:29:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bytes memory,uint256)" - } - }, - "functionReturnParameters": 1429, - "id": 1464, - "nodeType": "Return", - "src": "1460:36:1" - } - ] - }, - "documentation": { - "id": 1419, - "nodeType": "StructuredDocumentation", - "src": "648:318:1", - "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" - }, - "functionSelector": "64ee3c6d", - "id": 1466, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "980:12:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1424, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1421, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1001:8:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "993:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1420, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "993:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1423, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1019:10:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1011:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1422, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1011:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "992:38:1" - }, - "returnParameters": { - "id": 1429, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1426, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1089:6:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1076:19:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1425, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1076:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1428, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1105:19:1", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1097:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1427, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1097:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1075:50:1" - }, - "scope": 1986, - "src": "971:532:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1488, - "nodeType": "Block", - "src": "1998:127:1", - "statements": [ - { - "expression": { - "id": 1486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - null, - { - "id": 1478, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1474, - "src": "2011:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1479, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "2019:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1480, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2008:31:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(,bytes memory,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1483, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1469, - "src": "2076:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1484, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1471, - "src": "2098:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1481, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2042:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2697, - "src": "2042:20:1", - "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": 1485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2042:76:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$", - "typeString": "tuple(bool,bytes memory,uint256)" - } - }, - "src": "2008:110:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1487, - "nodeType": "ExpressionStatement", - "src": "2008:110:1" - } - ] - }, - "documentation": { - "id": 1467, - "nodeType": "StructuredDocumentation", - "src": "1509:324:1", - "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" - }, - "functionSelector": "a792765f", - "id": 1489, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "1847:13:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1469, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "1869:8:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1861:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1468, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1861:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1471, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1887:10:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1879:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1470, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1879:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1860:38:1" - }, - "returnParameters": { - "id": 1477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1474, - "mutability": "mutable", - "name": "_value", - "nameLocation": "1957:6:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1944:19:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1473, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1944:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1476, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "1973:19:1", - "nodeType": "VariableDeclaration", - "scope": 1489, - "src": "1965:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1475, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1965:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1943:50:1" - }, - "scope": 1986, - "src": "1838:287:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1574, - "nodeType": "Block", - "src": "2655:894:1", - "statements": [ - { - "expression": { - "id": 1509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 1501, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1497, - "src": "2666:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 1502, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2674:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1503, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "2665:16:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1506, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "2713:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1507, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1494, - "src": "2723:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1504, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2684:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2859, - "src": "2684:28:1", - "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": 1508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2684:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "2665:69:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1510, - "nodeType": "ExpressionStatement", - "src": "2665:69:1" - }, - { - "condition": { - "id": 1511, - "name": "_found", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1497, - "src": "2748:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1516, - "nodeType": "IfStatement", - "src": "2744:45:1", - "trueBody": { - "id": 1515, - "nodeType": "Block", - "src": "2756:33:1", - "statements": [ - { - "expression": { - "id": 1513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "2770:8:1", - "subExpression": { - "id": 1512, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2770:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1514, - "nodeType": "ExpressionStatement", - "src": "2770:8:1" - } - ] - } - }, - { - "assignments": [ - 1518 - ], - "declarations": [ - { - "constant": false, - "id": 1518, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "2806:9:1", - "nodeType": "VariableDeclaration", - "scope": 1574, - "src": "2798:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1517, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2798:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1523, - "initialValue": { - "arguments": [ - { - "id": 1521, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "2851:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1519, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2818:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 2337, - "src": "2818:32:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 1522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2818:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2798:62:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1524, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "2910:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1525, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "2923:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2910:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1532, - "nodeType": "IfStatement", - "src": "2906:67:1", - "trueBody": { - "id": 1531, - "nodeType": "Block", - "src": "2931:42:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 1527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2953:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 1528, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2960:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1529, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2952:10:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 1500, - "id": 1530, - "nodeType": "Return", - "src": "2945:17:1" - } - ] - } - }, - { - "assignments": [ - 1534 - ], - "declarations": [ - { - "constant": false, - "id": 1534, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "2990:19:1", - "nodeType": "VariableDeclaration", - "scope": 1574, - "src": "2982:27:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2982:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1540, - "initialValue": { - "arguments": [ - { - "id": 1537, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "3062:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1538, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3084:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1535, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "3012:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2346, - "src": "3012:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3012:88:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2982:118:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1541, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "3114:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1542, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1494, - "src": "3136:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3114:32:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1549, - "nodeType": "IfStatement", - "src": "3110:84:1", - "trueBody": { - "id": 1548, - "nodeType": "Block", - "src": "3148:46:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 1544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3170:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 1545, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3176:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1546, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3169:14:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1500, - "id": 1547, - "nodeType": "Return", - "src": "3162:21:1" - } - ] - } - }, - { - "expression": { - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3271:8:1", - "subExpression": { - "id": 1550, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3271:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1552, - "nodeType": "ExpressionStatement", - "src": "3271:8:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1553, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "3329:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1554, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3342:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3329:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1561, - "nodeType": "IfStatement", - "src": "3325:67:1", - "trueBody": { - "id": 1560, - "nodeType": "Block", - "src": "3350:42:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "66616c7365", - "id": 1556, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3372:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "30", - "id": 1557, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3379:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "id": 1558, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3371:10:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", - "typeString": "tuple(bool,int_const 0)" - } - }, - "functionReturnParameters": 1500, - "id": 1559, - "nodeType": "Return", - "src": "3364:17:1" - } - ] - } - }, - { - "expression": { - "id": 1568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1562, - "name": "_timestampRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "3401:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1565, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1492, - "src": "3473:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1566, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3495:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1563, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "3423:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2346, - "src": "3423:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3423:88:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3401:110:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1569, - "nodeType": "ExpressionStatement", - "src": "3401:110:1" - }, - { - "expression": { - "components": [ - { - "hexValue": "74727565", - "id": 1570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3529:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - { - "id": 1571, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1499, - "src": "3535:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1572, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "3528:14:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1500, - "id": 1573, - "nodeType": "Return", - "src": "3521:21:1" - } - ] - }, - "documentation": { - "id": 1490, - "nodeType": "StructuredDocumentation", - "src": "2131:373:1", - "text": " @dev Retrieves next array index of data after the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp after which to search for the next index\n @return _found whether the index was found\n @return _index the next index found after the specified timestamp" - }, - "functionSelector": "f66f49c3", - "id": 1575, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "2518:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1495, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "2547:8:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2539:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1491, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2539:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1494, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "2565:10:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2557:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1493, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2557:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2538:38:1" - }, - "returnParameters": { - "id": 1500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1497, - "mutability": "mutable", - "name": "_found", - "nameLocation": "2627:6:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2622:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1496, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1499, - "mutability": "mutable", - "name": "_index", - "nameLocation": "2643:6:1", - "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2635:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1498, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2635:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2621:29:1" - }, - "scope": 1986, - "src": "2509:1040:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1593, - "nodeType": "Block", - "src": "4133:74:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1589, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1578, - "src": "4179:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1590, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1580, - "src": "4189:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1587, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "4150:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getIndexForDataBefore", - "nodeType": "MemberAccess", - "referencedDeclaration": 2859, - "src": "4150:28:1", - "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": 1591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4150:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1586, - "id": 1592, - "nodeType": "Return", - "src": "4143:57:1" - } - ] - }, - "documentation": { - "id": 1576, - "nodeType": "StructuredDocumentation", - "src": "3555:382:1", - "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" - }, - "functionSelector": "29449085", - "id": 1594, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "3995:21:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1581, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1578, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4025:8:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4017:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1577, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4017:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1580, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4043:10:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4035:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1579, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4035:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4016:38:1" - }, - "returnParameters": { - "id": 1586, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1583, - "mutability": "mutable", - "name": "_found", - "nameLocation": "4105:6:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4100:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1582, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4100:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1585, - "mutability": "mutable", - "name": "_index", - "nameLocation": "4121:6:1", - "nodeType": "VariableDeclaration", - "scope": 1594, - "src": "4113:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4113:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4099:29:1" - }, - "scope": 1986, - "src": "3986:221:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1760, - "nodeType": "Block", - "src": "4981:1306:1", - "statements": [ - { - "assignments": [ - 1613, - 1615 - ], - "declarations": [ - { - "constant": false, - "id": 1613, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "4997:11:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "4992:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1612, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1615, - "mutability": "mutable", - "name": "_startIndex", - "nameLocation": "5018:11:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5010:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1614, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5010:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1622, - "initialValue": { - "arguments": [ - { - "id": 1617, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "5067:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1618, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1599, - "src": "5089:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1619, - "name": "_maxAge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1601, - "src": "5102:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5089:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1616, - "name": "getIndexForDataAfter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "5033:20:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5033:86:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4991:128:1" - }, - { - "condition": { - "id": 1624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "5166:12:1", - "subExpression": { - "id": 1623, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5167:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1638, - "nodeType": "IfStatement", - "src": "5162:84:1", - "trueBody": { - "id": 1637, - "nodeType": "Block", - "src": "5180:66:1", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5214:1:1", - "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": 1627, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5202:11:1", - "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": 1625, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5206:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1626, - "nodeType": "ArrayTypeName", - "src": "5206:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1629, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5202:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5232:1:1", - "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": 1632, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5218:13:1", - "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": 1630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5222:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1631, - "nodeType": "ArrayTypeName", - "src": "5222:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5218:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1635, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5201:34:1", - "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": 1611, - "id": 1636, - "nodeType": "Return", - "src": "5194:41:1" - } - ] - } - }, - { - "assignments": [ - 1640 - ], - "declarations": [ - { - "constant": false, - "id": 1640, - "mutability": "mutable", - "name": "_endIndex", - "nameLocation": "5263:9:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5255:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1639, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5255:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1641, - "nodeType": "VariableDeclarationStatement", - "src": "5255:17:1" - }, - { - "expression": { - "id": 1649, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 1642, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5283:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 1643, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5296:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1644, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "5282:24:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1646, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "5331:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1647, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1599, - "src": "5341:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1645, - "name": "getIndexForDataBefore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1594, - "src": "5309:21:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (bool,uint256)" - } - }, - "id": 1648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5309:43:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "5282:70:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1650, - "nodeType": "ExpressionStatement", - "src": "5282:70:1" - }, - { - "condition": { - "id": 1652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "5404:12:1", - "subExpression": { - "id": 1651, - "name": "_ifRetrieve", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "5405:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1666, - "nodeType": "IfStatement", - "src": "5400:84:1", - "trueBody": { - "id": 1665, - "nodeType": "Block", - "src": "5418:66:1", - "statements": [ - { - "expression": { - "components": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 1656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5452:1:1", - "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": 1655, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5440:11:1", - "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": 1653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5444:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1654, - "nodeType": "ArrayTypeName", - "src": "5444:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1657, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5440:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5470:1:1", - "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": 1660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5456:13:1", - "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": 1658, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5460:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1659, - "nodeType": "ArrayTypeName", - "src": "5460:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5456:16:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1663, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5439:34:1", - "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": 1611, - "id": 1664, - "nodeType": "Return", - "src": "5432:41:1" - } - ] - } - }, - { - "assignments": [ - 1668 - ], - "declarations": [ - { - "constant": false, - "id": 1668, - "mutability": "mutable", - "name": "_valCount", - "nameLocation": "5501:9:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5493:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1667, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5493:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1674, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1669, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5513:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1670, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "5525:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5513:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 1672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5539:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5513:27:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5493:47:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1675, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5611:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1676, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5623:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5611:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1691, - "nodeType": "IfStatement", - "src": "5607:126:1", - "trueBody": { - "id": 1690, - "nodeType": "Block", - "src": "5634:99:1", - "statements": [ - { - "expression": { - "id": 1684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1678, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "5648:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1683, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1679, - "name": "_endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5662:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1680, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5674:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5662:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 1682, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5686:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5662:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5648:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1685, - "nodeType": "ExpressionStatement", - "src": "5648:39:1" - }, - { - "expression": { - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1686, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5701:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1687, - "name": "_maxCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "5713:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5701:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1689, - "nodeType": "ExpressionStatement", - "src": "5701:21:1" - } - ] - } - }, - { - "assignments": [ - 1696 - ], - "declarations": [ - { - "constant": false, - "id": 1696, - "mutability": "mutable", - "name": "_valuesArray", - "nameLocation": "5757:12:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5742:27:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1694, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5742:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1695, - "nodeType": "ArrayTypeName", - "src": "5742:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "id": 1702, - "initialValue": { - "arguments": [ - { - "id": 1700, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5784:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1699, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5772:11:1", - "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": 1697, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5776:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1698, - "nodeType": "ArrayTypeName", - "src": "5776:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 1701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5772:22:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5742:52:1" - }, - { - "assignments": [ - 1707 - ], - "declarations": [ - { - "constant": false, - "id": 1707, - "mutability": "mutable", - "name": "_timestampsArray", - "nameLocation": "5821:16:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5804:33:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1705, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5804:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1706, - "nodeType": "ArrayTypeName", - "src": "5804:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 1713, - "initialValue": { - "arguments": [ - { - "id": 1711, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5854:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5840:13:1", - "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": 1708, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5844:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1709, - "nodeType": "ArrayTypeName", - "src": "5844:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5840:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5804:60:1" - }, - { - "assignments": [ - 1715 - ], - "declarations": [ - { - "constant": false, - "id": 1715, - "mutability": "mutable", - "name": "_valueRetrieved", - "nameLocation": "5887:15:1", - "nodeType": "VariableDeclaration", - "scope": 1760, - "src": "5874:28:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1714, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5874:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 1716, - "nodeType": "VariableDeclarationStatement", - "src": "5874:28:1" - }, - { - "body": { - "id": 1754, - "nodeType": "Block", - "src": "5955:277:1", - "statements": [ - { - "expression": { - "id": 1737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1727, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "5969:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1729, - "indexExpression": { - "id": 1728, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5986:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5969:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1731, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "6039:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1732, - "name": "_startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1615, - "src": "6066:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1733, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6080:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6066:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1735, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6065:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1730, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "5992:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5992:105:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5969:128:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1738, - "nodeType": "ExpressionStatement", - "src": "5969:128:1" - }, - { - "expression": { - "id": 1746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1739, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "6111:15:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1741, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1597, - "src": "6142:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 1742, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "6152:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1744, - "indexExpression": { - "id": 1743, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6169:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6152:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1740, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "6129:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6129:44:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "6111:62:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1747, - "nodeType": "ExpressionStatement", - "src": "6111:62:1" - }, - { - "expression": { - "id": 1752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1748, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1696, - "src": "6187:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 1750, - "indexExpression": { - "id": 1749, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "6200:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6187:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1751, - "name": "_valueRetrieved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "6206:15:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "6187:34:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1753, - "nodeType": "ExpressionStatement", - "src": "6187:34:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1721, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5933:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1722, - "name": "_valCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "5938:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5933:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1755, - "initializationExpression": { - "assignments": [ - 1718 - ], - "declarations": [ - { - "constant": false, - "id": 1718, - "mutability": "mutable", - "name": "_i", - "nameLocation": "5925:2:1", - "nodeType": "VariableDeclaration", - "scope": 1755, - "src": "5917:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5917:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1720, - "initialValue": { - "hexValue": "30", - "id": 1719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5930:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "5917:14:1" - }, - "loopExpression": { - "expression": { - "id": 1725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "5949:4:1", - "subExpression": { - "id": 1724, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1718, - "src": "5949:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1726, - "nodeType": "ExpressionStatement", - "src": "5949:4:1" - }, - "nodeType": "ForStatement", - "src": "5912:320:1" - }, - { - "expression": { - "components": [ - { - "id": 1756, - "name": "_valuesArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1696, - "src": "6249:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 1757, - "name": "_timestampsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "6263:16:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "id": 1758, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6248:32:1", - "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": 1611, - "id": 1759, - "nodeType": "Return", - "src": "6241:39:1" - } - ] - }, - "documentation": { - "id": 1595, - "nodeType": "StructuredDocumentation", - "src": "4213:515:1", - "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" - }, - "functionSelector": "fcd4a546", - "id": 1761, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "4742:23:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1597, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4783:8:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4775:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1596, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4775:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1599, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4809:10:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4801:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1598, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4801:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1601, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "4837:7:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4829:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1600, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4829:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1603, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "4862:9:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4854:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1602, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4854:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4765:112:1" - }, - "returnParameters": { - "id": 1611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1607, - "mutability": "mutable", - "name": "_values", - "nameLocation": "4938:7:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4923:22:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1605, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4923:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1606, - "nodeType": "ArrayTypeName", - "src": "4923:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1610, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "4964:11:1", - "nodeType": "VariableDeclaration", - "scope": 1761, - "src": "4947:28:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1608, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4947:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1609, - "nodeType": "ArrayTypeName", - "src": "4947:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "4922:54:1" - }, - "scope": 1986, - "src": "4733:1554:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1774, - "nodeType": "Block", - "src": "6620:66:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1771, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1764, - "src": "6670:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1769, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "6637:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getNewValueCountbyQueryId", - "nodeType": "MemberAccess", - "referencedDeclaration": 2337, - "src": "6637:32:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view external returns (uint256)" - } - }, - "id": 1772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6637:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1768, - "id": 1773, - "nodeType": "Return", - "src": "6630:49:1" - } - ] - }, - "documentation": { - "id": 1762, - "nodeType": "StructuredDocumentation", - "src": "6293:211:1", - "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" - }, - "functionSelector": "77b03e0d", - "id": 1775, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "6518:25:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1765, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1764, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6552:8:1", - "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "6544:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1763, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6544:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6543:18:1" - }, - "returnParameters": { - "id": 1768, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1767, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "6607:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1766, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6607:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6606:9:1" - }, - "scope": 1986, - "src": "6509:177:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1791, - "nodeType": "Block", - "src": "7174:75:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1787, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "7221:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1788, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1780, - "src": "7231:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1785, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "7191:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getReporterByTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 2574, - "src": "7191:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", - "typeString": "function (bytes32,uint256) view external returns (address)" - } - }, - "id": 1789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7191:51:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1784, - "id": 1790, - "nodeType": "Return", - "src": "7184:58:1" - } - ] - }, - "documentation": { - "id": 1776, - "nodeType": "StructuredDocumentation", - "src": "6692:349:1", - "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" - }, - "functionSelector": "e07c5486", - "id": 1792, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "7055:22:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1778, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7086:8:1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7078:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1777, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7078:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1780, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7104:10:1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7096:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1779, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7096:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7077:38:1" - }, - "returnParameters": { - "id": 1784, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1783, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1792, - "src": "7161:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1782, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7161:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7160:9:1" - }, - "scope": 1986, - "src": "7046:203:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1808, - "nodeType": "Block", - "src": "7596:78:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1804, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "7650:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1805, - "name": "_index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1797, - "src": "7660:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1802, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "7613:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTimestampbyQueryIdandIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 2346, - "src": "7613:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view external returns (uint256)" - } - }, - "id": 1806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7613:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1801, - "id": 1807, - "nodeType": "Return", - "src": "7606:61:1" - } - ] - }, - "documentation": { - "id": 1793, - "nodeType": "StructuredDocumentation", - "src": "7255:205:1", - "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" - }, - "functionSelector": "ce5e11bf", - "id": 1809, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "7474:29:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1795, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7512:8:1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7504:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1794, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7504:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1797, - "mutability": "mutable", - "name": "_index", - "nameLocation": "7530:6:1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7522:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1796, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7522:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7503:34:1" - }, - "returnParameters": { - "id": 1801, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1809, - "src": "7583:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1799, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7583:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7582:9:1" - }, - "scope": 1986, - "src": "7465:209:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1825, - "nodeType": "Block", - "src": "8081:64:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1821, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1812, - "src": "8117:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1822, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1814, - "src": "8127:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1819, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "8098:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "isInDispute", - "nodeType": "MemberAccess", - "referencedDeclaration": 2948, - "src": "8098:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (bytes32,uint256) view external returns (bool)" - } - }, - "id": 1823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8098:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1818, - "id": 1824, - "nodeType": "Return", - "src": "8091:47:1" - } - ] - }, - "documentation": { - "id": 1810, - "nodeType": "StructuredDocumentation", - "src": "7680:282:1", - "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" - }, - "functionSelector": "44e87f91", - "id": 1826, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "7976:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1815, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1812, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7996:8:1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "7988:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1811, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7988:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1814, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8014:10:1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "8006:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1813, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8006:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7987:38:1" - }, - "returnParameters": { - "id": 1818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1817, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1826, - "src": "8071:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1816, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8071:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8070:6:1" - }, - "scope": 1986, - "src": "7967:178:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1842, - "nodeType": "Block", - "src": "8505:65:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1838, - "name": "_queryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1829, - "src": "8542:8:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1839, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "8552:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1836, - "name": "tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "8522:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ITellor_$3039", - "typeString": "contract ITellor" - } - }, - "id": 1837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "retrieveData", - "nodeType": "MemberAccess", - "referencedDeclaration": 2355, - "src": "8522:19:1", - "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": 1840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8522:41:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 1835, - "id": 1841, - "nodeType": "Return", - "src": "8515:48:1" - } - ] - }, - "documentation": { - "id": 1827, - "nodeType": "StructuredDocumentation", - "src": "8151:226:1", - "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" - }, - "functionSelector": "c5958af9", - "id": 1843, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "8391:12:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1829, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8412:8:1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8404:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1828, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8404:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1831, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8430:10:1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8422:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1830, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8422:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8403:38:1" - }, - "returnParameters": { - "id": 1835, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1834, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1843, - "src": "8487:12:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1833, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8487:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8486:14:1" - }, - "scope": 1986, - "src": "8382:188:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1867, - "nodeType": "Block", - "src": "8765:123:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 1852, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "8792:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - ], - "id": 1851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8784:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1850, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8784:7:1", - "typeDescriptions": {} - } - }, - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8784:26:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 1856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8822:1:1", - "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": 1855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8814:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1854, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8814:7:1", - "typeDescriptions": {} - } - }, - "id": 1857, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8814:10:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "8784:40:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1849, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8776:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 1859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8776:49:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1860, - "nodeType": "ExpressionStatement", - "src": "8776:49:1" - }, - { - "expression": { - "id": 1865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1861, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "8836:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1863, - "name": "_addy", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1846, - "src": "8873:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1862, - "name": "IMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2044, - "src": "8856:16:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMappingContract_$2044_$", - "typeString": "type(contract IMappingContract)" - } - }, - "id": 1864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8856:23:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - }, - "src": "8836:43:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - }, - "id": 1866, - "nodeType": "ExpressionStatement", - "src": "8836:43:1" - } - ] - }, - "documentation": { - "id": 1844, - "nodeType": "StructuredDocumentation", - "src": "8577:129:1", - "text": " @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract" - }, - "functionSelector": "193b505b", - "id": 1868, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setIdMappingContract", - "nameLocation": "8721:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1847, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1846, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8750:5:1", - "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "8742:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1845, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8742:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8741:15:1" - }, - "returnParameters": { - "id": 1848, - "nodeType": "ParameterList", - "parameters": [], - "src": "8765:0:1" - }, - "scope": 1986, - "src": "8712:176:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 2033 - ], - "body": { - "id": 1949, - "nodeType": "Block", - "src": "9391:532:1", - "statements": [ - { - "expression": { - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1881, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9401:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1884, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9437:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1882, - "name": "idMappingContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1405, - "src": "9407:17:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMappingContract_$2044", - "typeString": "contract IMappingContract" - } - }, - "id": 1883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTellorID", - "nodeType": "MemberAccess", - "referencedDeclaration": 2043, - "src": "9407:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view external returns (bytes32)" - } - }, - "id": 1885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9407:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9401:40:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1887, - "nodeType": "ExpressionStatement", - "src": "9401:40:1" - }, - { - "assignments": [ - 1889 - ], - "declarations": [ - { - "constant": false, - "id": 1889, - "mutability": "mutable", - "name": "_count", - "nameLocation": "9459:6:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9451:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1888, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9451:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1893, - "initialValue": { - "arguments": [ - { - "id": 1891, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9494:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1890, - "name": "getNewValueCountbyQueryId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "9468:25:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9468:30:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9451:47:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1894, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "9512:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9522:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9512:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1903, - "nodeType": "IfStatement", - "src": "9508:60:1", - "trueBody": { - "id": 1902, - "nodeType": "Block", - "src": "9525:43:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 1897, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9547:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9550:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 1899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9553:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 1900, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9546:11:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 1880, - "id": 1901, - "nodeType": "Return", - "src": "9539:18:1" - } - ] - } - }, - { - "expression": { - "id": 1911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1904, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9577:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1906, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9620:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1907, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "9625:6:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9634:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "9625:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1905, - "name": "getTimestampbyQueryIdandIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1809, - "src": "9590:29:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (bytes32,uint256) view returns (uint256)" - } - }, - "id": 1910, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9590:46:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9577:59:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1912, - "nodeType": "ExpressionStatement", - "src": "9577:59:1" - }, - { - "assignments": [ - 1914 - ], - "declarations": [ - { - "constant": false, - "id": 1914, - "mutability": "mutable", - "name": "_valueBytes", - "nameLocation": "9659:11:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9646:24:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1913, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9646:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 1919, - "initialValue": { - "arguments": [ - { - "id": 1916, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1871, - "src": "9686:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1917, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9691:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1915, - "name": "retrieveData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1843, - "src": "9673:12:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32,uint256) view returns (bytes memory)" - } - }, - "id": 1918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9673:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9646:56:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1920, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "9716:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9716:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 1922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9738:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9716:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1930, - "nodeType": "IfStatement", - "src": "9712:72:1", - "trueBody": { - "id": 1929, - "nodeType": "Block", - "src": "9741:43:1", - "statements": [ - { - "expression": { - "components": [ - { - "hexValue": "30", - "id": 1924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9763:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "30", - "id": 1925, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9766:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "343034", - "id": 1926, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9769:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_404_by_1", - "typeString": "int_const 404" - }, - "value": "404" - } - ], - "id": 1927, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9762:11:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_404_by_1_$", - "typeString": "tuple(int_const 0,int_const 0,int_const 404)" - } - }, - "functionReturnParameters": 1880, - "id": 1928, - "nodeType": "Return", - "src": "9755:18:1" - } - ] - } - }, - { - "assignments": [ - 1932 - ], - "declarations": [ - { - "constant": false, - "id": 1932, - "mutability": "mutable", - "name": "_valueUint", - "nameLocation": "9801:10:1", - "nodeType": "VariableDeclaration", - "scope": 1949, - "src": "9793:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1931, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9793:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1936, - "initialValue": { - "arguments": [ - { - "id": 1934, - "name": "_valueBytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1914, - "src": "9825:11:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1933, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "9814:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 1935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9814:23:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9793:44:1" - }, - { - "expression": { - "id": 1942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1937, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1875, - "src": "9847:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1940, - "name": "_valueUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "9863:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9856:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 1938, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9856:6:1", - "typeDescriptions": {} - } - }, - "id": 1941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9856:18:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "9847:27:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 1943, - "nodeType": "ExpressionStatement", - "src": "9847:27:1" - }, - { - "expression": { - "components": [ - { - "id": 1944, - "name": "_value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1875, - "src": "9892:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1945, - "name": "_timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "9900:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "323030", - "id": 1946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9912:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_200_by_1", - "typeString": "int_const 200" - }, - "value": "200" - } - ], - "id": 1947, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9891:25:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$", - "typeString": "tuple(int256,uint256,int_const 200)" - } - }, - "functionReturnParameters": 1880, - "id": 1948, - "nodeType": "Return", - "src": "9884:32:1" - } - ] - }, - "documentation": { - "id": 1869, - "nodeType": "StructuredDocumentation", - "src": "8894:291:1", - "text": " @dev Retrieve most recent int256 value from oracle based on queryId\n @param _id being requested\n @return _value most recent value submitted\n @return _timestamp timestamp of most recent value\n @return _statusCode 200 if value found, 404 if not found" - }, - "functionSelector": "f78eea83", - "id": 1950, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "9199:8:1", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 1873, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "9259:8:1" - }, - "parameters": { - "id": 1872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1871, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9216:3:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9208:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1870, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9208:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9207:13:1" - }, - "returnParameters": { - "id": 1880, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1875, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9305:6:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9298:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1874, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9298:6:1", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1877, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9333:10:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9325:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1876, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9325:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1879, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "9365:11:1", - "nodeType": "VariableDeclaration", - "scope": 1950, - "src": "9357:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1878, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9357:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9284:102:1" - }, - "scope": 1986, - "src": "9190:733:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1984, - "nodeType": "Block", - "src": "10186:123:1", - "statements": [ - { - "body": { - "id": 1982, - "nodeType": "Block", - "src": "10239:64:1", - "statements": [ - { - "expression": { - "id": 1980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1969, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "10253:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1979, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1972, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1970, - "name": "_number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "10263:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "323536", - "id": 1971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10273:3:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "10263:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "baseExpression": { - "id": 1975, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "10285:2:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1977, - "indexExpression": { - "id": 1976, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10288:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10285:6:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 1974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10279:5:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 1973, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "10279:5:1", - "typeDescriptions": {} - } - }, - "id": 1978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10279:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "src": "10263:29:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10253:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1981, - "nodeType": "ExpressionStatement", - "src": "10253:39:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1962, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10217:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1963, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "10222:2:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "10222:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10217:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1983, - "initializationExpression": { - "assignments": [ - 1959 - ], - "declarations": [ - { - "constant": false, - "id": 1959, - "mutability": "mutable", - "name": "_i", - "nameLocation": "10209:2:1", - "nodeType": "VariableDeclaration", - "scope": 1983, - "src": "10201:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1958, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10201:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1961, - "initialValue": { - "hexValue": "30", - "id": 1960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10214:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10201:14:1" - }, - "loopExpression": { - "expression": { - "id": 1967, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "10233:4:1", - "subExpression": { - "id": 1966, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1959, - "src": "10233:2:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1968, - "nodeType": "ExpressionStatement", - "src": "10233:4:1" - }, - "nodeType": "ForStatement", - "src": "10196:107:1" - } - ] - }, - "documentation": { - "id": 1951, - "nodeType": "StructuredDocumentation", - "src": "9955:151:1", - "text": " @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes" - }, - "id": 1985, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "10120:10:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1953, - "mutability": "mutable", - "name": "_b", - "nameLocation": "10144:2:1", - "nodeType": "VariableDeclaration", - "scope": 1985, - "src": "10131:15:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1952, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10131:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "10130:17:1" - }, - "returnParameters": { - "id": 1957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1956, - "mutability": "mutable", - "name": "_number", - "nameLocation": "10178:7:1", - "nodeType": "VariableDeclaration", - "scope": 1985, - "src": "10170:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1955, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10170:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10169:17:1" - }, - "scope": 1986, - "src": "10111:198:1", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 1987, - "src": "283:10028:1" - } - ], - "src": "32:10280:1" - }, - "id": 1 - }, - "contracts/interface/IERC20.sol": { - "ast": { - "absolutePath": "contracts/interface/IERC20.sol", - "exportedSymbols": { - "IERC20": [ - 2018 - ] - }, - "id": 2019, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1988, - "literals": [ - "solidity", - "0.8", - ".3" - ], - "nodeType": "PragmaDirective", - "src": "32:22:2" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 2018, - "linearizedBaseContracts": [ - 2018 - ], - "name": "IERC20", - "nameLocation": "66:6:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "a9059cbb", - "id": 1997, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "86:8:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1993, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1990, - "mutability": "mutable", - "name": "_to", - "nameLocation": "103:3:2", - "nodeType": "VariableDeclaration", - "scope": 1997, - "src": "95:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1989, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "95:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1992, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "116:7:2", - "nodeType": "VariableDeclaration", - "scope": 1997, - "src": "108:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1991, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "108:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "94:30:2" - }, - "returnParameters": { - "id": 1996, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1995, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1997, - "src": "142:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1994, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "142:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "141:6:2" - }, - "scope": 2018, - "src": "77:71:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "23b872dd", - "id": 2008, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "160:12:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2004, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1999, - "mutability": "mutable", - "name": "_from", - "nameLocation": "181:5:2", - "nodeType": "VariableDeclaration", - "scope": 2008, - "src": "173:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1998, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "173:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2001, - "mutability": "mutable", - "name": "_to", - "nameLocation": "196:3:2", - "nodeType": "VariableDeclaration", - "scope": 2008, - "src": "188:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "188:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2003, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "209:7:2", - "nodeType": "VariableDeclaration", - "scope": 2008, - "src": "201:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2002, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "201:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "172:45:2" - }, - "returnParameters": { - "id": 2007, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2006, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2008, - "src": "235:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2005, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "235:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "234:6:2" - }, - "scope": 2018, - "src": "151:90:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "095ea7b3", - "id": 2017, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "253:7:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2013, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2010, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "269:8:2", - "nodeType": "VariableDeclaration", - "scope": 2017, - "src": "261:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2009, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "261:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2012, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "287:7:2", - "nodeType": "VariableDeclaration", - "scope": 2017, - "src": "279:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2011, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "279:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "260:35:2" - }, - "returnParameters": { - "id": 2016, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2015, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2017, - "src": "313:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2014, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "313:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "312:6:2" - }, - "scope": 2018, - "src": "244:75:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2019, - "src": "56:265:2" - } - ], - "src": "32:289:2" - }, - "id": 2 - }, - "contracts/interface/IERC2362.sol": { - "ast": { - "absolutePath": "contracts/interface/IERC2362.sol", - "exportedSymbols": { - "IERC2362": [ - 2034 - ] - }, - "id": 2035, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2020, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:3" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": { - "id": 2021, - "nodeType": "StructuredDocumentation", - "src": "58:96:3", - "text": " @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362" - }, - "fullyImplemented": false, - "id": 2034, - "linearizedBaseContracts": [ - 2034 - ], - "name": "IERC2362", - "nameLocation": "165:8:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "documentation": { - "id": 2022, - "nodeType": "StructuredDocumentation", - "src": "177:182:3", - "text": " @dev Exposed function pertaining to EIP standards\n @param _id bytes32 ID of the query\n @return int,uint,uint returns the value, timestamp, and status code of query" - }, - "functionSelector": "f78eea83", - "id": 2033, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "370:8:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2025, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2024, - "mutability": "mutable", - "name": "_id", - "nameLocation": "387:3:3", - "nodeType": "VariableDeclaration", - "scope": 2033, - "src": "379:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2023, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "379:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "378:13:3" - }, - "returnParameters": { - "id": 2032, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2027, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2033, - "src": "414:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 2026, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "414:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2029, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2033, - "src": "421:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2028, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "421:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2031, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2033, - "src": "429:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2030, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "429:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "413:24:3" - }, - "scope": 2034, - "src": "361:77:3", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2035, - "src": "155:285:3" - } - ], - "src": "32:408:3" - }, - "id": 3 - }, - "contracts/interface/IMappingContract.sol": { - "ast": { - "absolutePath": "contracts/interface/IMappingContract.sol", - "exportedSymbols": { - "IMappingContract": [ - 2044 - ] - }, - "id": 2045, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2036, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:4" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 2044, - "linearizedBaseContracts": [ - 2044 - ], - "name": "IMappingContract", - "nameLocation": "67:16:4", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "87a475fd", - "id": 2043, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTellorID", - "nameLocation": "98:11:4", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2039, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2038, - "mutability": "mutable", - "name": "_id", - "nameLocation": "118:3:4", - "nodeType": "VariableDeclaration", - "scope": 2043, - "src": "110:11:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2037, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "110:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "109:13:4" - }, - "returnParameters": { - "id": 2042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2041, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2043, - "src": "145:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2040, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "145:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "144:9:4" - }, - "scope": 2044, - "src": "89:65:4", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2045, - "src": "57:99:4" - } - ], - "src": "32:124:4" - }, - "id": 4 - }, - "contracts/interface/ITellor.sol": { - "ast": { - "absolutePath": "contracts/interface/ITellor.sol", - "exportedSymbols": { - "Autopay": [ - 3077 - ], - "ITellor": [ - 3039 - ] - }, - "id": 3078, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2046, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:5" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 3039, - "linearizedBaseContracts": [ - 3039 - ], - "name": "ITellor", - "nameLocation": "68:7:5", - "nodeType": "ContractDefinition", - "nodes": [ - { - "functionSelector": "699f200f", - "id": 2053, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addresses", - "nameLocation": "108:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2048, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2053, - "src": "118:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2047, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "118:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "117:9:5" - }, - "returnParameters": { - "id": 2052, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2051, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2053, - "src": "150:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2050, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "150:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "149:9:5" - }, - "scope": 3039, - "src": "99:60:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b59e14d4", - "id": 2060, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "uints", - "nameLocation": "174:5:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2056, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2055, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2060, - "src": "180:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2054, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "180:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "179:9:5" - }, - "returnParameters": { - "id": 2059, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2058, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2060, - "src": "212:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2057, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "212:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "211:9:5" - }, - "scope": 3039, - "src": "165:56:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42966c68", - "id": 2065, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "236:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2062, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "249:7:5", - "nodeType": "VariableDeclaration", - "scope": 2065, - "src": "241:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2061, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "241:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "240:17:5" - }, - "returnParameters": { - "id": 2064, - "nodeType": "ParameterList", - "parameters": [], - "src": "266:0:5" - }, - "scope": 3039, - "src": "227:40:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "47abd7f1", - "id": 2070, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeDeity", - "nameLocation": "282:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2067, - "mutability": "mutable", - "name": "_newDeity", - "nameLocation": "302:9:5", - "nodeType": "VariableDeclaration", - "scope": 2070, - "src": "294:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2066, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "294:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "293:19:5" - }, - "returnParameters": { - "id": 2069, - "nodeType": "ParameterList", - "parameters": [], - "src": "321:0:5" - }, - "scope": 3039, - "src": "273:49:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a6f9dae1", - "id": 2075, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeOwner", - "nameLocation": "337:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2073, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2072, - "mutability": "mutable", - "name": "_newOwner", - "nameLocation": "357:9:5", - "nodeType": "VariableDeclaration", - "scope": 2075, - "src": "349:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2071, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "349:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "348:19:5" - }, - "returnParameters": { - "id": 2074, - "nodeType": "ParameterList", - "parameters": [], - "src": "376:0:5" - }, - "scope": 3039, - "src": "328:49:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "740358e6", - "id": 2082, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeUint", - "nameLocation": "391:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2077, - "mutability": "mutable", - "name": "_target", - "nameLocation": "410:7:5", - "nodeType": "VariableDeclaration", - "scope": 2082, - "src": "402:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2076, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "402:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2079, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "427:7:5", - "nodeType": "VariableDeclaration", - "scope": 2082, - "src": "419:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2078, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "419:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "401:34:5" - }, - "returnParameters": { - "id": 2081, - "nodeType": "ParameterList", - "parameters": [], - "src": "444:0:5" - }, - "scope": 3039, - "src": "382:63:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8fd3ab80", - "id": 2085, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrate", - "nameLocation": "460:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2083, - "nodeType": "ParameterList", - "parameters": [], - "src": "467:2:5" - }, - "returnParameters": { - "id": 2084, - "nodeType": "ParameterList", - "parameters": [], - "src": "478:0:5" - }, - "scope": 3039, - "src": "451:28:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "40c10f19", - "id": 2092, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "494:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2090, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2087, - "mutability": "mutable", - "name": "_reciever", - "nameLocation": "507:9:5", - "nodeType": "VariableDeclaration", - "scope": 2092, - "src": "499:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2086, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "499:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2089, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "526:7:5", - "nodeType": "VariableDeclaration", - "scope": 2092, - "src": "518:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2088, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "518:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "498:36:5" - }, - "returnParameters": { - "id": 2091, - "nodeType": "ParameterList", - "parameters": [], - "src": "543:0:5" - }, - "scope": 3039, - "src": "485:59:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e1c7392a", - "id": 2095, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "init", - "nameLocation": "559:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2093, - "nodeType": "ParameterList", - "parameters": [], - "src": "563:2:5" - }, - "returnParameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [], - "src": "574:0:5" - }, - "scope": 3039, - "src": "550:25:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "af0b1327", - "id": 2120, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAllDisputeVars", - "nameLocation": "590:17:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2098, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2097, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "616:10:5", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "608:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "608:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "607:20:5" - }, - "returnParameters": { - "id": 2119, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2100, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "688:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2099, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "688:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2102, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "709:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2101, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "709:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2104, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "727:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2103, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "727:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2106, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "745:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2105, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "745:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2108, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "763:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "763:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2110, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "784:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2109, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "784:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2112, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "805:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2111, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "805:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2116, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "826:17:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 2113, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "826:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2115, - "length": { - "hexValue": "39", - "id": 2114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "834:1:5", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "826:10:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2118, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "857:6:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 2117, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "857:6:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "674:199:5" - }, - "scope": 3039, - "src": "581:293:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "da379941", - "id": 2127, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeIdByDisputeHash", - "nameLocation": "889:25:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2123, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2122, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "923:5:5", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "915:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2121, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "915:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "914:15:5" - }, - "returnParameters": { - "id": 2126, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2125, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "977:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2124, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "977:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:9:5" - }, - "scope": 3039, - "src": "880:106:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f6fd5d9", - "id": 2136, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeUintVars", - "nameLocation": "1001:18:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2129, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "1028:10:5", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1020:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2128, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1048:5:5", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1040:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2130, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1040:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1019:35:5" - }, - "returnParameters": { - "id": 2135, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2134, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2136, - "src": "1102:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2133, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1102:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1101:9:5" - }, - "scope": 3039, - "src": "992:119:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3180f8df", - "id": 2145, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getLastNewValueById", - "nameLocation": "1126:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2138, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1154:10:5", - "nodeType": "VariableDeclaration", - "scope": 2145, - "src": "1146:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2137, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1146:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1145:20:5" - }, - "returnParameters": { - "id": 2144, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2141, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2145, - "src": "1213:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2140, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1213:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2143, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2145, - "src": "1222:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2142, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1222:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1212:15:5" - }, - "scope": 3039, - "src": "1117:111:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93fa4915", - "id": 2154, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "1243:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2150, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2147, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1264:10:5", - "nodeType": "VariableDeclaration", - "scope": 2154, - "src": "1256:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2146, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1256:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2149, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "1284:10:5", - "nodeType": "VariableDeclaration", - "scope": 2154, - "src": "1276:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2148, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1276:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1255:40:5" - }, - "returnParameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2154, - "src": "1343:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2151, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1343:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1342:9:5" - }, - "scope": 3039, - "src": "1234:118:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "46eee1c4", - "id": 2161, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyRequestId", - "nameLocation": "1367:27:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2157, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2156, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "1403:10:5", - "nodeType": "VariableDeclaration", - "scope": 2161, - "src": "1395:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2155, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1395:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1394:20:5" - }, - "returnParameters": { - "id": 2160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2159, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2161, - "src": "1462:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2158, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1462:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1461:9:5" - }, - "scope": 3039, - "src": "1358:113:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "133bee5e", - "id": 2168, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getAddressVars", - "nameLocation": "1486:14:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2164, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2163, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1509:5:5", - "nodeType": "VariableDeclaration", - "scope": 2168, - "src": "1501:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2162, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1501:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1500:15:5" - }, - "returnParameters": { - "id": 2167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2166, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2168, - "src": "1539:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2165, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1539:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1538:9:5" - }, - "scope": 3039, - "src": "1477:71:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "612c8f7f", - "id": 2175, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getUintVar", - "nameLocation": "1563:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2171, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2170, - "mutability": "mutable", - "name": "_data", - "nameLocation": "1582:5:5", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "1574:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2169, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1574:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1573:15:5" - }, - "returnParameters": { - "id": 2174, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2173, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "1612:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2172, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1612:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1611:9:5" - }, - "scope": 3039, - "src": "1554:67:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "18160ddd", - "id": 2180, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "1636:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2176, - "nodeType": "ParameterList", - "parameters": [], - "src": "1647:2:5" - }, - "returnParameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2178, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2180, - "src": "1673:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1673:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1672:9:5" - }, - "scope": 3039, - "src": "1627:55:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "06fdde03", - "id": 2185, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "1697:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2181, - "nodeType": "ParameterList", - "parameters": [], - "src": "1701:2:5" - }, - "returnParameters": { - "id": 2184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2185, - "src": "1727:13:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2182, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1727:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1726:15:5" - }, - "scope": 3039, - "src": "1688:54:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "95d89b41", - "id": 2190, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nameLocation": "1757:6:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2186, - "nodeType": "ParameterList", - "parameters": [], - "src": "1763:2:5" - }, - "returnParameters": { - "id": 2189, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2188, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2190, - "src": "1789:13:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2187, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1789:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1788:15:5" - }, - "scope": 3039, - "src": "1748:56:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "313ce567", - "id": 2195, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nameLocation": "1819:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2191, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:2:5" - }, - "returnParameters": { - "id": 2194, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2193, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2195, - "src": "1853:5:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2192, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1853:5:5", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "1852:7:5" - }, - "scope": 3039, - "src": "1810:50:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "58421ed2", - "id": 2202, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isMigrated", - "nameLocation": "1875:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2197, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "1894:5:5", - "nodeType": "VariableDeclaration", - "scope": 2202, - "src": "1886:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1886:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1885:15:5" - }, - "returnParameters": { - "id": 2201, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2200, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2202, - "src": "1924:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2199, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1924:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1923:6:5" - }, - "scope": 3039, - "src": "1866:64:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "dd62ed3e", - "id": 2211, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1945:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2204, - "mutability": "mutable", - "name": "_user", - "nameLocation": "1963:5:5", - "nodeType": "VariableDeclaration", - "scope": 2211, - "src": "1955:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2203, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1955:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2206, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "1978:8:5", - "nodeType": "VariableDeclaration", - "scope": 2211, - "src": "1970:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2205, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1954:33:5" - }, - "returnParameters": { - "id": 2210, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2209, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2211, - "src": "2035:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2208, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2035:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2034:9:5" - }, - "scope": 3039, - "src": "1936:108:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "999cf26c", - "id": 2220, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowedToTrade", - "nameLocation": "2059:14:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2213, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2082:5:5", - "nodeType": "VariableDeclaration", - "scope": 2220, - "src": "2074:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2212, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2074:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2215, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2097:7:5", - "nodeType": "VariableDeclaration", - "scope": 2220, - "src": "2089:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2214, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2089:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2073:32:5" - }, - "returnParameters": { - "id": 2219, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2218, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2220, - "src": "2153:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2217, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2153:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2152:6:5" - }, - "scope": 3039, - "src": "2050:109:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "095ea7b3", - "id": 2229, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "2174:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2225, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2222, - "mutability": "mutable", - "name": "_spender", - "nameLocation": "2190:8:5", - "nodeType": "VariableDeclaration", - "scope": 2229, - "src": "2182:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2221, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2182:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2224, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2208:7:5", - "nodeType": "VariableDeclaration", - "scope": 2229, - "src": "2200:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2223, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2200:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2181:35:5" - }, - "returnParameters": { - "id": 2228, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2227, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2229, - "src": "2235:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2226, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2235:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2234:6:5" - }, - "scope": 3039, - "src": "2165:76:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "288c9c9d", - "id": 2240, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approveAndTransferFrom", - "nameLocation": "2256:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2236, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2231, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2296:5:5", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "2288:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2230, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2288:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2233, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2319:3:5", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "2311:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2232, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2311:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2235, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2340:7:5", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "2332:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2234, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2332:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2278:75:5" - }, - "returnParameters": { - "id": 2239, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2238, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "2372:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2237, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2372:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2371:6:5" - }, - "scope": 3039, - "src": "2247:131:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "70a08231", - "id": 2247, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "2393:9:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2411:5:5", - "nodeType": "VariableDeclaration", - "scope": 2247, - "src": "2403:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2403:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2402:15:5" - }, - "returnParameters": { - "id": 2246, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2245, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2247, - "src": "2441:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2244, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2441:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2440:9:5" - }, - "scope": 3039, - "src": "2384:66:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4ee2cd7e", - "id": 2256, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOfAt", - "nameLocation": "2465:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2249, - "mutability": "mutable", - "name": "_user", - "nameLocation": "2485:5:5", - "nodeType": "VariableDeclaration", - "scope": 2256, - "src": "2477:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2248, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2477:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2251, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "2500:12:5", - "nodeType": "VariableDeclaration", - "scope": 2256, - "src": "2492:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2250, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2492:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2476:37:5" - }, - "returnParameters": { - "id": 2255, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2254, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2256, - "src": "2561:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2253, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2561:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2560:9:5" - }, - "scope": 3039, - "src": "2456:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9059cbb", - "id": 2265, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "2585:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2261, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2258, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2602:3:5", - "nodeType": "VariableDeclaration", - "scope": 2265, - "src": "2594:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2257, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2594:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2260, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2615:7:5", - "nodeType": "VariableDeclaration", - "scope": 2265, - "src": "2607:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2259, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2607:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2593:30:5" - }, - "returnParameters": { - "id": 2264, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2263, - "mutability": "mutable", - "name": "success", - "nameLocation": "2663:7:5", - "nodeType": "VariableDeclaration", - "scope": 2265, - "src": "2658:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2262, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2658:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2657:14:5" - }, - "scope": 3039, - "src": "2576:96:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "23b872dd", - "id": 2276, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2687:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2267, - "mutability": "mutable", - "name": "_from", - "nameLocation": "2717:5:5", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "2709:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2709:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2269, - "mutability": "mutable", - "name": "_to", - "nameLocation": "2740:3:5", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "2732:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2732:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2271, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "2761:7:5", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "2753:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2270, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2753:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2699:75:5" - }, - "returnParameters": { - "id": 2275, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2274, - "mutability": "mutable", - "name": "success", - "nameLocation": "2798:7:5", - "nodeType": "VariableDeclaration", - "scope": 2276, - "src": "2793:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2273, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2793:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2792:14:5" - }, - "scope": 3039, - "src": "2678:129:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0d2d76a2", - "id": 2279, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "2822:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2277, - "nodeType": "ParameterList", - "parameters": [], - "src": "2834:2:5" - }, - "returnParameters": { - "id": 2278, - "nodeType": "ParameterList", - "parameters": [], - "src": "2845:0:5" - }, - "scope": 3039, - "src": "2813:33:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "28449c3a", - "id": 2282, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "2861:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2280, - "nodeType": "ParameterList", - "parameters": [], - "src": "2883:2:5" - }, - "returnParameters": { - "id": 2281, - "nodeType": "ParameterList", - "parameters": [], - "src": "2894:0:5" - }, - "scope": 3039, - "src": "2852:43:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "bed9d861", - "id": 2285, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "withdrawStake", - "nameLocation": "2910:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2283, - "nodeType": "ParameterList", - "parameters": [], - "src": "2923:2:5" - }, - "returnParameters": { - "id": 2284, - "nodeType": "ParameterList", - "parameters": [], - "src": "2934:0:5" - }, - "scope": 3039, - "src": "2901:34:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1332c5c", - "id": 2292, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeStakingStatus", - "nameLocation": "2950:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2290, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2287, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "2978:9:5", - "nodeType": "VariableDeclaration", - "scope": 2292, - "src": "2970:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2286, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2970:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2289, - "mutability": "mutable", - "name": "_status", - "nameLocation": "2997:7:5", - "nodeType": "VariableDeclaration", - "scope": 2292, - "src": "2989:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2288, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2989:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2969:36:5" - }, - "returnParameters": { - "id": 2291, - "nodeType": "ParameterList", - "parameters": [], - "src": "3014:0:5" - }, - "scope": 3039, - "src": "2941:74:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4dfc2a34", - "id": 2299, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "slashReporter", - "nameLocation": "3030:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2297, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2294, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "3052:9:5", - "nodeType": "VariableDeclaration", - "scope": 2299, - "src": "3044:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2293, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3044:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2296, - "mutability": "mutable", - "name": "_disputer", - "nameLocation": "3071:9:5", - "nodeType": "VariableDeclaration", - "scope": 2299, - "src": "3063:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3063:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3043:38:5" - }, - "returnParameters": { - "id": 2298, - "nodeType": "ParameterList", - "parameters": [], - "src": "3090:0:5" - }, - "scope": 3039, - "src": "3021:70:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "733bdef0", - "id": 2308, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakerInfo", - "nameLocation": "3106:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2302, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2301, - "mutability": "mutable", - "name": "_staker", - "nameLocation": "3128:7:5", - "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "3120:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2300, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3120:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3119:17:5" - }, - "returnParameters": { - "id": 2307, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2304, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "3184:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2303, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3184:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2306, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "3193:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2305, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3193:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3183:18:5" - }, - "scope": 3039, - "src": "3097:105:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77fbb663", - "id": 2317, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyRequestIDandIndex", - "nameLocation": "3217:31:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2310, - "mutability": "mutable", - "name": "_requestId", - "nameLocation": "3257:10:5", - "nodeType": "VariableDeclaration", - "scope": 2317, - "src": "3249:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3249:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2312, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3277:6:5", - "nodeType": "VariableDeclaration", - "scope": 2317, - "src": "3269:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2311, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3269:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3248:36:5" - }, - "returnParameters": { - "id": 2316, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2315, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2317, - "src": "3332:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2314, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3332:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3331:9:5" - }, - "scope": 3039, - "src": "3208:133:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4049f198", - "id": 2330, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewCurrentVariables", - "nameLocation": "3356:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2318, - "nodeType": "ParameterList", - "parameters": [], - "src": "3378:2:5" - }, - "returnParameters": { - "id": 2329, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2320, - "mutability": "mutable", - "name": "_c", - "nameLocation": "3449:2:5", - "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "3441:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2319, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3441:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2324, - "mutability": "mutable", - "name": "_r", - "nameLocation": "3483:2:5", - "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "3465:20:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_memory_ptr", - "typeString": "uint256[5]" - }, - "typeName": { - "baseType": { - "id": 2321, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3465:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2323, - "length": { - "hexValue": "35", - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3473:1:5", - "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "5" - }, - "nodeType": "ArrayTypeName", - "src": "3465:10:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$5_storage_ptr", - "typeString": "uint256[5]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2326, - "mutability": "mutable", - "name": "_d", - "nameLocation": "3507:2:5", - "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "3499:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2325, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3499:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2328, - "mutability": "mutable", - "name": "_t", - "nameLocation": "3531:2:5", - "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "3523:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2327, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3523:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3427:116:5" - }, - "scope": 3039, - "src": "3347:197:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "77b03e0d", - "id": 2337, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNewValueCountbyQueryId", - "nameLocation": "3559:25:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2333, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2332, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3593:8:5", - "nodeType": "VariableDeclaration", - "scope": 2337, - "src": "3585:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2331, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3585:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3584:18:5" - }, - "returnParameters": { - "id": 2336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2335, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2337, - "src": "3650:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2334, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3650:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3649:9:5" - }, - "scope": 3039, - "src": "3550:109:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ce5e11bf", - "id": 2346, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampbyQueryIdandIndex", - "nameLocation": "3674:29:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2339, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3712:8:5", - "nodeType": "VariableDeclaration", - "scope": 2346, - "src": "3704:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2338, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3704:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2341, - "mutability": "mutable", - "name": "_index", - "nameLocation": "3730:6:5", - "nodeType": "VariableDeclaration", - "scope": 2346, - "src": "3722:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2340, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3722:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3703:34:5" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2344, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2346, - "src": "3785:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2343, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3785:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3784:9:5" - }, - "scope": 3039, - "src": "3665:129:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c5958af9", - "id": 2355, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "retrieveData", - "nameLocation": "3809:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2351, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2348, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "3830:8:5", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "3822:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2347, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3822:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2350, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "3848:10:5", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "3840:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2349, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3840:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3821:38:5" - }, - "returnParameters": { - "id": 2354, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2353, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2355, - "src": "3907:12:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2352, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3907:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3906:14:5" - }, - "scope": 3039, - "src": "3800:121:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "canonicalName": "ITellor.VoteResult", - "id": 2359, - "members": [ - { - "id": 2356, - "name": "FAILED", - "nameLocation": "3970:6:5", - "nodeType": "EnumValue", - "src": "3970:6:5" - }, - { - "id": 2357, - "name": "PASSED", - "nameLocation": "3986:6:5", - "nodeType": "EnumValue", - "src": "3986:6:5" - }, - { - "id": 2358, - "name": "INVALID", - "nameLocation": "4002:7:5", - "nodeType": "EnumValue", - "src": "4002:7:5" - } - ], - "name": "VoteResult", - "nameLocation": "3949:10:5", - "nodeType": "EnumDefinition", - "src": "3944:71:5" - }, - { - "functionSelector": "e48d4b3b", - "id": 2366, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setApprovedFunction", - "nameLocation": "4030:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2364, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2361, - "mutability": "mutable", - "name": "_func", - "nameLocation": "4057:5:5", - "nodeType": "VariableDeclaration", - "scope": 2366, - "src": "4050:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2360, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4050:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2363, - "mutability": "mutable", - "name": "_val", - "nameLocation": "4069:4:5", - "nodeType": "VariableDeclaration", - "scope": 2366, - "src": "4064:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4064:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4049:25:5" - }, - "returnParameters": { - "id": 2365, - "nodeType": "ParameterList", - "parameters": [], - "src": "4083:0:5" - }, - "scope": 3039, - "src": "4021:63:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1f379acc", - "id": 2373, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "beginDispute", - "nameLocation": "4099:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2371, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2368, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "4120:8:5", - "nodeType": "VariableDeclaration", - "scope": 2373, - "src": "4112:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2367, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4112:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2370, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4138:10:5", - "nodeType": "VariableDeclaration", - "scope": 2373, - "src": "4130:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2369, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4130:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4111:38:5" - }, - "returnParameters": { - "id": 2372, - "nodeType": "ParameterList", - "parameters": [], - "src": "4158:0:5" - }, - "scope": 3039, - "src": "4090:69:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5c19a95c", - "id": 2378, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegate", - "nameLocation": "4174:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2376, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2375, - "mutability": "mutable", - "name": "_delegate", - "nameLocation": "4191:9:5", - "nodeType": "VariableDeclaration", - "scope": 2378, - "src": "4183:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2374, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4183:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4182:19:5" - }, - "returnParameters": { - "id": 2377, - "nodeType": "ParameterList", - "parameters": [], - "src": "4210:0:5" - }, - "scope": 3039, - "src": "4165:46:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b3427a2b", - "id": 2387, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegateOfAt", - "nameLocation": "4226:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2383, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2380, - "mutability": "mutable", - "name": "_user", - "nameLocation": "4247:5:5", - "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "4239:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2379, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4239:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2382, - "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "4262:12:5", - "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "4254:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2381, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4254:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4238:37:5" - }, - "returnParameters": { - "id": 2386, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2385, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "4323:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2384, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4323:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4322:9:5" - }, - "scope": 3039, - "src": "4217:115:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f98a4eca", - "id": 2392, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "executeVote", - "nameLocation": "4347:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2390, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2389, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4367:10:5", - "nodeType": "VariableDeclaration", - "scope": 2392, - "src": "4359:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2388, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4359:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4358:20:5" - }, - "returnParameters": { - "id": 2391, - "nodeType": "ParameterList", - "parameters": [], - "src": "4387:0:5" - }, - "scope": 3039, - "src": "4338:50:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b5e95c3", - "id": 2403, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "proposeVote", - "nameLocation": "4403:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2401, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2394, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "4432:9:5", - "nodeType": "VariableDeclaration", - "scope": 2403, - "src": "4424:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2393, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4424:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2396, - "mutability": "mutable", - "name": "_function", - "nameLocation": "4458:9:5", - "nodeType": "VariableDeclaration", - "scope": 2403, - "src": "4451:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2395, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "4451:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2398, - "mutability": "mutable", - "name": "_data", - "nameLocation": "4492:5:5", - "nodeType": "VariableDeclaration", - "scope": 2403, - "src": "4477:20:5", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2397, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4477:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2400, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "4515:10:5", - "nodeType": "VariableDeclaration", - "scope": 2403, - "src": "4507:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4507:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4414:117:5" - }, - "returnParameters": { - "id": 2402, - "nodeType": "ParameterList", - "parameters": [], - "src": "4540:0:5" - }, - "scope": 3039, - "src": "4394:147:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4d318b0e", - "id": 2408, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tallyVotes", - "nameLocation": "4556:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4575:10:5", - "nodeType": "VariableDeclaration", - "scope": 2408, - "src": "4567:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4567:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4566:20:5" - }, - "returnParameters": { - "id": 2407, - "nodeType": "ParameterList", - "parameters": [], - "src": "4595:0:5" - }, - "scope": 3039, - "src": "4547:49:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5aa6e675", - "id": 2413, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "governance", - "nameLocation": "4611:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2409, - "nodeType": "ParameterList", - "parameters": [], - "src": "4621:2:5" - }, - "returnParameters": { - "id": 2412, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2411, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2413, - "src": "4647:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2410, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4647:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4646:9:5" - }, - "scope": 3039, - "src": "4602:54:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "90e5b235", - "id": 2416, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "updateMinDisputeFee", - "nameLocation": "4671:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2414, - "nodeType": "ParameterList", - "parameters": [], - "src": "4690:2:5" - }, - "returnParameters": { - "id": 2415, - "nodeType": "ParameterList", - "parameters": [], - "src": "4701:0:5" - }, - "scope": 3039, - "src": "4662:40:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc735e99", - "id": 2421, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "verify", - "nameLocation": "4717:6:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2417, - "nodeType": "ParameterList", - "parameters": [], - "src": "4723:2:5" - }, - "returnParameters": { - "id": 2420, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2419, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2421, - "src": "4749:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2418, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4749:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4748:9:5" - }, - "scope": 3039, - "src": "4708:50:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df133bca", - "id": 2430, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "vote", - "nameLocation": "4773:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2428, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2423, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4795:10:5", - "nodeType": "VariableDeclaration", - "scope": 2430, - "src": "4787:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2422, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4787:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2425, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4820:9:5", - "nodeType": "VariableDeclaration", - "scope": 2430, - "src": "4815:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2424, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4815:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2427, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4844:13:5", - "nodeType": "VariableDeclaration", - "scope": 2430, - "src": "4839:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2426, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4839:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4777:86:5" - }, - "returnParameters": { - "id": 2429, - "nodeType": "ParameterList", - "parameters": [], - "src": "4872:0:5" - }, - "scope": 3039, - "src": "4764:109:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e5d91314", - "id": 2442, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "voteFor", - "nameLocation": "4888:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2433, - "mutability": "mutable", - "name": "_addys", - "nameLocation": "4924:6:5", - "nodeType": "VariableDeclaration", - "scope": 2442, - "src": "4905:25:5", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2431, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4905:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2432, - "nodeType": "ArrayTypeName", - "src": "4905:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2435, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "4948:10:5", - "nodeType": "VariableDeclaration", - "scope": 2442, - "src": "4940:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2434, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4940:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2437, - "mutability": "mutable", - "name": "_supports", - "nameLocation": "4973:9:5", - "nodeType": "VariableDeclaration", - "scope": 2442, - "src": "4968:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2436, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4968:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "_invalidQuery", - "nameLocation": "4997:13:5", - "nodeType": "VariableDeclaration", - "scope": 2442, - "src": "4992:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2438, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4992:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4895:121:5" - }, - "returnParameters": { - "id": 2441, - "nodeType": "ParameterList", - "parameters": [], - "src": "5025:0:5" - }, - "scope": 3039, - "src": "4879:147:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "10c67e1c", - "id": 2451, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDelegateInfo", - "nameLocation": "5041:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2445, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2444, - "mutability": "mutable", - "name": "_holder", - "nameLocation": "5065:7:5", - "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "5057:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2443, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5057:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5056:17:5" - }, - "returnParameters": { - "id": 2450, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2447, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "5121:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2446, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5121:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2449, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "5130:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2448, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5130:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5120:18:5" - }, - "scope": 3039, - "src": "5032:107:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "2d2506a9", - "id": 2458, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isFunctionApproved", - "nameLocation": "5154:18:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2454, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2453, - "mutability": "mutable", - "name": "_func", - "nameLocation": "5180:5:5", - "nodeType": "VariableDeclaration", - "scope": 2458, - "src": "5173:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2452, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5173:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "5172:14:5" - }, - "returnParameters": { - "id": 2457, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2456, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2458, - "src": "5210:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2455, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5210:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5209:6:5" - }, - "scope": 3039, - "src": "5145:71:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fd3171b2", - "id": 2465, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isApprovedGovernanceContract", - "nameLocation": "5231:28:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2460, - "mutability": "mutable", - "name": "_contract", - "nameLocation": "5268:9:5", - "nodeType": "VariableDeclaration", - "scope": 2465, - "src": "5260:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2459, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5260:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5259:19:5" - }, - "returnParameters": { - "id": 2464, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2463, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2465, - "src": "5313:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2462, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5313:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5312:6:5" - }, - "scope": 3039, - "src": "5222:97:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "248638e5", - "id": 2473, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteRounds", - "nameLocation": "5334:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2468, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2467, - "mutability": "mutable", - "name": "_hash", - "nameLocation": "5356:5:5", - "nodeType": "VariableDeclaration", - "scope": 2473, - "src": "5348:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2466, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5348:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5347:15:5" - }, - "returnParameters": { - "id": 2472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2471, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2473, - "src": "5410:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2469, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5410:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2470, - "nodeType": "ArrayTypeName", - "src": "5410:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "5409:18:5" - }, - "scope": 3039, - "src": "5325:103:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e7b3387c", - "id": 2478, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteCount", - "nameLocation": "5443:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2474, - "nodeType": "ParameterList", - "parameters": [], - "src": "5455:2:5" - }, - "returnParameters": { - "id": 2477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2476, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2478, - "src": "5481:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2475, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5481:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5480:9:5" - }, - "scope": 3039, - "src": "5434:56:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8d824273", - "id": 2504, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getVoteInfo", - "nameLocation": "5505:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2481, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2480, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5525:10:5", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5517:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5517:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5516:20:5" - }, - "returnParameters": { - "id": 2503, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2483, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5597:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2482, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5597:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2487, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5618:17:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_memory_ptr", - "typeString": "uint256[9]" - }, - "typeName": { - "baseType": { - "id": 2484, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5618:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2486, - "length": { - "hexValue": "39", - "id": 2485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5626:1:5", - "typeDescriptions": { - "typeIdentifier": "t_rational_9_by_1", - "typeString": "int_const 9" - }, - "value": "9" - }, - "nodeType": "ArrayTypeName", - "src": "5618:10:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$9_storage_ptr", - "typeString": "uint256[9]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2491, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5649:14:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_memory_ptr", - "typeString": "bool[2]" - }, - "typeName": { - "baseType": { - "id": 2488, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5649:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2490, - "length": { - "hexValue": "32", - "id": 2489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5654:1:5", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5649:7:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$2_storage_ptr", - "typeString": "bool[2]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2494, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5677:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$2359", - "typeString": "enum ITellor.VoteResult" - }, - "typeName": { - "id": 2493, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2492, - "name": "VoteResult", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2359, - "src": "5677:10:5" - }, - "referencedDeclaration": 2359, - "src": "5677:10:5", - "typeDescriptions": { - "typeIdentifier": "t_enum$_VoteResult_$2359", - "typeString": "enum ITellor.VoteResult" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2496, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5701:12:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2495, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5701:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2498, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5727:6:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 2497, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5727:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2502, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2504, - "src": "5747:17:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_memory_ptr", - "typeString": "address[2]" - }, - "typeName": { - "baseType": { - "id": 2499, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5747:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2501, - "length": { - "hexValue": "32", - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5755:1:5", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "5747:10:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$2_storage_ptr", - "typeString": "address[2]" - } - }, - "visibility": "internal" - } - ], - "src": "5583:191:5" - }, - "scope": 3039, - "src": "5496:279:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6169c308", - "id": 2517, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDisputeInfo", - "nameLocation": "5790:14:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2507, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2506, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "5813:10:5", - "nodeType": "VariableDeclaration", - "scope": 2517, - "src": "5805:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2505, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5805:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5804:20:5" - }, - "returnParameters": { - "id": 2516, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2509, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2517, - "src": "5885:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2508, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5885:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2511, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2517, - "src": "5906:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2510, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5906:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2513, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2517, - "src": "5927:12:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2512, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5927:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2515, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2517, - "src": "5953:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5953:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5871:99:5" - }, - "scope": 3039, - "src": "5781:190:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0e1596ef", - "id": 2524, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getOpenDisputesOnId", - "nameLocation": "5986:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2519, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6014:8:5", - "nodeType": "VariableDeclaration", - "scope": 2524, - "src": "6006:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2518, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6006:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6005:18:5" - }, - "returnParameters": { - "id": 2523, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2522, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2524, - "src": "6071:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2521, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6071:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6070:9:5" - }, - "scope": 3039, - "src": "5977:103:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a7c438bc", - "id": 2533, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "didVote", - "nameLocation": "6095:7:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2526, - "mutability": "mutable", - "name": "_disputeId", - "nameLocation": "6111:10:5", - "nodeType": "VariableDeclaration", - "scope": 2533, - "src": "6103:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6103:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2528, - "mutability": "mutable", - "name": "_voter", - "nameLocation": "6131:6:5", - "nodeType": "VariableDeclaration", - "scope": 2533, - "src": "6123:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6123:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6102:36:5" - }, - "returnParameters": { - "id": 2532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2531, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2533, - "src": "6186:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2530, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6186:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6185:6:5" - }, - "scope": 3039, - "src": "6086:106:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c37b8b4", - "id": 2542, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportTimestampByIndex", - "nameLocation": "6220:25:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2538, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2535, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6254:8:5", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6246:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2534, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6246:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2537, - "mutability": "mutable", - "name": "_index", - "nameLocation": "6272:6:5", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6264:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2536, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6264:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6245:34:5" - }, - "returnParameters": { - "id": 2541, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2540, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2542, - "src": "6327:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2539, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6327:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6326:9:5" - }, - "scope": 3039, - "src": "6211:125:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b2d2b0d", - "id": 2551, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getValueByTimestamp", - "nameLocation": "6351:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2547, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2544, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6379:8:5", - "nodeType": "VariableDeclaration", - "scope": 2551, - "src": "6371:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6371:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2546, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6397:10:5", - "nodeType": "VariableDeclaration", - "scope": 2551, - "src": "6389:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2545, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6389:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6370:38:5" - }, - "returnParameters": { - "id": 2550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2549, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2551, - "src": "6456:12:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2548, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6456:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "6455:14:5" - }, - "scope": 3039, - "src": "6342:128:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "935408d0", - "id": 2560, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getBlockNumberByTimestamp", - "nameLocation": "6485:25:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2556, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2553, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6519:8:5", - "nodeType": "VariableDeclaration", - "scope": 2560, - "src": "6511:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2552, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6511:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2555, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6537:10:5", - "nodeType": "VariableDeclaration", - "scope": 2560, - "src": "6529:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2554, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6529:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6510:38:5" - }, - "returnParameters": { - "id": 2559, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2558, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2560, - "src": "6596:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2557, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6596:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6595:9:5" - }, - "scope": 3039, - "src": "6476:129:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "460c33a2", - "id": 2565, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportingLock", - "nameLocation": "6620:16:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2561, - "nodeType": "ParameterList", - "parameters": [], - "src": "6636:2:5" - }, - "returnParameters": { - "id": 2564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2565, - "src": "6662:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6662:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6661:9:5" - }, - "scope": 3039, - "src": "6611:60:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "e07c5486", - "id": 2574, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterByTimestamp", - "nameLocation": "6686:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2570, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2567, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6717:8:5", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "6709:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2566, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6709:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2569, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6735:10:5", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "6727:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2568, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6727:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6708:38:5" - }, - "returnParameters": { - "id": 2573, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2572, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "6794:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2571, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6794:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6793:9:5" - }, - "scope": 3039, - "src": "6677:126:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3321fc41", - "id": 2579, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "reportingLock", - "nameLocation": "6818:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2575, - "nodeType": "ParameterList", - "parameters": [], - "src": "6831:2:5" - }, - "returnParameters": { - "id": 2578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2577, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2579, - "src": "6857:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2576, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6857:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6856:9:5" - }, - "scope": 3039, - "src": "6809:57:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5b5edcfc", - "id": 2586, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeValue", - "nameLocation": "6881:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2584, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2581, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "6901:8:5", - "nodeType": "VariableDeclaration", - "scope": 2586, - "src": "6893:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2580, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6893:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2583, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "6919:10:5", - "nodeType": "VariableDeclaration", - "scope": 2586, - "src": "6911:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2582, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6911:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6892:38:5" - }, - "returnParameters": { - "id": 2585, - "nodeType": "ParameterList", - "parameters": [], - "src": "6939:0:5" - }, - "scope": 3039, - "src": "6872:68:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b736ec36", - "id": 2593, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByUser", - "nameLocation": "6954:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2589, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2588, - "mutability": "mutable", - "name": "_user", - "nameLocation": "6976:5:5", - "nodeType": "VariableDeclaration", - "scope": 2593, - "src": "6968:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2587, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6968:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6967:15:5" - }, - "returnParameters": { - "id": 2592, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2591, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2593, - "src": "7005:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2590, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7005:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7004:9:5" - }, - "scope": 3039, - "src": "6945:69:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef0234ad", - "id": 2602, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tipQuery", - "nameLocation": "7028:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2600, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2595, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7045:8:5", - "nodeType": "VariableDeclaration", - "scope": 2602, - "src": "7037:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2594, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7037:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2597, - "mutability": "mutable", - "name": "_tip", - "nameLocation": "7063:4:5", - "nodeType": "VariableDeclaration", - "scope": 2602, - "src": "7055:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2596, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7055:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2599, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7082:10:5", - "nodeType": "VariableDeclaration", - "scope": 2602, - "src": "7069:23:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2598, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7069:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7036:57:5" - }, - "returnParameters": { - "id": 2601, - "nodeType": "ParameterList", - "parameters": [], - "src": "7102:0:5" - }, - "scope": 3039, - "src": "7019:84:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5eaa9ced", - "id": 2613, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "submitValue", - "nameLocation": "7117:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2611, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2604, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7137:8:5", - "nodeType": "VariableDeclaration", - "scope": 2613, - "src": "7129:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2603, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7129:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2606, - "mutability": "mutable", - "name": "_value", - "nameLocation": "7162:6:5", - "nodeType": "VariableDeclaration", - "scope": 2613, - "src": "7147:21:5", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2605, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7147:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2608, - "mutability": "mutable", - "name": "_nonce", - "nameLocation": "7178:6:5", - "nodeType": "VariableDeclaration", - "scope": 2613, - "src": "7170:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2607, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7170:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2610, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "7199:10:5", - "nodeType": "VariableDeclaration", - "scope": 2613, - "src": "7186:23:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2609, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7186:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "7128:82:5" - }, - "returnParameters": { - "id": 2612, - "nodeType": "ParameterList", - "parameters": [], - "src": "7219:0:5" - }, - "scope": 3039, - "src": "7108:112:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "df0a6eb7", - "id": 2616, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "burnTips", - "nameLocation": "7234:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2614, - "nodeType": "ParameterList", - "parameters": [], - "src": "7242:2:5" - }, - "returnParameters": { - "id": 2615, - "nodeType": "ParameterList", - "parameters": [], - "src": "7253:0:5" - }, - "scope": 3039, - "src": "7225:29:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "5d183cfa", - "id": 2621, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeReportingLock", - "nameLocation": "7269:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2618, - "mutability": "mutable", - "name": "_newReportingLock", - "nameLocation": "7297:17:5", - "nodeType": "VariableDeclaration", - "scope": 2621, - "src": "7289:25:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7289:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7288:27:5" - }, - "returnParameters": { - "id": 2620, - "nodeType": "ParameterList", - "parameters": [], - "src": "7324:0:5" - }, - "scope": 3039, - "src": "7260:65:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "3878293e", - "id": 2628, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReportsSubmittedByAddress", - "nameLocation": "7339:28:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2624, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2623, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7376:9:5", - "nodeType": "VariableDeclaration", - "scope": 2628, - "src": "7368:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2622, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7368:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7367:19:5" - }, - "returnParameters": { - "id": 2627, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2626, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2628, - "src": "7409:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2625, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7409:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7408:9:5" - }, - "scope": 3039, - "src": "7330:88:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "6d53585f", - "id": 2633, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeTimeBasedReward", - "nameLocation": "7432:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2631, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2630, - "mutability": "mutable", - "name": "_newTimeBasedReward", - "nameLocation": "7462:19:5", - "nodeType": "VariableDeclaration", - "scope": 2633, - "src": "7454:27:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2629, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7454:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7453:29:5" - }, - "returnParameters": { - "id": 2632, - "nodeType": "ParameterList", - "parameters": [], - "src": "7491:0:5" - }, - "scope": 3039, - "src": "7423:69:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "50005b83", - "id": 2640, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getReporterLastTimestamp", - "nameLocation": "7506:24:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2636, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2635, - "mutability": "mutable", - "name": "_reporter", - "nameLocation": "7539:9:5", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "7531:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7531:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7530:19:5" - }, - "returnParameters": { - "id": 2639, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2638, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "7572:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2637, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7572:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7571:9:5" - }, - "scope": 3039, - "src": "7497:84:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ef4c262d", - "id": 2647, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsById", - "nameLocation": "7595:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2643, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2642, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7615:8:5", - "nodeType": "VariableDeclaration", - "scope": 2647, - "src": "7607:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2641, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7607:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7606:18:5" - }, - "returnParameters": { - "id": 2646, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2645, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2647, - "src": "7647:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2644, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7647:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7646:9:5" - }, - "scope": 3039, - "src": "7586:70:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "14d66b9a", - "id": 2652, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeBasedReward", - "nameLocation": "7670:18:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2648, - "nodeType": "ParameterList", - "parameters": [], - "src": "7688:2:5" - }, - "returnParameters": { - "id": 2651, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2650, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2652, - "src": "7713:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2649, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7713:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7712:9:5" - }, - "scope": 3039, - "src": "7661:61:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "35e72432", - "id": 2659, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampCountById", - "nameLocation": "7736:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2655, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7766:8:5", - "nodeType": "VariableDeclaration", - "scope": 2659, - "src": "7758:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2653, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7758:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7757:18:5" - }, - "returnParameters": { - "id": 2658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2657, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2659, - "src": "7798:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2656, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7798:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7797:9:5" - }, - "scope": 3039, - "src": "7727:80:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "9d9b16ed", - "id": 2668, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimestampIndexByTimestamp", - "nameLocation": "7821:28:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2664, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2661, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7858:8:5", - "nodeType": "VariableDeclaration", - "scope": 2668, - "src": "7850:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2660, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7850:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2663, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "7876:10:5", - "nodeType": "VariableDeclaration", - "scope": 2668, - "src": "7868:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2662, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7868:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7849:38:5" - }, - "returnParameters": { - "id": 2667, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2666, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2668, - "src": "7910:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2665, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7910:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7909:9:5" - }, - "scope": 3039, - "src": "7812:107:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a1e588a5", - "id": 2677, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentReward", - "nameLocation": "7933:16:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2671, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2670, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "7958:8:5", - "nodeType": "VariableDeclaration", - "scope": 2677, - "src": "7950:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2669, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7950:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7949:18:5" - }, - "returnParameters": { - "id": 2676, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2673, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2677, - "src": "7990:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2672, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7990:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2675, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2677, - "src": "7999:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2674, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7999:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7989:18:5" - }, - "scope": 3039, - "src": "7924:84:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "adf1639d", - "id": 2684, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentValue", - "nameLocation": "8022:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2679, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8046:8:5", - "nodeType": "VariableDeclaration", - "scope": 2684, - "src": "8038:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2678, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8038:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8037:18:5" - }, - "returnParameters": { - "id": 2683, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2682, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2684, - "src": "8078:12:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2681, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8078:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8077:14:5" - }, - "scope": 3039, - "src": "8013:79:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a792765f", - "id": 2697, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataBefore", - "nameLocation": "8106:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2689, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2686, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "8128:8:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8120:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2685, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8120:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2688, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "8146:10:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8138:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2687, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8138:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8119:38:5" - }, - "returnParameters": { - "id": 2696, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2691, - "mutability": "mutable", - "name": "_ifRetrieve", - "nameLocation": "8185:11:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8180:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2690, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8180:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2693, - "mutability": "mutable", - "name": "_value", - "nameLocation": "8211:6:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8198:19:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2692, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8198:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2695, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "8227:19:5", - "nodeType": "VariableDeclaration", - "scope": 2697, - "src": "8219:27:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2694, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8219:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8179:68:5" - }, - "scope": 3039, - "src": "8097:151:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c0f95d52", - "id": 2702, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTimeOfLastNewValue", - "nameLocation": "8262:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2698, - "nodeType": "ParameterList", - "parameters": [], - "src": "8283:2:5" - }, - "returnParameters": { - "id": 2701, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2700, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2702, - "src": "8308:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2699, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8308:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8307:9:5" - }, - "scope": 3039, - "src": "8253:64:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "cb82cc8f", - "id": 2707, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "depositStake", - "nameLocation": "8331:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2705, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2704, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8352:7:5", - "nodeType": "VariableDeclaration", - "scope": 2707, - "src": "8344:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2703, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8344:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8343:17:5" - }, - "returnParameters": { - "id": 2706, - "nodeType": "ParameterList", - "parameters": [], - "src": "8369:0:5" - }, - "scope": 3039, - "src": "8322:48:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "8929f4c6", - "id": 2712, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "requestStakingWithdraw", - "nameLocation": "8384:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2710, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2709, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8415:7:5", - "nodeType": "VariableDeclaration", - "scope": 2712, - "src": "8407:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2708, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8407:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8406:17:5" - }, - "returnParameters": { - "id": 2711, - "nodeType": "ParameterList", - "parameters": [], - "src": "8432:0:5" - }, - "scope": 3039, - "src": "8375:58:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "515ec907", - "id": 2719, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "changeAddressVar", - "nameLocation": "8469:16:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2717, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2714, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8494:3:5", - "nodeType": "VariableDeclaration", - "scope": 2719, - "src": "8486:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2713, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8486:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2716, - "mutability": "mutable", - "name": "_addy", - "nameLocation": "8507:5:5", - "nodeType": "VariableDeclaration", - "scope": 2719, - "src": "8499:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2715, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8499:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8485:28:5" - }, - "returnParameters": { - "id": 2718, - "nodeType": "ParameterList", - "parameters": [], - "src": "8522:0:5" - }, - "scope": 3039, - "src": "8460:63:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1c02708d", - "id": 2722, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "killContract", - "nameLocation": "8564:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2720, - "nodeType": "ParameterList", - "parameters": [], - "src": "8576:2:5" - }, - "returnParameters": { - "id": 2721, - "nodeType": "ParameterList", - "parameters": [], - "src": "8587:0:5" - }, - "scope": 3039, - "src": "8555:33:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "0b477573", - "id": 2729, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "migrateFor", - "nameLocation": "8603:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2727, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2724, - "mutability": "mutable", - "name": "_destination", - "nameLocation": "8622:12:5", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "8614:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2723, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8614:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2726, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8644:7:5", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "8636:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2725, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8636:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8613:39:5" - }, - "returnParameters": { - "id": 2728, - "nodeType": "ParameterList", - "parameters": [], - "src": "8661:0:5" - }, - "scope": 3039, - "src": "8594:68:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "335f8dd4", - "id": 2734, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescue51PercentAttack", - "nameLocation": "8677:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2732, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2731, - "mutability": "mutable", - "name": "_tokenHolder", - "nameLocation": "8707:12:5", - "nodeType": "VariableDeclaration", - "scope": 2734, - "src": "8699:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2730, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8699:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8698:22:5" - }, - "returnParameters": { - "id": 2733, - "nodeType": "ParameterList", - "parameters": [], - "src": "8729:0:5" - }, - "scope": 3039, - "src": "8668:62:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7c564a6a", - "id": 2737, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueBrokenDataReporting", - "nameLocation": "8745:25:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2735, - "nodeType": "ParameterList", - "parameters": [], - "src": "8770:2:5" - }, - "returnParameters": { - "id": 2736, - "nodeType": "ParameterList", - "parameters": [], - "src": "8781:0:5" - }, - "scope": 3039, - "src": "8736:46:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "32701403", - "id": 2740, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rescueFailedUpdate", - "nameLocation": "8797:18:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2738, - "nodeType": "ParameterList", - "parameters": [], - "src": "8815:2:5" - }, - "returnParameters": { - "id": 2739, - "nodeType": "ParameterList", - "parameters": [], - "src": "8826:0:5" - }, - "scope": 3039, - "src": "8788:39:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "d9c51cd4", - "id": 2745, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addStakingRewards", - "nameLocation": "8859:17:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2743, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2742, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "8885:7:5", - "nodeType": "VariableDeclaration", - "scope": 2745, - "src": "8877:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2741, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8877:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8876:17:5" - }, - "returnParameters": { - "id": 2744, - "nodeType": "ParameterList", - "parameters": [], - "src": "8902:0:5" - }, - "scope": 3039, - "src": "8850:53:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "340a1372", - "id": 2752, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_sliceUint", - "nameLocation": "8918:10:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2747, - "mutability": "mutable", - "name": "_b", - "nameLocation": "8942:2:5", - "nodeType": "VariableDeclaration", - "scope": 2752, - "src": "8929:15:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2746, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8929:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8928:17:5" - }, - "returnParameters": { - "id": 2751, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2750, - "mutability": "mutable", - "name": "_number", - "nameLocation": "9001:7:5", - "nodeType": "VariableDeclaration", - "scope": 2752, - "src": "8993:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2749, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8993:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8992:17:5" - }, - "scope": 3039, - "src": "8909:101:5", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fdb9d0e2", - "id": 2760, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimOneTimeTip", - "nameLocation": "9025:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2758, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2754, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9049:8:5", - "nodeType": "VariableDeclaration", - "scope": 2760, - "src": "9041:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2753, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9041:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2757, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9076:11:5", - "nodeType": "VariableDeclaration", - "scope": 2760, - "src": "9059:28:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2755, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9059:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2756, - "nodeType": "ArrayTypeName", - "src": "9059:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9040:48:5" - }, - "returnParameters": { - "id": 2759, - "nodeType": "ParameterList", - "parameters": [], - "src": "9105:0:5" - }, - "scope": 3039, - "src": "9016:90:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "57806e70", - "id": 2770, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "claimTip", - "nameLocation": "9121:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2768, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2762, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9147:7:5", - "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "9139:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2761, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9139:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2764, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9172:8:5", - "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "9164:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2763, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9164:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2767, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "9207:11:5", - "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "9190:28:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2765, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9190:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2766, - "nodeType": "ArrayTypeName", - "src": "9190:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9129:95:5" - }, - "returnParameters": { - "id": 2769, - "nodeType": "ParameterList", - "parameters": [], - "src": "9233:0:5" - }, - "scope": 3039, - "src": "9112:122:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "ddca3f43", - "id": 2775, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fee", - "nameLocation": "9249:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2771, - "nodeType": "ParameterList", - "parameters": [], - "src": "9252:2:5" - }, - "returnParameters": { - "id": 2774, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2773, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2775, - "src": "9278:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2772, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9278:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9277:9:5" - }, - "scope": 3039, - "src": "9240:47:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fce1e18", - "id": 2782, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "feedsWithFunding", - "nameLocation": "9302:16:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2778, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2777, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2782, - "src": "9319:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2776, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9319:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9318:9:5" - }, - "returnParameters": { - "id": 2781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2780, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2782, - "src": "9351:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2779, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9351:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9350:9:5" - }, - "scope": 3039, - "src": "9293:67:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7f23d1ce", - "id": 2791, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fundFeed", - "nameLocation": "9375:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2789, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2784, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9401:7:5", - "nodeType": "VariableDeclaration", - "scope": 2791, - "src": "9393:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2783, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9393:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2786, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9426:8:5", - "nodeType": "VariableDeclaration", - "scope": 2791, - "src": "9418:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2785, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9418:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2788, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "9452:7:5", - "nodeType": "VariableDeclaration", - "scope": 2791, - "src": "9444:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2787, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9444:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9383:82:5" - }, - "returnParameters": { - "id": 2790, - "nodeType": "ParameterList", - "parameters": [], - "src": "9474:0:5" - }, - "scope": 3039, - "src": "9366:109:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "93d53932", - "id": 2799, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentFeeds", - "nameLocation": "9490:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2794, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2793, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9514:8:5", - "nodeType": "VariableDeclaration", - "scope": 2799, - "src": "9506:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2792, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9506:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9505:18:5" - }, - "returnParameters": { - "id": 2798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2797, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2799, - "src": "9571:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2795, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9571:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2796, - "nodeType": "ArrayTypeName", - "src": "9571:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "9570:18:5" - }, - "scope": 3039, - "src": "9481:108:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45740ccc", - "id": 2806, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCurrentTip", - "nameLocation": "9604:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2801, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9626:8:5", - "nodeType": "VariableDeclaration", - "scope": 2806, - "src": "9618:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2800, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9618:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9617:18:5" - }, - "returnParameters": { - "id": 2805, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2804, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2806, - "src": "9659:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2803, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9659:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9658:9:5" - }, - "scope": 3039, - "src": "9595:73:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "64ee3c6d", - "id": 2817, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataAfter", - "nameLocation": "9683:12:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2811, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2808, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "9704:8:5", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "9696:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2807, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9696:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2810, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "9722:10:5", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "9714:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2809, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9714:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9695:38:5" - }, - "returnParameters": { - "id": 2816, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2813, - "mutability": "mutable", - "name": "_value", - "nameLocation": "9794:6:5", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "9781:19:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2812, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9781:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2815, - "mutability": "mutable", - "name": "_timestampRetrieved", - "nameLocation": "9810:19:5", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "9802:27:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2814, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9802:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9780:50:5" - }, - "scope": 3039, - "src": "9674:157:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4637de0b", - "id": 2825, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getDataFeed", - "nameLocation": "9846:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2820, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2819, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "9866:7:5", - "nodeType": "VariableDeclaration", - "scope": 2825, - "src": "9858:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2818, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9858:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9857:17:5" - }, - "returnParameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2825, - "src": "9922:26:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$3056_memory_ptr", - "typeString": "struct Autopay.FeedDetails" - }, - "typeName": { - "id": 2822, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2821, - "name": "Autopay.FeedDetails", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3056, - "src": "9922:19:5" - }, - "referencedDeclaration": 3056, - "src": "9922:19:5", - "typeDescriptions": { - "typeIdentifier": "t_struct$_FeedDetails_$3056_storage_ptr", - "typeString": "struct Autopay.FeedDetails" - } - }, - "visibility": "internal" - } - ], - "src": "9921:28:5" - }, - "scope": 3039, - "src": "9837:113:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "353d8ac9", - "id": 2831, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedFeeds", - "nameLocation": "9965:14:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2826, - "nodeType": "ParameterList", - "parameters": [], - "src": "9979:2:5" - }, - "returnParameters": { - "id": 2830, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2829, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2831, - "src": "10005:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2827, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10005:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2828, - "nodeType": "ArrayTypeName", - "src": "10005:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10004:18:5" - }, - "scope": 3039, - "src": "9956:67:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "42505164", - "id": 2837, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getFundedQueryIds", - "nameLocation": "10038:17:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2832, - "nodeType": "ParameterList", - "parameters": [], - "src": "10055:2:5" - }, - "returnParameters": { - "id": 2836, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2835, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2837, - "src": "10081:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2833, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10081:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2834, - "nodeType": "ArrayTypeName", - "src": "10081:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "10080:18:5" - }, - "scope": 3039, - "src": "10029:70:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f66f49c3", - "id": 2848, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataAfter", - "nameLocation": "10114:20:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2842, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10143:8:5", - "nodeType": "VariableDeclaration", - "scope": 2848, - "src": "10135:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2838, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10135:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2841, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10161:10:5", - "nodeType": "VariableDeclaration", - "scope": 2848, - "src": "10153:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2840, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10153:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10134:38:5" - }, - "returnParameters": { - "id": 2847, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2844, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10225:6:5", - "nodeType": "VariableDeclaration", - "scope": 2848, - "src": "10220:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2843, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10220:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2846, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10241:6:5", - "nodeType": "VariableDeclaration", - "scope": 2848, - "src": "10233:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2845, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10233:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10219:29:5" - }, - "scope": 3039, - "src": "10105:144:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "29449085", - "id": 2859, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getIndexForDataBefore", - "nameLocation": "10264:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2853, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2850, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10294:8:5", - "nodeType": "VariableDeclaration", - "scope": 2859, - "src": "10286:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2849, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10286:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2852, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10312:10:5", - "nodeType": "VariableDeclaration", - "scope": 2859, - "src": "10304:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2851, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10304:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10285:38:5" - }, - "returnParameters": { - "id": 2858, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2855, - "mutability": "mutable", - "name": "_found", - "nameLocation": "10376:6:5", - "nodeType": "VariableDeclaration", - "scope": 2859, - "src": "10371:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2854, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10371:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2857, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10392:6:5", - "nodeType": "VariableDeclaration", - "scope": 2859, - "src": "10384:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2856, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10384:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10370:29:5" - }, - "scope": 3039, - "src": "10255:145:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fcd4a546", - "id": 2876, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getMultipleValuesBefore", - "nameLocation": "10415:23:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2868, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2861, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10456:8:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10448:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2860, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10448:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2863, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "10482:10:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10474:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2862, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10474:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2865, - "mutability": "mutable", - "name": "_maxAge", - "nameLocation": "10510:7:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10502:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2864, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10502:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2867, - "mutability": "mutable", - "name": "_maxCount", - "nameLocation": "10535:9:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10527:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2866, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10527:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10438:112:5" - }, - "returnParameters": { - "id": 2875, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2871, - "mutability": "mutable", - "name": "_values", - "nameLocation": "10615:7:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10598:24:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2869, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10598:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2870, - "nodeType": "ArrayTypeName", - "src": "10598:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2874, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "10641:11:5", - "nodeType": "VariableDeclaration", - "scope": 2876, - "src": "10624:28:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2872, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10624:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2873, - "nodeType": "ArrayTypeName", - "src": "10624:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "10597:56:5" - }, - "scope": 3039, - "src": "10406:248:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a9352c09", - "id": 2886, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipByIndex", - "nameLocation": "10669:17:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2881, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2878, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10695:8:5", - "nodeType": "VariableDeclaration", - "scope": 2886, - "src": "10687:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2877, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10687:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2880, - "mutability": "mutable", - "name": "_index", - "nameLocation": "10713:6:5", - "nodeType": "VariableDeclaration", - "scope": 2886, - "src": "10705:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2879, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10705:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10686:34:5" - }, - "returnParameters": { - "id": 2885, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2884, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2886, - "src": "10768:18:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3061_memory_ptr", - "typeString": "struct Autopay.Tip" - }, - "typeName": { - "id": 2883, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2882, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3061, - "src": "10768:11:5" - }, - "referencedDeclaration": 3061, - "src": "10768:11:5", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3061_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "visibility": "internal" - } - ], - "src": "10767:20:5" - }, - "scope": 3039, - "src": "10660:128:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "b7c9d376", - "id": 2893, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTipCount", - "nameLocation": "10803:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2889, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2888, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10827:8:5", - "nodeType": "VariableDeclaration", - "scope": 2893, - "src": "10819:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2887, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10819:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10818:18:5" - }, - "returnParameters": { - "id": 2892, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2891, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2893, - "src": "10860:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2890, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10860:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10859:9:5" - }, - "scope": 3039, - "src": "10794:75:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "579b6d06", - "id": 2902, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getPastTips", - "nameLocation": "10884:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2896, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2895, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "10904:8:5", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "10896:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2894, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10896:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "10895:18:5" - }, - "returnParameters": { - "id": 2901, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2900, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "10961:20:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$3061_memory_ptr_$dyn_memory_ptr", - "typeString": "struct Autopay.Tip[]" - }, - "typeName": { - "baseType": { - "id": 2898, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2897, - "name": "Autopay.Tip", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3061, - "src": "10961:11:5" - }, - "referencedDeclaration": 3061, - "src": "10961:11:5", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Tip_$3061_storage_ptr", - "typeString": "struct Autopay.Tip" - } - }, - "id": 2899, - "nodeType": "ArrayTypeName", - "src": "10961:13:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Tip_$3061_storage_$dyn_storage_ptr", - "typeString": "struct Autopay.Tip[]" - } - }, - "visibility": "internal" - } - ], - "src": "10960:22:5" - }, - "scope": 3039, - "src": "10875:108:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "4fff7099", - "id": 2909, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getQueryIdFromFeedId", - "nameLocation": "10998:20:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2905, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2904, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11027:7:5", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "11019:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2903, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11019:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11018:17:5" - }, - "returnParameters": { - "id": 2908, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2907, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "11083:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2906, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11083:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11082:9:5" - }, - "scope": 3039, - "src": "10989:103:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1af4075f", - "id": 2921, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardAmount", - "nameLocation": "11107:15:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2917, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2911, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11140:7:5", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "11132:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2910, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11132:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2913, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11165:8:5", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "11157:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2912, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11157:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2916, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "11200:11:5", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "11183:28:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2914, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11183:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2915, - "nodeType": "ArrayTypeName", - "src": "11183:9:5", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "11122:95:5" - }, - "returnParameters": { - "id": 2920, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2919, - "mutability": "mutable", - "name": "_cumulativeReward", - "nameLocation": "11249:17:5", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "11241:25:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2918, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11241:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11240:27:5" - }, - "scope": 3039, - "src": "11098:170:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "997b7990", - "id": 2932, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRewardClaimedStatus", - "nameLocation": "11283:22:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2928, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2923, - "mutability": "mutable", - "name": "_feedId", - "nameLocation": "11323:7:5", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "11315:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2922, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11315:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2925, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11348:8:5", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "11340:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2924, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11340:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2927, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11374:10:5", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "11366:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2926, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11366:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11305:85:5" - }, - "returnParameters": { - "id": 2931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2930, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "11414:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2929, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11414:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11413:6:5" - }, - "scope": 3039, - "src": "11274:146:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "45d60823", - "id": 2939, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTipsByAddress", - "nameLocation": "11435:16:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2935, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2934, - "mutability": "mutable", - "name": "_user", - "nameLocation": "11460:5:5", - "nodeType": "VariableDeclaration", - "scope": 2939, - "src": "11452:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2933, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11452:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11451:15:5" - }, - "returnParameters": { - "id": 2938, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2937, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2939, - "src": "11490:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2936, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11490:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11489:9:5" - }, - "scope": 3039, - "src": "11426:73:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "44e87f91", - "id": 2948, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isInDispute", - "nameLocation": "11514:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2944, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2941, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11534:8:5", - "nodeType": "VariableDeclaration", - "scope": 2948, - "src": "11526:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2940, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11526:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2943, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "11552:10:5", - "nodeType": "VariableDeclaration", - "scope": 2948, - "src": "11544:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2942, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11544:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11525:38:5" - }, - "returnParameters": { - "id": 2947, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2946, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2948, - "src": "11611:4:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2945, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11611:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11610:6:5" - }, - "scope": 3039, - "src": "11505:112:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "868d8b59", - "id": 2955, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdFromDataFeedId", - "nameLocation": "11632:21:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2951, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2950, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2955, - "src": "11654:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2949, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11654:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11653:9:5" - }, - "returnParameters": { - "id": 2954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2953, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2955, - "src": "11686:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2952, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11686:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11685:9:5" - }, - "scope": 3039, - "src": "11623:72:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "c7fafff8", - "id": 2962, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFunding", - "nameLocation": "11710:19:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2958, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2957, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2962, - "src": "11730:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2956, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11730:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11729:9:5" - }, - "returnParameters": { - "id": 2961, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2960, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2962, - "src": "11762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2959, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11762:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11761:9:5" - }, - "scope": 3039, - "src": "11701:70:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "37db4faf", - "id": 2969, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "queryIdsWithFundingIndex", - "nameLocation": "11786:24:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2965, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2964, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2969, - "src": "11811:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2963, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11811:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11810:9:5" - }, - "returnParameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2969, - "src": "11843:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2966, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11843:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11842:9:5" - }, - "scope": 3039, - "src": "11777:75:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "a733d2db", - "id": 2990, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setupDataFeed", - "nameLocation": "11867:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2988, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2971, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "11898:8:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "11890:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2970, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11890:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2973, - "mutability": "mutable", - "name": "_reward", - "nameLocation": "11924:7:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "11916:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2972, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11916:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2975, - "mutability": "mutable", - "name": "_startTime", - "nameLocation": "11949:10:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "11941:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2974, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11941:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2977, - "mutability": "mutable", - "name": "_interval", - "nameLocation": "11977:9:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "11969:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2976, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11969:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2979, - "mutability": "mutable", - "name": "_window", - "nameLocation": "12004:7:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "11996:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2978, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11996:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2981, - "mutability": "mutable", - "name": "_priceThreshold", - "nameLocation": "12029:15:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "12021:23:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12021:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2983, - "mutability": "mutable", - "name": "_rewardIncreasePerSecond", - "nameLocation": "12062:24:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "12054:32:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2982, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12054:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2985, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12109:10:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "12096:23:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2984, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12096:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2987, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12137:7:5", - "nodeType": "VariableDeclaration", - "scope": 2990, - "src": "12129:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2986, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12129:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11880:270:5" - }, - "returnParameters": { - "id": 2989, - "nodeType": "ParameterList", - "parameters": [], - "src": "12159:0:5" - }, - "scope": 3039, - "src": "11858:302:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "1959ad5b", - "id": 2995, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tellor", - "nameLocation": "12175:6:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2991, - "nodeType": "ParameterList", - "parameters": [], - "src": "12181:2:5" - }, - "returnParameters": { - "id": 2994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2993, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "12207:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12207:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:9:5" - }, - "scope": 3039, - "src": "12166:50:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "751c895c", - "id": 3004, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "12231:3:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3002, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2997, - "mutability": "mutable", - "name": "_queryId", - "nameLocation": "12252:8:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "12244:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2996, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12244:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2999, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "12278:7:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "12270:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2998, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12270:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3001, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "12308:10:5", - "nodeType": "VariableDeclaration", - "scope": 3004, - "src": "12295:23:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3000, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12295:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "12234:90:5" - }, - "returnParameters": { - "id": 3003, - "nodeType": "ParameterList", - "parameters": [], - "src": "12333:0:5" - }, - "scope": 3039, - "src": "12222:112:5", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "7bcdfa7a", - "id": 3015, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tips", - "nameLocation": "12349:4:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3009, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3006, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "12354:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3005, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12354:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3008, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "12363:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3007, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12363:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12353:18:5" - }, - "returnParameters": { - "id": 3014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3011, - "mutability": "mutable", - "name": "amount", - "nameLocation": "12427:6:5", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "12419:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3010, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12419:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3013, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "12443:9:5", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "12435:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3012, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12435:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12418:35:5" - }, - "scope": 3039, - "src": "12340:114:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 3020, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "12469:5:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3016, - "nodeType": "ParameterList", - "parameters": [], - "src": "12474:2:5" - }, - "returnParameters": { - "id": 3019, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3018, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3020, - "src": "12500:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3017, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12500:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12499:9:5" - }, - "scope": 3039, - "src": "12460:49:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "66c1de50", - "id": 3027, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "userTipsTotal", - "nameLocation": "12524:13:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3023, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3022, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3027, - "src": "12538:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3021, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12538:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12537:9:5" - }, - "returnParameters": { - "id": 3026, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3025, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3027, - "src": "12570:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3024, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12570:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12569:9:5" - }, - "scope": 3039, - "src": "12515:64:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "f78eea83", - "id": 3038, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "valueFor", - "nameLocation": "12594:8:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3030, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3029, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12611:3:5", - "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "12603:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3028, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12603:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12602:13:5" - }, - "returnParameters": { - "id": 3037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3032, - "mutability": "mutable", - "name": "_value", - "nameLocation": "12683:6:5", - "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "12676:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3031, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "12676:6:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3034, - "mutability": "mutable", - "name": "_timestamp", - "nameLocation": "12711:10:5", - "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "12703:18:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3033, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12703:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3036, - "mutability": "mutable", - "name": "_statusCode", - "nameLocation": "12743:11:5", - "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "12735:19:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12735:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12662:102:5" - }, - "scope": 3039, - "src": "12585:180:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 3078, - "src": "58:12709:5" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 3077, - "linearizedBaseContracts": [ - 3077 - ], - "name": "Autopay", - "nameLocation": "12779:7:5", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "Autopay.FeedDetails", - "id": 3056, - "members": [ - { - "constant": false, - "id": 3041, - "mutability": "mutable", - "name": "reward", - "nameLocation": "12830:6:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12822:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3040, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12822:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3043, - "mutability": "mutable", - "name": "balance", - "nameLocation": "12854:7:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12846:15:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3042, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12846:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3045, - "mutability": "mutable", - "name": "startTime", - "nameLocation": "12879:9:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12871:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3044, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12871:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3047, - "mutability": "mutable", - "name": "interval", - "nameLocation": "12906:8:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12898:16:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3046, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12898:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3049, - "mutability": "mutable", - "name": "window", - "nameLocation": "12932:6:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12924:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3048, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12924:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3051, - "mutability": "mutable", - "name": "priceThreshold", - "nameLocation": "12956:14:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12948:22:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3050, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12948:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3053, - "mutability": "mutable", - "name": "rewardIncreasePerSecond", - "nameLocation": "12988:23:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "12980:31:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3052, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12980:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3055, - "mutability": "mutable", - "name": "feedsWithFundingIndex", - "nameLocation": "13029:21:5", - "nodeType": "VariableDeclaration", - "scope": 3056, - "src": "13021:29:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3054, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13021:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "FeedDetails", - "nameLocation": "12800:11:5", - "nodeType": "StructDefinition", - "scope": 3077, - "src": "12793:264:5", - "visibility": "public" - }, - { - "canonicalName": "Autopay.Tip", - "id": 3061, - "members": [ - { - "constant": false, - "id": 3058, - "mutability": "mutable", - "name": "amount", - "nameLocation": "13092:6:5", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "13084:14:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3057, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13084:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3060, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "13116:9:5", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "13108:17:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3059, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13108:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "name": "Tip", - "nameLocation": "13070:3:5", - "nodeType": "StructDefinition", - "scope": 3077, - "src": "13063:69:5", - "visibility": "public" - }, - { - "functionSelector": "722580b6", - "id": 3066, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getStakeAmount", - "nameLocation": "13146:14:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3062, - "nodeType": "ParameterList", - "parameters": [], - "src": "13160:2:5" - }, - "returnParameters": { - "id": 3065, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3064, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3066, - "src": "13185:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3063, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13185:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13184:9:5" - }, - "scope": 3077, - "src": "13137:57:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "60c7dc47", - "id": 3071, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stakeAmount", - "nameLocation": "13208:11:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3067, - "nodeType": "ParameterList", - "parameters": [], - "src": "13219:2:5" - }, - "returnParameters": { - "id": 3070, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3069, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3071, - "src": "13244:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3068, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13244:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13243:9:5" - }, - "scope": 3077, - "src": "13199:54:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "functionSelector": "fc0c546a", - "id": 3076, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "token", - "nameLocation": "13267:5:5", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3072, - "nodeType": "ParameterList", - "parameters": [], - "src": "13272:2:5" - }, - "returnParameters": { - "id": 3075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3076, - "src": "13297:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3073, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13297:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13296:9:5" - }, - "scope": 3077, - "src": "13258:48:5", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 3078, - "src": "12769:539:5" - } - ], - "src": "32:13277:5" - }, - "id": 5 - }, - "contracts/mocks/BenchUsingTellor.sol": { - "ast": { - "absolutePath": "contracts/mocks/BenchUsingTellor.sol", - "exportedSymbols": { - "Autopay": [ - 3077 - ], - "BenchUsingTellor": [ - 3105 - ], - "IERC2362": [ - 2034 - ], - "IMappingContract": [ - 2044 - ], - "ITellor": [ - 3039 - ], - "UsingTellor": [ - 1986 - ] - }, - "id": 3106, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3079, - "literals": [ - "solidity", - ">=", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:24:6" - }, - { - "absolutePath": "contracts/UsingTellor.sol", - "file": "../UsingTellor.sol", - "id": 3080, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 3106, - "sourceUnit": 1987, - "src": "58:28:6", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 3082, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1986, - "src": "218:11:6" - }, - "id": 3083, - "nodeType": "InheritanceSpecifier", - "src": "218:11:6" - } - ], - "contractDependencies": [ - 1986, - 2034 - ], - "contractKind": "contract", - "documentation": { - "id": 3081, - "nodeType": "StructuredDocumentation", - "src": "88:100:6", - "text": " @title UserContract\n This contract inherits UsingTellor for simulating user interaction" - }, - "fullyImplemented": true, - "id": 3105, - "linearizedBaseContracts": [ - 3105, - 1986, - 2034 - ], - "name": "BenchUsingTellor", - "nameLocation": "198:16:6", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 3091, - "nodeType": "Block", - "src": "294:2:6", - "statements": [] - }, - "id": 3092, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 3088, - "name": "_tellor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3085, - "src": "285:7:6", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3089, - "modifierName": { - "id": 3087, - "name": "UsingTellor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1986, - "src": "273:11:6" - }, - "nodeType": "ModifierInvocation", - "src": "273:20:6" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3085, - "mutability": "mutable", - "name": "_tellor", - "nameLocation": "264:7:6", - "nodeType": "VariableDeclaration", - "scope": 3092, - "src": "248:23:6", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - "typeName": { - "id": 3084, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "248:15:6", - "stateMutability": "payable", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "visibility": "internal" - } - ], - "src": "247:25:6" - }, - "returnParameters": { - "id": 3090, - "nodeType": "ParameterList", - "parameters": [], - "src": "294:0:6" - }, - "scope": 3105, - "src": "236:60:6", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3103, - "nodeType": "Block", - "src": "368:38:6", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 3100, - "name": "_b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3094, - "src": "396:2:6", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3099, - "name": "_sliceUint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "385:10:6", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (bytes memory) pure returns (uint256)" - } - }, - "id": 3101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "385:14:6", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3098, - "id": 3102, - "nodeType": "Return", - "src": "378:21:6" - } - ] - }, - "functionSelector": "4c8a78e8", - "id": 3104, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sliceUint", - "nameLocation": "311:9:6", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3095, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3094, - "mutability": "mutable", - "name": "_b", - "nameLocation": "334:2:6", - "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "321:15:6", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3093, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "321:5:6", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "320:17:6" - }, - "returnParameters": { - "id": 3098, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3097, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "359:7:6", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "359:7:6", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "358:9:6" - }, - "scope": 3105, - "src": "302:104:6", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3106, - "src": "189:219:6" - } - ], - "src": "32:377:6" - }, - "id": 6 - }, - "contracts/mocks/MappingContractExample.sol": { - "ast": { - "absolutePath": "contracts/mocks/MappingContractExample.sol", - "exportedSymbols": { - "MappingContractExample": [ - 3210 - ] - }, - "id": 3211, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3107, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "32:23:7" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 3210, - "linearizedBaseContracts": [ - 3210 - ], - "name": "MappingContractExample", - "nameLocation": "66:22:7", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 3208, - "nodeType": "Block", - "src": "158:1254:7", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3114, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "185:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "307864666161366637343766306630313265386632303639643665636163666632356635636466303235383730323035313734373433393934393733376663306235", - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "204:66:7", - "typeDescriptions": { - "typeIdentifier": "t_rational_101166898469659870668525965444743179657784538183140357887592392877047537451189_by_1", - "typeString": "int_const 1011...(70 digits omitted)...1189" - }, - "value": "0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5" - }, - "src": "185:85:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3136, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "491:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "307836333762376566623662363230373336633234376161613238326633383938393134633062656636633132666166663064336665396434626561373833303230", - "id": 3137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "510:66:7", - "typeDescriptions": { - "typeIdentifier": "t_rational_44997170597006164449829165190474488486679838574815929709582631523437558378528_by_1", - "typeString": "int_const 4499...(69 digits omitted)...8528" - }, - "value": "0x637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea783020" - }, - "src": "491:85:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3158, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "797:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "307832646662303333653161653035323962333238393835393432643237663264356136323231336633613264393763613865323761643238363463356166393432", - "id": 3159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "816:66:7", - "typeDescriptions": { - "typeIdentifier": "t_rational_20797579179092496260258065473041236800752893274486254150186912512245898082626_by_1", - "typeString": "int_const 2079...(69 digits omitted)...2626" - }, - "value": "0x2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942" - }, - "src": "797:85:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3180, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "1103:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "307839383939653335363031373139663133343865303939363733343966373263376430343830306631376331343939326436646366326631376661633731336561", - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1122:66:7", - "typeDescriptions": { - "typeIdentifier": "t_rational_69023449600695772087720085502236537149307579596329568867705393605408721409002_by_1", - "typeString": "int_const 6902...(69 digits omitted)...9002" - }, - "value": "0x9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea" - }, - "src": "1103:85:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3202, - "nodeType": "IfStatement", - "src": "1086:300:7", - "trueBody": { - "id": 3201, - "nodeType": "Block", - "src": "1199:187:7", - "statements": [ - { - "assignments": [ - 3184 - ], - "declarations": [ - { - "constant": false, - "id": 3184, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "1226:10:7", - "nodeType": "VariableDeclaration", - "scope": 3201, - "src": "1213:23:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3183, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1213:5:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3194, - "initialValue": { - "arguments": [ - { - "hexValue": "53706f745072696365", - "id": 3187, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1267:11:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - "value": "SpotPrice" - }, - { - "arguments": [ - { - "hexValue": "646169", - "id": 3190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1307:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1", - "typeString": "literal_string \"dai\"" - }, - "value": "dai" - }, - { - "hexValue": "757364", - "id": 3191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1314:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - }, - "value": "usd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9f08c71555a1be56230b2e2579fafe4777867e0a1b947f01073e934471de15c1", - "typeString": "literal_string \"dai\"" - }, - { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - } - ], - "expression": { - "id": 3188, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1296:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3189, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "1296:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3192, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1296:24:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3185, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1239:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "1239:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3193, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1239:95:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1213:121:7" - }, - { - "expression": { - "id": 3199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3195, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "1348:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3197, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3184, - "src": "1364:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3196, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1354:9:7", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1354:21:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "1348:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3200, - "nodeType": "ExpressionStatement", - "src": "1348:27:7" - } - ] - } - }, - "id": 3203, - "nodeType": "IfStatement", - "src": "780:606:7", - "trueBody": { - "id": 3179, - "nodeType": "Block", - "src": "893:187:7", - "statements": [ - { - "assignments": [ - 3162 - ], - "declarations": [ - { - "constant": false, - "id": 3162, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "920:10:7", - "nodeType": "VariableDeclaration", - "scope": 3179, - "src": "907:23:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3161, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "907:5:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3172, - "initialValue": { - "arguments": [ - { - "hexValue": "53706f745072696365", - "id": 3165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "961:11:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - "value": "SpotPrice" - }, - { - "arguments": [ - { - "hexValue": "786175", - "id": 3168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1001:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2", - "typeString": "literal_string \"xau\"" - }, - "value": "xau" - }, - { - "hexValue": "757364", - "id": 3169, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1008:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - }, - "value": "usd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_205c6a323ecdf0dd009e0c7d800a2559b7e3a9b50a1865ac45c22d168ce900c2", - "typeString": "literal_string \"xau\"" - }, - { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - } - ], - "expression": { - "id": 3166, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "990:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3167, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "990:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3170, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "990:24:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3163, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "933:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "933:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "933:95:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "907:121:7" - }, - { - "expression": { - "id": 3177, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3173, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "1042:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3175, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "1058:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3174, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1048:9:7", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1048:21:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "1042:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3178, - "nodeType": "ExpressionStatement", - "src": "1042:27:7" - } - ] - } - }, - "id": 3204, - "nodeType": "IfStatement", - "src": "474:912:7", - "trueBody": { - "id": 3157, - "nodeType": "Block", - "src": "587:187:7", - "statements": [ - { - "assignments": [ - 3140 - ], - "declarations": [ - { - "constant": false, - "id": 3140, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "614:10:7", - "nodeType": "VariableDeclaration", - "scope": 3157, - "src": "601:23:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3139, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "601:5:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3150, - "initialValue": { - "arguments": [ - { - "hexValue": "53706f745072696365", - "id": 3143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "655:11:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - "value": "SpotPrice" - }, - { - "arguments": [ - { - "hexValue": "627463", - "id": 3146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "695:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d", - "typeString": "literal_string \"btc\"" - }, - "value": "btc" - }, - { - "hexValue": "757364", - "id": 3147, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "702:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - }, - "value": "usd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4bac7d8baf3f4f429951de9baff555c2f70564c6a43361e09971ef219908703d", - "typeString": "literal_string \"btc\"" - }, - { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - } - ], - "expression": { - "id": 3144, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "684:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "684:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "684:24:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3141, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "627:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "627:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3149, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "627:95:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "601:121:7" - }, - { - "expression": { - "id": 3155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3151, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "736:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3153, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3140, - "src": "752:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3152, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "742:9:7", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "742:21:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "736:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3156, - "nodeType": "ExpressionStatement", - "src": "736:27:7" - } - ] - } - }, - "id": 3205, - "nodeType": "IfStatement", - "src": "168:1218:7", - "trueBody": { - "id": 3135, - "nodeType": "Block", - "src": "281:187:7", - "statements": [ - { - "assignments": [ - 3118 - ], - "declarations": [ - { - "constant": false, - "id": 3118, - "mutability": "mutable", - "name": "_queryData", - "nameLocation": "308:10:7", - "nodeType": "VariableDeclaration", - "scope": 3135, - "src": "295:23:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3117, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "295:5:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3128, - "initialValue": { - "arguments": [ - { - "hexValue": "53706f745072696365", - "id": 3121, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "349:11:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - "value": "SpotPrice" - }, - { - "arguments": [ - { - "hexValue": "657468", - "id": 3124, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "389:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0", - "typeString": "literal_string \"eth\"" - }, - "value": "eth" - }, - { - "hexValue": "757364", - "id": 3125, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "396:5:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - }, - "value": "usd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0", - "typeString": "literal_string \"eth\"" - }, - { - "typeIdentifier": "t_stringliteral_95b58483568979bea3b27def505f49beeda8b41a13274e3622c64e61d087a796", - "typeString": "literal_string \"usd\"" - } - ], - "expression": { - "id": 3122, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "378:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3123, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "378:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3126, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "378:24:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bc35706647d82c1ff72fabbb94cddd24caae53e371115f0c4dccc6c8fa5149c3", - "typeString": "literal_string \"SpotPrice\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3119, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "321:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "321:10:7", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3127, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "321:95:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "295:121:7" - }, - { - "expression": { - "id": 3133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3129, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "430:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3131, - "name": "_queryData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3118, - "src": "446:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3130, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "436:9:7", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3132, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "436:21:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "430:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3134, - "nodeType": "ExpressionStatement", - "src": "430:27:7" - } - ] - } - }, - { - "expression": { - "id": 3206, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3109, - "src": "1402:3:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 3113, - "id": 3207, - "nodeType": "Return", - "src": "1395:10:7" - } - ] - }, - "functionSelector": "87a475fd", - "id": 3209, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTellorID", - "nameLocation": "103:11:7", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3110, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3109, - "mutability": "mutable", - "name": "_id", - "nameLocation": "123:3:7", - "nodeType": "VariableDeclaration", - "scope": 3209, - "src": "115:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3108, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "115:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "114:13:7" - }, - "returnParameters": { - "id": 3113, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3112, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3209, - "src": "150:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3111, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "150:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "149:9:7" - }, - "scope": 3210, - "src": "94:1318:7", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - } - ], - "scope": 3211, - "src": "57:1357:7" - } - ], - "src": "32:1382:7" - }, - "id": 7 - } - } - } -} diff --git a/artifacts/contracts/TellorPlayground.sol/TellorPlayground.dbg.json b/artifacts/contracts/TellorPlayground.sol/TellorPlayground.dbg.json index 816abb5..1a65bd5 100644 --- a/artifacts/contracts/TellorPlayground.sol/TellorPlayground.dbg.json +++ b/artifacts/contracts/TellorPlayground.sol/TellorPlayground.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/f598eea3da539fcd140001cbf7539d33.json" + "buildInfo": "../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/TellorPlayground.sol/TellorPlayground.json b/artifacts/contracts/TellorPlayground.sol/TellorPlayground.json index 23beb8b..6d3c80c 100644 --- a/artifacts/contracts/TellorPlayground.sol/TellorPlayground.json +++ b/artifacts/contracts/TellorPlayground.sol/TellorPlayground.json @@ -916,8 +916,8 @@ "type": "function" } ], - "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280601081526020017f54656c6c6f72506c617967726f756e6400000000000000000000000000000000815250600e90805190602001906200005f92919062000111565b506040518060400160405280600481526020017f5452425000000000000000000000000000000000000000000000000000000000815250600f9080519060200190620000ad92919062000111565b506012601060006101000a81548160ff021916908360ff16021790555030600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000226565b8280546200011f90620001c1565b90600052602060002090601f0160209004810192826200014357600085556200018f565b82601f106200015e57805160ff19168380011785556200018f565b828001600101855582156200018f579182015b828111156200018e57825182559160200191906001019062000171565b5b5090506200019e9190620001a2565b5090565b5b80821115620001bd576000816000905550600101620001a3565b5090565b60006002820490506001821680620001da57607f821691505b60208210811415620001f157620001f0620001f7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61335e80620002366000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd414610734578063dd62ed3e14610750578063e07c548614610780578063f25133f3146107b0578063fc0c546a146107e057610232565b8063c5958af91461066a578063c63840711461069a578063c979fe9f146106b8578063cb82cc8f146106e8578063ce5e11bf1461070457610232565b806396426d97116100ff57806396426d97146105c4578063a792765f146105e2578063a9059cbb14610614578063b86d1d6314610644578063bed9d8611461066057610232565b8063733bdef01461052257806377b03e0d1461055a5780638929f4c61461058a57806395d89b41146105a657610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc471461046857806364473df21461048657806369d43bd3146104b657806370a08231146104d4578063722580b61461050457610232565b8063313ce567146103b057806344e87f91146103ce5780635aa6e675146103fe5780635eaa9ced1461041c578063602bf2271461043857610232565b80631f379acc116102055780631f379acc146102d3578063217053c0146102ef57806323b872dd1461031f578063248638e51461034f578063294490851461037f57610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461028557806318160ddd146102b5575b600080fd5b61023f6107fe565b60405161024c9190612a38565b60405180910390f35b61026f600480360381019061026a91906124d0565b610890565b60405161027c9190612a16565b60405180910390f35b61029f600480360381019061029a91906123d3565b61093d565b6040516102ac9190612923565b60405180910390f35b6102bd610954565b6040516102ca9190612bba565b60405180910390f35b6102ed60048036038101906102e891906124d0565b61095e565b005b610309600480360381019061030491906124d0565b610a62565b60405161031691906128bd565b60405180910390f35b61033960048036038101906103349190612384565b610aa4565b6040516103469190612923565b60405180910390f35b6103696004803603810190610364919061240f565b610b4e565b6040516103769190612901565b60405180910390f35b610399600480360381019061039491906124d0565b610bb9565b6040516103a792919061297c565b60405180910390f35b6103b8610eb9565b6040516103c59190612c62565b60405180910390f35b6103e860048036038101906103e391906124d0565b610ed0565b6040516103f59190612923565b60405180910390f35b610406610f0b565b60405161041391906128bd565b60405180910390f35b61043660048036038101906104319190612438565b610f13565b005b610452600480360381019061044d919061240f565b611202565b60405161045f9190612bba565b60405180910390f35b61047061121a565b60405161047d9190612bba565b60405180910390f35b6104a0600480360381019061049b91906124d0565b611220565b6040516104ad9190612923565b60405180910390f35b6104be61124f565b6040516104cb9190612bba565b60405180910390f35b6104ee60048036038101906104e9919061231f565b611255565b6040516104fb9190612bba565b60405180910390f35b61050c61129e565b6040516105199190612bba565b60405180910390f35b61053c6004803603810190610537919061231f565b6112a8565b60405161055199989796959493929190612bd5565b60405180910390f35b610574600480360381019061056f919061240f565b611338565b6040516105819190612bba565b60405180910390f35b6105a4600480360381019061059f919061250c565b611358565b005b6105ae61145e565b6040516105bb9190612a38565b60405180910390f35b6105cc6114f0565b6040516105d99190612bba565b60405180910390f35b6105fc60048036038101906105f791906124d0565b6114fc565b60405161060b9392919061293e565b60405180910390f35b61062e600480360381019061062991906123d3565b611602565b60405161063b9190612923565b60405180910390f35b61065e6004803603810190610659919061231f565b611619565b005b61066861162f565b005b610684600480360381019061067f91906124d0565b611761565b6040516106919190612a16565b60405180910390f35b6106a2611818565b6040516106af9190612bba565b60405180910390f35b6106d260048036038101906106cd91906124d0565b61181e565b6040516106df9190612bba565b60405180910390f35b61070260048036038101906106fd919061250c565b61184f565b005b61071e600480360381019061071991906124d0565b611973565b60405161072b9190612bba565b60405180910390f35b61074e6004803603810190610749919061250c565b611a0d565b005b61076a60048036038101906107659190612348565b611a24565b6040516107779190612bba565b60405180910390f35b61079a600480360381019061079591906124d0565b611aab565b6040516107a791906128bd565b60405180910390f35b6107ca60048036038101906107c591906124d0565b611afa565b6040516107d79190612bba565b60405180910390f35b6107e8611b2b565b6040516107f591906128bd565b60405180910390f35b6060600e805461080d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ed5565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b5050505050905090565b60056020528160005260406000206020528060005260406000206000915091505080546108bc90612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612ed5565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b600061094a338484611b51565b6001905092915050565b6000600d54905090565b6040518060200160405280600081525060056000848152602001908152602001600020600083815260200190815260200160002090805190602001906109a5929190612105565b506001600080848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008154809291906109f590612f38565b9190505550600660008383604051602001610a11929190612878565b604051602081830303815290604052805190602001208152602001908152602001600020600b5490806001815401808255809150506001900390600052602060002001600090919091909150555050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ab1848484611d1c565b610b43843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3e9190612dd6565b611b51565b600190509392505050565b606060066000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610bad57602002820191906000526020600020905b815481526020019060010190808311610b99575b50505050509050919050565b6000806000610bc785611338565b90506000811115610ea957600080600090506000600184610be89190612dd6565b90506000610bf68984611973565b9050878110610c1057600080965096505050505050610eb2565b610c1a8983611973565b905087811015610c9c575b610c2f8982610ed0565b8015610c3b5750600082115b15610c5f578180610c4b90612eab565b925050610c588983611973565b9050610c25565b600082148015610c755750610c748982610ed0565b5b15610c8b57600080965096505050505050610eb2565b600182965096505050505050610eb2565b5b600115610ea45782600160028585610cb59190612dd6565b610cbf9190612da5565b610cc99190612d4f565b610cd39190612d4f565b9350610cdf8985611973565b905087811015610db9576000610d018a600187610cfc9190612d4f565b611973565b9050888110610da457610d148a83610ed0565b610d2a5760018597509750505050505050610eb2565b5b610d358a83610ed0565b8015610d415750600085115b15610d65578480610d5190612eab565b955050610d5e8a86611973565b9150610d2b565b600085148015610d7b5750610d7a8a83610ed0565b5b15610d925760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610db19190612d4f565b935050610e9f565b6000610dd18a600187610dcc9190612dd6565b611973565b905088811015610e8e57610de58a82610ed0565b610e065760018086610df79190612dd6565b97509750505050505050610eb2565b8480610e1190612eab565b9550505b610e1f8a82610ed0565b8015610e2b5750600085115b15610e4f578480610e3b90612eab565b955050610e488a86611973565b9050610e15565b600085148015610e655750610e648a82610ed0565b5b15610e7c5760008097509750505050505050610eb2565b60018597509750505050505050610eb2565b600185610e9b9190612dd6565b9250505b610c9d565b505050505b60008092509250505b9250929050565b6000601060009054906101000a900460ff16905090565b6000806000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b600030905090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610f449291906128a4565b60405180910390201415610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8490612ada565b60405180910390fd5b6003600086815260200190815260200160002080549050821480610fb15750600082145b610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612afa565b60405180910390fd5b8080519060200120851480611009575060648560001c11155b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103f90612a9a565b60405180910390fd5b8383600560008881526020019081526020016000206000428152602001908152602001600020919061107b92919061218b565b50600360008681526020019081526020016000204290806001815401808255809150506001900390600052602060002001600090919091909150553360016000878152602001908152602001600020600042815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154809291906111b390612f38565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95854286868686336040516111f397969594939291906129a5565b60405180910390a15050505050565b60046020528060005260406000206000915090505481565b60095481565b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600a5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600954905090565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001015482600201546000846003015485600401546000806000995099509950995099509950995099509950509193959799909294969850565b600060036000838152602001908152602001600020805490509050919050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816001015410156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612b7a565b60405180910390fd5b428160000181905550818160020160008282546113ff9190612d4f565b925050819055508181600101600082825461141a9190612dd6565b925050819055507f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef33836040516114529291906128d8565b60405180910390a15050565b6060600f805461146d90612ed5565b80601f016020809104026020016040519081016040528092919081815260200182805461149990612ed5565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6706f05b59d3b2000081565b60006060600080600061150f8787610bb9565b915091508161153957600060405180602001604052806000815250600094509450945050506115fb565b6115438782611973565b9250600560008881526020019081526020016000206000848152602001908152602001600020805461157490612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090612ed5565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b505050505093506001945050505b9250925092565b600061160f338484611d1c565b6001905092915050565b61162c81683635c9adc5dea00000611f12565b50565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905062093a808160000154426116869190612dd6565b10156116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90612aba565b60405180910390fd5b600081600201541161170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612b3a565b60405180910390fd5b61171d30338360020154611d1c565b600081600201819055507f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec3360405161175691906128bd565b60405180910390a150565b6060600560008481526020019081526020016000206000838152602001908152602001600020805461179290612ed5565b80601f01602080910402602001604051908101604052809291908181526020018280546117be90612ed5565b801561180b5780601f106117e05761010080835404028352916020019161180b565b820191906000526020600020905b8154815290600101906020018083116117ee57829003601f168201915b5050505050905092915050565b600b5481565b6006602052816000526040600020818154811061183a57600080fd5b90600052602060002001600091509150505481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816002015411156118fd57818160020154106118ca57818160020160008282546118be9190612dd6565b925050819055506118f8565b6118e433308360020154856118df9190612dd6565b61205b565b6118ed57600080fd5b600081600201819055505b611912565b61190833308461205b565b61191157600080fd5b5b4281600001819055508181600101600082825461192f9190612d4f565b925050819055507fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364733836040516119679291906128d8565b60405180910390a15050565b60008060036000858152602001908152602001600020805490509050600081148061199e5750828111155b156119ad576000915050611a07565b6003600085815260200190815260200160002083815481106119f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549150505b92915050565b611a1833308361205b565b611a2157600080fd5b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060016000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60036020528160005260406000208181548110611b1657600080fd5b90600052602060002001600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890612b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612a7a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d0f9190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390612b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390612a5a565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4b9190612dd6565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea19190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f059190612bba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990612b9a565b60405180910390fd5b80600d6000828254611f949190612d4f565b9250508190555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fea9190612d4f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204f9190612bba565b60405180910390a35050565b6000612068848484611d1c565b6120fa843384600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f59190612dd6565b611b51565b600190509392505050565b82805461211190612ed5565b90600052602060002090601f016020900481019282612133576000855561217a565b82601f1061214c57805160ff191683800117855561217a565b8280016001018555821561217a579182015b8281111561217957825182559160200191906001019061215e565b5b5090506121879190612211565b5090565b82805461219790612ed5565b90600052602060002090601f0160209004810192826121b95760008555612200565b82601f106121d257803560ff1916838001178555612200565b82800160010185558215612200579182015b828111156121ff5782358255916020019190600101906121e4565b5b50905061220d9190612211565b5090565b5b8082111561222a576000816000905550600101612212565b5090565b600061224161223c84612ca2565b612c7d565b90508281526020810184848401111561225957600080fd5b612264848285612e69565b509392505050565b60008135905061227b816132e3565b92915050565b600081359050612290816132fa565b92915050565b60008083601f8401126122a857600080fd5b8235905067ffffffffffffffff8111156122c157600080fd5b6020830191508360018202830111156122d957600080fd5b9250929050565b600082601f8301126122f157600080fd5b813561230184826020860161222e565b91505092915050565b60008135905061231981613311565b92915050565b60006020828403121561233157600080fd5b600061233f8482850161226c565b91505092915050565b6000806040838503121561235b57600080fd5b60006123698582860161226c565b925050602061237a8582860161226c565b9150509250929050565b60008060006060848603121561239957600080fd5b60006123a78682870161226c565b93505060206123b88682870161226c565b92505060406123c98682870161230a565b9150509250925092565b600080604083850312156123e657600080fd5b60006123f48582860161226c565b92505060206124058582860161230a565b9150509250929050565b60006020828403121561242157600080fd5b600061242f84828501612281565b91505092915050565b60008060008060006080868803121561245057600080fd5b600061245e88828901612281565b955050602086013567ffffffffffffffff81111561247b57600080fd5b61248788828901612296565b9450945050604061249a8882890161230a565b925050606086013567ffffffffffffffff8111156124b757600080fd5b6124c3888289016122e0565b9150509295509295909350565b600080604083850312156124e357600080fd5b60006124f185828601612281565b92505060206125028582860161230a565b9150509250929050565b60006020828403121561251e57600080fd5b600061252c8482850161230a565b91505092915050565b60006125418383612834565b60208301905092915050565b61255681612e0a565b82525050565b600061256782612ce3565b6125718185612d11565b935061257c83612cd3565b8060005b838110156125ad5781516125948882612535565b975061259f83612d04565b925050600181019050612580565b5085935050505092915050565b6125c381612e1c565b82525050565b6125d281612e28565b82525050565b6125e96125e482612e28565b612f81565b82525050565b60006125fb8385612d22565b9350612608838584612e69565b61261183613051565b840190509392505050565b60006126288385612d33565b9350612635838584612e69565b82840190509392505050565b600061264c82612cee565b6126568185612d22565b9350612666818560208601612e78565b61266f81613051565b840191505092915050565b600061268582612cf9565b61268f8185612d3e565b935061269f818560208601612e78565b6126a881613051565b840191505092915050565b60006126c0602383612d3e565b91506126cb82613062565b604082019050919050565b60006126e3602283612d3e565b91506126ee826130b1565b604082019050919050565b6000612706601d83612d3e565b915061271182613100565b602082019050919050565b6000612729601283612d3e565b915061273482613129565b602082019050919050565b600061274c601783612d3e565b915061275782613152565b602082019050919050565b600061276f602083612d3e565b915061277a8261317b565b602082019050919050565b6000612792602583612d3e565b915061279d826131a4565b604082019050919050565b60006127b5602283612d3e565b91506127c0826131f3565b604082019050919050565b60006127d8602483612d3e565b91506127e382613242565b604082019050919050565b60006127fb601b83612d3e565b915061280682613291565b602082019050919050565b600061281e601f83612d3e565b9150612829826132ba565b602082019050919050565b61283d81612e52565b82525050565b61284c81612e52565b82525050565b61286361285e82612e52565b612f8b565b82525050565b61287281612e5c565b82525050565b600061288482856125d8565b6020820191506128948284612852565b6020820191508190509392505050565b60006128b182848661261c565b91508190509392505050565b60006020820190506128d2600083018461254d565b92915050565b60006040820190506128ed600083018561254d565b6128fa6020830184612843565b9392505050565b6000602082019050818103600083015261291b818461255c565b905092915050565b600060208201905061293860008301846125ba565b92915050565b600060608201905061295360008301866125ba565b81810360208301526129658185612641565b90506129746040830184612843565b949350505050565b600060408201905061299160008301856125ba565b61299e6020830184612843565b9392505050565b600060c0820190506129ba600083018a6125c9565b6129c76020830189612843565b81810360408301526129da8187896125ef565b90506129e96060830186612843565b81810360808301526129fb8185612641565b9050612a0a60a083018461254d565b98975050505050505050565b60006020820190508181036000830152612a308184612641565b905092915050565b60006020820190508181036000830152612a52818461267a565b905092915050565b60006020820190508181036000830152612a73816126b3565b9050919050565b60006020820190508181036000830152612a93816126d6565b9050919050565b60006020820190508181036000830152612ab3816126f9565b9050919050565b60006020820190508181036000830152612ad38161271c565b9050919050565b60006020820190508181036000830152612af38161273f565b9050919050565b60006020820190508181036000830152612b1381612762565b9050919050565b60006020820190508181036000830152612b3381612785565b9050919050565b60006020820190508181036000830152612b53816127a8565b9050919050565b60006020820190508181036000830152612b73816127cb565b9050919050565b60006020820190508181036000830152612b93816127ee565b9050919050565b60006020820190508181036000830152612bb381612811565b9050919050565b6000602082019050612bcf6000830184612843565b92915050565b600061012082019050612beb600083018c612843565b612bf8602083018b612843565b612c05604083018a612843565b612c126060830189612843565b612c1f6080830188612843565b612c2c60a0830187612843565b612c3960c0830186612843565b612c4660e0830185612843565b612c546101008301846125ba565b9a9950505050505050505050565b6000602082019050612c776000830184612869565b92915050565b6000612c87612c98565b9050612c938282612f07565b919050565b6000604051905090565b600067ffffffffffffffff821115612cbd57612cbc613022565b5b612cc682613051565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d5a82612e52565b9150612d6583612e52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9a57612d99612f95565b5b828201905092915050565b6000612db082612e52565b9150612dbb83612e52565b925082612dcb57612dca612fc4565b5b828204905092915050565b6000612de182612e52565b9150612dec83612e52565b925082821015612dff57612dfe612f95565b5b828203905092915050565b6000612e1582612e32565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612e96578082015181840152602081019050612e7b565b83811115612ea5576000848401525b50505050565b6000612eb682612e52565b91506000821415612eca57612ec9612f95565b5b600182039050919050565b60006002820490506001821680612eed57607f821691505b60208210811415612f0157612f00612ff3565b5b50919050565b612f1082613051565b810181811067ffffffffffffffff82111715612f2f57612f2e613022565b5b80604052505050565b6000612f4382612e52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7657612f75612f95565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6964206d7573742062652068617368206f662062797465732064617461000000600082015250565b7f372064617973206469646e277420706173730000000000000000000000000000600082015250565b7f76616c7565206d757374206265207375626d6974746564000000000000000000600082015250565b7f6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f7265706f72746572206e6f74206c6f636b656420666f7220776974686472617760008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e73756666696369656e74207374616b65642062616c616e63650000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6132ec81612e0a565b81146132f757600080fd5b50565b61330381612e28565b811461330e57600080fd5b50565b61331a81612e52565b811461332557600080fd5b5056fea2646970667358221220e9b7bd214f29cc49f0f8fb1fb61558eb6144721f1d154dc7c3507bfb77c28aba64736f6c63430008030033", + "bytecode": "0x60806040523480156200001157600080fd5b506040805180820190915260108082526f15195b1b1bdc941b185e59dc9bdd5b9960821b60209092019182526200004b91600e916200009f565b50604080518082019091526004808252630545242560e41b60209092019182526200007991600f916200009f565b506010805460ff19166012179055600c80546001600160a01b0319163017905562000182565b828054620000ad9062000145565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b600181811c908216806200015a57607f821691505b602082108114156200017c57634e487b7160e01b600052602260045260246000fd5b50919050565b611d6380620001926000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd4146105c7578063dd62ed3e146105da578063e07c548614610613578063f25133f314610647578063fc0c546a1461065a57610232565b8063c5958af914610572578063c638407114610585578063c979fe9f1461058e578063cb82cc8f146105a1578063ce5e11bf146105b457610232565b806396426d97116100ff57806396426d9714610513578063a792765f14610522578063a9059cbb14610544578063b86d1d6314610557578063bed9d8611461056a57610232565b8063733bdef01461044357806377b03e0d146104d85780638929f4c6146104f857806395d89b411461050b57610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc47146103d557806364473df2146103de57806369d43bd31461040957806370a0823114610412578063722580b61461043b57610232565b8063313ce5671461035b57806344e87f91146103705780635aa6e6751461039c5780635eaa9ced146103a2578063602bf227146103b557610232565b80631f379acc116102055780631f379acc1461029d578063217053c0146102b257806323b872dd146102fe578063248638e514610311578063294490851461033157610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461026857806318160ddd1461028b575b600080fd5b61023f61066d565b60405161024c9190611c32565b60405180910390f35b61023f610263366004611ada565b6106ff565b61027b6102763660046119f4565b6107a4565b604051901515815260200161024c565b600d545b60405190815260200161024c565b6102b06102ab366004611ada565b6107bb565b005b6102e66102c0366004611ada565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b61027b61030c3660046119b9565b610881565b61032461031f366004611a1d565b6108d3565b60405161024c9190611b56565b61034461033f366004611ada565b610936565b60408051921515835260208301919091520161024c565b60105460405160ff909116815260200161024c565b61027b61037e366004611ada565b60009182526020828152604080842092845291905290205460ff1690565b306102e6565b6102b06103b0366004611a35565b610c60565b61028f6103c3366004611a1d565b60046020526000908152604090205481565b61028f60095481565b61027b6103ec366004611ada565b600060208181529281526040808220909352908152205460ff1681565b61028f600a5481565b61028f610420366004611966565b6001600160a01b031660009081526008602052604090205490565b60095461028f565b610492610451366004611966565b6001600160a01b0316600090815260026020819052604082208054600182015492820154600383015460049093015491959394909390929190839081908190565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200161024c565b61028f6104e6366004611a1d565b60009081526003602052604090205490565b6102b0610506366004611a1d565b610e9a565b61023f610f75565b61028f6706f05b59d3b2000081565b610535610530366004611ada565b610f84565b60405161024c93929190611b9a565b61027b6105523660046119f4565b611081565b6102b0610565366004611966565b61108e565b6102b06110a4565b61023f610580366004611ada565b6111b2565b61028f600b5481565b61028f61059c366004611ada565b611260565b6102b06105af366004611a1d565b611291565b61028f6105c2366004611ada565b61136f565b6102b06105d5366004611a1d565b6113dc565b61028f6105e8366004611987565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6102e6610621366004611ada565b60009182526001602090815260408084209284529190529020546001600160a01b031690565b61028f610655366004611ada565b6113f0565b600c546102e6906001600160a01b031681565b6060600e805461067c90611cab565b80601f01602080910402602001604051908101604052809291908181526020018280546106a890611cab565b80156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60056020908152600092835260408084209091529082529020805461072390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461074f90611cab565b801561079c5780601f106107715761010080835404028352916020019161079c565b820191906000526020600020905b81548152906001019060200180831161077f57829003601f168201915b505050505081565b60006107b133848461140c565b5060015b92915050565b60408051602080820180845260008084528681526005835284812086825290925292902090516107eb92906117bb565b506000828152602081815260408083208484529091528120805460ff19166001179055600b80549161081c83611ce6565b9190505550600660008383604051602001610841929190918252602082015260400190565b60408051601f19818403018152918152815160209283012083528282019390935291016000908120600b5481546001810183559183529290912001555050565b600061088e848484611531565b6001600160a01b0384166000908152600760209081526040808320338085529252909120546108c99186916108c4908690611c7d565b61140c565b5060019392505050565b60008181526006602090815260409182902080548351818402810184019094528084526060939283018282801561092957602002820191906000526020600020905b815481526020019060010190808311610915575b505050505090505b919050565b60008281526003602052604081205481908015610c50576000808061095c600185611c7d565b9050600061096a898461136f565b905087811061098457600080965096505050505050610c59565b61098e898361136f565b905087811015610a2e575b60008981526020818152604080832084845290915290205460ff1680156109c05750600082115b156109e357816109cf81611c94565b9250506109dc898361136f565b9050610999565b81158015610a08575060008981526020818152604080832084845290915290205460ff165b15610a1e57600080965096505050505050610c59565b50600195509350610c5992505050565b826002610a3b8285611c7d565b610a459190611c5d565b610a50906001611c45565b610a5a9190611c45565b9350610a66898561136f565b905087811015610b66576000610a818a6105c2876001611c45565b9050888110610b535760008a81526020818152604080832085845290915290205460ff16610abb5760018597509750505050505050610c59565b60008a81526020818152604080832085845290915290205460ff168015610ae25750600085115b15610b055784610af181611c94565b955050610afe8a8661136f565b9150610abb565b84158015610b2a575060008a81526020818152604080832085845290915290205460ff165b15610b415760008097509750505050505050610c59565b60018597509750505050505050610c59565b610b5e856001611c45565b935050610c4b565b6000610b778a6105c2600188611c7d565b905088811015610c3c5760008a81526020818152604080832084845290915290205460ff16610bbb576001610bac8187611c7d565b97509750505050505050610c59565b84610bc581611c94565b9550505b60008a81526020818152604080832084845290915290205460ff168015610bf05750600085115b15610c135784610bff81611c94565b955050610c0c8a8661136f565b9050610bc9565b84158015610b2a575060008a81526020818152604080832084845290915290205460ff16610b2a565b610c47600186611c7d565b9250505b610a2e565b60008092509250505b9250929050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610c91929190611b46565b60405180910390201415610cec5760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d697474656400000000000000000060448201526064015b60405180910390fd5b600085815260036020526040902054821480610d06575081155b610d525760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610ce3565b80516020820120851480610d67575060648511155b610db35760405162461bcd60e51b815260206004820152601d60248201527f6964206d7573742062652068617368206f6620627974657320646174610000006044820152606401610ce3565b60008581526005602090815260408083204284529091529020610dd790858561183f565b5060008581526003602081815260408084208054600181810183559186528386204291018190558a86529083528185208186528352818520805473ffffffffffffffffffffffffffffffffffffffff19163390811790915585526002909252832091820155600401805491610e4b83611ce6565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca9585428686868633604051610e8b9796959493929190611bc5565b60405180910390a15050505050565b3360009081526002602052604090206001810154821115610efd5760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610ce3565b428155600281018054839190600090610f17908490611c45565b9250508190555081816001016000828254610f329190611c7d565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef91015b60405180910390a15050565b6060600f805461067c90611cab565b600060606000806000610f978787610936565b9150915081610fc1576000604051806020016040528060008152506000945094509450505061107a565b610fcb878261136f565b60008881526005602090815260408083208484529091529020805491945090610ff390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461101f90611cab565b801561106c5780601f106110415761010080835404028352916020019161106c565b820191906000526020600020905b81548152906001019060200180831161104f57829003601f168201915b505050505093506001945050505b9250925092565b60006107b1338484611531565b6110a181683635c9adc5dea00000611698565b50565b336000908152600260205260409020805462093a80906110c49042611c7d565b10156111075760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610ce3565b60008160020154116111665760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610ce3565b61117530338360020154611531565b600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b600082815260056020908152604080832084845290915290208054606091906111da90611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461120690611cab565b80156112535780601f1061122857610100808354040283529160200191611253565b820191906000526020600020905b81548152906001019060200180831161123657829003601f168201915b5050505050905092915050565b6006602052816000526040600020818154811061127c57600080fd5b90600052602060002001600091509150505481565b336000908152600260208190526040909120908101541561130657818160020154106112d657818160020160008282546112cb9190611c7d565b909155506113019050565b6112f033308360020154856112eb9190611c7d565b611777565b6112f957600080fd5b600060028201555b61131a565b611311333084611777565b61131a57600080fd5b428155600181018054839190600090611334908490611c45565b909155505060408051338152602081018490527fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e5954765436479101610f69565b60008281526003602052604081205480158061138b5750828111155b1561139a5760009150506107b5565b60008481526003602052604090208054849081106113c857634e487b7160e01b600052603260045260246000fd5b906000526020600020015491505092915050565b6113e7333083611777565b6110a157600080fd5b6003602052816000526040600020818154811061127c57600080fd5b6001600160a01b03831661146e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce3565b6001600160a01b0382166114cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce3565b6001600160a01b0382166115f75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ce3565b6001600160a01b0383166000908152600860205260408120805483929061161f908490611c7d565b90915550506001600160a01b0382166000908152600860205260408120805483929061164c908490611c45565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161152491815260200190565b6001600160a01b0382166116ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ce3565b80600d60008282546117009190611c45565b90915550506001600160a01b0382166000908152600860205260408120805483929061172d908490611c45565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000611784848484611531565b6001600160a01b03841660009081526007602090815260408083203084529091529020546108c990859033906108c4908690611c7d565b8280546117c790611cab565b90600052602060002090601f0160209004810192826117e9576000855561182f565b82601f1061180257805160ff191683800117855561182f565b8280016001018555821561182f579182015b8281111561182f578251825591602001919060010190611814565b5061183b9291506118b3565b5090565b82805461184b90611cab565b90600052602060002090601f01602090048101928261186d576000855561182f565b82601f106118865782800160ff1982351617855561182f565b8280016001018555821561182f579182015b8281111561182f578235825591602001919060010190611898565b5b8082111561183b57600081556001016118b4565b80356001600160a01b038116811461093157600080fd5b600082601f8301126118ef578081fd5b813567ffffffffffffffff8082111561190a5761190a611d17565b604051601f8301601f19908116603f0116810190828211818310171561193257611932611d17565b8160405283815286602085880101111561194a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611977578081fd5b611980826118c8565b9392505050565b60008060408385031215611999578081fd5b6119a2836118c8565b91506119b0602084016118c8565b90509250929050565b6000806000606084860312156119cd578081fd5b6119d6846118c8565b92506119e4602085016118c8565b9150604084013590509250925092565b60008060408385031215611a06578182fd5b611a0f836118c8565b946020939093013593505050565b600060208284031215611a2e578081fd5b5035919050565b600080600080600060808688031215611a4c578081fd5b85359450602086013567ffffffffffffffff80821115611a6a578283fd5b818801915088601f830112611a7d578283fd5b813581811115611a8b578384fd5b896020828501011115611a9c578384fd5b60208301965080955050604088013593506060880135915080821115611ac0578283fd5b50611acd888289016118df565b9150509295509295909350565b60008060408385031215611aec578182fd5b50508035926020909101359150565b60008151808452815b81811015611b2057602081850181015186830182015201611b04565b81811115611b315782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6020808252825182820181905260009190848201906040850190845b81811015611b8e57835183529284019291840191600101611b72565b50909695505050505050565b6000841515825260606020830152611bb56060830185611afb565b9050826040830152949350505050565b600088825287602083015260c060408301528560c0830152858760e08401378060e08784010152601f19601f870116820185606084015260e0838203016080840152611c1460e0820186611afb565b9150506001600160a01b03831660a083015298975050505050505050565b6000602082526119806020830184611afb565b60008219821115611c5857611c58611d01565b500190565b600082611c7857634e487b7160e01b81526012600452602481fd5b500490565b600082821015611c8f57611c8f611d01565b500390565b600081611ca357611ca3611d01565b506000190190565b600181811c90821680611cbf57607f821691505b60208210811415611ce057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cfa57611cfa611d01565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206348335c96556275f76860e8526b4a325902eea4a29f06ea843f03ed8e78926964736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c8063733bdef011610130578063c5958af9116100b8578063d9c51cd41161007c578063d9c51cd4146105c7578063dd62ed3e146105da578063e07c548614610613578063f25133f314610647578063fc0c546a1461065a57610232565b8063c5958af914610572578063c638407114610585578063c979fe9f1461058e578063cb82cc8f146105a1578063ce5e11bf146105b457610232565b806396426d97116100ff57806396426d9714610513578063a792765f14610522578063a9059cbb14610544578063b86d1d6314610557578063bed9d8611461056a57610232565b8063733bdef01461044357806377b03e0d146104d85780638929f4c6146104f857806395d89b411461050b57610232565b8063313ce567116101be57806360c7dc471161018257806360c7dc47146103d557806364473df2146103de57806369d43bd31461040957806370a0823114610412578063722580b61461043b57610232565b8063313ce5671461035b57806344e87f91146103705780635aa6e6751461039c5780635eaa9ced146103a2578063602bf227146103b557610232565b80631f379acc116102055780631f379acc1461029d578063217053c0146102b257806323b872dd146102fe578063248638e514610311578063294490851461033157610232565b806306fdde0314610237578063091b50ff14610255578063095ea7b31461026857806318160ddd1461028b575b600080fd5b61023f61066d565b60405161024c9190611c32565b60405180910390f35b61023f610263366004611ada565b6106ff565b61027b6102763660046119f4565b6107a4565b604051901515815260200161024c565b600d545b60405190815260200161024c565b6102b06102ab366004611ada565b6107bb565b005b6102e66102c0366004611ada565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b61027b61030c3660046119b9565b610881565b61032461031f366004611a1d565b6108d3565b60405161024c9190611b56565b61034461033f366004611ada565b610936565b60408051921515835260208301919091520161024c565b60105460405160ff909116815260200161024c565b61027b61037e366004611ada565b60009182526020828152604080842092845291905290205460ff1690565b306102e6565b6102b06103b0366004611a35565b610c60565b61028f6103c3366004611a1d565b60046020526000908152604090205481565b61028f60095481565b61027b6103ec366004611ada565b600060208181529281526040808220909352908152205460ff1681565b61028f600a5481565b61028f610420366004611966565b6001600160a01b031660009081526008602052604090205490565b60095461028f565b610492610451366004611966565b6001600160a01b0316600090815260026020819052604082208054600182015492820154600383015460049093015491959394909390929190839081908190565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200161024c565b61028f6104e6366004611a1d565b60009081526003602052604090205490565b6102b0610506366004611a1d565b610e9a565b61023f610f75565b61028f6706f05b59d3b2000081565b610535610530366004611ada565b610f84565b60405161024c93929190611b9a565b61027b6105523660046119f4565b611081565b6102b0610565366004611966565b61108e565b6102b06110a4565b61023f610580366004611ada565b6111b2565b61028f600b5481565b61028f61059c366004611ada565b611260565b6102b06105af366004611a1d565b611291565b61028f6105c2366004611ada565b61136f565b6102b06105d5366004611a1d565b6113dc565b61028f6105e8366004611987565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6102e6610621366004611ada565b60009182526001602090815260408084209284529190529020546001600160a01b031690565b61028f610655366004611ada565b6113f0565b600c546102e6906001600160a01b031681565b6060600e805461067c90611cab565b80601f01602080910402602001604051908101604052809291908181526020018280546106a890611cab565b80156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60056020908152600092835260408084209091529082529020805461072390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461074f90611cab565b801561079c5780601f106107715761010080835404028352916020019161079c565b820191906000526020600020905b81548152906001019060200180831161077f57829003601f168201915b505050505081565b60006107b133848461140c565b5060015b92915050565b60408051602080820180845260008084528681526005835284812086825290925292902090516107eb92906117bb565b506000828152602081815260408083208484529091528120805460ff19166001179055600b80549161081c83611ce6565b9190505550600660008383604051602001610841929190918252602082015260400190565b60408051601f19818403018152918152815160209283012083528282019390935291016000908120600b5481546001810183559183529290912001555050565b600061088e848484611531565b6001600160a01b0384166000908152600760209081526040808320338085529252909120546108c99186916108c4908690611c7d565b61140c565b5060019392505050565b60008181526006602090815260409182902080548351818402810184019094528084526060939283018282801561092957602002820191906000526020600020905b815481526020019060010190808311610915575b505050505090505b919050565b60008281526003602052604081205481908015610c50576000808061095c600185611c7d565b9050600061096a898461136f565b905087811061098457600080965096505050505050610c59565b61098e898361136f565b905087811015610a2e575b60008981526020818152604080832084845290915290205460ff1680156109c05750600082115b156109e357816109cf81611c94565b9250506109dc898361136f565b9050610999565b81158015610a08575060008981526020818152604080832084845290915290205460ff165b15610a1e57600080965096505050505050610c59565b50600195509350610c5992505050565b826002610a3b8285611c7d565b610a459190611c5d565b610a50906001611c45565b610a5a9190611c45565b9350610a66898561136f565b905087811015610b66576000610a818a6105c2876001611c45565b9050888110610b535760008a81526020818152604080832085845290915290205460ff16610abb5760018597509750505050505050610c59565b60008a81526020818152604080832085845290915290205460ff168015610ae25750600085115b15610b055784610af181611c94565b955050610afe8a8661136f565b9150610abb565b84158015610b2a575060008a81526020818152604080832085845290915290205460ff165b15610b415760008097509750505050505050610c59565b60018597509750505050505050610c59565b610b5e856001611c45565b935050610c4b565b6000610b778a6105c2600188611c7d565b905088811015610c3c5760008a81526020818152604080832084845290915290205460ff16610bbb576001610bac8187611c7d565b97509750505050505050610c59565b84610bc581611c94565b9550505b60008a81526020818152604080832084845290915290205460ff168015610bf05750600085115b15610c135784610bff81611c94565b955050610c0c8a8661136f565b9050610bc9565b84158015610b2a575060008a81526020818152604080832084845290915290205460ff16610b2a565b610c47600186611c7d565b9250505b610a2e565b60008092509250505b9250929050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708484604051610c91929190611b46565b60405180910390201415610cec5760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d697474656400000000000000000060448201526064015b60405180910390fd5b600085815260036020526040902054821480610d06575081155b610d525760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610ce3565b80516020820120851480610d67575060648511155b610db35760405162461bcd60e51b815260206004820152601d60248201527f6964206d7573742062652068617368206f6620627974657320646174610000006044820152606401610ce3565b60008581526005602090815260408083204284529091529020610dd790858561183f565b5060008581526003602081815260408084208054600181810183559186528386204291018190558a86529083528185208186528352818520805473ffffffffffffffffffffffffffffffffffffffff19163390811790915585526002909252832091820155600401805491610e4b83611ce6565b91905055507f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca9585428686868633604051610e8b9796959493929190611bc5565b60405180910390a15050505050565b3360009081526002602052604090206001810154821115610efd5760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610ce3565b428155600281018054839190600090610f17908490611c45565b9250508190555081816001016000828254610f329190611c7d565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef91015b60405180910390a15050565b6060600f805461067c90611cab565b600060606000806000610f978787610936565b9150915081610fc1576000604051806020016040528060008152506000945094509450505061107a565b610fcb878261136f565b60008881526005602090815260408083208484529091529020805491945090610ff390611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461101f90611cab565b801561106c5780601f106110415761010080835404028352916020019161106c565b820191906000526020600020905b81548152906001019060200180831161104f57829003601f168201915b505050505093506001945050505b9250925092565b60006107b1338484611531565b6110a181683635c9adc5dea00000611698565b50565b336000908152600260205260409020805462093a80906110c49042611c7d565b10156111075760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610ce3565b60008160020154116111665760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610ce3565b61117530338360020154611531565b600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b600082815260056020908152604080832084845290915290208054606091906111da90611cab565b80601f016020809104026020016040519081016040528092919081815260200182805461120690611cab565b80156112535780601f1061122857610100808354040283529160200191611253565b820191906000526020600020905b81548152906001019060200180831161123657829003601f168201915b5050505050905092915050565b6006602052816000526040600020818154811061127c57600080fd5b90600052602060002001600091509150505481565b336000908152600260208190526040909120908101541561130657818160020154106112d657818160020160008282546112cb9190611c7d565b909155506113019050565b6112f033308360020154856112eb9190611c7d565b611777565b6112f957600080fd5b600060028201555b61131a565b611311333084611777565b61131a57600080fd5b428155600181018054839190600090611334908490611c45565b909155505060408051338152602081018490527fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e5954765436479101610f69565b60008281526003602052604081205480158061138b5750828111155b1561139a5760009150506107b5565b60008481526003602052604090208054849081106113c857634e487b7160e01b600052603260045260246000fd5b906000526020600020015491505092915050565b6113e7333083611777565b6110a157600080fd5b6003602052816000526040600020818154811061127c57600080fd5b6001600160a01b03831661146e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce3565b6001600160a01b0382166114cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce3565b6001600160a01b0382166115f75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ce3565b6001600160a01b0383166000908152600860205260408120805483929061161f908490611c7d565b90915550506001600160a01b0382166000908152600860205260408120805483929061164c908490611c45565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161152491815260200190565b6001600160a01b0382166116ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ce3565b80600d60008282546117009190611c45565b90915550506001600160a01b0382166000908152600860205260408120805483929061172d908490611c45565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000611784848484611531565b6001600160a01b03841660009081526007602090815260408083203084529091529020546108c990859033906108c4908690611c7d565b8280546117c790611cab565b90600052602060002090601f0160209004810192826117e9576000855561182f565b82601f1061180257805160ff191683800117855561182f565b8280016001018555821561182f579182015b8281111561182f578251825591602001919060010190611814565b5061183b9291506118b3565b5090565b82805461184b90611cab565b90600052602060002090601f01602090048101928261186d576000855561182f565b82601f106118865782800160ff1982351617855561182f565b8280016001018555821561182f579182015b8281111561182f578235825591602001919060010190611898565b5b8082111561183b57600081556001016118b4565b80356001600160a01b038116811461093157600080fd5b600082601f8301126118ef578081fd5b813567ffffffffffffffff8082111561190a5761190a611d17565b604051601f8301601f19908116603f0116810190828211818310171561193257611932611d17565b8160405283815286602085880101111561194a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611977578081fd5b611980826118c8565b9392505050565b60008060408385031215611999578081fd5b6119a2836118c8565b91506119b0602084016118c8565b90509250929050565b6000806000606084860312156119cd578081fd5b6119d6846118c8565b92506119e4602085016118c8565b9150604084013590509250925092565b60008060408385031215611a06578182fd5b611a0f836118c8565b946020939093013593505050565b600060208284031215611a2e578081fd5b5035919050565b600080600080600060808688031215611a4c578081fd5b85359450602086013567ffffffffffffffff80821115611a6a578283fd5b818801915088601f830112611a7d578283fd5b813581811115611a8b578384fd5b896020828501011115611a9c578384fd5b60208301965080955050604088013593506060880135915080821115611ac0578283fd5b50611acd888289016118df565b9150509295509295909350565b60008060408385031215611aec578182fd5b50508035926020909101359150565b60008151808452815b81811015611b2057602081850181015186830182015201611b04565b81811115611b315782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6020808252825182820181905260009190848201906040850190845b81811015611b8e57835183529284019291840191600101611b72565b50909695505050505050565b6000841515825260606020830152611bb56060830185611afb565b9050826040830152949350505050565b600088825287602083015260c060408301528560c0830152858760e08401378060e08784010152601f19601f870116820185606084015260e0838203016080840152611c1460e0820186611afb565b9150506001600160a01b03831660a083015298975050505050505050565b6000602082526119806020830184611afb565b60008219821115611c5857611c58611d01565b500190565b600082611c7857634e487b7160e01b81526012600452602481fd5b500490565b600082821015611c8f57611c8f611d01565b500390565b600081611ca357611ca3611d01565b506000190190565b600181811c90821680611cbf57607f821691505b60208210811415611ce057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cfa57611cfa611d01565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206348335c96556275f76860e8526b4a325902eea4a29f06ea843f03ed8e78926964736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json index 064b8af..1a65bd5 100644 --- a/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json +++ b/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/4c240997ce7684dc62c0fbd50cbbe1eb.json" + "buildInfo": "../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.json index 56ef91e..05da6f9 100644 --- a/artifacts/contracts/UsingTellor.sol/UsingTellor.json +++ b/artifacts/contracts/UsingTellor.sol/UsingTellor.json @@ -353,8 +353,8 @@ "type": "function" } ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162001fb738038062001fb7833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200010f565b6000815190506200008f81620000f5565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010081620000c1565b81146200010c57600080fd5b50565b611e98806200011f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b610109600480360381019061010491906113cd565b61035e565b005b6101136103fd565b6040516101209190611976565b60405180910390f35b610143600480360381019061013e919061153d565b610421565b60405161015192919061189c565b60405180910390f35b6101626104d9565b60405161016f919061195b565b60405180910390f35b610192600480360381019061018d919061153d565b6104ff565b60405161019f9190611881565b60405180910390f35b6101c260048036038101906101bd919061153d565b6105b5565b6040516101d092919061192b565b60405180910390f35b6101f360048036038101906101ee91906114eb565b61060f565b60405161020091906119c8565b60405180910390f35b610223600480360381019061021e919061153d565b6106c2565b60405161023192919061192b565b60405180910390f35b610254600480360381019061024f919061153d565b610789565b6040516102619190611909565b60405180910390f35b610284600480360381019061027f919061153d565b610843565b60405161029191906119c8565b60405180910390f35b6102b460048036038101906102af919061153d565b6108f9565b6040516102c1919061182f565b60405180910390f35b6102e460048036038101906102df919061153d565b6109af565b6040516102f292919061189c565b60405180910390f35b610315600480360381019061031091906114eb565b610b94565b60405161032493929190611991565b60405180910390f35b61034760048036038101906103429190611579565b610ca8565b60405161035592919061184a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f9291906118e0565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114af565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d9291906118e0565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad919061141f565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b91906118c5565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb919061161d565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107229291906118e0565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611448565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e69291906118e0565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b91906115dc565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a19291906118e0565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f1919061161d565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109579291906118e0565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a791906113f6565b905092915050565b60008060006109bd8561060f565b905060008114156109d5576000809250925050610b8d565b80806109e090611cc4565b915050600060019050600080600084905060006109fd8a83610843565b9050888111610a185760008097509750505050505050610b8d565b610a228a84610843565b905088811115610a3157600094505b5b8415610af95760028383610a469190611ad8565b610a509190611b2e565b9350610a5c8a85610843565b905088811115610aa6576000610a7e8b600187610a799190611bb9565b610843565b9050898111610a905760009550610aa0565b600185610a9d9190611bb9565b92505b50610af4565b6000610abe8b600187610ab99190611ad8565b610843565b905089811115610ae257600095508480610ad790611d1f565b955050809150610af2565b600185610aef9190611ad8565b93505b505b610a32565b610b038a826104ff565b610b195760018497509750505050505050610b8d565b5b610b248a826104ff565b8015610b2f57508584105b15610b53578380610b3f90611d1f565b945050610b4c8a85610843565b9050610b1a565b8584148015610b685750610b678a826104ff565b5b15610b7f5760008097509750505050505050610b8d565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610bf591906118c5565b60206040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190611514565b90506060610c5f82600142610c5a9190611ad8565b6106c2565b80955081925050506000841415610c83576000806101949450945094505050610ca1565b6000610c8e82611244565b9050809550858560c89550955095505050505b9193909250565b606080600080610cc3888789610cbe9190611bb9565b6109af565b9150915081610dbc57600067ffffffffffffffff811115610d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d4057816020015b6060815260200190600190039081610d2b5790505b50600067ffffffffffffffff811115610d82577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610db05781602001602082028036833780820191505090505b5093509350505061123b565b6000610dc88989610421565b809250819450505082610ec657600067ffffffffffffffff811115610e16577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e4957816020015b6060815260200190600190039081610e345790505b50600067ffffffffffffffff811115610e8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb95781602001602082028036833780820191505090505b509450945050505061123b565b60008060008867ffffffffffffffff811115610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f395781602001602082028036833780820191505090505b5090505b8883108015610f6257508482600186610f569190611ad8565b610f609190611bb9565b115b15610ff7576000610f7e8d8487610f799190611bb9565b610843565b9050610f8a8d826104ff565b610fe35780828581518110610fc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508380610fdf90611d1f565b9450505b8280610fee90611d1f565b93505050610f3d565b60008367ffffffffffffffff811115611039577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561106c57816020015b60608152602001906001900390816110575790505b50905060008467ffffffffffffffff8111156110b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110df5781602001602082028036833780820191505090505b50905060005b8581101561122b5783816001886110fc9190611bb9565b6111069190611bb9565b8151811061113d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182828151811061117e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506111d48f8383815181106111c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b83828151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061122390611d1f565b9150506110e5565b5081819950995050505050505050505b94509492505050565b600080600090505b82518110156112cc5782818151811061128e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112ad9190611b5f565b6112b79190611ad8565b915080806112c490611d1f565b91505061124c565b50919050565b60006112e56112e084611a08565b6119e3565b9050828152602081018484840111156112fd57600080fd5b611308848285611c91565b509392505050565b60008135905061131f81611e06565b92915050565b60008151905061133481611e06565b92915050565b60008151905061134981611e1d565b92915050565b60008135905061135e81611e34565b92915050565b60008151905061137381611e34565b92915050565b600082601f83011261138a57600080fd5b815161139a8482602086016112d2565b91505092915050565b6000813590506113b281611e4b565b92915050565b6000815190506113c781611e4b565b92915050565b6000602082840312156113df57600080fd5b60006113ed84828501611310565b91505092915050565b60006020828403121561140857600080fd5b600061141684828501611325565b91505092915050565b60006020828403121561143157600080fd5b600061143f8482850161133a565b91505092915050565b60008060006060848603121561145d57600080fd5b600061146b8682870161133a565b935050602084015167ffffffffffffffff81111561148857600080fd5b61149486828701611379565b92505060406114a5868287016113b8565b9150509250925092565b600080604083850312156114c257600080fd5b60006114d08582860161133a565b92505060206114e1858286016113b8565b9150509250929050565b6000602082840312156114fd57600080fd5b600061150b8482850161134f565b91505092915050565b60006020828403121561152657600080fd5b600061153484828501611364565b91505092915050565b6000806040838503121561155057600080fd5b600061155e8582860161134f565b925050602061156f858286016113a3565b9150509250929050565b6000806000806080858703121561158f57600080fd5b600061159d8782880161134f565b94505060206115ae878288016113a3565b93505060406115bf878288016113a3565b92505060606115d0878288016113a3565b91505092959194509250565b6000602082840312156115ee57600080fd5b600082015167ffffffffffffffff81111561160857600080fd5b61161484828501611379565b91505092915050565b60006020828403121561162f57600080fd5b600061163d848285016113b8565b91505092915050565b60006116528383611772565b905092915050565b60006116668383611811565b60208301905092915050565b61167b81611bed565b82525050565b600061168c82611a59565b6116968185611a94565b9350836020820285016116a885611a39565b8060005b858110156116e457848403895281516116c58582611646565b94506116d083611a7a565b925060208a019950506001810190506116ac565b50829750879550505050505092915050565b600061170182611a64565b61170b8185611aa5565b935061171683611a49565b8060005b8381101561174757815161172e888261165a565b975061173983611a87565b92505060018101905061171a565b5085935050505092915050565b61175d81611bff565b82525050565b61176c81611c0b565b82525050565b600061177d82611a6f565b6117878185611ab6565b9350611797818560208601611c91565b6117a081611df5565b840191505092915050565b60006117b682611a6f565b6117c08185611ac7565b93506117d0818560208601611c91565b6117d981611df5565b840191505092915050565b6117ed81611c49565b82525050565b6117fc81611c6d565b82525050565b61180b81611c15565b82525050565b61181a81611c3f565b82525050565b61182981611c3f565b82525050565b60006020820190506118446000830184611672565b92915050565b600060408201905081810360008301526118648185611681565b9050818103602083015261187881846116f6565b90509392505050565b60006020820190506118966000830184611754565b92915050565b60006040820190506118b16000830185611754565b6118be6020830184611820565b9392505050565b60006020820190506118da6000830184611763565b92915050565b60006040820190506118f56000830185611763565b6119026020830184611820565b9392505050565b6000602082019050818103600083015261192381846117ab565b905092915050565b6000604082019050818103600083015261194581856117ab565b90506119546020830184611820565b9392505050565b600060208201905061197060008301846117e4565b92915050565b600060208201905061198b60008301846117f3565b92915050565b60006060820190506119a66000830186611802565b6119b36020830185611820565b6119c06040830184611820565b949350505050565b60006020820190506119dd6000830184611820565b92915050565b60006119ed6119fe565b90506119f98282611cee565b919050565b6000604051905090565b600067ffffffffffffffff821115611a2357611a22611dc6565b5b611a2c82611df5565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611ae382611c3f565b9150611aee83611c3f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b2357611b22611d68565b5b828201905092915050565b6000611b3982611c3f565b9150611b4483611c3f565b925082611b5457611b53611d97565b5b828204905092915050565b6000611b6a82611c3f565b9150611b7583611c3f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bae57611bad611d68565b5b828202905092915050565b6000611bc482611c3f565b9150611bcf83611c3f565b925082821015611be257611be1611d68565b5b828203905092915050565b6000611bf882611c1f565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c5482611c5b565b9050919050565b6000611c6682611c1f565b9050919050565b6000611c7882611c7f565b9050919050565b6000611c8a82611c1f565b9050919050565b60005b83811015611caf578082015181840152602081019050611c94565b83811115611cbe576000848401525b50505050565b6000611ccf82611c3f565b91506000821415611ce357611ce2611d68565b5b600182039050919050565b611cf782611df5565b810181811067ffffffffffffffff82111715611d1657611d15611dc6565b5b80604052505050565b6000611d2a82611c3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d5d57611d5c611d68565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e0f81611bed565b8114611e1a57600080fd5b50565b611e2681611bff565b8114611e3157600080fd5b50565b611e3d81611c0b565b8114611e4857600080fd5b50565b611e5481611c3f565b8114611e5f57600080fd5b5056fea264697066735822122075806dd263ebc3dd54cd185a0cf03d0757182c2f5d2b13f2aa7ce0b95a2fe50a64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461029a578063f66f49c3146102ca578063f78eea83146102fb578063fcd4a5461461032d576100ea565b8063a792765f14610209578063c5958af91461023a578063ce5e11bf1461026a576100ea565b80632af8aae0116100c85780632af8aae01461015a57806344e87f911461017857806364ee3c6d146101a857806377b03e0d146101d9576100ea565b8063193b505b146100ef5780631959ad5b1461010b5780632944908514610129575b600080fd5b610109600480360381019061010491906113cd565b61035e565b005b6101136103fd565b6040516101209190611976565b60405180910390f35b610143600480360381019061013e919061153d565b610421565b60405161015192919061189c565b60405180910390f35b6101626104d9565b60405161016f919061195b565b60405180910390f35b610192600480360381019061018d919061153d565b6104ff565b60405161019f9190611881565b60405180910390f35b6101c260048036038101906101bd919061153d565b6105b5565b6040516101d092919061192b565b60405180910390f35b6101f360048036038101906101ee91906114eb565b61060f565b60405161020091906119c8565b60405180910390f35b610223600480360381019061021e919061153d565b6106c2565b60405161023192919061192b565b60405180910390f35b610254600480360381019061024f919061153d565b610789565b6040516102619190611909565b60405180910390f35b610284600480360381019061027f919061153d565b610843565b60405161029191906119c8565b60405180910390f35b6102b460048036038101906102af919061153d565b6108f9565b6040516102c1919061182f565b60405180910390f35b6102e460048036038101906102df919061153d565b6109af565b6040516102f292919061189c565b60405180910390f35b610315600480360381019061031091906114eb565b610b94565b60405161032493929190611991565b60405180910390f35b61034760048036038101906103429190611579565b610ca8565b60405161035592919061184a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103b957600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b815260040161047f9291906118e0565b604080518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906114af565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b815260040161055d9291906118e0565b60206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad919061141f565b905092915050565b606060008060006105c686866109af565b91509150816105ed5760006040518060200160405280600081525090935093505050610608565b6105f78682610843565b92506106038684610789565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b815260040161066b91906118c5565b60206040518083038186803b15801561068357600080fd5b505afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb919061161d565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b81526004016107229291906118e0565b60006040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107779190611448565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016107e69291906118e0565b60006040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061083b91906115dc565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108a19291906118e0565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f1919061161d565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109579291906118e0565b60206040518083038186803b15801561096f57600080fd5b505afa158015610983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a791906113f6565b905092915050565b60008060006109bd8561060f565b905060008114156109d5576000809250925050610b8d565b80806109e090611cc4565b915050600060019050600080600084905060006109fd8a83610843565b9050888111610a185760008097509750505050505050610b8d565b610a228a84610843565b905088811115610a3157600094505b5b8415610af95760028383610a469190611ad8565b610a509190611b2e565b9350610a5c8a85610843565b905088811115610aa6576000610a7e8b600187610a799190611bb9565b610843565b9050898111610a905760009550610aa0565b600185610a9d9190611bb9565b92505b50610af4565b6000610abe8b600187610ab99190611ad8565b610843565b905089811115610ae257600095508480610ad790611d1f565b955050809150610af2565b600185610aef9190611ad8565b93505b505b610a32565b610b038a826104ff565b610b195760018497509750505050505050610b8d565b5b610b248a826104ff565b8015610b2f57508584105b15610b53578380610b3f90611d1f565b945050610b4c8a85610843565b9050610b1a565b8584148015610b685750610b678a826104ff565b5b15610b7f5760008097509750505050505050610b8d565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610bf591906118c5565b60206040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190611514565b90506060610c5f82600142610c5a9190611ad8565b6106c2565b80955081925050506000841415610c83576000806101949450945094505050610ca1565b6000610c8e82611244565b9050809550858560c89550955095505050505b9193909250565b606080600080610cc3888789610cbe9190611bb9565b6109af565b9150915081610dbc57600067ffffffffffffffff811115610d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d4057816020015b6060815260200190600190039081610d2b5790505b50600067ffffffffffffffff811115610d82577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610db05781602001602082028036833780820191505090505b5093509350505061123b565b6000610dc88989610421565b809250819450505082610ec657600067ffffffffffffffff811115610e16577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e4957816020015b6060815260200190600190039081610e345790505b50600067ffffffffffffffff811115610e8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610eb95781602001602082028036833780820191505090505b509450945050505061123b565b60008060008867ffffffffffffffff811115610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f395781602001602082028036833780820191505090505b5090505b8883108015610f6257508482600186610f569190611ad8565b610f609190611bb9565b115b15610ff7576000610f7e8d8487610f799190611bb9565b610843565b9050610f8a8d826104ff565b610fe35780828581518110610fc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508380610fdf90611d1f565b9450505b8280610fee90611d1f565b93505050610f3d565b60008367ffffffffffffffff811115611039577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561106c57816020015b60608152602001906001900390816110575790505b50905060008467ffffffffffffffff8111156110b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110df5781602001602082028036833780820191505090505b50905060005b8581101561122b5783816001886110fc9190611bb9565b6111069190611bb9565b8151811061113d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182828151811061117e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506111d48f8383815181106111c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610789565b83828151811061120d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061122390611d1f565b9150506110e5565b5081819950995050505050505050505b94509492505050565b600080600090505b82518110156112cc5782818151811061128e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112ad9190611b5f565b6112b79190611ad8565b915080806112c490611d1f565b91505061124c565b50919050565b60006112e56112e084611a08565b6119e3565b9050828152602081018484840111156112fd57600080fd5b611308848285611c91565b509392505050565b60008135905061131f81611e06565b92915050565b60008151905061133481611e06565b92915050565b60008151905061134981611e1d565b92915050565b60008135905061135e81611e34565b92915050565b60008151905061137381611e34565b92915050565b600082601f83011261138a57600080fd5b815161139a8482602086016112d2565b91505092915050565b6000813590506113b281611e4b565b92915050565b6000815190506113c781611e4b565b92915050565b6000602082840312156113df57600080fd5b60006113ed84828501611310565b91505092915050565b60006020828403121561140857600080fd5b600061141684828501611325565b91505092915050565b60006020828403121561143157600080fd5b600061143f8482850161133a565b91505092915050565b60008060006060848603121561145d57600080fd5b600061146b8682870161133a565b935050602084015167ffffffffffffffff81111561148857600080fd5b61149486828701611379565b92505060406114a5868287016113b8565b9150509250925092565b600080604083850312156114c257600080fd5b60006114d08582860161133a565b92505060206114e1858286016113b8565b9150509250929050565b6000602082840312156114fd57600080fd5b600061150b8482850161134f565b91505092915050565b60006020828403121561152657600080fd5b600061153484828501611364565b91505092915050565b6000806040838503121561155057600080fd5b600061155e8582860161134f565b925050602061156f858286016113a3565b9150509250929050565b6000806000806080858703121561158f57600080fd5b600061159d8782880161134f565b94505060206115ae878288016113a3565b93505060406115bf878288016113a3565b92505060606115d0878288016113a3565b91505092959194509250565b6000602082840312156115ee57600080fd5b600082015167ffffffffffffffff81111561160857600080fd5b61161484828501611379565b91505092915050565b60006020828403121561162f57600080fd5b600061163d848285016113b8565b91505092915050565b60006116528383611772565b905092915050565b60006116668383611811565b60208301905092915050565b61167b81611bed565b82525050565b600061168c82611a59565b6116968185611a94565b9350836020820285016116a885611a39565b8060005b858110156116e457848403895281516116c58582611646565b94506116d083611a7a565b925060208a019950506001810190506116ac565b50829750879550505050505092915050565b600061170182611a64565b61170b8185611aa5565b935061171683611a49565b8060005b8381101561174757815161172e888261165a565b975061173983611a87565b92505060018101905061171a565b5085935050505092915050565b61175d81611bff565b82525050565b61176c81611c0b565b82525050565b600061177d82611a6f565b6117878185611ab6565b9350611797818560208601611c91565b6117a081611df5565b840191505092915050565b60006117b682611a6f565b6117c08185611ac7565b93506117d0818560208601611c91565b6117d981611df5565b840191505092915050565b6117ed81611c49565b82525050565b6117fc81611c6d565b82525050565b61180b81611c15565b82525050565b61181a81611c3f565b82525050565b61182981611c3f565b82525050565b60006020820190506118446000830184611672565b92915050565b600060408201905081810360008301526118648185611681565b9050818103602083015261187881846116f6565b90509392505050565b60006020820190506118966000830184611754565b92915050565b60006040820190506118b16000830185611754565b6118be6020830184611820565b9392505050565b60006020820190506118da6000830184611763565b92915050565b60006040820190506118f56000830185611763565b6119026020830184611820565b9392505050565b6000602082019050818103600083015261192381846117ab565b905092915050565b6000604082019050818103600083015261194581856117ab565b90506119546020830184611820565b9392505050565b600060208201905061197060008301846117e4565b92915050565b600060208201905061198b60008301846117f3565b92915050565b60006060820190506119a66000830186611802565b6119b36020830185611820565b6119c06040830184611820565b949350505050565b60006020820190506119dd6000830184611820565b92915050565b60006119ed6119fe565b90506119f98282611cee565b919050565b6000604051905090565b600067ffffffffffffffff821115611a2357611a22611dc6565b5b611a2c82611df5565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611ae382611c3f565b9150611aee83611c3f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b2357611b22611d68565b5b828201905092915050565b6000611b3982611c3f565b9150611b4483611c3f565b925082611b5457611b53611d97565b5b828204905092915050565b6000611b6a82611c3f565b9150611b7583611c3f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bae57611bad611d68565b5b828202905092915050565b6000611bc482611c3f565b9150611bcf83611c3f565b925082821015611be257611be1611d68565b5b828203905092915050565b6000611bf882611c1f565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611c5482611c5b565b9050919050565b6000611c6682611c1f565b9050919050565b6000611c7882611c7f565b9050919050565b6000611c8a82611c1f565b9050919050565b60005b83811015611caf578082015181840152602081019050611c94565b83811115611cbe576000848401525b50505050565b6000611ccf82611c3f565b91506000821415611ce357611ce2611d68565b5b600182039050919050565b611cf782611df5565b810181811067ffffffffffffffff82111715611d1657611d15611dc6565b5b80604052505050565b6000611d2a82611c3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d5d57611d5c611d68565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e0f81611bed565b8114611e1a57600080fd5b50565b611e2681611bff565b8114611e3157600080fd5b50565b611e3d81611c0b565b8114611e4857600080fd5b50565b611e5481611c3f565b8114611e5f57600080fd5b5056fea264697066735822122075806dd263ebc3dd54cd185a0cf03d0757182c2f5d2b13f2aa7ce0b95a2fe50a64736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b5060405161123e38038061123e83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6111ad806100916000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json b/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json index 61981b0..199f423 100644 --- a/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json +++ b/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/fb39075863c7b21a6369a1434c55db81.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json b/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json index 61981b0..199f423 100644 --- a/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json +++ b/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/fb39075863c7b21a6369a1434c55db81.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json b/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json index 61981b0..199f423 100644 --- a/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json +++ b/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/fb39075863c7b21a6369a1434c55db81.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json b/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json index ebca58f..199f423 100644 --- a/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json +++ b/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/f598eea3da539fcd140001cbf7539d33.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json b/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json index ebca58f..199f423 100644 --- a/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json +++ b/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/f598eea3da539fcd140001cbf7539d33.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json index a9a3e20..199f423 100644 --- a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json +++ b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4c240997ce7684dc62c0fbd50cbbe1eb.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json index ad7c74f..1a81525 100644 --- a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json +++ b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json @@ -372,8 +372,8 @@ "type": "function" } ], - "bytecode": "0x60806040523480156200001157600080fd5b50604051620020be380380620020be833981810160405281019062000037919062000097565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000111565b6000815190506200009181620000f7565b92915050565b600060208284031215620000aa57600080fd5b6000620000ba8482850162000080565b91505092915050565b6000620000d082620000d7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200010281620000c3565b81146200010e57600080fd5b50565b611f9d80620001216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611482565b610399565b005b61011e610438565b60405161012b9190611a6c565b60405180910390f35b61014e600480360381019061014991906115f2565b61045c565b60405161015c929190611992565b60405180910390f35b61016d610514565b60405161017a9190611a51565b60405180910390f35b61019d600480360381019061019891906115f2565b61053a565b6040516101aa9190611977565b60405180910390f35b6101cd60048036038101906101c89190611691565b6105f0565b6040516101da9190611abe565b60405180910390f35b6101fd60048036038101906101f891906115f2565b610602565b60405161020b929190611a21565b60405180910390f35b61022e600480360381019061022991906115a0565b61065c565b60405161023b9190611abe565b60405180910390f35b61025e600480360381019061025991906115f2565b61070f565b60405161026c929190611a21565b60405180910390f35b61028f600480360381019061028a91906115f2565b6107d6565b60405161029c91906119ff565b60405180910390f35b6102bf60048036038101906102ba91906115f2565b610890565b6040516102cc9190611abe565b60405180910390f35b6102ef60048036038101906102ea91906115f2565b610946565b6040516102fc9190611925565b60405180910390f35b61031f600480360381019061031a91906115f2565b6109fc565b60405161032d929190611992565b60405180910390f35b610350600480360381019061034b91906115a0565b610be1565b60405161035f93929190611a87565b60405180910390f35b610382600480360381019061037d919061162e565b610cf5565b604051610390929190611940565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba9291906119d6565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105099190611564565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105989291906119d6565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e891906114d4565b905092915050565b60006105fb82611291565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b891906119bb565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190611713565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f9291906119d6565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c491906114fd565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016108339291906119d6565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061088891906116d2565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee9291906119d6565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190611713565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a49291906119d6565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114ab565b905092915050565b6000806000610a0a8561065c565b90506000811415610a22576000809250925050610bda565b8080610a2d90611dc9565b91505060006001905060008060008490506000610a4a8a83610890565b9050888111610a655760008097509750505050505050610bda565b610a6f8a84610890565b905088811115610a7e57600094505b5b8415610b465760028383610a939190611bce565b610a9d9190611c24565b9350610aa98a85610890565b905088811115610af3576000610acb8b600187610ac69190611caf565b610890565b9050898111610add5760009550610aed565b600185610aea9190611caf565b92505b50610b41565b6000610b0b8b600187610b069190611bce565b610890565b905089811115610b2f57600095508480610b2490611e24565b955050809150610b3f565b600185610b3c9190611bce565b93505b505b610a7f565b610b508a8261053a565b610b665760018497509750505050505050610bda565b5b610b718a8261053a565b8015610b7c57508584105b15610ba0578380610b8c90611e24565b945050610b998a85610890565b9050610b67565b8584148015610bb55750610bb48a8261053a565b5b15610bcc5760008097509750505050505050610bda565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610c4291906119bb565b60206040518083038186803b158015610c5a57600080fd5b505afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906115c9565b90506060610cac82600142610ca79190611bce565b61070f565b80955081925050506000841415610cd0576000806101949450945094505050610cee565b6000610cdb82611291565b9050809550858560c89550955095505050505b9193909250565b606080600080610d10888789610d0b9190611caf565b6109fc565b9150915081610e0957600067ffffffffffffffff811115610d5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d8d57816020015b6060815260200190600190039081610d785790505b50600067ffffffffffffffff811115610dcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dfd5781602001602082028036833780820191505090505b50935093505050611288565b6000610e15898961045c565b809250819450505082610f1357600067ffffffffffffffff811115610e63577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e9657816020015b6060815260200190600190039081610e815790505b50600067ffffffffffffffff811115610ed8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f065781602001602082028036833780820191505090505b5094509450505050611288565b60008060008867ffffffffffffffff811115610f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b5090505b8883108015610faf57508482600186610fa39190611bce565b610fad9190611caf565b115b15611044576000610fcb8d8487610fc69190611caf565b610890565b9050610fd78d8261053a565b6110305780828581518110611015577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050838061102c90611e24565b9450505b828061103b90611e24565b93505050610f8a565b60008367ffffffffffffffff811115611086577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110b957816020015b60608152602001906001900390816110a45790505b50905060008467ffffffffffffffff8111156110fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561112c5781602001602082028036833780820191505090505b50905060005b858110156112785783816001886111499190611caf565b6111539190611caf565b8151811061118a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518282815181106111cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112218f838381518110611214577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b83828151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061127090611e24565b915050611132565b5081819950995050505050505050505b94509492505050565b600080600090505b8251811015611319578281815181106112db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112fa9190611c55565b6113049190611bce565b9150808061131190611e24565b915050611299565b50919050565b600061133261132d84611afe565b611ad9565b90508281526020810184848401111561134a57600080fd5b611355848285611d87565b509392505050565b600061137061136b84611afe565b611ad9565b90508281526020810184848401111561138857600080fd5b611393848285611d96565b509392505050565b6000813590506113aa81611f0b565b92915050565b6000815190506113bf81611f0b565b92915050565b6000815190506113d481611f22565b92915050565b6000813590506113e981611f39565b92915050565b6000815190506113fe81611f39565b92915050565b600082601f83011261141557600080fd5b813561142584826020860161131f565b91505092915050565b600082601f83011261143f57600080fd5b815161144f84826020860161135d565b91505092915050565b60008135905061146781611f50565b92915050565b60008151905061147c81611f50565b92915050565b60006020828403121561149457600080fd5b60006114a28482850161139b565b91505092915050565b6000602082840312156114bd57600080fd5b60006114cb848285016113b0565b91505092915050565b6000602082840312156114e657600080fd5b60006114f4848285016113c5565b91505092915050565b60008060006060848603121561151257600080fd5b6000611520868287016113c5565b935050602084015167ffffffffffffffff81111561153d57600080fd5b6115498682870161142e565b925050604061155a8682870161146d565b9150509250925092565b6000806040838503121561157757600080fd5b6000611585858286016113c5565b92505060206115968582860161146d565b9150509250929050565b6000602082840312156115b257600080fd5b60006115c0848285016113da565b91505092915050565b6000602082840312156115db57600080fd5b60006115e9848285016113ef565b91505092915050565b6000806040838503121561160557600080fd5b6000611613858286016113da565b925050602061162485828601611458565b9150509250929050565b6000806000806080858703121561164457600080fd5b6000611652878288016113da565b945050602061166387828801611458565b935050604061167487828801611458565b925050606061168587828801611458565b91505092959194509250565b6000602082840312156116a357600080fd5b600082013567ffffffffffffffff8111156116bd57600080fd5b6116c984828501611404565b91505092915050565b6000602082840312156116e457600080fd5b600082015167ffffffffffffffff8111156116fe57600080fd5b61170a8482850161142e565b91505092915050565b60006020828403121561172557600080fd5b60006117338482850161146d565b91505092915050565b60006117488383611868565b905092915050565b600061175c8383611907565b60208301905092915050565b61177181611ce3565b82525050565b600061178282611b4f565b61178c8185611b8a565b93508360208202850161179e85611b2f565b8060005b858110156117da57848403895281516117bb858261173c565b94506117c683611b70565b925060208a019950506001810190506117a2565b50829750879550505050505092915050565b60006117f782611b5a565b6118018185611b9b565b935061180c83611b3f565b8060005b8381101561183d5781516118248882611750565b975061182f83611b7d565b925050600181019050611810565b5085935050505092915050565b61185381611cf5565b82525050565b61186281611d01565b82525050565b600061187382611b65565b61187d8185611bac565b935061188d818560208601611d96565b61189681611efa565b840191505092915050565b60006118ac82611b65565b6118b68185611bbd565b93506118c6818560208601611d96565b6118cf81611efa565b840191505092915050565b6118e381611d3f565b82525050565b6118f281611d63565b82525050565b61190181611d0b565b82525050565b61191081611d35565b82525050565b61191f81611d35565b82525050565b600060208201905061193a6000830184611768565b92915050565b6000604082019050818103600083015261195a8185611777565b9050818103602083015261196e81846117ec565b90509392505050565b600060208201905061198c600083018461184a565b92915050565b60006040820190506119a7600083018561184a565b6119b46020830184611916565b9392505050565b60006020820190506119d06000830184611859565b92915050565b60006040820190506119eb6000830185611859565b6119f86020830184611916565b9392505050565b60006020820190508181036000830152611a1981846118a1565b905092915050565b60006040820190508181036000830152611a3b81856118a1565b9050611a4a6020830184611916565b9392505050565b6000602082019050611a6660008301846118da565b92915050565b6000602082019050611a8160008301846118e9565b92915050565b6000606082019050611a9c60008301866118f8565b611aa96020830185611916565b611ab66040830184611916565b949350505050565b6000602082019050611ad36000830184611916565b92915050565b6000611ae3611af4565b9050611aef8282611df3565b919050565b6000604051905090565b600067ffffffffffffffff821115611b1957611b18611ecb565b5b611b2282611efa565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611bd982611d35565b9150611be483611d35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1957611c18611e6d565b5b828201905092915050565b6000611c2f82611d35565b9150611c3a83611d35565b925082611c4a57611c49611e9c565b5b828204905092915050565b6000611c6082611d35565b9150611c6b83611d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ca457611ca3611e6d565b5b828202905092915050565b6000611cba82611d35565b9150611cc583611d35565b925082821015611cd857611cd7611e6d565b5b828203905092915050565b6000611cee82611d15565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d4a82611d51565b9050919050565b6000611d5c82611d15565b9050919050565b6000611d6e82611d75565b9050919050565b6000611d8082611d15565b9050919050565b82818337600083830152505050565b60005b83811015611db4578082015181840152602081019050611d99565b83811115611dc3576000848401525b50505050565b6000611dd482611d35565b91506000821415611de857611de7611e6d565b5b600182039050919050565b611dfc82611efa565b810181811067ffffffffffffffff82111715611e1b57611e1a611ecb565b5b80604052505050565b6000611e2f82611d35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6257611e61611e6d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611f1481611ce3565b8114611f1f57600080fd5b50565b611f2b81611cf5565b8114611f3657600080fd5b50565b611f4281611d01565b8114611f4d57600080fd5b50565b611f5981611d35565b8114611f6457600080fd5b5056fea2646970667358221220117dc0f93222890206c822422bed585d293e1d4e4c417a33ea46b66c24834e7f64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c5486146102d5578063f66f49c314610305578063f78eea8314610336578063fcd4a54614610368576100f5565b806377b03e0d14610214578063a792765f14610244578063c5958af914610275578063ce5e11bf146102a5576100f5565b80632af8aae0116100d35780632af8aae01461016557806344e87f91146101835780634c8a78e8146101b357806364ee3c6d146101e3576100f5565b8063193b505b146100fa5780631959ad5b146101165780632944908514610134575b600080fd5b610114600480360381019061010f9190611482565b610399565b005b61011e610438565b60405161012b9190611a6c565b60405180910390f35b61014e600480360381019061014991906115f2565b61045c565b60405161015c929190611992565b60405180910390f35b61016d610514565b60405161017a9190611a51565b60405180910390f35b61019d600480360381019061019891906115f2565b61053a565b6040516101aa9190611977565b60405180910390f35b6101cd60048036038101906101c89190611691565b6105f0565b6040516101da9190611abe565b60405180910390f35b6101fd60048036038101906101f891906115f2565b610602565b60405161020b929190611a21565b60405180910390f35b61022e600480360381019061022991906115a0565b61065c565b60405161023b9190611abe565b60405180910390f35b61025e600480360381019061025991906115f2565b61070f565b60405161026c929190611a21565b60405180910390f35b61028f600480360381019061028a91906115f2565b6107d6565b60405161029c91906119ff565b60405180910390f35b6102bf60048036038101906102ba91906115f2565b610890565b6040516102cc9190611abe565b60405180910390f35b6102ef60048036038101906102ea91906115f2565b610946565b6040516102fc9190611925565b60405180910390f35b61031f600480360381019061031a91906115f2565b6109fc565b60405161032d929190611992565b60405180910390f35b610350600480360381019061034b91906115a0565b610be1565b60405161035f93929190611a87565b60405180910390f35b610382600480360381019061037d919061162e565b610cf5565b604051610390929190611940565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103f457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632944908585856040518363ffffffff1660e01b81526004016104ba9291906119d6565b604080518083038186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105099190611564565b915091509250929050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344e87f9184846040518363ffffffff1660e01b81526004016105989291906119d6565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e891906114d4565b905092915050565b60006105fb82611291565b9050919050565b6060600080600061061386866109fc565b915091508161063a5760006040518060200160405280600081525090935093505050610655565b6106448682610890565b925061065086846107d6565b935050505b9250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166377b03e0d836040518263ffffffff1660e01b81526004016106b891906119bb565b60206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190611713565b9050919050565b606060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a792765f85856040518363ffffffff1660e01b815260040161076f9291906119d6565b60006040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107c491906114fd565b90915080925081935050509250929050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5958af984846040518363ffffffff1660e01b81526004016108339291906119d6565b60006040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061088891906116d2565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5e11bf84846040518363ffffffff1660e01b81526004016108ee9291906119d6565b60206040518083038186803b15801561090657600080fd5b505afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190611713565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e07c548684846040518363ffffffff1660e01b81526004016109a49291906119d6565b60206040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906114ab565b905092915050565b6000806000610a0a8561065c565b90506000811415610a22576000809250925050610bda565b8080610a2d90611dc9565b91505060006001905060008060008490506000610a4a8a83610890565b9050888111610a655760008097509750505050505050610bda565b610a6f8a84610890565b905088811115610a7e57600094505b5b8415610b465760028383610a939190611bce565b610a9d9190611c24565b9350610aa98a85610890565b905088811115610af3576000610acb8b600187610ac69190611caf565b610890565b9050898111610add5760009550610aed565b600185610aea9190611caf565b92505b50610b41565b6000610b0b8b600187610b069190611bce565b610890565b905089811115610b2f57600095508480610b2490611e24565b955050809150610b3f565b600185610b3c9190611bce565b93505b505b610a7f565b610b508a8261053a565b610b665760018497509750505050505050610bda565b5b610b718a8261053a565b8015610b7c57508584105b15610ba0578380610b8c90611e24565b945050610b998a85610890565b9050610b67565b8584148015610bb55750610bb48a8261053a565b5b15610bcc5760008097509750505050505050610bda565b600184975097505050505050505b9250929050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387a475fd866040518263ffffffff1660e01b8152600401610c4291906119bb565b60206040518083038186803b158015610c5a57600080fd5b505afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906115c9565b90506060610cac82600142610ca79190611bce565b61070f565b80955081925050506000841415610cd0576000806101949450945094505050610cee565b6000610cdb82611291565b9050809550858560c89550955095505050505b9193909250565b606080600080610d10888789610d0b9190611caf565b6109fc565b9150915081610e0957600067ffffffffffffffff811115610d5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610d8d57816020015b6060815260200190600190039081610d785790505b50600067ffffffffffffffff811115610dcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dfd5781602001602082028036833780820191505090505b50935093505050611288565b6000610e15898961045c565b809250819450505082610f1357600067ffffffffffffffff811115610e63577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e9657816020015b6060815260200190600190039081610e815790505b50600067ffffffffffffffff811115610ed8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f065781602001602082028036833780820191505090505b5094509450505050611288565b60008060008867ffffffffffffffff811115610f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b5090505b8883108015610faf57508482600186610fa39190611bce565b610fad9190611caf565b115b15611044576000610fcb8d8487610fc69190611caf565b610890565b9050610fd78d8261053a565b6110305780828581518110611015577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050838061102c90611e24565b9450505b828061103b90611e24565b93505050610f8a565b60008367ffffffffffffffff811115611086577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110b957816020015b60608152602001906001900390816110a45790505b50905060008467ffffffffffffffff8111156110fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561112c5781602001602082028036833780820191505090505b50905060005b858110156112785783816001886111499190611caf565b6111539190611caf565b8151811061118a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518282815181106111cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506112218f838381518110611214577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107d6565b83828151811061125a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061127090611e24565b915050611132565b5081819950995050505050505050505b94509492505050565b600080600090505b8251811015611319578281815181106112db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16610100836112fa9190611c55565b6113049190611bce565b9150808061131190611e24565b915050611299565b50919050565b600061133261132d84611afe565b611ad9565b90508281526020810184848401111561134a57600080fd5b611355848285611d87565b509392505050565b600061137061136b84611afe565b611ad9565b90508281526020810184848401111561138857600080fd5b611393848285611d96565b509392505050565b6000813590506113aa81611f0b565b92915050565b6000815190506113bf81611f0b565b92915050565b6000815190506113d481611f22565b92915050565b6000813590506113e981611f39565b92915050565b6000815190506113fe81611f39565b92915050565b600082601f83011261141557600080fd5b813561142584826020860161131f565b91505092915050565b600082601f83011261143f57600080fd5b815161144f84826020860161135d565b91505092915050565b60008135905061146781611f50565b92915050565b60008151905061147c81611f50565b92915050565b60006020828403121561149457600080fd5b60006114a28482850161139b565b91505092915050565b6000602082840312156114bd57600080fd5b60006114cb848285016113b0565b91505092915050565b6000602082840312156114e657600080fd5b60006114f4848285016113c5565b91505092915050565b60008060006060848603121561151257600080fd5b6000611520868287016113c5565b935050602084015167ffffffffffffffff81111561153d57600080fd5b6115498682870161142e565b925050604061155a8682870161146d565b9150509250925092565b6000806040838503121561157757600080fd5b6000611585858286016113c5565b92505060206115968582860161146d565b9150509250929050565b6000602082840312156115b257600080fd5b60006115c0848285016113da565b91505092915050565b6000602082840312156115db57600080fd5b60006115e9848285016113ef565b91505092915050565b6000806040838503121561160557600080fd5b6000611613858286016113da565b925050602061162485828601611458565b9150509250929050565b6000806000806080858703121561164457600080fd5b6000611652878288016113da565b945050602061166387828801611458565b935050604061167487828801611458565b925050606061168587828801611458565b91505092959194509250565b6000602082840312156116a357600080fd5b600082013567ffffffffffffffff8111156116bd57600080fd5b6116c984828501611404565b91505092915050565b6000602082840312156116e457600080fd5b600082015167ffffffffffffffff8111156116fe57600080fd5b61170a8482850161142e565b91505092915050565b60006020828403121561172557600080fd5b60006117338482850161146d565b91505092915050565b60006117488383611868565b905092915050565b600061175c8383611907565b60208301905092915050565b61177181611ce3565b82525050565b600061178282611b4f565b61178c8185611b8a565b93508360208202850161179e85611b2f565b8060005b858110156117da57848403895281516117bb858261173c565b94506117c683611b70565b925060208a019950506001810190506117a2565b50829750879550505050505092915050565b60006117f782611b5a565b6118018185611b9b565b935061180c83611b3f565b8060005b8381101561183d5781516118248882611750565b975061182f83611b7d565b925050600181019050611810565b5085935050505092915050565b61185381611cf5565b82525050565b61186281611d01565b82525050565b600061187382611b65565b61187d8185611bac565b935061188d818560208601611d96565b61189681611efa565b840191505092915050565b60006118ac82611b65565b6118b68185611bbd565b93506118c6818560208601611d96565b6118cf81611efa565b840191505092915050565b6118e381611d3f565b82525050565b6118f281611d63565b82525050565b61190181611d0b565b82525050565b61191081611d35565b82525050565b61191f81611d35565b82525050565b600060208201905061193a6000830184611768565b92915050565b6000604082019050818103600083015261195a8185611777565b9050818103602083015261196e81846117ec565b90509392505050565b600060208201905061198c600083018461184a565b92915050565b60006040820190506119a7600083018561184a565b6119b46020830184611916565b9392505050565b60006020820190506119d06000830184611859565b92915050565b60006040820190506119eb6000830185611859565b6119f86020830184611916565b9392505050565b60006020820190508181036000830152611a1981846118a1565b905092915050565b60006040820190508181036000830152611a3b81856118a1565b9050611a4a6020830184611916565b9392505050565b6000602082019050611a6660008301846118da565b92915050565b6000602082019050611a8160008301846118e9565b92915050565b6000606082019050611a9c60008301866118f8565b611aa96020830185611916565b611ab66040830184611916565b949350505050565b6000602082019050611ad36000830184611916565b92915050565b6000611ae3611af4565b9050611aef8282611df3565b919050565b6000604051905090565b600067ffffffffffffffff821115611b1957611b18611ecb565b5b611b2282611efa565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611bd982611d35565b9150611be483611d35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1957611c18611e6d565b5b828201905092915050565b6000611c2f82611d35565b9150611c3a83611d35565b925082611c4a57611c49611e9c565b5b828204905092915050565b6000611c6082611d35565b9150611c6b83611d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ca457611ca3611e6d565b5b828202905092915050565b6000611cba82611d35565b9150611cc583611d35565b925082821015611cd857611cd7611e6d565b5b828203905092915050565b6000611cee82611d15565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d4a82611d51565b9050919050565b6000611d5c82611d15565b9050919050565b6000611d6e82611d75565b9050919050565b6000611d8082611d15565b9050919050565b82818337600083830152505050565b60005b83811015611db4578082015181840152602081019050611d99565b83811115611dc3576000848401525b50505050565b6000611dd482611d35565b91506000821415611de857611de7611e6d565b5b600182039050919050565b611dfc82611efa565b810181811067ffffffffffffffff82111715611e1b57611e1a611ecb565b5b80604052505050565b6000611e2f82611d35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6257611e61611e6d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611f1481611ce3565b8114611f1f57600080fd5b50565b611f2b81611cf5565b8114611f3657600080fd5b50565b611f4281611d01565b8114611f4d57600080fd5b50565b611f5981611d35565b8114611f6457600080fd5b5056fea2646970667358221220117dc0f93222890206c822422bed585d293e1d4e4c417a33ea46b66c24834e7f64736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b506040516112f63803806112f683398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b611265806100916000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json index 61981b0..199f423 100644 --- a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json +++ b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/fb39075863c7b21a6369a1434c55db81.json" + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" } diff --git a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json index 2bdba43..126b434 100644 --- a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json +++ b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json @@ -23,8 +23,8 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b5061068b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004a6004803603810190610045919061026e565b610060565b60405161005791906103b1565b60405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b560001b8214156100de57600060405160200161009e90610432565b6040516020818303038152906040526040516020016100bd9190610498565b60405160208183030381529060405290508080519060200120925050610251565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302060001b82141561015a57600060405160200161011a906103ff565b6040516020818303038152906040526040516020016101399190610498565b60405160208183030381529060405290508080519060200120925050610250565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af94260001b8214156101d6576000604051602001610196906103cc565b6040516020818303038152906040526040516020016101b59190610498565b6040516020818303038152906040529050808051906020012092505061024f565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea60001b82141561024e57600060405160200161021290610465565b6040516020818303038152906040526040516020016102319190610498565b604051602081830303815290604052905080805190602001209250505b5b5b5b819050919050565b6000813590506102688161063e565b92915050565b60006020828403121561028057600080fd5b600061028e84828501610259565b91505092915050565b6102a0816104fa565b82525050565b60006102b1826104cd565b6102bb81856104d8565b93506102cb818560208601610504565b6102d481610537565b840191505092915050565b60006102ec6003836104e9565b91506102f782610548565b602082019050919050565b600061030f6003836104e9565b915061031a82610571565b602082019050919050565b60006103326003836104e9565b915061033d8261059a565b602082019050919050565b60006103556003836104e9565b9150610360826105c3565b602082019050919050565b60006103786003836104e9565b9150610383826105ec565b602082019050919050565b600061039b6009836104e9565b91506103a682610615565b602082019050919050565b60006020820190506103c66000830184610297565b92915050565b600060408201905081810360008301526103e5816102df565b905081810360208301526103f881610348565b9050919050565b6000604082019050818103600083015261041881610302565b9050818103602083015261042b81610348565b9050919050565b6000604082019050818103600083015261044b81610325565b9050818103602083015261045e81610348565b9050919050565b6000604082019050818103600083015261047e8161036b565b9050818103602083015261049181610348565b9050919050565b600060408201905081810360008301526104b18161038e565b905081810360208301526104c581846102a6565b905092915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b60005b83811015610522578082015181840152602081019050610507565b83811115610531576000848401525b50505050565b6000601f19601f8301169050919050565b7f7861750000000000000000000000000000000000000000000000000000000000600082015250565b7f6274630000000000000000000000000000000000000000000000000000000000600082015250565b7f6574680000000000000000000000000000000000000000000000000000000000600082015250565b7f7573640000000000000000000000000000000000000000000000000000000000600082015250565b7f6461690000000000000000000000000000000000000000000000000000000000600082015250565b7f53706f7450726963650000000000000000000000000000000000000000000000600082015250565b610647816104fa565b811461065257600080fd5b5056fea264697066735822122067e70a6c2ccb625f2149d818502e746952a65c03943d9e68f833a39d70a67f3264736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004a6004803603810190610045919061026e565b610060565b60405161005791906103b1565b60405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b560001b8214156100de57600060405160200161009e90610432565b6040516020818303038152906040526040516020016100bd9190610498565b60405160208183030381529060405290508080519060200120925050610251565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302060001b82141561015a57600060405160200161011a906103ff565b6040516020818303038152906040526040516020016101399190610498565b60405160208183030381529060405290508080519060200120925050610250565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af94260001b8214156101d6576000604051602001610196906103cc565b6040516020818303038152906040526040516020016101b59190610498565b6040516020818303038152906040529050808051906020012092505061024f565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea60001b82141561024e57600060405160200161021290610465565b6040516020818303038152906040526040516020016102319190610498565b604051602081830303815290604052905080805190602001209250505b5b5b5b819050919050565b6000813590506102688161063e565b92915050565b60006020828403121561028057600080fd5b600061028e84828501610259565b91505092915050565b6102a0816104fa565b82525050565b60006102b1826104cd565b6102bb81856104d8565b93506102cb818560208601610504565b6102d481610537565b840191505092915050565b60006102ec6003836104e9565b91506102f782610548565b602082019050919050565b600061030f6003836104e9565b915061031a82610571565b602082019050919050565b60006103326003836104e9565b915061033d8261059a565b602082019050919050565b60006103556003836104e9565b9150610360826105c3565b602082019050919050565b60006103786003836104e9565b9150610383826105ec565b602082019050919050565b600061039b6009836104e9565b91506103a682610615565b602082019050919050565b60006020820190506103c66000830184610297565b92915050565b600060408201905081810360008301526103e5816102df565b905081810360208301526103f881610348565b9050919050565b6000604082019050818103600083015261041881610302565b9050818103602083015261042b81610348565b9050919050565b6000604082019050818103600083015261044b81610325565b9050818103602083015261045e81610348565b9050919050565b6000604082019050818103600083015261047e8161036b565b9050818103602083015261049181610348565b9050919050565b600060408201905081810360008301526104b18161038e565b905081810360208301526104c581846102a6565b905092915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b60005b83811015610522578082015181840152602081019050610507565b83811115610531576000848401525b50505050565b6000601f19601f8301169050919050565b7f7861750000000000000000000000000000000000000000000000000000000000600082015250565b7f6274630000000000000000000000000000000000000000000000000000000000600082015250565b7f6574680000000000000000000000000000000000000000000000000000000000600082015250565b7f7573640000000000000000000000000000000000000000000000000000000000600082015250565b7f6461690000000000000000000000000000000000000000000000000000000000600082015250565b7f53706f7450726963650000000000000000000000000000000000000000000000600082015250565b610647816104fa565b811461065257600080fd5b5056fea264697066735822122067e70a6c2ccb625f2149d818502e746952a65c03943d9e68f833a39d70a67f3264736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b50610372806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004361003e3660046101b6565b610055565b60405190815260200160405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b58214156100ce5760006040516020016100909061024e565b60408051601f19818403018152908290526100ad916020016102c8565b604051602081830303815290604052905080805190602001209250506101b2565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302082141561010757600060405160200161009090610211565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942821415610140576000604051602001610090906101ce565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea8214156101b25760006040516020016101799061028b565b60408051601f1981840301815290829052610196916020016102c8565b60408051601f1981840301815291905280516020909101209250505b5090565b6000602082840312156101c7578081fd5b5035919050565b600060408252600360408301526278617560e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b92915050565b600060408252600360408301526262746360e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b60006040825260036040830152620cae8d60eb1b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600360408301526264616960e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600960408301526853706f74507269636560b81b606083015260206080818401528351806080850152825b818110156103155785810183015185820160a0015282016102f9565b81811115610326578360a083870101525b50601f01601f19169290920160a001939250505056fea264697066735822122069aab3bcd02f414c8924911d8d7d52694b8dc5890c6b292763cd286b0c5b85f464736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806387a475fd14610030575b600080fd5b61004361003e3660046101b6565b610055565b60405190815260200160405180910390f35b60007fdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b58214156100ce5760006040516020016100909061024e565b60408051601f19818403018152908290526100ad916020016102c8565b604051602081830303815290604052905080805190602001209250506101b2565b7f637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea78302082141561010757600060405160200161009090610211565b7f2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942821415610140576000604051602001610090906101ce565b7f9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea8214156101b25760006040516020016101799061028b565b60408051601f1981840301815290829052610196916020016102c8565b60408051601f1981840301815291905280516020909101209250505b5090565b6000602082840312156101c7578081fd5b5035919050565b600060408252600360408301526278617560e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b92915050565b600060408252600360408301526262746360e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b60006040825260036040830152620cae8d60eb1b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600360408301526264616960e81b60608301526080602083015261020b6080830160038152621d5cd960ea1b602082015260400190565b600060408252600960408301526853706f74507269636560b81b606083015260206080818401528351806080850152825b818110156103155785810183015185820160a0015282016102f9565b81811115610326578360a083870101525b50601f01601f19169290920160a001939250505056fea264697066735822122069aab3bcd02f414c8924911d8d7d52694b8dc5890c6b292763cd286b0c5b85f464736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.dbg.json b/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.dbg.json new file mode 100644 index 0000000..199f423 --- /dev/null +++ b/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.json b/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.json new file mode 100644 index 0000000..aaa6182 --- /dev/null +++ b/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "ImporterContract", + "sourceName": "contracts/testing/ImporterContract.sol", + "abi": [], + "bytecode": "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122047adc6e43ca311c03367cbbceeff3a70ae84162dbb2fe19592f0a68b9b32676e64736f6c63430008030033", + "deployedBytecode": "0x6080604052600080fdfea264697066735822122047adc6e43ca311c03367cbbceeff3a70ae84162dbb2fe19592f0a68b9b32676e64736f6c63430008030033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/hardhat/console.sol/console.dbg.json b/artifacts/hardhat/console.sol/console.dbg.json deleted file mode 100644 index 162ae5d..0000000 --- a/artifacts/hardhat/console.sol/console.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/5ad1df8c57e88a55a6684c6383432860.json" -} diff --git a/artifacts/hardhat/console.sol/console.json b/artifacts/hardhat/console.sol/console.json deleted file mode 100644 index 0f055f1..0000000 --- a/artifacts/hardhat/console.sol/console.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "console", - "sourceName": "hardhat/console.sol", - "abi": [], - "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122065e5adfad75af7d8ec645dfa4556b90aa4051c8754bd968243c099cdb797678964736f6c63430008030033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122065e5adfad75af7d8ec645dfa4556b90aa4051c8754bd968243c099cdb797678964736f6c63430008030033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json b/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json new file mode 100644 index 0000000..199f423 --- /dev/null +++ b/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/polygongovernance/contracts/Governance.sol/Governance.json b/artifacts/polygongovernance/contracts/Governance.sol/Governance.json new file mode 100644 index 0000000..3fd1a78 --- /dev/null +++ b/artifacts/polygongovernance/contracts/Governance.sol/Governance.json @@ -0,0 +1,844 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Governance", + "sourceName": "polygongovernance/contracts/Governance.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address payable", + "name": "_tellor", + "type": "address" + }, + { + "internalType": "address", + "name": "_teamMultisig", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "NewDispute", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "enum Governance.VoteResult", + "name": "_result", + "type": "uint8" + } + ], + "name": "VoteExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "enum Governance.VoteResult", + "name": "_result", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "address", + "name": "_initiator", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "VoteTallied", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_supports", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_invalidQuery", + "type": "bool" + } + ], + "name": "Voted", + "type": "event" + }, + { + "inputs": [], + "name": "autopayAddrsQueryId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "beginDispute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "didVote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "executeVote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": [], + "name": "getDisputeFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "getDisputeInfo", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getDisputesByReporter", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "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" + } + ], + "name": "getOpenDisputesOnId", + "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": [], + "name": "getVoteCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "getVoteInfo", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256[17]", + "name": "", + "type": "uint256[17]" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "enum Governance.VoteResult", + "name": "", + "type": "uint8" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + } + ], + "name": "getVoteRounds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "getVoteTallyByAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "idMappingContract", + "outputs": [ + { + "internalType": "contract IMappingContract", + "name": "", + "type": "address" + } + ], + "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": [], + "name": "oracle", + "outputs": [ + { + "internalType": "contract IOracle", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "oracleAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": [ + { + "internalType": "address", + "name": "_addy", + "type": "address" + } + ], + "name": "setIdMappingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "tallyVotes", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "teamMultisig", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tellor", + "outputs": [ + { + "internalType": "contract ITellor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "valueFor", + "outputs": [ + { + "internalType": "int256", + "name": "_value", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_statusCode", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "_supports", + "type": "bool" + }, + { + "internalType": "bool", + "name": "_invalidQuery", + "type": "bool" + } + ], + "name": "vote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "voteCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "_disputeIds", + "type": "uint256[]" + }, + { + "internalType": "bool[]", + "name": "_supports", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "_invalidQuery", + "type": "bool[]" + } + ], + "name": "voteOnMultipleDisputes", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x60a060405260006080908152620000189060c06200020f565b60408051601f1981840301815290829052620000379160200162000224565b604051602081830303815290604052805190602001206007553480156200005d57600080fd5b5060405162003e3438038062003e34833981016040819052620000809162000183565b600080546001600160a01b0384166001600160a01b0319918216811790925560028054909116821790556040805163021fd35d60e31b815290516310fe9ae891600480820192602092909190829003018186803b158015620000e157600080fd5b505afa158015620000f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011c91906200015d565b600380546001600160a01b03199081166001600160a01b03938416179091556004805482169483169490941790935560058054909316911617905562000279565b6000602082840312156200016f578081fd5b81516200017c8162000260565b9392505050565b6000806040838503121562000196578081fd5b8251620001a38162000260565b6020840151909250620001b68162000260565b809150509250929050565b60008151808452815b81811015620001e857602081850181015186830182015201620001ca565b81811115620001fa5782602083870101525b50601f01601f19169290920160200192915050565b6000602082526200017c6020830184620001c1565b600060408252601060408301526f4175746f70617941646472657373657360801b6060830152608060208301526200017c6080830184620001c1565b6001600160a01b03811681146200027657600080fd5b50565b613bab80620002896000396000f3fe608060405234801561001057600080fd5b50600436106102055760003560e01c8063a7c438bc1161011a578063dbc0c085116100ad578063f66f49c31161007c578063f66f49c3146104f1578063f78eea8314610504578063f98a4eca14610532578063fc0c546a14610545578063fcd4a5461461055857610205565b8063dbc0c085146104b0578063df133bca146104c3578063e07c5486146104d6578063e7b3387c146104e957610205565b8063c5958af9116100e9578063c5958af91461046b578063c63840711461048b578063ce5e11bf14610494578063d8add0f6146104a757610205565b8063a7c438bc146103ea578063a89ae4ba14610427578063bbf3e10b1461043a578063bdc7d9d81461044257610205565b806344e87f911161019d57806364ee3c6d1161016c57806364ee3c6d1461036c57806377b03e0d1461038d5780637dc0d1d0146103a05780638d824273146103b3578063a792765f146103d757610205565b806344e87f91146103005780634d318b0e146103235780634e9fe708146103365780636169c3081461034957610205565b80631f379acc116101d95780631f379acc14610290578063248638e5146102a357806329449085146102c35780632af8aae0146102ed57610205565b8062b121901461020a5780630e1596ef1461021f578063193b505b146102525780631959ad5b14610265575b600080fd5b61021d61021836600461337c565b610579565b005b61023f61022d3660046134fa565b60009081526009602052604090205490565b6040519081526020015b60405180910390f35b61021d6102603660046132a8565b61061d565b600054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b61021d61029e36600461352a565b610655565b6102b66102b13660046134fa565b610eba565b6040516102499190613794565b6102d66102d136600461352a565b610f1c565b604080519215158352602083019190915201610249565b600154610278906001600160a01b031681565b61031361030e36600461352a565b610fab565b6040519015158152602001610249565b61021d6103313660046134fa565b611036565b6102b66103443660046132a8565b61154b565b61035c6103573660046134fa565b6115b5565b604051610249949392919061380a565b61037f61037a36600461352a565b611689565b604051610249929190613856565b61023f61039b3660046134fa565b6116e2565b600254610278906001600160a01b031681565b6103c66103c13660046134fa565b611765565b6040516102499594939291906137a7565b61037f6103e536600461352a565b61186a565b6103136103f83660046135af565b6000828152600a602090815260408083206001600160a01b038516845260130190915290205460ff1692915050565b600454610278906001600160a01b031681565b61023f611900565b61023f6104503660046132a8565b6001600160a01b03166000908152600c602052604090205490565b61047e61047936600461352a565b611999565b6040516102499190613843565b61023f60065481565b61023f6104a236600461352a565b611a21565b61023f60075481565b600554610278906001600160a01b031681565b61021d6104d13660046135de565b611aa5565b6102786104e436600461352a565b612082565b60065461023f565b6102d66104ff36600461352a565b612106565b6105176105123660046134fa565b6122c2565b60408051938452602084019290925290820152606001610249565b61021d6105403660046134fa565b612392565b600354610278906001600160a01b031681565b61056b61056636600461354b565b612b71565b60405161024992919061371f565b60005b8351811015610617576106058482815181106105a857634e487b7160e01b600052603260045260246000fd5b60200260200101518483815181106105d057634e487b7160e01b600052603260045260246000fd5b60200260200101518484815181106105f857634e487b7160e01b600052603260045260246000fd5b6020026020010151611aa5565b8061060f81613b08565b91505061057c565b50505050565b6001546001600160a01b03161561063357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c54869060440160206040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d991906132c4565b90506001600160a01b0381166107415760405162461bcd60e51b815260206004820152602260248201527f6e6f2076616c75652065786973747320617420676976656e2074696d6573746160448201526106d760f41b60648201526084015b60405180910390fd5b6040805160208082018690528183018590528251808303840181526060909201909252805191012060065460009061077a906001613917565b6000838152600b60209081526040808320805460018082018355828652848620909101869055858552600a8452828520600885528386208c81558083018c9055600380820180546001600160a01b0319166001600160a01b038e169081179091558b845560128401805475ffffffffffffffffffffffffffffffffffffffff0000191633620100000217905543918401919091554260028401558454838501558752600d8652938620805492830181558652938520018590559394509091610840611900565b845490915060011415610b4b5761a8c061085a8942613a79565b106108c25760405162461bcd60e51b815260206004820152603260248201527f44697370757465206d75737420626520737461727465642077697468696e207260448201527165706f7274696e67206c6f636b2074696d6560701b6064820152608401610738565b60008981526009602052604081208054916108dc83613b08565b90915550506000898152600960205260409020546004101561098557600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e9190613512565b90506109b8565b6000898152600960205260409020546109a090600190613a79565b6109ab90600261398c565b6109b59082613a5a565b90505b60025460405163137f0a8d60e21b81526001600160a01b03898116600483015230602483015290911690634dfc2a3490604401602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190613512565b60048381019190915560025460405163c5958af960e01b81529182018b9052602482018a90526001600160a01b03169063c5958af99060440160006040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aca919081019061357c565b8051610ae0916002850191602090910190613093565b506002546040516316d7b73f60e21b8152600481018b9052602481018a90526001600160a01b0390911690635b5edcfc90604401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b50505050610d79565b83546000908590610b5e90600290613a79565b81548110610b7c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600a60008381526020019081526020016000206005015442610baf9190613a79565b10610c135760405162461bcd60e51b815260206004820152602e60248201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560448201526d642077697468696e20612064617960901b6064820152608401610738565b845460041015610caa57600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6b57600080fd5b505afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190613512565b9150610cd0565b8454610cb890600190613a79565b610cc390600261398c565b610ccd9083613a5a565b91505b6008600086600081548110610cf557634e487b7160e01b600052603260045260246000fd5b906000526020600020015481526020019081526020016000206004015483600401819055506008600086600081548110610d3f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154815260200190815260200160002060020183600201908054610d6b90613ad3565b610d76929190613117565b50505b6004830181905560068054906000610d9083613b08565b90915550506003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190613459565b610e5e5760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610738565b60408051868152602081018b90529081018990526001600160a01b03881660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044906080015b60405180910390a1505050505050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610f1057602002820191906000526020600020905b815481526020019060010190808311610efc575b50505050509050919050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906134cd565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610ff757600080fd5b505afa15801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613459565b9392505050565b6000818152600a602052604090206005810154156110965760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b60065482111580156110a85750600082115b6110ea5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b60018101546110fc9062015180613a5a565b600282015461110b9042613a79565b10158061112a57506207e9008160020154426111279190613a79565b10155b6111765760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610738565b6008810154600782015460068301546000929161119291613917565b61119c9190613917565b600e830154600d840154600c8501549293506000926111bb9190613917565b6111c59190613917565b60118401546010850154600f8601549293506000926111e49190613917565b6111ee9190613917565b600b850154600a860154600987015492935060009261120d9190613917565b6112179190613917565b90508361122c578361122881613b08565b9450505b8261123f578261123b81613b08565b9350505b81611252578161124e81613b08565b9250505b80611265578061126181613b08565b9150505b6009850154600090829061128190670de0b6b3a7640000613a5a565b61128b919061392f565b600f87015484906112a490670de0b6b3a7640000613a5a565b6112ae919061392f565b600c88015486906112c790670de0b6b3a7640000613a5a565b6112d1919061392f565b600689015488906112ea90670de0b6b3a7640000613a5a565b6112f4919061392f565b6112fe9190613917565b6113089190613917565b6113129190613917565b90506000828760090160010154670de0b6b3a76400006113329190613a5a565b61133c919061392f565b6010880154859061135590670de0b6b3a7640000613a5a565b61135f919061392f565b600d890154879061137890670de0b6b3a7640000613a5a565b611382919061392f565b60078a0154899061139b90670de0b6b3a7640000613a5a565b6113a5919061392f565b6113af9190613917565b6113b99190613917565b6113c39190613917565b90506000838860090160020154670de0b6b3a76400006113e39190613a5a565b6113ed919061392f565b6011890154869061140690670de0b6b3a7640000613a5a565b611410919061392f565b600e8a0154889061142990670de0b6b3a7640000613a5a565b611433919061392f565b60088b01548a9061144c90670de0b6b3a7640000613a5a565b611456919061392f565b6114609190613917565b61146a9190613917565b6114749190613917565b90506114808183613917565b8311156114a5576012880180546001919061ff001916610100835b02179055506114e0565b6114af8184613917565b8211156114ce576012880180546000919061ff0019166101008361149b565b60128801805461ff0019166102001790555b426005890155601288015460008a815260086020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b692610ea7928d9260ff610100840416926001600160a01b0362010000909104811692169061388c565b6001600160a01b0381166000908152600d6020908152604091829020805483518184028101840190945280845260609392830182828015610f105760200282019190600052602060002090815481526020019060010190808311610efc5750505050509050919050565b6000818152600860205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b039091169082906115f990613ad3565b80601f016020809104026020016040519081016040528092919081815260200182805461162590613ad3565b80156116725780601f1061164757610100808354040283529160200191611672565b820191906000526020600020905b81548152906001019060200180831161165557829003601f168201915b505050505091509450945094509450509193509193565b6060600080600061169a8686612106565b91509150816116c15760006040518060200160405280600081525090935093505050610fa4565b6116cb8682611a21565b92506116d78684611999565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561172757600080fd5b505afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613512565b92915050565b600061176f613192565b50506000908152600a60208181526040928390208054845161022081018652600183015481526002830154938101939093526003820154948301949094526004810154606083015260058101546080830152600681015460a0830152600781015460c0830152600881015460e083015260098101546101008084019190915292810154610120830152600b810154610140830152600c810154610160830152600d810154610180830152600e8101546101a0830152600f8101546101c083015260108101546101e08301526011810154610200830152601201549293909260ff8082169382041691620100009091046001600160a01b031690565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f49190810190613475565b90969095509350505050565b6000600a600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198a9190613512565b611994919061392f565b905090565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156119e557600080fd5b505afa1580156119f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102f919081019061357c565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b158015611a6d57600080fd5b505afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613512565b6006548311158015611ab75750600083115b611af95760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b6000838152600a60205260409020600581015415611b595760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b33600090815260138201602052604090205460ff1615611bbb5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610738565b336000818152601383016020526040808220805460ff1916600117905560035490516370a0823160e01b8152600481019390935290916001600160a01b03909116906370a082319060240160206040518083038186803b158015611c1e57600080fd5b505afa158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c569190613512565b600254604051630733bdef60e41b815233600482015291925060009182916001600160a01b03169063733bdef0906024016101006040518083038186803b158015611ca057600080fd5b505afa158015611cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd8919061361f565b505050505092509250508082611cee9190613917565b611cf89084613917565b92508415611e095782846006016002016000828254611d179190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611d5f57600080fd5b505afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d979190613512565b600e85018054600090611dab908490613917565b90915550611dba905033612ed0565b600b85018054600090611dce908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016002016000828254611dfe9190613917565b90915550505b612011565b8515611f0d5782846006016000016000828254611e269190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190613512565b600c85018054600090611eba908490613917565b90915550611ec9905033612ed0565b600985018054600090611edd908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016000016000828254611dfe9190613917565b82846006016001016000828254611f249190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611f6c57600080fd5b505afa158015611f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa49190613512565b600d85018054600090611fb8908490613917565b90915550611fc7905033612ed0565b600a85018054600090611fdb908490613917565b90915550506005546001600160a01b031633141561201157600184600f01600101600082825461200b9190613917565b90915550505b336000908152600c6020526040812080549161202c83613b08565b90915550506040805188815287151560208201523381830152861515606082015290517fbe6f1c58cc15c8e86d6f0ef23c5a30eb33319af3b57f6b7d9b56ccfa87696b849181900360800190a150505050505050565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156120ce57600080fd5b505afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f91906132c4565b6000806000612114856116e2565b905080612128576000809250925050610fa4565b8061213281613abc565b91506001905060008083816121478a83611a21565b90508881116121625760008097509750505050505050610fa4565b61216c8a84611a21565b90508881111561217b57600094505b841561222d57600261218d8484613917565b612197919061392f565b93506121a38a85611a21565b9050888111156121e45760006121be8b6104a2600188613a79565b90508981116121d057600095506121de565b6121db600186613a79565b92505b50612228565b60006121f58b6104a2876001613917565b90508981111561221857600095508461220d81613b08565b955050809150612226565b612223856001613917565b93505b505b61217b565b6122378a82610fab565b61224d5760018497509750505050505050610fa4565b6122578a82610fab565b801561226257508584105b15612285578361227181613b08565b94505061227e8a85611a21565b905061224d565b858414801561229957506122998a82610fab565b156122b05760008097509750505050505050610fa4565b60018497509750505050505050610fa4565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561230f57600080fd5b505afa158015612323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123479190613512565b9050606061235a826103e5426001613917565b945090508361237657600080610194945094509450505061238b565b60006123818261302e565b955060c893505050505b9193909250565b6000818152600a6020526040902060065482118015906123b25750600082115b6123fe5760405162461bcd60e51b815260206004820152601860248201527f44697370757465204944206d7573742062652076616c696400000000000000006044820152606401610738565b601281015460ff16156124535760405162461bcd60e51b815260206004820152601e60248201527f566f74652068617320616c7265616479206265656e20657865637574656400006044820152606401610738565b60008160050154116124a75760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610738565b600181015481546000908152600b60205260409020541461250a5760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610738565b6201518081600501544261251e9190613a79565b10156125885760405162461bcd60e51b815260206004820152603360248201527f31206461792068617320746f20706173732061667465722074616c6c7920746f60448201527220616c6c6f7720666f7220646973707574657360681b6064820152608401610738565b60128101805460ff1916600117905560008281526008602090815260408083208054845260099092528220805491926125c083613abc565b90915550600090508060016012850154610100900460ff1660028111156125f757634e487b7160e01b600052602160045260246000fd5b14156127c15783546000908152600b602052604090205491505b81156127bc5783546000908152600b60205260409020612632600184613a79565b8154811061265057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050600a60008281526020019081526020016000209350816001141561271357600354601285015460048581015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127119190613459565b505b600354601285015460048087015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561277157600080fd5b505af1158015612785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a99190613459565b50816127b481613abc565b925050612611565b612b16565b60026012850154610100900460ff1660028111156127ef57634e487b7160e01b600052602160045260246000fd5b14156129ab5783546000908152600b602052604090205491505b81156129155783546000908152600b6020526040902061282a600184613a79565b8154811061284857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910154808352600a9091526040918290206003546012820154600480840154955163a9059cbb60e01b81526001600160a01b03620100009093048316918101919091526024810195909552919750919350169063a9059cbb90604401602060405180830381600087803b1580156128ca57600080fd5b505af11580156128de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129029190613459565b508161290d81613abc565b925050612809565b600380549084015460048086015460405163a9059cbb60e01b81526001600160a01b0393841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561296d57600080fd5b505af1158015612981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a59190613459565b50612b16565b60006012850154610100900460ff1660028111156129d957634e487b7160e01b600052602160045260246000fd5b1415612b165783546000908152600b602052604081205492505b8215612a785784546000908152600b60205260409020612a14600185613a79565b81548110612a3257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600a60008381526020019081526020016000209450846004015481612a649190613917565b905082612a7081613abc565b9350506129f3565b6004840154612a879082613917565b600380549086015460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015612adb57600080fd5b505af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b139190613459565b50505b6000858152600a6020526040908190206012015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612b62918891610100900460ff1690613878565b60405180910390a15050505050565b606080600080612b85886104ff888a613a79565b9150915081612bd6576040805160008082526020820190925290612bb9565b6060815260200190600190039081612ba45790505b506040805160008152602081019091529094509250612ec7915050565b6000612be28989610f1c565b909350905082612c35576040805160008082526020820190925290612c17565b6060815260200190600190039081612c025790505b506040805160008152602081019091529095509350612ec792505050565b60008060008867ffffffffffffffff811115612c6157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612c8a578160200160208202803683370190505b5090505b8883108015612cb157508482612ca5866001613917565b612caf9190613a79565b115b15612d23576000612cc68d6104a28588613a79565b9050612cd28d82610fab565b612d105780828581518110612cf757634e487b7160e01b600052603260045260246000fd5b602090810291909101015283612d0c81613b08565b9450505b82612d1a81613b08565b93505050612c8e565b60008367ffffffffffffffff811115612d4c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d7f57816020015b6060815260200190600190039081612d6a5790505b50905060008467ffffffffffffffff811115612dab57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612dd4578160200160208202803683370190505b50905060005b85811015612eba578381612def600189613a79565b612df99190613a79565b81518110612e1757634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110612e3f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050612e7c8f838381518110612e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611999565b838281518110612e9c57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080612eb290613b08565b915050612dda565b5090985096505050505050505b94509492505050565b6000806000612ee960075461a8c0426103e59190613a79565b9092509050801561302757600082806020019051810190612f0a91906132e0565b905060005b815181101561302457600080838381518110612f3b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031688604051602401612f6c91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180516001600160e01b03166345d6082360e01b17905251612fa19190613703565b6000604051808303816000865af19150503d8060008114612fde576040519150601f19603f3d011682016040523d82523d6000602084013e612fe3565b606091505b5091509150811561300f57808060200190518101906130029190613512565b61300c9088613917565b96505b5050808061301c90613b08565b915050612f0f565b50505b5050919050565b6000805b825181101561308d5782818151811061305b57634e487b7160e01b600052603260045260246000fd5b016020015160f81c61306f83610100613a5a565b6130799190613917565b91508061308581613b08565b915050613032565b50919050565b82805461309f90613ad3565b90600052602060002090601f0160209004810192826130c15760008555613107565b82601f106130da57805160ff1916838001178555613107565b82800160010185558215613107579182015b828111156131075782518255916020019190600101906130ec565b506131139291506131b1565b5090565b82805461312390613ad3565b90600052602060002090601f0160209004810192826131455760008555613107565b82601f106131565780548555613107565b8280016001018555821561310757600052602060002091601f016020900482015b82811115613107578254825591600101919060010190613177565b6040518061022001604052806011906020820280368337509192915050565b5b8082111561311357600081556001016131b2565b600082601f8301126131d6578081fd5b813560206131eb6131e6836138f3565b6138c2565b80838252828201915082860187848660051b890101111561320a578586fd5b855b8581101561323157813561321f81613b67565b8452928401929084019060010161320c565b5090979650505050505050565b600082601f83011261324e578081fd5b815167ffffffffffffffff81111561326857613268613b39565b61327b601f8201601f19166020016138c2565b81815284602083860101111561328f578283fd5b6132a0826020830160208701613a90565b949350505050565b6000602082840312156132b9578081fd5b813561102f81613b4f565b6000602082840312156132d5578081fd5b815161102f81613b4f565b600060208083850312156132f2578182fd5b825167ffffffffffffffff811115613308578283fd5b8301601f81018513613318578283fd5b80516133266131e6826138f3565b80828252848201915084840188868560051b8701011115613345578687fd5b8694505b8385101561337057805161335c81613b4f565b835260019490940193918501918501613349565b50979650505050505050565b600080600060608486031215613390578182fd5b833567ffffffffffffffff808211156133a7578384fd5b818601915086601f8301126133ba578384fd5b813560206133ca6131e6836138f3565b8083825282820191508286018b848660051b89010111156133e9578889fd5b8896505b8487101561340b5780358352600196909601959183019183016133ed565b5097505087013592505080821115613421578384fd5b61342d878388016131c6565b93506040860135915080821115613442578283fd5b5061344f868287016131c6565b9150509250925092565b60006020828403121561346a578081fd5b815161102f81613b67565b600080600060608486031215613489578283fd5b835161349481613b67565b602085015190935067ffffffffffffffff8111156134b0578283fd5b6134bc8682870161323e565b925050604084015190509250925092565b600080604083850312156134df578182fd5b82516134ea81613b67565b6020939093015192949293505050565b60006020828403121561350b578081fd5b5035919050565b600060208284031215613523578081fd5b5051919050565b6000806040838503121561353c578182fd5b50508035926020909101359150565b60008060008060808587031215613560578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561358d578081fd5b815167ffffffffffffffff8111156135a3578182fd5b6132a08482850161323e565b600080604083850312156135c1578182fd5b8235915060208301356135d381613b4f565b809150509250929050565b6000806000606084860312156135f2578081fd5b83359250602084013561360481613b67565b9150604084013561361481613b67565b809150509250925092565b600080600080600080600080610100898b03121561363b578586fd5b505086516020880151604089015160608a015160808b015160a08c015160c08d015160e0909d0151959e949d50929b919a50985090965094509092509050565b6000815180845260208085019450808401835b838110156136aa5781518752958201959082019060010161368e565b509495945050505050565b600081518084526136cd816020860160208601613a90565b601f01601f19169290920160200192915050565b600381106136ff57634e487b7160e01b600052602160045260246000fd5b9052565b60008251613715818460208701613a90565b9190910192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561377557605f198887030185526137638683516136b5565b95509382019390820190600101613747565b50508584038187015250505061378b818561367b565b95945050505050565b60006020825261102f602083018461367b565b8581526102a0810160208083018760005b60118110156137d5578151835291830191908301906001016137b8565b505050508415156102408301526137f06102608301856136e1565b6001600160a01b0383166102808301529695505050505050565b60008582528460208301526080604083015261382960808301856136b5565b90506001600160a01b038316606083015295945050505050565b60006020825261102f60208301846136b5565b60006040825261386960408301856136b5565b90508260208301529392505050565b8281526040810161102f60208301846136e1565b848152608081016138a060208301866136e1565b6001600160a01b03808516604084015280841660608401525095945050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156138eb576138eb613b39565b604052919050565b600067ffffffffffffffff82111561390d5761390d613b39565b5060051b60200190565b6000821982111561392a5761392a613b23565b500190565b60008261394a57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116139615750612ec7565b81870482111561397357613973613b23565b8086161561398057918102915b9490941c938002613952565b600061102f60001984846000826139a55750600161102f565b816139b25750600061102f565b81600181146139c857600281146139d2576139ff565b600191505061102f565b60ff8411156139e3576139e3613b23565b6001841b9150848211156139f9576139f9613b23565b5061102f565b5060208310610133831016604e8410600b8410161715613a32575081810a83811115613a2d57613a2d613b23565b61102f565b613a3f848484600161394f565b808604821115613a5157613a51613b23565b02949350505050565b6000816000190483118215151615613a7457613a74613b23565b500290565b600082821015613a8b57613a8b613b23565b500390565b60005b83811015613aab578181015183820152602001613a93565b838111156106175750506000910152565b600081613acb57613acb613b23565b506000190190565b600181811c90821680613ae757607f821691505b6020821081141561308d57634e487b7160e01b600052602260045260246000fd5b6000600019821415613b1c57613b1c613b23565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114613b6457600080fd5b50565b8015158114613b6457600080fdfea2646970667358221220d430664f5f63987d8c7e884d4eda4cc1876f1977aa1fea560434b0fb9ca3dfe564736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102055760003560e01c8063a7c438bc1161011a578063dbc0c085116100ad578063f66f49c31161007c578063f66f49c3146104f1578063f78eea8314610504578063f98a4eca14610532578063fc0c546a14610545578063fcd4a5461461055857610205565b8063dbc0c085146104b0578063df133bca146104c3578063e07c5486146104d6578063e7b3387c146104e957610205565b8063c5958af9116100e9578063c5958af91461046b578063c63840711461048b578063ce5e11bf14610494578063d8add0f6146104a757610205565b8063a7c438bc146103ea578063a89ae4ba14610427578063bbf3e10b1461043a578063bdc7d9d81461044257610205565b806344e87f911161019d57806364ee3c6d1161016c57806364ee3c6d1461036c57806377b03e0d1461038d5780637dc0d1d0146103a05780638d824273146103b3578063a792765f146103d757610205565b806344e87f91146103005780634d318b0e146103235780634e9fe708146103365780636169c3081461034957610205565b80631f379acc116101d95780631f379acc14610290578063248638e5146102a357806329449085146102c35780632af8aae0146102ed57610205565b8062b121901461020a5780630e1596ef1461021f578063193b505b146102525780631959ad5b14610265575b600080fd5b61021d61021836600461337c565b610579565b005b61023f61022d3660046134fa565b60009081526009602052604090205490565b6040519081526020015b60405180910390f35b61021d6102603660046132a8565b61061d565b600054610278906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b61021d61029e36600461352a565b610655565b6102b66102b13660046134fa565b610eba565b6040516102499190613794565b6102d66102d136600461352a565b610f1c565b604080519215158352602083019190915201610249565b600154610278906001600160a01b031681565b61031361030e36600461352a565b610fab565b6040519015158152602001610249565b61021d6103313660046134fa565b611036565b6102b66103443660046132a8565b61154b565b61035c6103573660046134fa565b6115b5565b604051610249949392919061380a565b61037f61037a36600461352a565b611689565b604051610249929190613856565b61023f61039b3660046134fa565b6116e2565b600254610278906001600160a01b031681565b6103c66103c13660046134fa565b611765565b6040516102499594939291906137a7565b61037f6103e536600461352a565b61186a565b6103136103f83660046135af565b6000828152600a602090815260408083206001600160a01b038516845260130190915290205460ff1692915050565b600454610278906001600160a01b031681565b61023f611900565b61023f6104503660046132a8565b6001600160a01b03166000908152600c602052604090205490565b61047e61047936600461352a565b611999565b6040516102499190613843565b61023f60065481565b61023f6104a236600461352a565b611a21565b61023f60075481565b600554610278906001600160a01b031681565b61021d6104d13660046135de565b611aa5565b6102786104e436600461352a565b612082565b60065461023f565b6102d66104ff36600461352a565b612106565b6105176105123660046134fa565b6122c2565b60408051938452602084019290925290820152606001610249565b61021d6105403660046134fa565b612392565b600354610278906001600160a01b031681565b61056b61056636600461354b565b612b71565b60405161024992919061371f565b60005b8351811015610617576106058482815181106105a857634e487b7160e01b600052603260045260246000fd5b60200260200101518483815181106105d057634e487b7160e01b600052603260045260246000fd5b60200260200101518484815181106105f857634e487b7160e01b600052603260045260246000fd5b6020026020010151611aa5565b8061060f81613b08565b91505061057c565b50505050565b6001546001600160a01b03161561063357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c54869060440160206040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d991906132c4565b90506001600160a01b0381166107415760405162461bcd60e51b815260206004820152602260248201527f6e6f2076616c75652065786973747320617420676976656e2074696d6573746160448201526106d760f41b60648201526084015b60405180910390fd5b6040805160208082018690528183018590528251808303840181526060909201909252805191012060065460009061077a906001613917565b6000838152600b60209081526040808320805460018082018355828652848620909101869055858552600a8452828520600885528386208c81558083018c9055600380820180546001600160a01b0319166001600160a01b038e169081179091558b845560128401805475ffffffffffffffffffffffffffffffffffffffff0000191633620100000217905543918401919091554260028401558454838501558752600d8652938620805492830181558652938520018590559394509091610840611900565b845490915060011415610b4b5761a8c061085a8942613a79565b106108c25760405162461bcd60e51b815260206004820152603260248201527f44697370757465206d75737420626520737461727465642077697468696e207260448201527165706f7274696e67206c6f636b2074696d6560701b6064820152608401610738565b60008981526009602052604081208054916108dc83613b08565b90915550506000898152600960205260409020546004101561098557600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e9190613512565b90506109b8565b6000898152600960205260409020546109a090600190613a79565b6109ab90600261398c565b6109b59082613a5a565b90505b60025460405163137f0a8d60e21b81526001600160a01b03898116600483015230602483015290911690634dfc2a3490604401602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190613512565b60048381019190915560025460405163c5958af960e01b81529182018b9052602482018a90526001600160a01b03169063c5958af99060440160006040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aca919081019061357c565b8051610ae0916002850191602090910190613093565b506002546040516316d7b73f60e21b8152600481018b9052602481018a90526001600160a01b0390911690635b5edcfc90604401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b50505050610d79565b83546000908590610b5e90600290613a79565b81548110610b7c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600a60008381526020019081526020016000206005015442610baf9190613a79565b10610c135760405162461bcd60e51b815260206004820152602e60248201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560448201526d642077697468696e20612064617960901b6064820152608401610738565b845460041015610caa57600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6b57600080fd5b505afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190613512565b9150610cd0565b8454610cb890600190613a79565b610cc390600261398c565b610ccd9083613a5a565b91505b6008600086600081548110610cf557634e487b7160e01b600052603260045260246000fd5b906000526020600020015481526020019081526020016000206004015483600401819055506008600086600081548110610d3f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154815260200190815260200160002060020183600201908054610d6b90613ad3565b610d76929190613117565b50505b6004830181905560068054906000610d9083613b08565b90915550506003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190613459565b610e5e5760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610738565b60408051868152602081018b90529081018990526001600160a01b03881660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044906080015b60405180910390a1505050505050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610f1057602002820191906000526020600020905b815481526020019060010190808311610efc575b50505050509050919050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906134cd565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610ff757600080fd5b505afa15801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613459565b9392505050565b6000818152600a602052604090206005810154156110965760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b60065482111580156110a85750600082115b6110ea5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b60018101546110fc9062015180613a5a565b600282015461110b9042613a79565b10158061112a57506207e9008160020154426111279190613a79565b10155b6111765760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610738565b6008810154600782015460068301546000929161119291613917565b61119c9190613917565b600e830154600d840154600c8501549293506000926111bb9190613917565b6111c59190613917565b60118401546010850154600f8601549293506000926111e49190613917565b6111ee9190613917565b600b850154600a860154600987015492935060009261120d9190613917565b6112179190613917565b90508361122c578361122881613b08565b9450505b8261123f578261123b81613b08565b9350505b81611252578161124e81613b08565b9250505b80611265578061126181613b08565b9150505b6009850154600090829061128190670de0b6b3a7640000613a5a565b61128b919061392f565b600f87015484906112a490670de0b6b3a7640000613a5a565b6112ae919061392f565b600c88015486906112c790670de0b6b3a7640000613a5a565b6112d1919061392f565b600689015488906112ea90670de0b6b3a7640000613a5a565b6112f4919061392f565b6112fe9190613917565b6113089190613917565b6113129190613917565b90506000828760090160010154670de0b6b3a76400006113329190613a5a565b61133c919061392f565b6010880154859061135590670de0b6b3a7640000613a5a565b61135f919061392f565b600d890154879061137890670de0b6b3a7640000613a5a565b611382919061392f565b60078a0154899061139b90670de0b6b3a7640000613a5a565b6113a5919061392f565b6113af9190613917565b6113b99190613917565b6113c39190613917565b90506000838860090160020154670de0b6b3a76400006113e39190613a5a565b6113ed919061392f565b6011890154869061140690670de0b6b3a7640000613a5a565b611410919061392f565b600e8a0154889061142990670de0b6b3a7640000613a5a565b611433919061392f565b60088b01548a9061144c90670de0b6b3a7640000613a5a565b611456919061392f565b6114609190613917565b61146a9190613917565b6114749190613917565b90506114808183613917565b8311156114a5576012880180546001919061ff001916610100835b02179055506114e0565b6114af8184613917565b8211156114ce576012880180546000919061ff0019166101008361149b565b60128801805461ff0019166102001790555b426005890155601288015460008a815260086020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b692610ea7928d9260ff610100840416926001600160a01b0362010000909104811692169061388c565b6001600160a01b0381166000908152600d6020908152604091829020805483518184028101840190945280845260609392830182828015610f105760200282019190600052602060002090815481526020019060010190808311610efc5750505050509050919050565b6000818152600860205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b039091169082906115f990613ad3565b80601f016020809104026020016040519081016040528092919081815260200182805461162590613ad3565b80156116725780601f1061164757610100808354040283529160200191611672565b820191906000526020600020905b81548152906001019060200180831161165557829003601f168201915b505050505091509450945094509450509193509193565b6060600080600061169a8686612106565b91509150816116c15760006040518060200160405280600081525090935093505050610fa4565b6116cb8682611a21565b92506116d78684611999565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561172757600080fd5b505afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613512565b92915050565b600061176f613192565b50506000908152600a60208181526040928390208054845161022081018652600183015481526002830154938101939093526003820154948301949094526004810154606083015260058101546080830152600681015460a0830152600781015460c0830152600881015460e083015260098101546101008084019190915292810154610120830152600b810154610140830152600c810154610160830152600d810154610180830152600e8101546101a0830152600f8101546101c083015260108101546101e08301526011810154610200830152601201549293909260ff8082169382041691620100009091046001600160a01b031690565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f49190810190613475565b90969095509350505050565b6000600a600260009054906101000a90046001600160a01b03166001600160a01b031663722580b66040518163ffffffff1660e01b815260040160206040518083038186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198a9190613512565b611994919061392f565b905090565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156119e557600080fd5b505afa1580156119f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102f919081019061357c565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b158015611a6d57600080fd5b505afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190613512565b6006548311158015611ab75750600083115b611af95760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610738565b6000838152600a60205260409020600581015415611b595760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610738565b33600090815260138201602052604090205460ff1615611bbb5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610738565b336000818152601383016020526040808220805460ff1916600117905560035490516370a0823160e01b8152600481019390935290916001600160a01b03909116906370a082319060240160206040518083038186803b158015611c1e57600080fd5b505afa158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c569190613512565b600254604051630733bdef60e41b815233600482015291925060009182916001600160a01b03169063733bdef0906024016101006040518083038186803b158015611ca057600080fd5b505afa158015611cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd8919061361f565b505050505092509250508082611cee9190613917565b611cf89084613917565b92508415611e095782846006016002016000828254611d179190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611d5f57600080fd5b505afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d979190613512565b600e85018054600090611dab908490613917565b90915550611dba905033612ed0565b600b85018054600090611dce908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016002016000828254611dfe9190613917565b90915550505b612011565b8515611f0d5782846006016000016000828254611e269190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190613512565b600c85018054600090611eba908490613917565b90915550611ec9905033612ed0565b600985018054600090611edd908490613917565b90915550506005546001600160a01b0316331415611e0457600184600f016000016000828254611dfe9190613917565b82846006016001016000828254611f249190613917565b9091555050600254604051631c3c149f60e11b81523360048201526001600160a01b0390911690633878293e9060240160206040518083038186803b158015611f6c57600080fd5b505afa158015611f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa49190613512565b600d85018054600090611fb8908490613917565b90915550611fc7905033612ed0565b600a85018054600090611fdb908490613917565b90915550506005546001600160a01b031633141561201157600184600f01600101600082825461200b9190613917565b90915550505b336000908152600c6020526040812080549161202c83613b08565b90915550506040805188815287151560208201523381830152861515606082015290517fbe6f1c58cc15c8e86d6f0ef23c5a30eb33319af3b57f6b7d9b56ccfa87696b849181900360800190a150505050505050565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156120ce57600080fd5b505afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f91906132c4565b6000806000612114856116e2565b905080612128576000809250925050610fa4565b8061213281613abc565b91506001905060008083816121478a83611a21565b90508881116121625760008097509750505050505050610fa4565b61216c8a84611a21565b90508881111561217b57600094505b841561222d57600261218d8484613917565b612197919061392f565b93506121a38a85611a21565b9050888111156121e45760006121be8b6104a2600188613a79565b90508981116121d057600095506121de565b6121db600186613a79565b92505b50612228565b60006121f58b6104a2876001613917565b90508981111561221857600095508461220d81613b08565b955050809150612226565b612223856001613917565b93505b505b61217b565b6122378a82610fab565b61224d5760018497509750505050505050610fa4565b6122578a82610fab565b801561226257508584105b15612285578361227181613b08565b94505061227e8a85611a21565b905061224d565b858414801561229957506122998a82610fab565b156122b05760008097509750505050505050610fa4565b60018497509750505050505050610fa4565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561230f57600080fd5b505afa158015612323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123479190613512565b9050606061235a826103e5426001613917565b945090508361237657600080610194945094509450505061238b565b60006123818261302e565b955060c893505050505b9193909250565b6000818152600a6020526040902060065482118015906123b25750600082115b6123fe5760405162461bcd60e51b815260206004820152601860248201527f44697370757465204944206d7573742062652076616c696400000000000000006044820152606401610738565b601281015460ff16156124535760405162461bcd60e51b815260206004820152601e60248201527f566f74652068617320616c7265616479206265656e20657865637574656400006044820152606401610738565b60008160050154116124a75760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610738565b600181015481546000908152600b60205260409020541461250a5760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610738565b6201518081600501544261251e9190613a79565b10156125885760405162461bcd60e51b815260206004820152603360248201527f31206461792068617320746f20706173732061667465722074616c6c7920746f60448201527220616c6c6f7720666f7220646973707574657360681b6064820152608401610738565b60128101805460ff1916600117905560008281526008602090815260408083208054845260099092528220805491926125c083613abc565b90915550600090508060016012850154610100900460ff1660028111156125f757634e487b7160e01b600052602160045260246000fd5b14156127c15783546000908152600b602052604090205491505b81156127bc5783546000908152600b60205260409020612632600184613a79565b8154811061265057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050600a60008281526020019081526020016000209350816001141561271357600354601285015460048581015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127119190613459565b505b600354601285015460048087015460405163a9059cbb60e01b81526001600160a01b0362010000909404841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561277157600080fd5b505af1158015612785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a99190613459565b50816127b481613abc565b925050612611565b612b16565b60026012850154610100900460ff1660028111156127ef57634e487b7160e01b600052602160045260246000fd5b14156129ab5783546000908152600b602052604090205491505b81156129155783546000908152600b6020526040902061282a600184613a79565b8154811061284857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910154808352600a9091526040918290206003546012820154600480840154955163a9059cbb60e01b81526001600160a01b03620100009093048316918101919091526024810195909552919750919350169063a9059cbb90604401602060405180830381600087803b1580156128ca57600080fd5b505af11580156128de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129029190613459565b508161290d81613abc565b925050612809565b600380549084015460048086015460405163a9059cbb60e01b81526001600160a01b0393841692810192909252602482015291169063a9059cbb90604401602060405180830381600087803b15801561296d57600080fd5b505af1158015612981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a59190613459565b50612b16565b60006012850154610100900460ff1660028111156129d957634e487b7160e01b600052602160045260246000fd5b1415612b165783546000908152600b602052604081205492505b8215612a785784546000908152600b60205260409020612a14600185613a79565b81548110612a3257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600a60008381526020019081526020016000209450846004015481612a649190613917565b905082612a7081613abc565b9350506129f3565b6004840154612a879082613917565b600380549086015460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015612adb57600080fd5b505af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b139190613459565b50505b6000858152600a6020526040908190206012015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612b62918891610100900460ff1690613878565b60405180910390a15050505050565b606080600080612b85886104ff888a613a79565b9150915081612bd6576040805160008082526020820190925290612bb9565b6060815260200190600190039081612ba45790505b506040805160008152602081019091529094509250612ec7915050565b6000612be28989610f1c565b909350905082612c35576040805160008082526020820190925290612c17565b6060815260200190600190039081612c025790505b506040805160008152602081019091529095509350612ec792505050565b60008060008867ffffffffffffffff811115612c6157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612c8a578160200160208202803683370190505b5090505b8883108015612cb157508482612ca5866001613917565b612caf9190613a79565b115b15612d23576000612cc68d6104a28588613a79565b9050612cd28d82610fab565b612d105780828581518110612cf757634e487b7160e01b600052603260045260246000fd5b602090810291909101015283612d0c81613b08565b9450505b82612d1a81613b08565b93505050612c8e565b60008367ffffffffffffffff811115612d4c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d7f57816020015b6060815260200190600190039081612d6a5790505b50905060008467ffffffffffffffff811115612dab57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612dd4578160200160208202803683370190505b50905060005b85811015612eba578381612def600189613a79565b612df99190613a79565b81518110612e1757634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110612e3f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050612e7c8f838381518110612e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611999565b838281518110612e9c57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080612eb290613b08565b915050612dda565b5090985096505050505050505b94509492505050565b6000806000612ee960075461a8c0426103e59190613a79565b9092509050801561302757600082806020019051810190612f0a91906132e0565b905060005b815181101561302457600080838381518110612f3b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031688604051602401612f6c91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180516001600160e01b03166345d6082360e01b17905251612fa19190613703565b6000604051808303816000865af19150503d8060008114612fde576040519150601f19603f3d011682016040523d82523d6000602084013e612fe3565b606091505b5091509150811561300f57808060200190518101906130029190613512565b61300c9088613917565b96505b5050808061301c90613b08565b915050612f0f565b50505b5050919050565b6000805b825181101561308d5782818151811061305b57634e487b7160e01b600052603260045260246000fd5b016020015160f81c61306f83610100613a5a565b6130799190613917565b91508061308581613b08565b915050613032565b50919050565b82805461309f90613ad3565b90600052602060002090601f0160209004810192826130c15760008555613107565b82601f106130da57805160ff1916838001178555613107565b82800160010185558215613107579182015b828111156131075782518255916020019190600101906130ec565b506131139291506131b1565b5090565b82805461312390613ad3565b90600052602060002090601f0160209004810192826131455760008555613107565b82601f106131565780548555613107565b8280016001018555821561310757600052602060002091601f016020900482015b82811115613107578254825591600101919060010190613177565b6040518061022001604052806011906020820280368337509192915050565b5b8082111561311357600081556001016131b2565b600082601f8301126131d6578081fd5b813560206131eb6131e6836138f3565b6138c2565b80838252828201915082860187848660051b890101111561320a578586fd5b855b8581101561323157813561321f81613b67565b8452928401929084019060010161320c565b5090979650505050505050565b600082601f83011261324e578081fd5b815167ffffffffffffffff81111561326857613268613b39565b61327b601f8201601f19166020016138c2565b81815284602083860101111561328f578283fd5b6132a0826020830160208701613a90565b949350505050565b6000602082840312156132b9578081fd5b813561102f81613b4f565b6000602082840312156132d5578081fd5b815161102f81613b4f565b600060208083850312156132f2578182fd5b825167ffffffffffffffff811115613308578283fd5b8301601f81018513613318578283fd5b80516133266131e6826138f3565b80828252848201915084840188868560051b8701011115613345578687fd5b8694505b8385101561337057805161335c81613b4f565b835260019490940193918501918501613349565b50979650505050505050565b600080600060608486031215613390578182fd5b833567ffffffffffffffff808211156133a7578384fd5b818601915086601f8301126133ba578384fd5b813560206133ca6131e6836138f3565b8083825282820191508286018b848660051b89010111156133e9578889fd5b8896505b8487101561340b5780358352600196909601959183019183016133ed565b5097505087013592505080821115613421578384fd5b61342d878388016131c6565b93506040860135915080821115613442578283fd5b5061344f868287016131c6565b9150509250925092565b60006020828403121561346a578081fd5b815161102f81613b67565b600080600060608486031215613489578283fd5b835161349481613b67565b602085015190935067ffffffffffffffff8111156134b0578283fd5b6134bc8682870161323e565b925050604084015190509250925092565b600080604083850312156134df578182fd5b82516134ea81613b67565b6020939093015192949293505050565b60006020828403121561350b578081fd5b5035919050565b600060208284031215613523578081fd5b5051919050565b6000806040838503121561353c578182fd5b50508035926020909101359150565b60008060008060808587031215613560578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561358d578081fd5b815167ffffffffffffffff8111156135a3578182fd5b6132a08482850161323e565b600080604083850312156135c1578182fd5b8235915060208301356135d381613b4f565b809150509250929050565b6000806000606084860312156135f2578081fd5b83359250602084013561360481613b67565b9150604084013561361481613b67565b809150509250925092565b600080600080600080600080610100898b03121561363b578586fd5b505086516020880151604089015160608a015160808b015160a08c015160c08d015160e0909d0151959e949d50929b919a50985090965094509092509050565b6000815180845260208085019450808401835b838110156136aa5781518752958201959082019060010161368e565b509495945050505050565b600081518084526136cd816020860160208601613a90565b601f01601f19169290920160200192915050565b600381106136ff57634e487b7160e01b600052602160045260246000fd5b9052565b60008251613715818460208701613a90565b9190910192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561377557605f198887030185526137638683516136b5565b95509382019390820190600101613747565b50508584038187015250505061378b818561367b565b95945050505050565b60006020825261102f602083018461367b565b8581526102a0810160208083018760005b60118110156137d5578151835291830191908301906001016137b8565b505050508415156102408301526137f06102608301856136e1565b6001600160a01b0383166102808301529695505050505050565b60008582528460208301526080604083015261382960808301856136b5565b90506001600160a01b038316606083015295945050505050565b60006020825261102f60208301846136b5565b60006040825261386960408301856136b5565b90508260208301529392505050565b8281526040810161102f60208301846136e1565b848152608081016138a060208301866136e1565b6001600160a01b03808516604084015280841660608401525095945050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156138eb576138eb613b39565b604052919050565b600067ffffffffffffffff82111561390d5761390d613b39565b5060051b60200190565b6000821982111561392a5761392a613b23565b500190565b60008261394a57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116139615750612ec7565b81870482111561397357613973613b23565b8086161561398057918102915b9490941c938002613952565b600061102f60001984846000826139a55750600161102f565b816139b25750600061102f565b81600181146139c857600281146139d2576139ff565b600191505061102f565b60ff8411156139e3576139e3613b23565b6001841b9150848211156139f9576139f9613b23565b5061102f565b5060208310610133831016604e8410600b8410161715613a32575081810a83811115613a2d57613a2d613b23565b61102f565b613a3f848484600161394f565b808604821115613a5157613a51613b23565b02949350505050565b6000816000190483118215151615613a7457613a74613b23565b500290565b600082821015613a8b57613a8b613b23565b500390565b60005b83811015613aab578181015183820152602001613a93565b838111156106175750506000910152565b600081613acb57613acb613b23565b506000190190565b600181811c90821680613ae757607f821691505b6020821081141561308d57634e487b7160e01b600052602260045260246000fd5b6000600019821415613b1c57613b1c613b23565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114613b6457600080fd5b50565b8015158114613b6457600080fdfea2646970667358221220d430664f5f63987d8c7e884d4eda4cc1876f1977aa1fea560434b0fb9ca3dfe564736f6c63430008030033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.json b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.json new file mode 100644 index 0000000..09ece1b --- /dev/null +++ b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.json @@ -0,0 +1,83 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "IERC20", + "sourceName": "polygongovernance/contracts/interfaces/IERC20.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.json b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.json new file mode 100644 index 0000000..035b621 --- /dev/null +++ b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.json @@ -0,0 +1,258 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "IOracle", + "sourceName": "polygongovernance/contracts/interfaces/IOracle.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getBlockNumberByTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "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": "getReporterByTimestamp", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getReportsSubmittedByAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_stakerAddress", + "type": "address" + } + ], + "name": "getStakerInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "removeValue", + "outputs": [], + "stateMutability": "nonpayable", + "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": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "slashReporter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json new file mode 100644 index 0000000..199f423 --- /dev/null +++ b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.json b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.json new file mode 100644 index 0000000..89c35e1 --- /dev/null +++ b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.json @@ -0,0 +1,1064 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "TellorFlex", + "sourceName": "tellorflex/contracts/TellorFlex.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_reportingLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_stakeAmountDollarTarget", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_stakingTokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_minimumStakeAmount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_stakingTokenPriceQueryId", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_time", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_value", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_nonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + }, + { + "indexed": true, + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "NewReport", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_newStakeAmount", + "type": "uint256" + } + ], + "name": "NewStakeAmount", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "NewStaker", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_reporter", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_slashAmount", + "type": "uint256" + } + ], + "name": "ReporterSlashed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "StakeWithdrawRequested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_staker", + "type": "address" + } + ], + "name": "StakeWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "ValueRemoved", + "type": "event" + }, + { + "inputs": [], + "name": "accumulatedRewardPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "addStakingRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "depositStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getCurrentValue", + "outputs": [ + { + "internalType": "bytes", + "name": "_value", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "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": [], + "name": "getGovernanceAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "address", + "name": "_stakerAddress", + "type": "address" + } + ], + "name": "getPendingRewardByStaker", + "outputs": [ + { + "internalType": "uint256", + "name": "_pendingReward", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getRealStakingRewardsBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getReportDetails", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "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": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getReporterLastTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReportingLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getReportsSubmittedByAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_stakerAddress", + "type": "address" + } + ], + "name": "getStakerInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTimeOfLastNewValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getTimestampIndexByTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTotalStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTotalStakers", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTotalTimeBasedRewardsBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governance", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_governanceAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "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": [], + "name": "minimumStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "removeValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "reportingLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "requestStakingWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "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": "rewardRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "slashReporter", + "outputs": [ + { + "internalType": "uint256", + "name": "_slashAmount", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stakeAmountDollarTarget", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stakingRewardsBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stakingTokenPriceQueryId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_value", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_nonce", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + } + ], + "name": "submitValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "timeBasedReward", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "timeOfLastAllocation", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "timeOfLastNewValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "toWithdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalRewardDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStakers", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "updateStakeAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "verify", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x610140604052426006553480156200001657600080fd5b50604051620035803803806200358083398101604081905262000039916200020c565b6001600160a01b038616620000955760405162461bcd60e51b815260206004820152601660248201527f6d7573742073657420746f6b656e20616464726573730000000000000000000060448201526064015b60405180910390fd5b60008311620000e75760405162461bcd60e51b815260206004820152601c60248201527f6d75737420736574207374616b696e6720746f6b656e2070726963650000000060448201526064016200008c565b60008511620001395760405162461bcd60e51b815260206004820152601760248201527f6d75737420736574207265706f7274696e67206c6f636b00000000000000000060448201526064016200008c565b80620001945760405162461bcd60e51b8152602060048201526024808201527f6d75737420736574207374616b696e6720746f6b656e207072696365207175656044820152631c9e525960e21b60648201526084016200008c565b606086811b6001600160601b03191660805233901b60a05260e085905261010084905260c0829052600083620001d386670de0b6b3a76400006200028c565b620001df91906200026b565b905082811015620001f5576003839055620001fb565b60038190555b506101205250620002b89350505050565b60008060008060008060c0878903121562000225578182fd5b86516001600160a01b03811681146200023c578283fd5b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b6000826200028757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620002b357634e487b7160e01b81526011600452602481fd5b500290565b60805160601c60a05160601c60c05160e05161010051610120516131f46200038c600039600081816108050152610db701526000818161079d0152610e7901526000818161044a015281816104dd015261154601526000818161058701528181610eb40152610edc0152600081816106d201526108d901526000818161087f015281816108ab015281816111220152818161179d015281816118640152818161190a01528181611c9b015281816120eb01528181612360015281816124a601528181612559015261289f01526131f46000f3fe608060405234801561001057600080fd5b50600436106103415760003560e01c806373252494116101bd578063bed9d861116100f9578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd41461082f578063e07c548614610842578063fc0c546a1461087a578063fc735e99146108a157610341565b8063ce5e11bf146107ed578063cecb064714610800578063d75174e11461082757610341565b8063c0f95d52116100d3578063c0f95d52146107bf578063c5958af9146107c7578063cb82cc8f146107da57610341565b8063bed9d8611461077d578063bf5745d614610785578063c0d416b81461079857610341565b80638929f4c61161016657806396426d971161014057806396426d97146106fd5780639d9b16ed1461070c578063a792765f1461073b578063adf1639d1461075d57610341565b80638929f4c6146106ba5780638da5cb5b146106cd57806394409a56146106f457610341565b80637b0a47ee116101975780637b0a47ee1461069f57806383bb3877146106a857806386989038146106b157610341565b806373252494146105c2578063733bdef0146105d357806377b03e0d1461067f57610341565b80633a0ce3421161028c5780635b5edcfc116102355780636b036f451161020f5780636b036f45146105825780636dd0a70f146105a95780636fd4f229146105b1578063722580b6146105ba57610341565b80635b5edcfc146105535780635eaa9ced1461056657806360c7dc471461057957610341565b80634dfc2a34116102665780634dfc2a341461050157806350005b83146105145780635aa6e6751461054057610341565b80633a0ce3421461049157806344e87f9114610499578063460c33a2146104db57610341565b80632e206cd7116102ee578063347f2336116102c8578063347f23361461046c57806336d42195146104755780633878293e1461047e57610341565b80632e206cd71461043457806331ed0db41461043d5780633321fc411461044557610341565b806319ab453c1161031f57806319ab453c1461038a578063294490851461039f5780632b6696a7146103c957610341565b806304d932e21461034657806310fe9ae81461036257806314c2a1bc14610382575b600080fd5b61034f60045481565b6040519081526020015b60405180910390f35b61036a6108a9565b6040516001600160a01b039091168152602001610359565b60085461034f565b61039d610398366004612e66565b6108ce565b005b6103b26103ad366004612f71565b610a3b565b604080519215158352602083019190915201610359565b6104156103d7366004612f71565b6000918252600b60209081526040808420928452600383018252808420546004909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b039093168352901515602083015201610359565b61034f60055481565b60095461034f565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f600a5481565b61034f60015481565b61034f61048c366004612e66565b610d8d565b61039d610daf565b6104cb6104a7366004612f71565b6000918252600b602090815260408084209284526004909201905290205460ff1690565b6040519015158152602001610359565b7f000000000000000000000000000000000000000000000000000000000000000061034f565b61034f61050f366004612e87565b610f4b565b61034f610522366004612e66565b6001600160a01b03166000908152600c602052604090206004015490565b60005461036a906001600160a01b031681565b61039d610561366004612f71565b6111f6565b61039d610574366004612ef1565b6113ca565b61034f60035481565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f6119f2565b61034f60065481565b60035461034f565b6000546001600160a01b031661036a565b6106396105e1366004612e66565b6001600160a01b03166000908152600c6020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152151561010082015261012001610359565b61034f61068d366004612ed9565b6000908152600b602052604090205490565b61034f60025481565b61034f60075481565b61034f60095481565b61039d6106c8366004612ed9565b611a40565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61034f60085481565b61034f6706f05b59d3b2000081565b61034f61071a366004612f71565b6000918252600b602090815260408084209284526001909201905290205490565b61074e610749366004612f71565b611b2c565b6040516103599392919061302c565b61077061076b366004612ed9565b611b8f565b6040516103599190613090565b61039d611bb7565b61034f610793366004612e66565b611d80565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b60065461034f565b6107706107d5366004612f71565b611f7a565b61039d6107e8366004612ed9565b61202b565b61034f6107fb366004612f71565b612431565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f612472565b61039d61083d366004612ed9565b612537565b61036a610850366004612f71565b6000918252600b60209081526040808420928452600390920190529020546001600160a01b031690565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61270f61034f565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109595760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6000546001600160a01b0316156109b25760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c72656164792073657400006044820152606401610950565b6001600160a01b038116610a195760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b6064820152608401610950565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600b602052604081205481908015610d7d5760008080610a616001856130fa565b90506000610a6f8984612431565b9050878110610a8957600080965096505050505050610d86565b610a938983612431565b905087811015610b3d575b6000898152600b6020908152604080832084845260040190915290205460ff168015610aca5750600082115b15610aed5781610ad981613141565b925050610ae68983612431565b9050610a9e565b81158015610b1757506000898152600b6020908152604080832084845260040190915290205460ff165b15610b2d57600080965096505050505050610d86565b50600195509350610d8692505050565b826002610b4a82856130fa565b610b5491906130bb565b610b5f9060016130a3565b610b6991906130a3565b9350610b758985612431565b905087811015610c84576000610b908a6107fb8760016130a3565b9050888110610c715760008a8152600b6020908152604080832085845260040190915290205460ff16610bcf5760018597509750505050505050610d86565b60008a8152600b6020908152604080832085845260040190915290205460ff168015610bfb5750600085115b15610c1e5784610c0a81613141565b955050610c178a86612431565b9150610bcf565b84158015610c48575060008a8152600b6020908152604080832085845260040190915290205460ff165b15610c5f5760008097509750505050505050610d86565b60018597509750505050505050610d86565b610c7c8560016130a3565b935050610d78565b6000610c958a6107fb6001886130fa565b905088811015610d695760008a8152600b6020908152604080832084845260040190915290205460ff16610cde576001610ccf81876130fa565b97509750505050505050610d86565b84610ce881613141565b9550505b60008a8152600b6020908152604080832084845260040190915290205460ff168015610d185750600085115b15610d3b5784610d2781613141565b955050610d348a86612431565b9050610cec565b84158015610c48575060008a8152600b6020908152604080832084845260040190915290205460ff16610c48565b610d746001866130fa565b9250505b610b3d565b60008092509250505b9250929050565b6001600160a01b0381166000908152600c60205260409020600501545b919050565b600080610de27f000000000000000000000000000000000000000000000000000000000000000061074961a8c0426130fa565b50915091508115610f4757600081806020019051810190610e039190612f92565b9050662386f26fc100008110158015610e25575069d3c21bcecceda100000081105b610e715760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e20707269636500000000006044820152606401610950565b600081610ea67f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a76400006130db565b610eb091906130bb565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610f03577f0000000000000000000000000000000000000000000000000000000000000000600355610f09565b60038190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600354604051610f3c91815260200190565b60405180910390a150505b5050565b600080546001600160a01b03163314610fb15760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b6064820152608401610950565b6001600160a01b0383166000908152600c60205260408120600181015460028201549192909190610fe282846130a3565b116110255760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b6044820152606401610950565b600354811061106e57600354935060035483600201600082825461104991906130fa565b9091555050600354600a80546000906110639084906130fa565b909155506110fc9050565b60035461107b83836130a3565b106110c55760035493506110a28661109383876130fa565b61109d90856130fa565b612658565b80600a60008282546110b491906130fa565b9091555050600060028401556110fc565b6110cf81836130a3565b935080600a60008282546110e391906130fa565b909155506110f49050866000612658565b600060028401555b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190612eb9565b6111a757600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6000546001600160a01b0316331461125a5760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b6064820152608401610950565b6000828152600b60209081526040808320848452600481019092529091205460ff16156112c95760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c7265616479206469737075746564000000000000000000006044820152606401610950565b600082815260018201602052604090205481548290829081106112fc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146113495760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b6044820152606401610950565b60408051602080820180845260008084528781526002870190925292902090516113739290612d02565b50600083815260048301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610f3c9086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516113fb929190613000565b604051809103902014156114515760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d69747465640000000000000000006044820152606401610950565b6000868152600b60205260409020805484148061146c575083155b6114b85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610950565b336000908152600c602052604090206003546001820154101561152f5760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b6064820152608401610950565b600354816001015461154191906130bb565b61156d7f00000000000000000000000000000000000000000000000000000000000000006103e86130db565b61157791906130bb565b600482015461158690426130fa565b611592906103e86130db565b116115f15760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b6064820152608401610950565b8383604051611601929190613000565b604051809103902088146116635760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b6064820152608401610950565b426004820181905560009081526003830160205260409020546001600160a01b0316156116d25760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f7200006044820152606401610950565b81544260008181526001808601602090815260408084208690559185018755868352808320909401839055918152600285019092529020611714908888612d86565b50426000818152600384016020526040812080546001600160a01b03191633179055600654909161012c916706f05b59d3b200009161175391906130fa565b61175d91906130db565b61176791906130bb565b90506000600a5460045460085461177e91906130a3565b61178891906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190612f92565b61182991906130fa565b905060008111801561183b5750600082115b1561199057818110156118ee5760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156118b057600080fd5b505af11580156118c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e89190612eb9565b50611990565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e9190612eb9565b505b42600681905560058401805460010190556040513391908c907f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95906119de908e908e908e908e908e90613057565b60405180910390a450505050505050505050565b600080600754670de0b6b3a7640000600854611a0c612aab565b611a1691906130db565b611a2091906130bb565b611a2a91906130fa565b905080600454611a3a91906130fa565b91505090565b336000908152600c602052604090206001810154821115611aa35760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610950565b611ab73383836001015461109d91906130fa565b428155600281018054839190600090611ad19084906130a3565b9250508190555081600a6000828254611aea91906130a3565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b600060606000806000611b3f8787610a3b565b9150915081611b695760006040518060200160405280600081525060009450945094505050611b88565b611b738782612431565b9250611b7f8784611f7a565b93506001945050505b9250925092565b60606000611ba2836107494260016130a3565b509250905080611bb157600080fd5b50919050565b336000908152600c60205260409020805462093a8090611bd790426130fa565b1015611c1a5760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610950565b6000816002015411611c795760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610950565b600281015460405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190612eb9565b611d2857600080fd5b8060020154600a6000828254611d3e91906130fa565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b0381166000908152600c602052604081206003810154670de0b6b3a7640000611dae612aab565b8360010154611dbd91906130db565b611dc791906130bb565b611dd191906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051939550919283926001600160a01b0390921691611e1b91613010565b6000604051808303816000865af19150503d8060008114611e58576040519150601f19603f3d011682016040523d82523d6000602084013e611e5d565b606091505b509150915060008215611e9057836006015482806020019051810190611e839190612f92565b611e8d91906130fa565b90505b8015611f71576000546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611ee89190613010565b6000604051808303816000865af19150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b5090935091508215611f715780846007015483806020019051810190611f509190612f92565b611f5a91906130fa565b611f6490876130db565b611f6e91906130bb565b94505b50505050919050565b6000828152600b602090815260408083208484526002019091529020805460609190611fa590613158565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd190613158565b801561201e5780601f10611ff35761010080835404028352916020019161201e565b820191906000526020600020905b81548152906001019060200180831161200157829003601f168201915b5050505050905092915050565b6000546001600160a01b03166120835760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f74207365740000000000006044820152606401610950565b336000908152600c602052604090206001810154600282015480156121d4578381106120e157838360020160008282546120bd91906130fa565b9250508190555083600a60008282546120d691906130fa565b909155506121cf9050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd333061211c85896130fa565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612eb9565b6121ac57600080fd5b8260020154600a60008282546121c291906130fa565b9091555050600060028401555b6123ed565b8161233e576000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905183926001600160a01b03169161221c91613010565b6000604051808303816000865af19150503d8060008114612259576040519150601f19603f3d011682016040523d82523d6000602084013e61225e565b606091505b50915091508115612283578080602001905181019061227d9190612f92565b60068601555b6000546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516122d39190613010565b6000604051808303816000865af19150503d8060008114612310576040519150601f19603f3d011682016040523d82523d6000602084013e612315565b606091505b509092509050811561233b57808060200190518101906123359190612f92565b60078601555b50505b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156123ac57600080fd5b505af11580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190612eb9565b6123ed57600080fd5b6123fb3361109d86856130a3565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b6000828152600b6020526040812080548390811061245f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000600a5460045460085461248791906130a3565b61249191906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156124f057600080fd5b505afa158015612504573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125289190612f92565b61253291906130fa565b905090565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dd9190612eb9565b6125e657600080fd5b6125ee612bbf565b806004600082825461260091906130a3565b9250508190555062278d00600754670de0b6b3a764000060085460015461262791906130db565b61263191906130bb565b61263b91906130fa565b60045461264891906130fa565b61265291906130bb565b60025550565b612660612bbf565b6001600160a01b0382166000908152600c602052604090206001810154156129685760008160030154670de0b6b3a764000060015484600101546126a491906130db565b6126ae91906130bb565b6126b891906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b17905290519394509192839283926001600160a01b0316916127039190613010565b6000604051808303816000865af19150503d8060008114612740576040519150601f19603f3d011682016040523d82523d6000602084013e612745565b606091505b50915091508115612776578460060154818060200190518101906127699190612f92565b61277391906130fa565b92505b821561286c576000546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516127ce9190613010565b6000604051808303816000865af19150503d806000811461280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b509092509050811561286c576000818060200190518101906128329190612f92565b905060008487600701548361284791906130fa565b61285190886130db565b61285b91906130bb565b905085811015612869578095505b50505b836004600082825461287e91906130fa565b909155505060405163a9059cbb60e01b8152336004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190612eb9565b61292c57600080fd5b84600301546007600082825461294291906130fa565b909155505060018501546008805460009061295e9084906130fa565b9091555050505050505b6001810182905560035482106129ae57600881015460ff1661299a57600980549060006129948361318d565b91905055505b60088101805460ff191660011790556129f1565b600881015460ff16151560011480156129c957506000600954115b156129e457600980549060006129de83613141565b91905055505b60088101805460ff191690555b670de0b6b3a76400006001548260010154612a0c91906130db565b612a1691906130bb565b6003820181905560078054600090612a2f9084906130a3565b9091555050600181015460088054600090612a4b9084906130a3565b9091555050600254612aa65762278d00600754670de0b6b3a7640000600854600154612a7791906130db565b612a8191906130bb565b612a8b91906130fa565b600454612a9891906130fa565b612aa291906130bb565b6002555b505050565b600060085460001415612ac157506001546108cb565b600060085460025460055442612ad791906130fa565b612ae191906130db565b612af390670de0b6b3a76400006130db565b612afd91906130bb565b600154612b0a91906130a3565b90506000600754670de0b6b3a764000060085484612b2891906130db565b612b3291906130bb565b612b3c91906130fa565b90506004548110612bb9576000600754670de0b6b3a7640000600854600154612b6591906130db565b612b6f91906130bb565b612b7991906130fa565b600454612b8691906130fa565b600854909150612b9e82670de0b6b3a76400006130db565b612ba891906130bb565b600154612bb591906130a3565b9250505b50905090565b426005541415612bce57612d00565b6008541580612bdd5750600254155b15612beb5742600555612d00565b600060085460025460055442612c0191906130fa565b612c0b91906130db565b612c1d90670de0b6b3a76400006130db565b612c2791906130bb565b600154612c3491906130a3565b90506000600754670de0b6b3a764000060085484612c5291906130db565b612c5c91906130bb565b612c6691906130fa565b90506004548110612cf3576000600754670de0b6b3a7640000600854600154612c8f91906130db565b612c9991906130bb565b612ca391906130fa565b600454612cb091906130fa565b600854909150612cc882670de0b6b3a76400006130db565b612cd291906130bb565b60016000828254612ce391906130a3565b9091555050600060025550612cf9565b60018290555b5050426005555b565b828054612d0e90613158565b90600052602060002090601f016020900481019282612d305760008555612d76565b82601f10612d4957805160ff1916838001178555612d76565b82800160010185558215612d76579182015b82811115612d76578251825591602001919060010190612d5b565b50612d82929150612dfa565b5090565b828054612d9290613158565b90600052602060002090601f016020900481019282612db45760008555612d76565b82601f10612dcd5782800160ff19823516178555612d76565b82800160010185558215612d76579182015b82811115612d76578235825591602001919060010190612ddf565b5b80821115612d825760008155600101612dfb565b80356001600160a01b0381168114610daa57600080fd5b60008083601f840112612e37578182fd5b50813567ffffffffffffffff811115612e4e578182fd5b602083019150836020828501011115610d8657600080fd5b600060208284031215612e77578081fd5b612e8082612e0f565b9392505050565b60008060408385031215612e99578081fd5b612ea283612e0f565b9150612eb060208401612e0f565b90509250929050565b600060208284031215612eca578081fd5b81518015158114612e80578182fd5b600060208284031215612eea578081fd5b5035919050565b60008060008060008060808789031215612f09578182fd5b86359550602087013567ffffffffffffffff80821115612f27578384fd5b612f338a838b01612e26565b9097509550604089013594506060890135915080821115612f52578384fd5b50612f5f89828a01612e26565b979a9699509497509295939492505050565b60008060408385031215612f83578182fd5b50508035926020909101359150565b600060208284031215612fa3578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612fec816020860160208601613111565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251613022818460208701613111565b9190910192915050565b60008415158252606060208301526130476060830185612fd4565b9050826040830152949350505050565b60006060825261306b606083018789612faa565b8560208401528281036040840152613084818587612faa565b98975050505050505050565b600060208252612e806020830184612fd4565b600082198211156130b6576130b66131a8565b500190565b6000826130d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156130f5576130f56131a8565b500290565b60008282101561310c5761310c6131a8565b500390565b60005b8381101561312c578181015183820152602001613114565b8381111561313b576000848401525b50505050565b600081613150576131506131a8565b506000190190565b600181811c9082168061316c57607f821691505b60208210811415611bb157634e487b7160e01b600052602260045260246000fd5b60006000198214156131a1576131a16131a8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d04a6a545bc4bdeecb3a12a978d0a416164adc4c7de1063c71ee786fd702f4a64736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103415760003560e01c806373252494116101bd578063bed9d861116100f9578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd41461082f578063e07c548614610842578063fc0c546a1461087a578063fc735e99146108a157610341565b8063ce5e11bf146107ed578063cecb064714610800578063d75174e11461082757610341565b8063c0f95d52116100d3578063c0f95d52146107bf578063c5958af9146107c7578063cb82cc8f146107da57610341565b8063bed9d8611461077d578063bf5745d614610785578063c0d416b81461079857610341565b80638929f4c61161016657806396426d971161014057806396426d97146106fd5780639d9b16ed1461070c578063a792765f1461073b578063adf1639d1461075d57610341565b80638929f4c6146106ba5780638da5cb5b146106cd57806394409a56146106f457610341565b80637b0a47ee116101975780637b0a47ee1461069f57806383bb3877146106a857806386989038146106b157610341565b806373252494146105c2578063733bdef0146105d357806377b03e0d1461067f57610341565b80633a0ce3421161028c5780635b5edcfc116102355780636b036f451161020f5780636b036f45146105825780636dd0a70f146105a95780636fd4f229146105b1578063722580b6146105ba57610341565b80635b5edcfc146105535780635eaa9ced1461056657806360c7dc471461057957610341565b80634dfc2a34116102665780634dfc2a341461050157806350005b83146105145780635aa6e6751461054057610341565b80633a0ce3421461049157806344e87f9114610499578063460c33a2146104db57610341565b80632e206cd7116102ee578063347f2336116102c8578063347f23361461046c57806336d42195146104755780633878293e1461047e57610341565b80632e206cd71461043457806331ed0db41461043d5780633321fc411461044557610341565b806319ab453c1161031f57806319ab453c1461038a578063294490851461039f5780632b6696a7146103c957610341565b806304d932e21461034657806310fe9ae81461036257806314c2a1bc14610382575b600080fd5b61034f60045481565b6040519081526020015b60405180910390f35b61036a6108a9565b6040516001600160a01b039091168152602001610359565b60085461034f565b61039d610398366004612e66565b6108ce565b005b6103b26103ad366004612f71565b610a3b565b604080519215158352602083019190915201610359565b6104156103d7366004612f71565b6000918252600b60209081526040808420928452600383018252808420546004909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b039093168352901515602083015201610359565b61034f60055481565b60095461034f565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f600a5481565b61034f60015481565b61034f61048c366004612e66565b610d8d565b61039d610daf565b6104cb6104a7366004612f71565b6000918252600b602090815260408084209284526004909201905290205460ff1690565b6040519015158152602001610359565b7f000000000000000000000000000000000000000000000000000000000000000061034f565b61034f61050f366004612e87565b610f4b565b61034f610522366004612e66565b6001600160a01b03166000908152600c602052604090206004015490565b60005461036a906001600160a01b031681565b61039d610561366004612f71565b6111f6565b61039d610574366004612ef1565b6113ca565b61034f60035481565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f6119f2565b61034f60065481565b60035461034f565b6000546001600160a01b031661036a565b6106396105e1366004612e66565b6001600160a01b03166000908152600c6020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152151561010082015261012001610359565b61034f61068d366004612ed9565b6000908152600b602052604090205490565b61034f60025481565b61034f60075481565b61034f60095481565b61039d6106c8366004612ed9565b611a40565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61034f60085481565b61034f6706f05b59d3b2000081565b61034f61071a366004612f71565b6000918252600b602090815260408084209284526001909201905290205490565b61074e610749366004612f71565b611b2c565b6040516103599392919061302c565b61077061076b366004612ed9565b611b8f565b6040516103599190613090565b61039d611bb7565b61034f610793366004612e66565b611d80565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b60065461034f565b6107706107d5366004612f71565b611f7a565b61039d6107e8366004612ed9565b61202b565b61034f6107fb366004612f71565b612431565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b61034f612472565b61039d61083d366004612ed9565b612537565b61036a610850366004612f71565b6000918252600b60209081526040808420928452600390920190529020546001600160a01b031690565b61036a7f000000000000000000000000000000000000000000000000000000000000000081565b61270f61034f565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109595760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6000546001600160a01b0316156109b25760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c72656164792073657400006044820152606401610950565b6001600160a01b038116610a195760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b6064820152608401610950565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600b602052604081205481908015610d7d5760008080610a616001856130fa565b90506000610a6f8984612431565b9050878110610a8957600080965096505050505050610d86565b610a938983612431565b905087811015610b3d575b6000898152600b6020908152604080832084845260040190915290205460ff168015610aca5750600082115b15610aed5781610ad981613141565b925050610ae68983612431565b9050610a9e565b81158015610b1757506000898152600b6020908152604080832084845260040190915290205460ff165b15610b2d57600080965096505050505050610d86565b50600195509350610d8692505050565b826002610b4a82856130fa565b610b5491906130bb565b610b5f9060016130a3565b610b6991906130a3565b9350610b758985612431565b905087811015610c84576000610b908a6107fb8760016130a3565b9050888110610c715760008a8152600b6020908152604080832085845260040190915290205460ff16610bcf5760018597509750505050505050610d86565b60008a8152600b6020908152604080832085845260040190915290205460ff168015610bfb5750600085115b15610c1e5784610c0a81613141565b955050610c178a86612431565b9150610bcf565b84158015610c48575060008a8152600b6020908152604080832085845260040190915290205460ff165b15610c5f5760008097509750505050505050610d86565b60018597509750505050505050610d86565b610c7c8560016130a3565b935050610d78565b6000610c958a6107fb6001886130fa565b905088811015610d695760008a8152600b6020908152604080832084845260040190915290205460ff16610cde576001610ccf81876130fa565b97509750505050505050610d86565b84610ce881613141565b9550505b60008a8152600b6020908152604080832084845260040190915290205460ff168015610d185750600085115b15610d3b5784610d2781613141565b955050610d348a86612431565b9050610cec565b84158015610c48575060008a8152600b6020908152604080832084845260040190915290205460ff16610c48565b610d746001866130fa565b9250505b610b3d565b60008092509250505b9250929050565b6001600160a01b0381166000908152600c60205260409020600501545b919050565b600080610de27f000000000000000000000000000000000000000000000000000000000000000061074961a8c0426130fa565b50915091508115610f4757600081806020019051810190610e039190612f92565b9050662386f26fc100008110158015610e25575069d3c21bcecceda100000081105b610e715760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e20707269636500000000006044820152606401610950565b600081610ea67f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a76400006130db565b610eb091906130bb565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610f03577f0000000000000000000000000000000000000000000000000000000000000000600355610f09565b60038190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600354604051610f3c91815260200190565b60405180910390a150505b5050565b600080546001600160a01b03163314610fb15760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b6064820152608401610950565b6001600160a01b0383166000908152600c60205260408120600181015460028201549192909190610fe282846130a3565b116110255760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b6044820152606401610950565b600354811061106e57600354935060035483600201600082825461104991906130fa565b9091555050600354600a80546000906110639084906130fa565b909155506110fc9050565b60035461107b83836130a3565b106110c55760035493506110a28661109383876130fa565b61109d90856130fa565b612658565b80600a60008282546110b491906130fa565b9091555050600060028401556110fc565b6110cf81836130a3565b935080600a60008282546110e391906130fa565b909155506110f49050866000612658565b600060028401555b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190612eb9565b6111a757600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6000546001600160a01b0316331461125a5760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b6064820152608401610950565b6000828152600b60209081526040808320848452600481019092529091205460ff16156112c95760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c7265616479206469737075746564000000000000000000006044820152606401610950565b600082815260018201602052604090205481548290829081106112fc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146113495760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b6044820152606401610950565b60408051602080820180845260008084528781526002870190925292902090516113739290612d02565b50600083815260048301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610f3c9086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516113fb929190613000565b604051809103902014156114515760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d69747465640000000000000000006044820152606401610950565b6000868152600b60205260409020805484148061146c575083155b6114b85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610950565b336000908152600c602052604090206003546001820154101561152f5760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b6064820152608401610950565b600354816001015461154191906130bb565b61156d7f00000000000000000000000000000000000000000000000000000000000000006103e86130db565b61157791906130bb565b600482015461158690426130fa565b611592906103e86130db565b116115f15760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b6064820152608401610950565b8383604051611601929190613000565b604051809103902088146116635760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b6064820152608401610950565b426004820181905560009081526003830160205260409020546001600160a01b0316156116d25760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f7200006044820152606401610950565b81544260008181526001808601602090815260408084208690559185018755868352808320909401839055918152600285019092529020611714908888612d86565b50426000818152600384016020526040812080546001600160a01b03191633179055600654909161012c916706f05b59d3b200009161175391906130fa565b61175d91906130db565b61176791906130bb565b90506000600a5460045460085461177e91906130a3565b61178891906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190612f92565b61182991906130fa565b905060008111801561183b5750600082115b1561199057818110156118ee5760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156118b057600080fd5b505af11580156118c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e89190612eb9565b50611990565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e9190612eb9565b505b42600681905560058401805460010190556040513391908c907f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95906119de908e908e908e908e908e90613057565b60405180910390a450505050505050505050565b600080600754670de0b6b3a7640000600854611a0c612aab565b611a1691906130db565b611a2091906130bb565b611a2a91906130fa565b905080600454611a3a91906130fa565b91505090565b336000908152600c602052604090206001810154821115611aa35760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610950565b611ab73383836001015461109d91906130fa565b428155600281018054839190600090611ad19084906130a3565b9250508190555081600a6000828254611aea91906130a3565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b600060606000806000611b3f8787610a3b565b9150915081611b695760006040518060200160405280600081525060009450945094505050611b88565b611b738782612431565b9250611b7f8784611f7a565b93506001945050505b9250925092565b60606000611ba2836107494260016130a3565b509250905080611bb157600080fd5b50919050565b336000908152600c60205260409020805462093a8090611bd790426130fa565b1015611c1a5760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610950565b6000816002015411611c795760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610950565b600281015460405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190612eb9565b611d2857600080fd5b8060020154600a6000828254611d3e91906130fa565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b0381166000908152600c602052604081206003810154670de0b6b3a7640000611dae612aab565b8360010154611dbd91906130db565b611dc791906130bb565b611dd191906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051939550919283926001600160a01b0390921691611e1b91613010565b6000604051808303816000865af19150503d8060008114611e58576040519150601f19603f3d011682016040523d82523d6000602084013e611e5d565b606091505b509150915060008215611e9057836006015482806020019051810190611e839190612f92565b611e8d91906130fa565b90505b8015611f71576000546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611ee89190613010565b6000604051808303816000865af19150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b5090935091508215611f715780846007015483806020019051810190611f509190612f92565b611f5a91906130fa565b611f6490876130db565b611f6e91906130bb565b94505b50505050919050565b6000828152600b602090815260408083208484526002019091529020805460609190611fa590613158565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd190613158565b801561201e5780601f10611ff35761010080835404028352916020019161201e565b820191906000526020600020905b81548152906001019060200180831161200157829003601f168201915b5050505050905092915050565b6000546001600160a01b03166120835760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f74207365740000000000006044820152606401610950565b336000908152600c602052604090206001810154600282015480156121d4578381106120e157838360020160008282546120bd91906130fa565b9250508190555083600a60008282546120d691906130fa565b909155506121cf9050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd333061211c85896130fa565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612eb9565b6121ac57600080fd5b8260020154600a60008282546121c291906130fa565b9091555050600060028401555b6123ed565b8161233e576000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905183926001600160a01b03169161221c91613010565b6000604051808303816000865af19150503d8060008114612259576040519150601f19603f3d011682016040523d82523d6000602084013e61225e565b606091505b50915091508115612283578080602001905181019061227d9190612f92565b60068601555b6000546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516122d39190613010565b6000604051808303816000865af19150503d8060008114612310576040519150601f19603f3d011682016040523d82523d6000602084013e612315565b606091505b509092509050811561233b57808060200190518101906123359190612f92565b60078601555b50505b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156123ac57600080fd5b505af11580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190612eb9565b6123ed57600080fd5b6123fb3361109d86856130a3565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b6000828152600b6020526040812080548390811061245f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000600a5460045460085461248791906130a3565b61249191906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156124f057600080fd5b505afa158015612504573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125289190612f92565b61253291906130fa565b905090565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dd9190612eb9565b6125e657600080fd5b6125ee612bbf565b806004600082825461260091906130a3565b9250508190555062278d00600754670de0b6b3a764000060085460015461262791906130db565b61263191906130bb565b61263b91906130fa565b60045461264891906130fa565b61265291906130bb565b60025550565b612660612bbf565b6001600160a01b0382166000908152600c602052604090206001810154156129685760008160030154670de0b6b3a764000060015484600101546126a491906130db565b6126ae91906130bb565b6126b891906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b17905290519394509192839283926001600160a01b0316916127039190613010565b6000604051808303816000865af19150503d8060008114612740576040519150601f19603f3d011682016040523d82523d6000602084013e612745565b606091505b50915091508115612776578460060154818060200190518101906127699190612f92565b61277391906130fa565b92505b821561286c576000546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516127ce9190613010565b6000604051808303816000865af19150503d806000811461280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b509092509050811561286c576000818060200190518101906128329190612f92565b905060008487600701548361284791906130fa565b61285190886130db565b61285b91906130bb565b905085811015612869578095505b50505b836004600082825461287e91906130fa565b909155505060405163a9059cbb60e01b8152336004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190612eb9565b61292c57600080fd5b84600301546007600082825461294291906130fa565b909155505060018501546008805460009061295e9084906130fa565b9091555050505050505b6001810182905560035482106129ae57600881015460ff1661299a57600980549060006129948361318d565b91905055505b60088101805460ff191660011790556129f1565b600881015460ff16151560011480156129c957506000600954115b156129e457600980549060006129de83613141565b91905055505b60088101805460ff191690555b670de0b6b3a76400006001548260010154612a0c91906130db565b612a1691906130bb565b6003820181905560078054600090612a2f9084906130a3565b9091555050600181015460088054600090612a4b9084906130a3565b9091555050600254612aa65762278d00600754670de0b6b3a7640000600854600154612a7791906130db565b612a8191906130bb565b612a8b91906130fa565b600454612a9891906130fa565b612aa291906130bb565b6002555b505050565b600060085460001415612ac157506001546108cb565b600060085460025460055442612ad791906130fa565b612ae191906130db565b612af390670de0b6b3a76400006130db565b612afd91906130bb565b600154612b0a91906130a3565b90506000600754670de0b6b3a764000060085484612b2891906130db565b612b3291906130bb565b612b3c91906130fa565b90506004548110612bb9576000600754670de0b6b3a7640000600854600154612b6591906130db565b612b6f91906130bb565b612b7991906130fa565b600454612b8691906130fa565b600854909150612b9e82670de0b6b3a76400006130db565b612ba891906130bb565b600154612bb591906130a3565b9250505b50905090565b426005541415612bce57612d00565b6008541580612bdd5750600254155b15612beb5742600555612d00565b600060085460025460055442612c0191906130fa565b612c0b91906130db565b612c1d90670de0b6b3a76400006130db565b612c2791906130bb565b600154612c3491906130a3565b90506000600754670de0b6b3a764000060085484612c5291906130db565b612c5c91906130bb565b612c6691906130fa565b90506004548110612cf3576000600754670de0b6b3a7640000600854600154612c8f91906130db565b612c9991906130bb565b612ca391906130fa565b600454612cb091906130fa565b600854909150612cc882670de0b6b3a76400006130db565b612cd291906130bb565b60016000828254612ce391906130a3565b9091555050600060025550612cf9565b60018290555b5050426005555b565b828054612d0e90613158565b90600052602060002090601f016020900481019282612d305760008555612d76565b82601f10612d4957805160ff1916838001178555612d76565b82800160010185558215612d76579182015b82811115612d76578251825591602001919060010190612d5b565b50612d82929150612dfa565b5090565b828054612d9290613158565b90600052602060002090601f016020900481019282612db45760008555612d76565b82601f10612dcd5782800160ff19823516178555612d76565b82800160010185558215612d76579182015b82811115612d76578235825591602001919060010190612ddf565b5b80821115612d825760008155600101612dfb565b80356001600160a01b0381168114610daa57600080fd5b60008083601f840112612e37578182fd5b50813567ffffffffffffffff811115612e4e578182fd5b602083019150836020828501011115610d8657600080fd5b600060208284031215612e77578081fd5b612e8082612e0f565b9392505050565b60008060408385031215612e99578081fd5b612ea283612e0f565b9150612eb060208401612e0f565b90509250929050565b600060208284031215612eca578081fd5b81518015158114612e80578182fd5b600060208284031215612eea578081fd5b5035919050565b60008060008060008060808789031215612f09578182fd5b86359550602087013567ffffffffffffffff80821115612f27578384fd5b612f338a838b01612e26565b9097509550604089013594506060890135915080821115612f52578384fd5b50612f5f89828a01612e26565b979a9699509497509295939492505050565b60008060408385031215612f83578182fd5b50508035926020909101359150565b600060208284031215612fa3578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612fec816020860160208601613111565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251613022818460208701613111565b9190910192915050565b60008415158252606060208301526130476060830185612fd4565b9050826040830152949350505050565b60006060825261306b606083018789612faa565b8560208401528281036040840152613084818587612faa565b98975050505050505050565b600060208252612e806020830184612fd4565b600082198211156130b6576130b66131a8565b500190565b6000826130d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156130f5576130f56131a8565b500290565b60008282101561310c5761310c6131a8565b500390565b60005b8381101561312c578181015183820152602001613114565b8381111561313b576000848401525b50505050565b600081613150576131506131a8565b506000190190565b600181811c9082168061316c57607f821691505b60208210811415611bb157634e487b7160e01b600052602260045260246000fd5b60006000198214156131a1576131a16131a8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d04a6a545bc4bdeecb3a12a978d0a416164adc4c7de1063c71ee786fd702f4a64736f6c63430008030033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.json b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.json new file mode 100644 index 0000000..056b810 --- /dev/null +++ b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.json @@ -0,0 +1,83 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "IERC20", + "sourceName": "tellorflex/contracts/interfaces/IERC20.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json new file mode 100644 index 0000000..199f423 --- /dev/null +++ b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.json b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.json new file mode 100644 index 0000000..8f7343e --- /dev/null +++ b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.json @@ -0,0 +1,360 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "UsingTellor", + "sourceName": "usingtellor/contracts/UsingTellor.sol", + "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": [], + "name": "idMappingContract", + "outputs": [ + { + "internalType": "contract IMappingContract", + "name": "", + "type": "address" + } + ], + "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": [ + { + "internalType": "address", + "name": "_addy", + "type": "address" + } + ], + "name": "setIdMappingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "tellor", + "outputs": [ + { + "internalType": "contract ITellor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "valueFor", + "outputs": [ + { + "internalType": "int256", + "name": "_value", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_statusCode", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x608060405234801561001057600080fd5b5060405161123e38038061123e83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6111ad806100916000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea2646970667358221220d925f50347774f002c777d494fb2a05b6c8be2b39672a88bd7c665e93795370464736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea2646970667358221220d925f50347774f002c777d494fb2a05b6c8be2b39672a88bd7c665e93795370464736f6c63430008030033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.json b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.json new file mode 100644 index 0000000..23edda2 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.json @@ -0,0 +1,40 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "IERC2362", + "sourceName": "usingtellor/contracts/interface/IERC2362.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "valueFor", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.json b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.json new file mode 100644 index 0000000..a874376 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.json @@ -0,0 +1,30 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "IMappingContract", + "sourceName": "usingtellor/contracts/interface/IMappingContract.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "getTellorID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.json new file mode 100644 index 0000000..c9f4364 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.json @@ -0,0 +1,50 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Autopay", + "sourceName": "usingtellor/contracts/interface/ITellor.sol", + "abi": [ + { + "inputs": [], + "name": "getStakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stakeAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json new file mode 100644 index 0000000..c9d8873 --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" +} diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.json new file mode 100644 index 0000000..aaf1e3f --- /dev/null +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.json @@ -0,0 +1,2607 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "ITellor", + "sourceName": "usingtellor/contracts/interface/ITellor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "_b", + "type": "bytes" + } + ], + "name": "_sliceUint", + "outputs": [ + { + "internalType": "uint256", + "name": "_number", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "addStakingRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "addresses", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "allowedToTrade", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "approveAndTransferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "balanceOfAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "beginDispute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "burnTips", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_addy", + "type": "address" + } + ], + "name": "changeAddressVar", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newDeity", + "type": "address" + } + ], + "name": "changeDeity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "changeOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newReportingLock", + "type": "uint256" + } + ], + "name": "changeReportingLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_status", + "type": "uint256" + } + ], + "name": "changeStakingStatus", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newTimeBasedReward", + "type": "uint256" + } + ], + "name": "changeTimeBasedReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_target", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "changeUint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "_timestamps", + "type": "uint256[]" + } + ], + "name": "claimOneTimeTip", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_feedId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "_timestamps", + "type": "uint256[]" + } + ], + "name": "claimTip", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_delegate", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "delegateOfAt", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "depositStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "depositStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "didVote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "executeVote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "fee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "feedsWithFunding", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_feedId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "fundFeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "getAddressVars", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "getAllDisputeVars", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256[9]", + "name": "", + "type": "uint256[9]" + }, + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getBlockNumberByTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getCurrentFeeds", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getCurrentReward", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getCurrentTip", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getCurrentValue", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "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": "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": "_feedId", + "type": "bytes32" + } + ], + "name": "getDataFeed", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "interval", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "window", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "priceThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardIncreasePerSecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "feedsWithFundingIndex", + "type": "uint256" + } + ], + "internalType": "struct Autopay.FeedDetails", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_holder", + "type": "address" + } + ], + "name": "getDelegateInfo", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + } + ], + "name": "getDisputeIdByDisputeHash", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "getDisputeInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "getDisputeUintVars", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getFundedFeeds", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getFundedQueryIds", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "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": "uint256", + "name": "_requestId", + "type": "uint256" + } + ], + "name": "getLastNewValueById", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "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": "uint256[]", + "name": "_values", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "_timestamps", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNewCurrentVariables", + "outputs": [ + { + "internalType": "bytes32", + "name": "_c", + "type": "bytes32" + }, + { + "internalType": "uint256[5]", + "name": "_r", + "type": "uint256[5]" + }, + { + "internalType": "uint256", + "name": "_d", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_t", + "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": "uint256", + "name": "_requestId", + "type": "uint256" + } + ], + "name": "getNewValueCountbyRequestId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getOpenDisputesOnId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_index", + "type": "uint256" + } + ], + "name": "getPastTipByIndex", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct Autopay.Tip", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getPastTipCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getPastTips", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct Autopay.Tip[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_feedId", + "type": "bytes32" + } + ], + "name": "getQueryIdFromFeedId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_index", + "type": "uint256" + } + ], + "name": "getReportTimestampByIndex", + "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": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getReporterLastTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReportingLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + } + ], + "name": "getReportsSubmittedByAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_feedId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "_timestamps", + "type": "uint256[]" + } + ], + "name": "getRewardAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "_cumulativeReward", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_feedId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getRewardClaimedStatus", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_staker", + "type": "address" + } + ], + "name": "getStakerInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTimeBasedReward", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTimeOfLastNewValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getTimestampCountById", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getTimestampIndexByTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "_requestId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_index", + "type": "uint256" + } + ], + "name": "getTimestampbyRequestIDandIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + } + ], + "name": "getTipsByAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + } + ], + "name": "getTipsById", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + } + ], + "name": "getTipsByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "getUintVar", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "getValueByTimestamp", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getVoteCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "getVoteInfo", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256[9]", + "name": "", + "type": "uint256[9]" + }, + { + "internalType": "bool[2]", + "name": "", + "type": "bool[2]" + }, + { + "internalType": "enum ITellor.VoteResult", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + }, + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + }, + { + "internalType": "address[2]", + "name": "", + "type": "address[2]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + } + ], + "name": "getVoteRounds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governance", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contract", + "type": "address" + } + ], + "name": "isApprovedGovernanceContract", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_func", + "type": "bytes4" + } + ], + "name": "isFunctionApproved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "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": "address", + "name": "_addy", + "type": "address" + } + ], + "name": "isMigrated", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "killContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "migrate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_destination", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "migrateFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reciever", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contract", + "type": "address" + }, + { + "internalType": "bytes4", + "name": "_function", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "proposeVote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queryIdFromDataFeedId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "queryIdsWithFunding", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queryIdsWithFundingIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "removeValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "reportingLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "requestStakingWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "requestStakingWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_tokenHolder", + "type": "address" + } + ], + "name": "rescue51PercentAttack", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rescueBrokenDataReporting", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rescueFailedUpdate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_requestId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + } + ], + "name": "retrieveData", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "bytes4", + "name": "_func", + "type": "bytes4" + }, + { + "internalType": "bool", + "name": "_val", + "type": "bool" + } + ], + "name": "setApprovedFunction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_interval", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_window", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_priceThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_rewardIncreasePerSecond", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "setupDataFeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_reporter", + "type": "address" + }, + { + "internalType": "address", + "name": "_disputer", + "type": "address" + } + ], + "name": "slashReporter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_value", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_nonce", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + } + ], + "name": "submitValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + } + ], + "name": "tallyVotes", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "tellor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + } + ], + "name": "tip", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_queryId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_tip", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_queryData", + "type": "bytes" + } + ], + "name": "tipQuery", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "tips", + "outputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "uints", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "updateMinDisputeFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "userTipsTotal", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "valueFor", + "outputs": [ + { + "internalType": "int256", + "name": "_value", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "_timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_statusCode", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "verify", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "_supports", + "type": "bool" + }, + { + "internalType": "bool", + "name": "_invalidQuery", + "type": "bool" + } + ], + "name": "vote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_addys", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "_disputeId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "_supports", + "type": "bool" + }, + { + "internalType": "bool", + "name": "_invalidQuery", + "type": "bool" + } + ], + "name": "voteFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/contracts/testing/ImporterContract.sol b/contracts/testing/ImporterContract.sol new file mode 100644 index 0000000..ca5ac0b --- /dev/null +++ b/contracts/testing/ImporterContract.sol @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: MIT + +import { TellorFlex } from "tellorflex/contracts/TellorFlex.sol"; +import { Governance } from "polygongovernance/contracts/Governance.sol"; + +pragma solidity 0.8.3; + +contract ImporterContract {} \ No newline at end of file diff --git a/hardhat.config.js b/hardhat.config.js index 82d8dff..051a055 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -4,16 +4,22 @@ require("@nomiclabs/hardhat-waffle"); require("@nomiclabs/hardhat-ethers"); -task("balance", "Prints an account's balance").setAction(async () => {}); - module.exports = { - solidity: "0.8.3", + solidity: { + compilers: [ + { + version: "0.8.3", + settings: { + optimizer: { + enabled: true, + runs: 300 + } + } + } + ] + }, networks: { hardhat: { - // forking: { - // url: "https://eth-mainnet.alchemyapi.io/v2/7dW8KCqWwKa1vdaitq-SxmKfxWZ4yPG6", - // blockNumber: 14390000 - // }, }, }, }; diff --git a/package-lock.json b/package-lock.json index ac29571..44c6c39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,8 @@ "dotenv": "^16.0.1", "eth-json-rpc-filters": "^4.2.2", "ethereumjs-tx": "^2.1.2", + "polygongovernance": "github:tellor-io/governance", + "tellorflex": "github:tellor-io/tellorFlex", "web3": "^1.10.0" }, "devDependencies": { @@ -23,20 +25,29 @@ "ethereum-waffle": "^4.0.10", "ethers": "^5.6.0", "ethlint": "^1.2.5", - "hardhat": "^2.11.2", + "hardhat": "2.11.2", "prettier": "^2.6.2", "prettier-plugin-solidity": "^1.0.0-beta.19", "solc": "^0.8.12", "solium": "^1.2.5" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -44,12 +55,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -105,9 +116,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -123,9 +134,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -137,9 +148,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -163,20 +174,20 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -184,12 +195,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -197,6 +208,15 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@ensdomains/ens": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", @@ -298,20 +318,23 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@ensdomains/ens/node_modules/require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "node_modules/@ensdomains/ens/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/@ensdomains/ens/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "peer": true, "bin": { @@ -426,30 +449,69 @@ "dev": true, "peer": true }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", - "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -461,15 +523,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -482,6 +535,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@ethereum-waffle/chai": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", @@ -598,12 +660,6 @@ "ethereumjs-util": "^7.1.5" } }, - "node_modules/@ethereumjs/block/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, "node_modules/@ethereumjs/block/node_modules/ethereumjs-util": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", @@ -646,12 +702,6 @@ "ethereumjs-util": "^7.1.5" } }, - "node_modules/@ethereumjs/blockchain/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, "node_modules/@ethereumjs/blockchain/node_modules/ethereumjs-util": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", @@ -672,12 +722,26 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", - "dev": true, "dependencies": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.3" } }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/ethash": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", @@ -691,16 +755,81 @@ "miller-rabin": "^4.0.0" } }, + "node_modules/@ethereumjs/ethash/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@ethereumjs/tx": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", - "dev": true, "dependencies": { "@ethereumjs/common": "^2.6.0", "ethereumjs-util": "^7.1.3" } }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, "node_modules/@ethereumjs/vm": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", @@ -730,6 +859,22 @@ "ms": "2.0.0" } }, + "node_modules/@ethereumjs/vm/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/vm/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -737,10 +882,9 @@ "dev": true }, "node_modules/@ethersproject/abi": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", - "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", "funding": [ { "type": "individual", @@ -752,22 +896,21 @@ } ], "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", "funding": [ { "type": "individual", @@ -779,20 +922,19 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" } }, "node_modules/@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", "funding": [ { "type": "individual", @@ -804,18 +946,17 @@ } ], "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, "node_modules/@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "funding": [ { "type": "individual", @@ -827,18 +968,17 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" } }, "node_modules/@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", "funding": [ { "type": "individual", @@ -850,13 +990,13 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0" + "@ethersproject/bytes": "^5.7.0" } }, "node_modules/@ethersproject/basex": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", - "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", "dev": true, "funding": [ { @@ -869,15 +1009,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, "node_modules/@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", "funding": [ { "type": "individual", @@ -889,16 +1028,15 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" } }, "node_modules/@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", "funding": [ { "type": "individual", @@ -910,14 +1048,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", "funding": [ { "type": "individual", @@ -929,13 +1066,13 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0" } }, "node_modules/@ethersproject/contracts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", - "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", "dev": true, "funding": [ { @@ -948,23 +1085,22 @@ } ], "dependencies": { - "@ethersproject/abi": "^5.6.0", - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0" + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" } }, "node_modules/@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", "funding": [ { "type": "individual", @@ -976,21 +1112,22 @@ } ], "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", - "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "dev": true, + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, "funding": [ { "type": "individual", @@ -1002,24 +1139,24 @@ } ], "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" } }, "node_modules/@ethersproject/json-wallets": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", - "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", "dev": true, "funding": [ { @@ -1032,26 +1169,25 @@ } ], "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", "aes-js": "3.0.0", "scrypt-js": "3.0.1" } }, "node_modules/@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "funding": [ { "type": "individual", @@ -1063,15 +1199,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", + "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" } }, "node_modules/@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", "funding": [ { "type": "individual", @@ -1084,10 +1219,9 @@ ] }, "node_modules/@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", - "dev": true, + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", "funding": [ { "type": "individual", @@ -1099,13 +1233,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/pbkdf2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", - "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", "dev": true, "funding": [ { @@ -1118,15 +1252,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/sha2": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" } }, "node_modules/@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", "funding": [ { "type": "individual", @@ -1138,13 +1271,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/providers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", - "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", "dev": true, "funding": [ { @@ -1157,31 +1290,32 @@ } ], "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", "bech32": "1.1.4", "ws": "7.4.6" } }, "node_modules/@ethersproject/random": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", - "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", "dev": true, "funding": [ { @@ -1194,15 +1328,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", "funding": [ { "type": "individual", @@ -1214,14 +1347,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/sha2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", - "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", "dev": true, "funding": [ { @@ -1234,16 +1367,15 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", "hash.js": "1.1.7" } }, "node_modules/@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", "funding": [ { "type": "individual", @@ -1255,18 +1387,18 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", "elliptic": "6.5.4", "hash.js": "1.1.7" } }, "node_modules/@ethersproject/solidity": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", - "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", "dev": true, "funding": [ { @@ -1279,19 +1411,18 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", "funding": [ { "type": "individual", @@ -1303,16 +1434,15 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "dev": true, + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", "funding": [ { "type": "individual", @@ -1324,21 +1454,21 @@ } ], "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" } }, "node_modules/@ethersproject/units": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", - "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", "dev": true, "funding": [ { @@ -1351,15 +1481,15 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/wallet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", - "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", "dev": true, "funding": [ { @@ -1372,28 +1502,27 @@ } ], "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/json-wallets": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" } }, "node_modules/@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "dev": true, + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", "funding": [ { "type": "individual", @@ -1405,17 +1534,17 @@ } ], "dependencies": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@ethersproject/wordlists": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", - "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", "dev": true, "funding": [ { @@ -1428,18 +1557,17 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", "engines": { "node": ">=14" } @@ -1484,6 +1612,22 @@ "ethereumjs-util": "7.1.3" } }, + "node_modules/@ganache/ethereum-utils/node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ganache/options": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", @@ -1505,18 +1649,6 @@ "rlp": "2.2.6" } }, - "node_modules/@ganache/rlp/node_modules/rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.1" - }, - "bin": { - "rlp": "bin/rlp" - } - }, "node_modules/@ganache/utils": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", @@ -1531,38 +1663,37 @@ "@trufflesuite/bigint-buffer": "1.1.9" } }, - "node_modules/@ganache/utils/node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "hasInstallScript": true, "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=10.10.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@jridgewell/gen-mapping": { @@ -1604,9 +1735,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1614,10 +1745,9 @@ } }, "node_modules/@metamask/eth-sig-util": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", - "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "dev": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", "dependencies": { "ethereumjs-abi": "^0.6.8", "ethereumjs-util": "^6.2.1", @@ -1633,16 +1763,19 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -1658,55 +1791,32 @@ "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" }, - "node_modules/@morgan-stanley/ts-mocking-bird": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@morgan-stanley/ts-mocking-bird/-/ts-mocking-bird-0.6.4.tgz", - "integrity": "sha512-57VJIflP8eR2xXa9cD1LUawh+Gh+BVQfVu0n6GALyg/AqV/Nz25kDRvws3i9kIe1PTrbsZZOYpsYp6bXPd6nVA==", - "dev": true, + "node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", "dependencies": { - "lodash": "^4.17.16", - "uuid": "^7.0.3" - }, - "peerDependencies": { - "jasmine": "2.x || 3.x || 4.x", - "jest": "26.x || 27.x || 28.x", - "typescript": ">=4.2" + "@noble/hashes": "1.3.1" }, - "peerDependenciesMeta": { - "jasmine": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/@morgan-stanley/ts-mocking-bird/node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@noble/secp256k1": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", - "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", - "dev": true, + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", "funding": [ { "type": "individual", @@ -1714,17 +1824,48 @@ } ] }, - "node_modules/@nomicfoundation/ethereumjs-block": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", - "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", - "dev": true, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.2.2.tgz", + "integrity": "sha512-atjpt4gc6ZGZUPHBAQaUJsm1l/VCo7FmyQ780tMGO8QStjLdhz09dXynmhwVTy5YbRr0FOh/uX3QaEM0yIB2Zg==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", "ethereum-cryptography": "0.1.3" }, "engines": { @@ -1732,17 +1873,16 @@ } }, "node_modules/@nomicfoundation/ethereumjs-blockchain": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", - "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", - "dev": true, - "dependencies": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-ethash": "^2.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.2.tgz", + "integrity": "sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-ethash": "2.0.5", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", "abstract-level": "^1.0.3", "debug": "^4.3.3", "ethereum-cryptography": "0.1.3", @@ -1755,24 +1895,22 @@ } }, "node_modules/@nomicfoundation/ethereumjs-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", - "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.1.2.tgz", + "integrity": "sha512-JAEBpIua62dyObHM9KI2b4wHZcRQYYge9gxiygTWa3lNCr2zo+K0TbypDpgiNij5MCGNWP1eboNfNfx1a3vkvA==", "dependencies": { - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-util": "8.0.6", "crc-32": "^1.2.0" } }, "node_modules/@nomicfoundation/ethereumjs-ethash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", - "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", - "dev": true, + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.5.tgz", + "integrity": "sha512-xlLdcICGgAYyYmnI3r1t0R5fKGBJNDQSOQxXNjVO99JmxJIdXR5MgPo5CSJO1RpyzKOgzi3uIFn8agv564dZEQ==", "dependencies": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", "abstract-level": "^1.0.3", "bigint-crypto-utils": "^3.0.23", "ethereum-cryptography": "0.1.3" @@ -1782,13 +1920,12 @@ } }, "node_modules/@nomicfoundation/ethereumjs-evm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", - "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", - "dev": true, + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.2.tgz", + "integrity": "sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==", "dependencies": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", "@types/async-eventemitter": "^0.2.1", "async-eventemitter": "^0.2.4", "debug": "^4.3.3", @@ -1801,10 +1938,9 @@ } }, "node_modules/@nomicfoundation/ethereumjs-rlp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", - "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.3.tgz", + "integrity": "sha512-DZMzB/lqPK78T6MluyXqtlRmOMcsZbTTbbEyAjo0ncaff2mqu/k8a79PBcyvpgAhWD/R59Fjq/x3ro5Lof0AtA==", "bin": { "rlp": "bin/rlp" }, @@ -1813,28 +1949,26 @@ } }, "node_modules/@nomicfoundation/ethereumjs-statemanager": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", - "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.5.tgz", + "integrity": "sha512-CAhzpzTR5toh/qOJIZUUOnWekUXuRqkkzaGAQrVcF457VhtCmr+ddZjjK50KNZ524c1XP8cISguEVNqJ6ij1sA==", "dependencies": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", "debug": "^4.3.3", "ethereum-cryptography": "0.1.3", "functional-red-black-tree": "^1.0.1" } }, "node_modules/@nomicfoundation/ethereumjs-trie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", - "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", - "dev": true, + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.5.tgz", + "integrity": "sha512-+8sNZrXkzvA1NH5F4kz5RSYl1I6iaRz7mAZRsyxOm0IVY4UaP43Ofvfp/TwOalFunurQrYB5pRO40+8FBcxFMA==", "dependencies": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", "ethereum-cryptography": "0.1.3", "readable-stream": "^3.6.0" }, @@ -1843,14 +1977,13 @@ } }, "node_modules/@nomicfoundation/ethereumjs-tx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", - "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.2.tgz", + "integrity": "sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==", "dependencies": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", "ethereum-cryptography": "0.1.3" }, "engines": { @@ -1858,12 +1991,11 @@ } }, "node_modules/@nomicfoundation/ethereumjs-util": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", - "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", - "dev": true, + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.6.tgz", + "integrity": "sha512-jOQfF44laa7xRfbfLXojdlcpkvxeHrE2Xu7tSeITsWFgoII163MzjOwFEzSNozHYieFysyoEMhCdP+NY5ikstw==", "dependencies": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", "ethereum-cryptography": "0.1.3" }, "engines": { @@ -1871,20 +2003,19 @@ } }, "node_modules/@nomicfoundation/ethereumjs-vm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", - "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", - "dev": true, - "dependencies": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.4.2.tgz", + "integrity": "sha512-PRTyxZMP6kx+OdAzBhuH1LD2Yw+hrSpaytftvaK//thDy2OI07S0nrTdbrdk7b8ZVPAc9H9oTwFBl3/wJ3w15g==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-blockchain": "6.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-evm": "1.3.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-statemanager": "1.0.5", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", "@types/async-eventemitter": "^0.2.1", "async-eventemitter": "^0.2.4", "debug": "^4.3.3", @@ -1901,7 +2032,6 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.3.tgz", "integrity": "sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg==", - "dev": true, "engines": { "node": ">= 12" }, @@ -1925,7 +2055,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1941,7 +2070,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1957,7 +2085,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -1973,7 +2100,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1989,7 +2115,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -2005,7 +2130,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -2021,7 +2145,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -2037,7 +2160,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2053,7 +2175,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2069,7 +2190,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2079,15 +2199,36 @@ } }, "node_modules/@nomiclabs/hardhat-ethers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", - "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", "dev": true, "peerDependencies": { "ethers": "^5.0.0", "hardhat": "^2.0.0" } }, + "node_modules/@nomiclabs/hardhat-etherscan": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz", + "integrity": "sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==", + "deprecated": "The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, "node_modules/@nomiclabs/hardhat-waffle": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", @@ -2101,6 +2242,11 @@ "hardhat": "^2.0.0" } }, + "node_modules/@openzeppelin/contracts": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.5.tgz", + "integrity": "sha512-ZK+W5mVhRppff9BE6YdR8CC52C8zAvsVAiWhEtQ5+oNxFE6h1WdeWo+FJSF8KKvtxxVYZ7MTP/5KoVpAU3aSWg==" + }, "node_modules/@resolver-engine/core": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", @@ -2183,55 +2329,42 @@ } }, "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@scure/bip32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", - "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", "dependencies": { - "@noble/hashes": "~1.1.1", - "@noble/secp256k1": "~1.6.0", + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip39": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", - "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", "dependencies": { - "@noble/hashes": "~1.1.1", + "@noble/hashes": "~1.3.0", "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@sentry/core": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -2243,11 +2376,15 @@ "node": ">=6" } }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/hub": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, "dependencies": { "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", @@ -2257,11 +2394,15 @@ "node": ">=6" } }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/minimal": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/types": "5.30.0", @@ -2271,11 +2412,15 @@ "node": ">=6" } }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/node": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, "dependencies": { "@sentry/core": "5.30.0", "@sentry/hub": "5.30.0", @@ -2291,11 +2436,15 @@ "node": ">=6" } }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/tracing": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -2307,11 +2456,15 @@ "node": ">=6" } }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/types": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true, "engines": { "node": ">=6" } @@ -2320,7 +2473,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, "dependencies": { "@sentry/types": "5.30.0", "tslib": "^1.9.3" @@ -2329,6 +2481,11 @@ "node": ">=6" } }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -2341,13 +2498,10 @@ } }, "node_modules/@solidity-parser/parser": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", - "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "dev": true, - "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" - } + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.17.0.tgz", + "integrity": "sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw==", + "dev": true }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", @@ -2360,2932 +2514,3087 @@ "node": ">=14.16" } }, - "node_modules/@trufflesuite/bigint-buffer": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", - "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", - "dev": true, - "hasInstallScript": true, - "optional": true, + "node_modules/@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==" + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.37.tgz", + "integrity": "sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw==", "dependencies": { - "node-gyp-build": "4.3.0" + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.10.0" }, "engines": { - "node": ">= 10.0.0" + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@typechain/ethers-v5": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", - "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", + "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" - }, - "peerDependencies": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "ethers": "^5.1.3", - "typechain": "^8.1.1", - "typescript": ">=4.3.0" + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.1" } }, - "node_modules/@types/abstract-leveldown": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.1.tgz", - "integrity": "sha512-YK8irIC+eMrrmtGx0H4ISn9GgzLd9dojZWJaMbjp1YHLl2VqqNFBNrL5Q3KjGf4VE3sf/4hmq6EhQZ7kZp1NoQ==", - "dev": true + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", + "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "ethereumjs-util": "^7.1.2" + } }, - "node_modules/@types/async-eventemitter": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", - "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", - "dev": true + "node_modules/@truffle/interface-adapter/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "node_modules/@truffle/interface-adapter/node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { - "@types/node": "*" + "node-fetch": "^2.6.12" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "node_modules/@truffle/interface-adapter/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "node_modules/@types/chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", - "dev": true, - "peer": true + "node_modules/@truffle/interface-adapter/node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "node_modules/@truffle/interface-adapter/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@truffle/interface-adapter/node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", "dependencies": { - "@types/node": "*" + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" } }, - "node_modules/@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==", - "dev": true + "node_modules/@truffle/interface-adapter/node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dependencies": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "node_modules/@truffle/interface-adapter/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "node_modules/@truffle/interface-adapter/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" }, - "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "node_modules/@truffle/interface-adapter/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==" }, - "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } + "node_modules/@truffle/interface-adapter/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details." }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "node_modules/@truffle/interface-adapter/node_modules/web3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", + "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", + "hasInstallScript": true, "dependencies": { - "@types/node": "*" + "web3-bzz": "1.10.0", + "web3-core": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-shh": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-bzz": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", + "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", + "hasInstallScript": true, "dependencies": { - "@types/node": "*" + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", + "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", "dependencies": { - "@types/node": "*" + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-requestmanager": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", - "dev": true, - "peer": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-helpers": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", + "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", "dependencies": { - "@types/sinonjs__fake-timers": "*" + "web3-eth-iban": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/sinon-chai": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", - "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", - "dev": true, - "peer": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", + "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true, - "peer": true - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-promievent": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", + "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", "dependencies": { - "event-target-shim": "^5.0.0" + "eventemitter3": "4.0.4" }, "engines": { - "node": ">=6.5" + "node": ">=8.0.0" } }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "node_modules/abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", + "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" + "util": "^0.12.5", + "web3-core-helpers": "1.10.0", + "web3-providers-http": "1.10.0", + "web3-providers-ipc": "1.10.0", + "web3-providers-ws": "1.10.0" }, "engines": { - "node": ">=12" + "node": ">=8.0.0" } }, - "node_modules/abstract-level/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@truffle/interface-adapter/node_modules/web3-core-subscriptions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", + "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/abstract-level/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0" + }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", + "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-accounts": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-eth-ens": "1.10.0", + "web3-eth-iban": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/abstract-leveldown/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", + "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", "dependencies": { - "xtend": "^4.0.2" + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", + "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@ethereumjs/common": "2.5.0", + "@ethereumjs/tx": "3.3.2", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.1.5", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", + "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" + }, "engines": { - "node": ">=0.3.0" + "node": ">=8.0.0" } }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", + "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", "dependencies": { - "debug": "4" + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=8.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", + "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "bn.js": "^5.2.1", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", + "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/node": "^12.12.6", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-net": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", + "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", + "dependencies": { + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" + }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-http": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", + "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", "dependencies": { - "type-fest": "^0.21.3" + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ipc": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", + "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ws": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", + "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", "dependencies": { - "color-convert": "^1.9.0" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0", + "websocket": "^1.0.32" }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-shh": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", + "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", + "hasInstallScript": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-net": "1.10.0" }, "engines": { - "node": ">= 8" + "node": ">=8.0.0" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, + "node_modules/@truffle/interface-adapter/node_modules/web3-utils": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", + "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", "dependencies": { - "arr-flatten": "^1.0.1" + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, + "node_modules/@truffle/provider/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, + "node_modules/@truffle/provider/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, "engines": { "node": ">=6" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "node_modules/@truffle/provider/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, + "node_modules/@truffle/provider/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/@truffle/provider/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dependencies": { - "safer-buffer": "~2.1.0" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "node_modules/@truffle/provider/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, + "node_modules/@truffle/provider/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, + "node_modules/@truffle/provider/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/@truffle/provider/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/@truffle/provider/node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@truffle/provider/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, + "node_modules/@truffle/provider/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dependencies": { - "lodash": "^4.17.14" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "node_modules/@truffle/provider/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } }, - "node_modules/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dev": true, + "node_modules/@truffle/provider/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/@truffle/provider/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dependencies": { - "async": "^2.4.0" + "json-buffer": "3.0.0" } }, - "node_modules/async-limiter": { + "node_modules/@truffle/provider/node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", - "dependencies": { - "tslib": "^2.0.0" + "node_modules/@truffle/provider/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" } }, - "node_modules/async-mutex/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "node_modules/@truffle/provider/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@truffle/provider/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, + "node_modules/@truffle/provider/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { - "atob": "bin/atob.js" + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/provider/node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" }, "engines": { - "node": ">= 4.5.0" + "node": ">=8.0.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" + "node_modules/@truffle/provider/node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "node_modules/@truffle/provider/node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, "engines": { - "node": "*" + "node": ">=8.0.0" } }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" }, - "peerDependencies": { - "eslint": ">= 4.12.1" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/@truffle/provider/node_modules/web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "node_modules/@truffle/provider/node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", "dependencies": { - "safe-buffer": "^5.0.1" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", "dependencies": { - "is-descriptor": "^1.0.0" + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", "dependencies": { - "tweetnacl": "^0.14.3" + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true - }, - "node_modules/bigint-crypto-utils": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.6.tgz", - "integrity": "sha512-k5ljSLHx94jQTW3+18KEfxLJR8/XFBHqhfhEGF48qT8p/jL6EdiG7oNOiiIRGMFh2wEP8kaCXZbVd+5dYkngUg==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", "dependencies": { - "bigint-mod-arith": "^3.1.0" + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" }, "engines": { - "node": ">=10.4.0" + "node": ">=8.0.0" } }, - "node_modules/bigint-mod-arith": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.1.tgz", - "integrity": "sha512-SzFqdncZKXq5uh3oLFZXmzaZEMDsA7ml9l53xKaVGO6/+y26xNwAaTQEg2R+D+d07YduLbKi0dni3YPsR51UDQ==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, "engines": { - "node": ">=10.4.0" + "node": ">=8.0.0" } }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "node_modules/@truffle/provider/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, "engines": { - "node": "*" + "node": ">=8.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, + "node_modules/@truffle/provider/node_modules/web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", "dependencies": { - "file-uri-to-path": "1.0.0" + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/bip39": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", - "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", "dependencies": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/bip39/node_modules/@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", - "dev": true - }, - "node_modules/blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "node_modules/@truffle/provider/node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8.0.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@truffle/provider/node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", "dependencies": { - "ms": "2.0.0" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/@truffle/provider/node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "node_modules/@truffle/provider/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", + "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", "dev": true, + "hasInstallScript": true, "dependencies": { - "fill-range": "^7.0.1" + "node-gyp-build": "4.3.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browser-level": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", - "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", "dev": true, "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "node_modules/@types/abstract-leveldown": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz", + "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==", "dev": true }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/@types/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-2Bq61VD01kgLf1XkK2xPtoBcu7fgn/km5JyEX9v0BlG5VQBzA+BlF9umFk+8gR8S4+eK7MgDY2oyVZCu6ar3Jw==", "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "@types/events": "*" } }, - "node_modules/browserify-aes/node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "dependencies": { - "base-x": "^3.0.2" + "@types/node": "*" } }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true, + "peer": true }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@types/events": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", + "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" }, - "node_modules/buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "dev": true, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dependencies": { - "safe-buffer": "^5.1.1" + "@types/node": "*" } }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "hasInstallScript": true, + "node_modules/@types/level-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz", + "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==", + "dev": true + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "dev": true, "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", "dev": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/node": "*" } }, - "node_modules/cache-base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dependencies": { + "undici-types": "~5.26.4" } }, - "node_modules/cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", - "engines": { - "node": ">=10.6.0" + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" } }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "peer": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", "dev": true, - "engines": { - "node": ">=6" + "peer": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "peer": true }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/catering": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==" }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=6.5" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/abstract-leveldown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/abstract-leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "dependencies": { + "xtend": "^4.0.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">=6" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "debug": "4" }, "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" + "node": ">= 6.0.0" } }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true, + "engines": { + "node": ">=0.4.2" + } }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "is-descriptor": "^0.1.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "kind-of": "^3.0.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" + }, + "node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "arr-flatten": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/classic-level": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", - "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.0", - "module-error": "^1.0.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=0.8" } }, - "node_modules/code-point-at": { + "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/collection-visit": { + "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "dependencies": { - "color-name": "1.1.3" + "async": "^2.4.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, + "bin": { + "atob": "bin/atob.js" + }, "engines": { - "node": ">=0.1.90" + "node": ">= 4.5.0" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", "dev": true, "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "tweetnacl": "^0.14.3" } }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "node_modules/bigint-crypto-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==", "engines": { - "node": ">= 0.6" + "node": ">=14.0.0" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/core-js-pure": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.2.tgz", - "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dev": true, "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" } }, - "node_modules/crc-32": { + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true + }, + "node_modules/blakejs": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.1.tgz", - "integrity": "sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.3.1" - }, - "bin": { - "crc32": "bin/crc32.njs" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "ms": "2.0.0" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "node-fetch": "^2.6.11" + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, "dependencies": { - "assert-plus": "^1.0.0" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" + "node_modules/browserify-aes/node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dependencies": { - "type-detect": "^4.0.0" + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=0.12" + "node": ">= 4" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, "engines": { - "node": ">=10" + "node": ">= 0.4.0" } }, - "node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "dev": true, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=6" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "safe-buffer": "^5.1.1" } }, - "node_modules/deferred-leveldown/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, "dependencies": { - "xtend": "^4.0.2" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=6" + "node": ">=6.14.2" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/isobject": { + "node_modules/cache-base/node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", "engines": { - "node": ">=0.4.0" + "node": ">=10.6.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "esutils": "^2.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { - "node": ">=12" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "node": ">=6" } }, - "node_modules/emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "dev": true, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "dev": true, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", "dependencies": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" + "nofilter": "^3.1.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" + "node": ">=12.19" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=8.6" + "node": ">=4" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "dependencies": { - "prr": "~1.0.1" + "get-func-name": "^2.0.2" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": "*" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dev": true, - "peer": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" }, - "engines": { - "node": ">=0.10" + "optionalDependencies": { + "fsevents": "^1.0.0" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "is-glob": "^2.0.0" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "node_modules/chokidar/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/chokidar/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, "engines": { - "node": ">=0.8.0" + "node": ">=4.0.0", + "npm": ">=3.0.0" } }, - "node_modules/eslint": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", - "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.2.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node_modules/cids/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "buffer": "^5.6.0", + "varint": "^5.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, + "node_modules/classic-level": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", + "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", + "hasInstallScript": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "^2.2.2", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "is-glob": "^4.0.3" - }, + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "engines": { - "node": ">=10.13.0" + "node": ">=0.8" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", - "dev": true, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "mimic-response": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.1.90" } }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.8" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=4.0.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "node": ">=4.0" + "node": ">=8.0.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, "engines": { "node": ">= 0.6" } }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" } }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - }, - "node_modules/eth-json-rpc-filters": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", - "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "async-mutex": "^0.2.6", - "eth-json-rpc-middleware": "^6.0.0", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/eth-json-rpc-middleware": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", - "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", - "dependencies": { - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-query": "^2.1.2", - "eth-rpc-errors": "^3.0.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-util": "^5.1.2", - "json-rpc-engine": "^5.3.0", - "json-stable-stringify": "^1.0.1", - "node-fetch": "^2.6.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "node_modules/core-js-pure": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", - "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "eth-rpc-errors": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/eth-json-rpc-middleware/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, "engines": { - "node": ">=4" + "node": ">=0.8" } }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/eth-lib/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/eth-rpc-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", - "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dependencies": { - "fast-safe-stringify": "^2.0.6" + "node-fetch": "^2.6.12" } }, - "node_modules/eth-sig-util": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", - "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/eth-sig-util/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" } }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dependencies": { - "js-sha3": "^0.8.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/ethereum-waffle": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", - "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", - "dev": true, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "@ethereum-waffle/chai": "4.0.10", - "@ethereum-waffle/compiler": "4.0.3", - "@ethereum-waffle/mock-contract": "4.0.4", - "@ethereum-waffle/provider": "4.0.5", - "solc": "0.8.15", - "typechain": "^8.0.0" - }, - "bin": { - "waffle": "bin/waffle" + "ms": "2.1.2" }, "engines": { - "node": ">=10.0" + "node": ">=6.0" }, - "peerDependencies": { - "ethers": "*" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" } }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", - "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ethereumjs-tx/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" } }, - "node_modules/ethereumjs-util": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", - "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" }, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/ethers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", - "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", + "node_modules/deferred-leveldown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "dependencies": { - "@ethersproject/abi": "5.6.0", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.0", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.0", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.0", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "node_modules/deferred-leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "xtend": "^4.0.2" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=6" } }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">= 0.4" } }, - "node_modules/ethlint": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/ethlint/-/ethlint-1.2.5.tgz", - "integrity": "sha512-x2nKK98zmd72SFWL3Ul1S6scWYf5QqG221N6/mFNMO661g7ASvTRINGIWVvHzsvflW6y4tvgMSjnTN5RCTuZug==", + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "dependencies": { - "ajv": "^5.2.2", - "chokidar": "^1.6.0", - "colors": "^1.1.2", - "commander": "^2.9.0", - "diff": "^3.5.0", - "eol": "^0.9.1", - "js-string-escape": "^1.0.1", - "lodash": "^4.14.2", - "sol-digger": "0.0.2", - "sol-explore": "1.6.1", - "solium-plugin-security": "0.1.1", - "solparse": "2.2.8", - "text-table": "^0.2.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, - "bin": { - "solium": "bin/solium.js" - } - }, - "node_modules/ethlint/node_modules/ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ethlint/node_modules/anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "node_modules/define-property/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ethlint/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/ethlint/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/ethlint/node_modules/chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dependencies": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "optionalDependencies": { - "fsevents": "^1.0.0" + "minimalistic-assert": "^1.0.0" } }, - "node_modules/ethlint/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "node_modules/ethlint/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dependencies": { - "ms": "2.0.0" + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "node_modules/ethlint/node_modules/diff": { + "node_modules/diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", @@ -5294,2248 +5603,2240 @@ "node": ">=0.3.1" } }, - "node_modules/ethlint/node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "node_modules/ethlint/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/ethlint/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dependencies": { - "is-extendable": "^0.1.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ethlint/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 4.0" + "node": ">=6.0.0" } }, - "node_modules/ethlint/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "dependencies": { - "is-glob": "^2.0.0" - } + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "node_modules/ethlint/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { - "node": ">=0.10.0" - } + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } }, - "node_modules/ethlint/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/ethlint/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ethlint/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/ethlint/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/ethlint/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/ethlint/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/ethlint/node_modules/json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "node_modules/ethlint/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, - "node_modules/ethlint/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", "dev": true }, - "node_modules/ethlint/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "prr": "~1.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "errno": "cli.js" } }, - "node_modules/ethlint/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "is-arrayish": "^0.2.1" } }, - "node_modules/ethlint/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { "node": ">=0.10" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { - "is-extendable": "^0.1.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { - "is-descriptor": "^0.1.0" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { + "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethlint/node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethlint/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/ethlint/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/ethlint/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { - "node": ">=0.8.x" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "node": ">=0.10" } }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "estraverse": "^5.2.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=4.0" } }, - "node_modules/execa/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { - "node": ">=0.8" + "node": ">=4.0" } }, - "node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "dependencies": { - "fill-range": "^2.1.0" - }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/expand-range/node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" } }, - "node_modules/expand-range/node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" + }, + "node_modules/eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/eth-json-rpc-middleware/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", "dependencies": { - "ms": "2.0.0" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "node_modules/eth-lib/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", "dependencies": { - "type": "^2.7.2" + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, + "node_modules/eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "fast-safe-stringify": "^2.0.6" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, + "node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" } }, - "node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "js-sha3": "^0.8.0" } }, - "node_modules/extglob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/ethereum-waffle": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", + "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "@ethereum-waffle/chai": "4.0.10", + "@ethereum-waffle/compiler": "4.0.3", + "@ethereum-waffle/mock-contract": "4.0.4", + "@ethereum-waffle/provider": "4.0.5", + "solc": "0.8.15", + "typechain": "^8.0.0" + }, + "bin": { + "waffle": "bin/waffle" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "node_modules/ethereum-waffle/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "optional": true + "engines": { + "node": ">= 12" + } }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "node_modules/ethereum-waffle/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/ethereum-waffle/node_modules/solc": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", + "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dependencies": { - "ms": "2.0.0" + "@types/node": "*" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", - "dev": true, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" + "node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, + "node_modules/ethereumjs-tx/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@types/node": "*" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, + "node_modules/ethereumjs-tx/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true + "node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", "dev": true, "funding": [ { "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "is-callable": "^1.1.3" + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dependencies": { - "for-in": "^1.0.1" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" + "node_modules/ethlint": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/ethlint/-/ethlint-1.2.5.tgz", + "integrity": "sha512-x2nKK98zmd72SFWL3Ul1S6scWYf5QqG221N6/mFNMO661g7ASvTRINGIWVvHzsvflW6y4tvgMSjnTN5RCTuZug==", + "dev": true, + "dependencies": { + "ajv": "^5.2.2", + "chokidar": "^1.6.0", + "colors": "^1.1.2", + "commander": "^2.9.0", + "diff": "^3.5.0", + "eol": "^0.9.1", + "js-string-escape": "^1.0.1", + "lodash": "^4.14.2", + "sol-digger": "0.0.2", + "sol-explore": "1.6.1", + "solium-plugin-security": "0.1.1", + "solparse": "2.2.8", + "text-table": "^0.2.0" + }, + "bin": { + "solium": "bin/solium.js" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/ethlint/node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + "node_modules/ethlint/node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/ethlint/node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.x" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=4" } }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, "dependencies": { - "minipass": "^2.6.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/execa/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=4" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/ganache": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", - "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", - "bundleDependencies": [ - "@trufflesuite/bigint-buffer", - "emittery", - "keccak", - "leveldown", - "secp256k1", - "@types/bn.js", - "@types/lru-cache", - "@types/seedrandom" - ], + "node_modules/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "hasShrinkwrap": true, "dependencies": { - "@trufflesuite/bigint-buffer": "1.1.10", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "5.1.1", - "@types/seedrandom": "3.0.1", - "emittery": "0.10.0", - "keccak": "3.0.2", - "leveldown": "6.1.0", - "secp256k1": "4.0.3" - }, - "bin": { - "ganache": "dist/node/cli.js", - "ganache-cli": "dist/node/cli.js" - }, - "optionalDependencies": { - "bufferutil": "4.0.5", - "utf-8-validate": "5.0.7" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", - "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "Apache-2.0", "dependencies": { - "node-gyp-build": "4.4.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/ganache/node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/@types/node": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", - "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/@types/seedrandom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", - "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/execa/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, - "node_modules/ganache/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/bufferutil": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", - "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", "dev": true, - "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/catering": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", - "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { - "queue-tick": "^1.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.10.0" } }, - "node_modules/ganache/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "inBundle": true, - "license": "MIT" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "node_modules/ganache/node_modules/emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { - "node": ">=12" + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache/node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "type": "^2.7.2" } }, - "node_modules/ganache/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "BSD-3-Clause" + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, - "node_modules/ganache/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/ganache/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "is-plain-object": "^2.0.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/leveldown": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", - "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" + "is-extglob": "^1.0.0" }, "engines": { - "node": ">=10.12.0" + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, - "inBundle": true, - "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=10" + "node": ">=8.6.0" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "catering": "^2.1.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/fast-glob/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/ganache/node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/ganache/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/ganache/node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, - "node_modules/ganache/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8.6" } }, - "node_modules/ganache/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dependencies": { - "safe-buffer": "~5.2.0" + "reusify": "^1.0.4" } }, - "node_modules/ganache/node_modules/utf-8-validate": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", - "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ganache/node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, - "inBundle": true, - "license": "MIT" + "optional": true }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.10.0" } }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8" } }, - "node_modules/get-stream": { + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-replace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "is-glob": "^2.0.0" + "is-callable": "^1.1.3" } }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, "dependencies": { - "is-extglob": "^1.0.0" + "for-in": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" } }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" + "map-cache": "^0.2.2" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/got/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=6 <7 || >=8" } }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" }, "engines": { - "node": ">=6" + "node": ">= 4.0" } }, - "node_modules/hardhat": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.11.2.tgz", - "integrity": "sha512-BdsXC1CFJQDJKmAgCwpmGhFuVU6dcqlgMgT0Kg/xmFAFVugkpYu6NRmh4AaJ3Fah0/BR9DOR4XgQGIbg4eon/Q==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/ganache": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", + "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "emittery", + "keccak", + "leveldown", + "secp256k1", + "@types/bn.js", + "@types/lru-cache", + "@types/seedrandom" + ], "dev": true, + "hasShrinkwrap": true, "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@nomicfoundation/ethereumjs-vm": "^6.0.0", - "@nomicfoundation/solidity-analyzer": "^0.0.3", - "@sentry/node": "^5.18.1", + "@trufflesuite/bigint-buffer": "1.1.10", "@types/bn.js": "^5.1.0", - "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^1.0.3", - "ethereumjs-abi": "^0.6.8", - "find-up": "^2.1.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "glob": "7.2.0", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "keccak": "^3.0.2", - "lodash": "^4.17.11", - "mnemonist": "^0.38.0", - "mocha": "^10.0.0", - "p-map": "^4.0.0", - "qs": "^6.7.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "solc": "0.7.3", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "tsort": "0.0.1", - "undici": "^5.4.0", - "uuid": "^8.3.2", - "ws": "^7.4.6" + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" }, "bin": { - "hardhat": "internal/cli/cli.js" - }, - "engines": { - "node": "^14.0.0 || ^16.0.0 || ^18.0.0" - }, - "peerDependencies": { - "ts-node": "*", - "typescript": "*" + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" } }, - "node_modules/hardhat/node_modules/ethereum-cryptography": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", - "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", "dependencies": { - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@scure/bip32": "1.1.0", - "@scure/bip39": "1.1.0" + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/hardhat/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/hardhat/node_modules/solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/hardhat/node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", "dev": true, - "bin": { - "semver": "bin/semver" + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "queue-tick": "^1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, - "engines": { - "node": ">=4" + "inBundle": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/has-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.12.0" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/hash-base": { + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "catering": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/ganache/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true, - "bin": { - "he": "bin/he" - } + "inBundle": true, + "license": "ISC" }, - "node_modules/hmac-drbg": { + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" }, - "node_modules/http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/ganache/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { "node": ">= 6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/ganache/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -7549,611 +7850,723 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true - }, - "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + ], + "inBundle": true, + "license": "MIT" }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/ganache/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "engines": { - "node": ">=0.8.19" + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", "dev": true, - "engines": { - "node": ">=8" + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "fp-ts": "^1.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "testrpc-sc": "index.js" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "peer": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { - "binary-extensions": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-extglob": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" } }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dependencies": { - "is-primitive": "^2.0.0" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, + "node_modules/global-prefix/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dependencies": { - "has-tostringtag": "^1.0.0" + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", "dependencies": { - "is-extglob": "^2.1.1" + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4.x" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dependencies": { - "isobject": "^3.0.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/is-plain-object/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, + "node_modules/hardhat": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.11.2.tgz", + "integrity": "sha512-BdsXC1CFJQDJKmAgCwpmGhFuVU6dcqlgMgT0Kg/xmFAFVugkpYu6NRmh4AaJ3Fah0/BR9DOR4XgQGIbg4eon/Q==", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.0.3", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.4.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.0.0 || ^16.0.0 || ^18.0.0" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "node_modules/hardhat-contract-sizer": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.0.tgz", + "integrity": "sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "chalk": "^4.0.0", + "cli-table3": "^0.6.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "hardhat": "^2.0.0" + } + }, + "node_modules/hardhat-contract-sizer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, + "node_modules/hardhat-contract-sizer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true, - "peer": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, + "node_modules/hardhat-contract-sizer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "node_modules/hardhat-contract-sizer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "node_modules/hardhat-contract-sizer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, + "node_modules/hardhat-contract-sizer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "isarray": "1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "node_modules/hardhat/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/hardhat/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "node_modules/hardhat/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "node_modules/hardhat/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "argparse": "^2.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 8" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, + "node_modules/hardhat/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dev": true, + "node_modules/hardhat/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "bignumber.js": "^9.0.0" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "node_modules/hardhat/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "node_modules/hardhat/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "node_modules/hardhat/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", "dependencies": { - "fast-safe-stringify": "^2.0.6" + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" } }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "node_modules/hardhat/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "jsonify": "~0.0.0" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/hardhat/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "node_modules/hardhat/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": "*" + "node": ">= 6" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/hardhat/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=8" } }, - "node_modules/keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "node_modules/hardhat/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -8164,2391 +8577,2199 @@ "node": ">=10.0.0" } }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "node_modules/hardhat/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dependencies": { - "is-buffer": "^1.1.5" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" + "node_modules/hardhat/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, + "node_modules/hardhat/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dependencies": { - "invert-kv": "^1.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/level": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", - "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", - "dev": true, + "node_modules/hardhat/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dependencies": { - "browser-level": "^1.0.1", - "classic-level": "^1.2.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" + "node": ">=4" } }, - "node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dev": true, + "node_modules/hardhat/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "buffer": "^5.6.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=6" + "node": ">=8.10.0" } }, - "node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true, + "node_modules/hardhat/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dev": true, + "node_modules/hardhat/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dependencies": { - "errno": "~0.1.1" + "path-parse": "^1.0.6" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "dev": true, + "node_modules/hardhat/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/level-mem": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", - "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "dev": true, + "node_modules/hardhat/node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", "dependencies": { - "level-packager": "^5.0.3", - "memdown": "^5.0.0" + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "dev": true, + "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "dependencies": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - }, - "engines": { - "node": ">=6" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "node_modules/level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", - "dev": true, + "node_modules/hardhat/node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/level-transcoder": { + "node_modules/has-property-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", - "dev": true, + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" + "get-intrinsic": "^1.2.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/level-transcoder/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/level-ws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", - "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.0", - "xtend": "^4.0.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "dependencies": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/levelup/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "dependencies": { - "xtend": "^4.0.2" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", - "dev": true, - "peer": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dependencies": { - "color-convert": "^2.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { - "color-name": "~1.1.4" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "has-flag": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { - "get-func-name": "^2.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10.19.0" } }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { - "yallist": "^3.0.2" + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", - "dev": true - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", "dependencies": { - "object-visit": "^1.0.0" + "punycode": "2.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "dev": true, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { - "node": ">=8.9.0" + "node": ">= 4" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" }, - "node_modules/mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "mimic-fn": "^1.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/memdown": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", - "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "abstract-leveldown": "~6.2.1", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.2.0" - }, "engines": { - "node": ">=6" + "node": ">=0.8.19" } }, - "node_modules/memdown/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/memdown/node_modules/immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", - "dev": true - }, - "node_modules/memdown/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/memory-level": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", - "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", - "dev": true, - "dependencies": { - "abstract-level": "^1.0.0", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" - }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "engines": { - "node": ">=12" + "node": ">= 0.10" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", "dev": true, "engines": { - "node": ">= 0.10.0" + "node": ">=0.10.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merkle-patricia-tree": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", - "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "dev": true, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", "dependencies": { - "@types/levelup": "^4.3.0", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "level-ws": "^2.0.0", - "readable-stream": "^3.6.0", - "semaphore-async-await": "^1.5.1" + "fp-ts": "^1.0.0" } }, - "node_modules/merkle-patricia-tree/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } }, - "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "hasown": "^2.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.10" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "peer": true + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "binary-extensions": "^1.0.0" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "engines": { "node": ">=4" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "mime-db": "1.52.0" + "hasown": "^2.0.0" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "is-primitive": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/mnemonist": { - "version": "0.38.5", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", - "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, - "dependencies": { - "obliterator": "^2.0.0" - } + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, - "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "balanced-match": "^1.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dependencies": { - "has-flag": "^4.0.0" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", - "dev": true, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "peer": true }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "varint": "^5.0.0" + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true + "node_modules/isobject/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/nano-json-stream-parser": { + "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 0.8" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/nanomatch/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "node_modules/nanomatch/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "bignumber.js": "^9.0.0" } }, - "node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, - "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "dependencies": { - "whatwg-url": "^5.0.0" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { - "path-key": "^2.0.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" + "node": ">=10.0.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/kind-of/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "invert-kv": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", "dependencies": { - "kind-of": "^3.0.2" + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" } }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "buffer": "^5.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/level-codec/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "dev": true, "dependencies": { - "isobject": "^3.0.0" + "errno": "~0.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object-visit/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "node_modules/level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", "dev": true, "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "level-packager": "^5.0.3", + "memdown": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", "dev": true, "dependencies": { - "isobject": "^3.0.1" + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.pick/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/obliterator": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.2.tgz", - "integrity": "sha512-g0TrA7SbUggROhDPK8cEu/qpItwH2LSKcNl4tlfBNT54XY+nOsqrs0Q68h1V9b3HOSpIWv15jb1lax2hAggdIg==", - "dev": true + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "node_modules/level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "dev": true, "dependencies": { - "http-https": "^1.0.0" + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, "dependencies": { - "ee-first": "1.1.1" + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/levelup/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, "dependencies": { - "wrappy": "1" + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dev": true, "peer": true, "dependencies": { - "lcid": "^1.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=12.20" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", "dev": true, + "peer": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dependencies": { - "p-try": "^1.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "p-limit": "^1.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "aggregate-error": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "callsites": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/parse-glob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/parse-glob/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "get-func-name": "^2.0.1" } }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "peer": true, - "dependencies": { - "error-ex": "^1.2.0" - }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", "dev": true }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", "engines": { - "node": ">=4" + "node": ">=8.9.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/path-type": { + "node_modules/mem": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", "dev": true, - "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "mimic-fn": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" }, "engines": { - "node": ">=0.12" + "node": ">=6" } }, - "node_modules/pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", "dev": true, - "bin": { - "pegjs": "bin/pegjs" + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/memdown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/memdown/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "dev": true }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "node_modules/memdown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, - "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "peer": true, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", "dependencies": { - "pinkie": "^2.0.0" + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">= 0.8.0" + "node": ">= 8" } }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "node_modules/merkle-patricia-tree": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", + "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "semaphore-async-await": "^1.5.1" } }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=10.0.0" } }, - "node_modules/prettier-plugin-solidity": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz", - "integrity": "sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", "dev": true, "dependencies": { - "@solidity-parser/parser": "^0.14.0", - "emoji-regex": "^10.0.0", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.5", - "solidity-comments-extractor": "^0.0.7", - "string-width": "^4.2.3" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "prettier": "^2.3.0" + "node": ">=0.10.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/emoji-regex": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.1.0.tgz", - "integrity": "sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==", - "dev": true - }, - "node_modules/prettier-plugin-solidity/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "is-extglob": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dependencies": { - "lru-cache": "^6.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/prettier-plugin-solidity/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/printj": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.3.1.tgz", - "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { - "printj": "bin/printj.njs" + "mime": "cli.js" }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 0.6.0" + "node": ">= 0.6" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.6" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "dom-walk": "^0.1.0" } }, - "node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "engines": { - "node": ">=6" - } + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "side-channel": "^1.0.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.6" - }, + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/randomatic/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "is-plain-object": "^2.0.4" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "peer": true, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "peer": true, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "mkdirp": "*" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "peer": true, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "obliterator": "^2.0.0" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "peer": true, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dependencies": { - "pinkie-promise": "^2.0.0" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "node_modules/mocha/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "picomatch": "^2.2.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=8.10.0" + "node": ">= 8" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", - "dev": true, + "node_modules/mocha/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, + "node_modules/mocha/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "fill-range": "^7.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "engines": { - "node": ">=0.10" + "node": ">=0.3.1" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/mocha/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.12" + "node": ">=8" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "node_modules/mocha/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, + "node_modules/mocha/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "path-parse": "^1.0.6" + "binary-extensions": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dependencies": { - "lowercase-keys": "^2.0.0" + "brace-expansion": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mocha/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">=0.12" + "node": ">=8.10.0" } }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "glob": "^7.1.3" + "has-flag": "^4.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "engines": { + "node": ">=10" } }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", - "dev": true, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -10564,19 +10785,33 @@ } ], "dependencies": { - "queue-microtask": "^1.2.2" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", - "dev": true + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "varint": "^5.0.0" + } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -10590,362 +10825,327 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/safe-event-emitter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", - "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", - "deprecated": "Renamed to @metamask/safe-event-emitter", + ], "dependencies": { - "events": "^3.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "ret": "~0.1.10" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node_modules/n": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/n/-/n-9.2.0.tgz", + "integrity": "sha512-R8mFN2OWwNVc+r1f9fDzcT34DnDwUIHskrpTesZ6SdluaXBBnRtTu5tlfaSPloBi1Z/eGJoPO9nhyawWPad5UQ==", + "dev": true, + "os": [ + "!win32" + ], + "bin": { + "n": "bin/n" }, "engines": { - "node": ">=10.0.0" + "node": "*" } }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "dev": true - }, - "node_modules/semaphore-async-await": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, - "engines": { - "node": ">=4.1" - } + "optional": true }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dependencies": { - "shebang-regex": "^1.0.0" + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", "engines": { - "node": ">=0.10.0" + "node": ">=12.19" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "abbrev": "1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "nopt": "bin/nopt.js" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "peer": true, "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "remove-trailing-separator": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "path-key": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon-node/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", "dependencies": { - "kind-of": "^3.2.0" + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/define-property": { + "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -10954,1217 +11154,1089 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "isobject": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/sol-digger": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/sol-digger/-/sol-digger-0.0.2.tgz", - "integrity": "sha1-QGxKnTHiaef4jrHC6hATGOXgkCU=", - "dev": true - }, - "node_modules/sol-explore": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.1.tgz", - "integrity": "sha1-tZ8HPGn+MyVg1aEMMrqMp/KYbPs=", - "dev": true + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" }, - "node_modules/solc": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", - "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", - "dev": true, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=10.0.0" + "http-https": "^1.0.0" } }, - "node_modules/solc/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { - "node": ">= 12" + "node": ">= 0.8" } }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" } }, - "node_modules/solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", - "dev": true - }, - "node_modules/solium": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/solium/-/solium-1.2.5.tgz", - "integrity": "sha512-NuNrm7fp8JcDN/P+SAdM5TVa4wYDtwVtLY/rG4eBOZrC5qItsUhmQKR/YhjszaEW4c8tNUYhkhQcwOsS25znpw==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "ajv": "^5.2.2", - "chokidar": "^1.6.0", - "colors": "^1.1.2", - "commander": "^2.9.0", - "diff": "^3.5.0", - "eol": "^0.9.1", - "js-string-escape": "^1.0.1", - "lodash": "^4.14.2", - "sol-digger": "0.0.2", - "sol-explore": "1.6.1", - "solium-plugin-security": "0.1.1", - "solparse": "2.2.8", - "text-table": "^0.2.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, - "bin": { - "solium": "bin/solium.js" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/solium-plugin-security": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/solium-plugin-security/-/solium-plugin-security-0.1.1.tgz", - "integrity": "sha512-kpLirBwIq4mhxk0Y/nn5cQ6qdJTI+U1LO3gpoNIcqNaW+sI058moXBe2UiHs+9wvF9IzYD49jcKhFTxcR9u9SQ==", + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", "dev": true, - "peerDependencies": { - "solium": "^1.0.0" + "peer": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" } }, - "node_modules/solium/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/solium/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solium/node_modules/chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "p-limit": "^3.0.2" }, - "optionalDependencies": { - "fsevents": "^1.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solium/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/solium/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dependencies": { - "ms": "2.0.0" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solium/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "engines": { - "node": ">=0.3.1" + "node": ">=4" } }, - "node_modules/solium/node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "node_modules/solium/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/solium/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/solium/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "engines": { - "node": ">= 4.0" + "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, - "dependencies": { - "is-glob": "^2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "is-extglob": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, + "peer": true, "dependencies": { - "binary-extensions": "^1.0.0" + "error-ex": "^1.2.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/solium/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/solium/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/solium/node_modules/json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/solium/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/solium/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/solium/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/solium/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/solium/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "bin": { + "pegjs": "bin/pegjs" }, "engines": { "node": ">=0.10" } }, - "node_modules/solium/node_modules/readdirp/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=0.10.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/solium/node_modules/readdirp/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solium/node_modules/readdirp/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "node_modules/pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, + "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, + "node_modules/polygongovernance": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/tellor-io/governance.git#ba8cc996935b803f0d11edad507368750ba3aaed", + "license": "ISC", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@openzeppelin/contracts": "^4.4.2", + "dotenv": "^15.0.0", + "hardhat-contract-sizer": "^2.4.0", + "solidity-coverage": "^0.7.18", + "tellorflex": "github:tellor-io/tellorFlex", + "usingtellor": "^5.0.0", + "web3": "^1.6.1" } }, - "node_modules/solium/node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, + "node_modules/polygongovernance/node_modules/dotenv": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-15.0.1.tgz", + "integrity": "sha512-4OnbwRfzR+xQThp7uq1xpUS9fmgZ//njexOtPjPSbK3yHGrSHSJnaJRsXderSSm2elfvVj+Y5awDC0I8Oy8rkA==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/solium/node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/solium/node_modules/readdirp/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/solium/node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/prettier-plugin-solidity": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.3.1.tgz", + "integrity": "sha512-MN4OP5I2gHAzHZG1wcuJl0FsLS3c4Cc5494bbg+6oQWBPuEamjwDvmGfFMZ6NFzsh3Efd9UUxeT7ImgjNH4ozA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "@solidity-parser/parser": "^0.17.0", + "semver": "^7.5.4", + "solidity-comments-extractor": "^0.0.8" }, "engines": { - "node": ">=0.10.0" + "node": ">=16" + }, + "peerDependencies": { + "prettier": ">=2.3.0" } }, - "node_modules/solium/node_modules/readdirp/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/prettier-plugin-solidity/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/solium/node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/prettier-plugin-solidity/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/solium/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/prettier-plugin-solidity/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/solium/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/solium/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.0" } }, - "node_modules/solparse": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/solparse/-/solparse-2.2.8.tgz", - "integrity": "sha512-Tm6hdfG72DOxD40SD+T5ddbekWglNWjzDRSNq7ZDIOHVsyaJSeeunUuWNj4DE7uDrJK3tGQuX0ZTDZWNYsGPMA==", - "dev": true, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { - "mocha": "^4.0.1", - "pegjs": "^0.10.0", - "yargs": "^10.0.3" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, - "bin": { - "solidity-parser": "cli.js" - } - }, - "node_modules/solparse/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/solparse/node_modules/browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true }, - "node_modules/solparse/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true }, - "node_modules/solparse/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/solparse/node_modules/commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/solparse/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/solparse/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/solparse/node_modules/diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true, + "node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", "engines": { - "node": ">=0.3.1" + "node": ">=6" } }, - "node_modules/solparse/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/solparse/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "side-channel": "^1.0.4" }, "engines": { - "node": "*" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/solparse/node_modules/growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, "engines": { - "node": ">=4.x" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/solparse/node_modules/he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true, - "bin": { - "he": "bin/he" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } }, - "node_modules/solparse/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/solparse/node_modules/mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", - "dev": true, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 0.8" } }, - "node_modules/solparse/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/solparse/node_modules/os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, + "peer": true, "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, + "peer": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dev": true, + "peer": true, "dependencies": { - "ansi-regex": "^3.0.0" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, + "peer": true, "dependencies": { - "has-flag": "^2.0.0" + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/solparse/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, + "peer": true, "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "number-is-nan": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/solparse/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/solparse/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "node_modules/readdirp/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/solparse/node_modules/yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "node_modules/readdirp/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/solparse/node_modules/yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/readdirp/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ms": "2.0.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/readdirp/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "peer": true, "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true, - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "peer": true, "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true, - "peer": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "extend-shallow": "^3.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "node_modules/readdirp/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "dependencies": { - "type-fest": "^0.7.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "node_modules/readdirp/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/readdirp/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -12173,3915 +12245,6282 @@ "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/readdirp/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/readdirp/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-format": { + "node_modules/readdirp/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", - "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/readdirp/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/readdirp/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.1.0" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "node_modules/readdirp/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "peer": true, "dependencies": { - "is-utf8": "^0.2.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "is-hex-prefixed": "1.0.0" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=6.0.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "is-equal-shallow": "^0.1.3" }, "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" + "node": ">=0.10.0" } }, - "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "dependencies": { - "defer-to-connect": "^2.0.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/swarm-js/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, "engines": { - "node": ">=10.6.0" + "node": ">=0.10.0" } }, - "node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" } }, - "node_modules/swarm-js/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">= 6" } }, - "node_modules/swarm-js/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" + "node": ">= 0.12" } }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { - "node": ">=8" + "node": ">=0.6" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", - "dev": true, - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", "dev": true, + "peer": true, "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" + "node": ">=0.10.0" } }, - "node_modules/testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", - "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", - "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", - "dev": true, - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", "dev": true }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "os-tmpdir": "~1.0.2" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=0.6.0" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dependencies": { - "is-number": "^7.0.0" + "lowercase-keys": "^2.0.0" }, - "engines": { - "node": ">=8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, "engines": { - "node": ">=0.8" + "node": ">=0.12" } }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": ">=6" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/ts-command-line-args": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.0.tgz", - "integrity": "sha512-Ff7Xt04WWCjj/cmPO9eWTJX3qpBZWuPWyQYG1vnxJao+alWWYjwJBc5aYz3h5p5dE08A6AnpkgiCtP/0KXXBYw==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "@morgan-stanley/ts-mocking-bird": "^0.6.2", - "chalk": "^4.1.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.0", - "string-format": "^2.0.0" + "glob": "^7.1.3" }, "bin": { - "write-markdown": "dist/write-markdown.js" - } - }, - "node_modules/ts-command-line-args/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ts-command-line-args/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/ts-command-line-args/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", "dependencies": { - "color-name": "~1.1.4" + "bn.js": "^4.11.1" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "rlp": "bin/rlp" } }, - "node_modules/ts-command-line-args/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/rlp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/ts-command-line-args/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-command-line-args/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "queue-microtask": "^1.2.2" } }, - "node_modules/ts-essentials": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", - "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", - "dev": true, - "peerDependencies": { - "typescript": ">=3.7.0" + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" }, - "node_modules/tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", - "dev": true + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "node_modules/safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "deprecated": "Renamed to @metamask/safe-event-emitter", "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" + "events": "^3.0.0" } }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dev": true - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "ret": "~0.1.10" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "istanbul": "lib/cli.js" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/sc-istanbul/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "sprintf-js": "~1.0.2" } }, - "node_modules/typechain": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.2.0.tgz", - "integrity": "sha512-tZqhqjxJ9xAS/Lh32jccTjMkpx7sTdUVVHAy5Bf0TIer5QFNYXotiX74oCvoVYjyxUKDK3MXHtMFzMyD3kE+jg==", - "dev": true, - "dependencies": { - "@types/prettier": "^2.1.1", - "debug": "^4.3.1", - "fs-extra": "^7.0.0", - "glob": "7.1.7", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "mkdirp": "^1.0.4", - "prettier": "^2.3.1", - "ts-command-line-args": "^2.2.0", - "ts-essentials": "^7.0.1" - }, - "bin": { - "typechain": "dist/cli/cli.js" - }, - "peerDependencies": { - "typescript": ">=4.3.0" - } + "node_modules/sc-istanbul/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" }, - "node_modules/typechain/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", "dependencies": { - "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typechain/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/sc-istanbul/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "is-typedarray": "^1.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true, - "peer": true, + "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" }, - "node_modules/undici": { - "version": "5.26.3", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.3.tgz", - "integrity": "sha512-H7n2zmKEWgOllKkIUkLvFmsJQj062lSm3uA4EYApG8gLuiOM0/go9bIoC3HVaSnfg4xunowDE2i9p8drkXuvDw==", - "dev": true, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", "dependencies": { - "@fastify/busboy": "^2.0.0" + "has-flag": "^1.0.0" }, "engines": { - "node": ">=14.0" + "node": ">=0.8.0" } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, + "node_modules/sc-istanbul/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "which": "bin/which" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dev": true + }, + "node_modules/semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=4.1" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", "dependencies": { - "isarray": "1.0.0" + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/unset-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dependencies": { - "punycode": "^2.1.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "hasInstallScript": true, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dependencies": { - "node-gyp-build": "^4.3.0" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" }, "engines": { - "node": ">=6.14.2" + "node": ">=4" } }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, - "node_modules/utils-merge": { + "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "peer": true, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/web3": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", - "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", - "hasInstallScript": true, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "web3-bzz": "1.10.0", - "web3-core": "1.10.0", - "web3-eth": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-shh": "1.10.0", - "web3-utils": "1.10.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/web3-bzz": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", - "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", - "hasInstallScript": true, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=7.0.0" } }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/web3-core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", - "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-requestmanager": "1.10.0", - "web3-utils": "1.10.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-core-helpers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", - "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "dependencies": { - "web3-eth-iban": "1.10.0", - "web3-utils": "1.10.0" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-core-method": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", - "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-utils": "1.10.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "ms": "2.0.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0" + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/web3-core-method/node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/sol-digger": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/sol-digger/-/sol-digger-0.0.2.tgz", + "integrity": "sha512-oqrw1E/X2WWYUYCzKDM5INDDH2nWOWos4p2Cw2OF52qoZcTDzlKMJQ5pJFXKOCADCg6KggBO5WYE/vNb+kJ0Hg==", + "dev": true + }, + "node_modules/sol-explore": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.1.tgz", + "integrity": "sha512-cmwg7l+QLj2LE3Qvwrdo4aPYcNYY425+bN5VPkgCjkO0CiSz33G5vM5BmMZNrfd/6yNGwcm0KtwDJmh5lUElEQ==", + "dev": true + }, + "node_modules/solc": { + "version": "0.8.23", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.23.tgz", + "integrity": "sha512-uqe69kFWfJc3cKdxj+Eg9CdW1CP3PLZDPeyJStQVWL8Q9jjjKD0VuRAKBFR8mrWiq5A7gJqERxJFYJsklrVsfA==", + "dev": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "n": "^9.2.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/web3-core-method/node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" + "node_modules/solc/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" } }, - "node_modules/web3-core-method/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "node_modules/web3-core-promievent": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", - "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", + "node_modules/solidity-comments-extractor": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.8.tgz", + "integrity": "sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g==", + "dev": true + }, + "node_modules/solidity-coverage": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.22.tgz", + "integrity": "sha512-I6Zd5tsFY+gmj1FDIp6w7OrUePx6ZpMgKQZg7dWgPaQHePLi3Jk+iJ8lwZxsWEoNy2Lcv91rMxATWHqRaFdQpw==", "dependencies": { - "eventemitter3": "4.0.4" + "@solidity-parser/parser": "^0.14.0", + "@truffle/provider": "^0.2.24", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.15", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.0" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "solidity-coverage": "plugins/bin.js" } }, - "node_modules/web3-core-requestmanager": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", - "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", + "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.0", - "web3-providers-http": "1.10.0", - "web3-providers-ipc": "1.10.0", - "web3-providers-ws": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "antlr4ts": "^0.5.0-alpha.4" } }, - "node_modules/web3-core-subscriptions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", - "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", - "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", + "node_modules/solidity-coverage/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-accounts": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-eth-ens": "1.10.0", - "web3-eth-iban": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/web3-eth-abi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", - "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", + "node_modules/solidity-coverage/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solidity-coverage/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/solium": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/solium/-/solium-1.2.5.tgz", + "integrity": "sha512-NuNrm7fp8JcDN/P+SAdM5TVa4wYDtwVtLY/rG4eBOZrC5qItsUhmQKR/YhjszaEW4c8tNUYhkhQcwOsS25znpw==", + "dev": true, "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "ajv": "^5.2.2", + "chokidar": "^1.6.0", + "colors": "^1.1.2", + "commander": "^2.9.0", + "diff": "^3.5.0", + "eol": "^0.9.1", + "js-string-escape": "^1.0.1", + "lodash": "^4.14.2", + "sol-digger": "0.0.2", + "sol-explore": "1.6.1", + "solium-plugin-security": "0.1.1", + "solparse": "2.2.8", + "text-table": "^0.2.0" + }, + "bin": { + "solium": "bin/solium.js" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" + "node_modules/solium-plugin-security": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/solium-plugin-security/-/solium-plugin-security-0.1.1.tgz", + "integrity": "sha512-kpLirBwIq4mhxk0Y/nn5cQ6qdJTI+U1LO3gpoNIcqNaW+sI058moXBe2UiHs+9wvF9IzYD49jcKhFTxcR9u9SQ==", + "dev": true, + "peerDependencies": { + "solium": "^1.0.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solium/node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solium/node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true + }, + "node_modules/solium/node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true + }, + "node_modules/solparse": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/solparse/-/solparse-2.2.8.tgz", + "integrity": "sha512-Tm6hdfG72DOxD40SD+T5ddbekWglNWjzDRSNq7ZDIOHVsyaJSeeunUuWNj4DE7uDrJK3tGQuX0ZTDZWNYsGPMA==", + "dev": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" + "mocha": "^4.0.1", + "pegjs": "^0.10.0", + "yargs": "^10.0.3" + }, + "bin": { + "solidity-parser": "cli.js" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0" + "node_modules/solparse/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" + "node_modules/solparse/node_modules/browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==", + "dev": true + }, + "node_modules/solparse/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solparse/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solparse/node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "node_modules/solparse/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0" + "ms": "2.0.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "node_modules/solparse/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" + "node_modules/solparse/node_modules/diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solparse/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } + "node_modules/solparse/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solparse/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" + "node_modules/solparse/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "node_modules/solparse/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", + "dev": true, + "bin": { + "he": "bin/he" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" + "node_modules/solparse/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/solparse/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-abi/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "node_modules/solparse/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true }, - "node_modules/web3-eth-accounts": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", - "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", + "node_modules/solparse/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" + "minimist": "0.0.8" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/web3-eth-accounts/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "node_modules/solparse/node_modules/mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "node_modules/solparse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/solparse/node_modules/os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "node_modules/solparse/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "node_modules/solparse/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/web3-eth-accounts/node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/solparse/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/web3-eth-contract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", - "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", + "node_modules/solparse/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "dependencies": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-utils": "1.10.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/web3-eth-ens": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", - "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", + "node_modules/solparse/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-utils": "1.10.0" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/web3-eth-iban": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", - "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", + "node_modules/solparse/node_modules/supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.0" + "has-flag": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "node_modules/solparse/node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true }, - "node_modules/web3-eth-personal": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", - "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", + "node_modules/solparse/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-net": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", - "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", - "dependencies": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" - }, + "node_modules/solparse/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-providers-http": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", - "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", + "node_modules/solparse/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.0" + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-providers-ipc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", - "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", + "node_modules/solparse/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-providers-ws": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", - "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", + "node_modules/solparse/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0", - "websocket": "^1.0.32" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/web3-shh": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", - "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", - "hasInstallScript": true, + "node_modules/solparse/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/solparse/node_modules/yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, "dependencies": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-net": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" } }, - "node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", + "node_modules/solparse/node_modules/yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" + "camelcase": "^4.1.0" + } + }, + "node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.8.0" } }, - "node_modules/web3-utils/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "peer": true, "dependencies": { - "ms": "2.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true, + "peer": true }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true, + "peer": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "bin": { - "node-which": "bin/node-which" + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true, - "peer": true + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "type-fest": "^0.7.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", - "dev": true, - "peer": true, - "bin": { - "window-size": "cli.js" - }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", "dev": true }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "is-utf8": "^0.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=0.4" + "node": ">=4" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" + "node_modules/swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "defer-to-connect": "^2.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/swarm-js/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "engines": { - "node": ">=10" + "node": ">=10.6.0" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "node_modules/swarm-js/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=10.19.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/got?sponsor=1" } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + }, + "node_modules/swarm-js/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" } }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "engines": { + "node": ">=8" } }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "engines": { + "node": ">=8" } }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "node_modules/table/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "node_modules/tellorflex": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/tellor-io/tellorFlex.git#e2946ecc12b22e72e63bec6f298d31ff22967d5c", + "license": "ISC", + "dependencies": { + "@ethersproject/abi": "^5.4.0", + "@nomiclabs/hardhat-etherscan": "^2.1.8", + "@openzeppelin/contracts": "^4.4.0", + "dotenv": "^10.0.0", + "hardhat-contract-sizer": "^2.0.3", + "solidity-coverage": "^0.7.17", + "web3": "^1.6.1" } }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "node_modules/tellorflex/node_modules/@nomiclabs/hardhat-etherscan": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.8.tgz", + "integrity": "sha512-0+rj0SsZotVOcTLyDOxnOc3Gulo8upo0rsw/h+gBPcmtj91YqYJNhdARHoBxOhhE8z+5IUQPx+Dii04lXT14PA==", + "deprecated": "The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^5.0.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "node-fetch": "^2.6.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" } }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "node_modules/tellorflex/node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" } }, - "@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "dev": true, - "peer": true, - "requires": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "peer": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dev": true, - "peer": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "peer": true - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true, - "peer": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "peer": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", - "dev": true, - "peer": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true - }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "dev": true, - "peer": true, - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "peer": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dev": true, - "peer": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true, - "peer": true - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", - "dev": true, - "peer": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", - "dev": true, - "peer": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } - }, - "@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "node_modules/tellorflex/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tellorflex/node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", "dev": true, "peer": true }, - "@eslint/eslintrc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", - "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": { - "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "@ethereum-waffle/chai": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", - "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "requires": { - "@ethereum-waffle/provider": "4.0.5", - "debug": "^4.3.4", - "json-bigint": "^1.0.0" + "engines": { + "node": ">=4" } }, - "@ethereum-waffle/compiler": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", - "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "requires": { - "@resolver-engine/imports": "^0.3.3", - "@resolver-engine/imports-fs": "^0.3.3", - "@typechain/ethers-v5": "^10.0.0", - "@types/mkdirp": "^0.5.2", - "@types/node-fetch": "^2.6.1", - "mkdirp": "^0.5.1", - "node-fetch": "^2.6.7" + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@ethereum-waffle/ens": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", - "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", - "dev": true, - "requires": {} - }, - "@ethereum-waffle/mock-contract": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", - "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", - "dev": true, - "requires": {} - }, - "@ethereum-waffle/provider": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", - "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", - "dev": true, - "requires": { - "@ethereum-waffle/ens": "4.0.3", - "@ganache/ethereum-options": "0.1.4", - "debug": "^4.3.4", - "ganache": "7.4.3" + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" } }, - "@ethereumjs/block": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", - "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "requires": { - "@ethereumjs/common": "^2.6.5", - "@ethereumjs/tx": "^3.5.2", - "ethereumjs-util": "^7.1.5", - "merkle-patricia-tree": "^4.2.4" - }, "dependencies": { - "@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "dev": true, - "requires": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dev": true, - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - } - } - }, - "@ethereumjs/blockchain": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", - "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", - "dev": true, - "requires": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/common": "^2.6.4", - "@ethereumjs/ethash": "^1.1.0", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.5", - "level-mem": "^5.0.1", - "lru-cache": "^5.1.1", - "semaphore-async-await": "^1.5.1" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" }, - "dependencies": { - "@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dev": true, - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - } + "engines": { + "node": ">=0.10.0" } }, - "@ethereumjs/common": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", - "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.3" + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "@ethereumjs/ethash": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", - "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "dev": true, - "requires": { - "@ethereumjs/block": "^3.5.0", - "@types/levelup": "^4.3.0", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.1.1", - "miller-rabin": "^4.0.0" + "node_modules/to-regex-range/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "@ethereumjs/tx": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", - "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", - "dev": true, - "requires": { - "@ethereumjs/common": "^2.6.0", - "ethereumjs-util": "^7.1.3" + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" } }, - "@ethereumjs/vm": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", - "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", - "dev": true, - "requires": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/blockchain": "^5.5.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "async-eventemitter": "^0.2.4", - "core-js-pure": "^3.0.1", - "debug": "^2.2.0", - "ethereumjs-util": "^7.1.3", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "merkle-patricia-tree": "^4.2.2", - "rustbn.js": "~0.2.0" - }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "@ethersproject/abi": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", - "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", - "dev": true, - "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" } }, - "@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" } }, - "@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", + "node_modules/ts-command-line-args/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", + "node_modules/ts-command-line-args/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@ethersproject/basex": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", - "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", + "node_modules/ts-command-line-args/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" - } + "node_modules/ts-command-line-args/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", + "node_modules/ts-command-line-args/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@ethersproject/logger": "^5.6.0" + "engines": { + "node": ">=8" } }, - "@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", + "node_modules/ts-command-line-args/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.6.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@ethersproject/contracts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", - "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", "dev": true, - "requires": { - "@ethersproject/abi": "^5.6.0", - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0" + "peerDependencies": { + "typescript": ">=3.7.0" } }, - "@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "@ethersproject/hdnode": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", - "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" }, - "@ethersproject/json-wallets": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", - "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "js-sha3": "0.8.0" - } + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, - "@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", - "dev": true + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" }, - "@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", - "dev": true, - "requires": { - "@ethersproject/logger": "^5.6.0" - } + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, - "@ethersproject/pbkdf2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", - "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/sha2": "^5.6.0" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "requires": { - "@ethersproject/logger": "^5.6.0" + "engines": { + "node": ">=4" } }, - "@ethersproject/providers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", - "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", - "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@ethersproject/random": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", - "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" } }, - "@ethersproject/sha2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", - "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "hash.js": "1.1.7" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "@ethersproject/solidity": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", - "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" + "engines": { + "node": ">=8" } }, - "@ethersproject/units": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", - "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "@ethersproject/wallet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", - "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/json-wallets": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, - "@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "dev": true, - "requires": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "node_modules/undici": { + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" } }, - "@ethersproject/wordlists": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", - "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", - "dev": true - }, - "@ganache/ethereum-address": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", - "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", - "dev": true, - "requires": { - "@ganache/utils": "0.1.4" + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" } }, - "@ganache/ethereum-options": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", - "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", - "dev": true, - "requires": { - "@ganache/ethereum-address": "0.1.4", - "@ganache/ethereum-utils": "0.1.4", - "@ganache/options": "0.1.4", - "@ganache/utils": "0.1.4", - "bip39": "3.0.4", - "seedrandom": "3.0.5" + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" } }, - "@ganache/ethereum-utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", - "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "requires": { - "@ethereumjs/common": "2.6.0", - "@ethereumjs/tx": "3.4.0", - "@ethereumjs/vm": "5.6.0", - "@ganache/ethereum-address": "0.1.4", - "@ganache/rlp": "0.1.4", - "@ganache/utils": "0.1.4", - "emittery": "0.10.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-util": "7.1.3" + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@ganache/options": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", - "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, - "requires": { - "@ganache/utils": "0.1.4", - "bip39": "3.0.4", - "seedrandom": "3.0.5" + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@ganache/rlp": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", - "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, - "requires": { - "@ganache/utils": "0.1.4", - "rlp": "2.2.6" - }, "dependencies": { - "rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dev": true, - "requires": { - "bn.js": "^4.11.1" - } - } + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@ganache/utils": { + "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", - "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, - "requires": { - "@trufflesuite/bigint-buffer": "1.1.9", - "emittery": "0.10.0", - "keccak": "3.0.1", - "seedrandom": "3.0.5" - }, - "dependencies": { - "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "dev": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "engines": { + "node": ">=0.10.0" } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "engines": { + "node": ">=0.10.0" } }, - "@metamask/eth-sig-util": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", - "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "dev": true, - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, + "node_modules/usingtellor": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/usingtellor/-/usingtellor-5.0.4.tgz", + "integrity": "sha512-iq9Kn3I6oEESIVyjqRlJquQ9cDfyqGsYyAh2ugmZj1ZrBeT9c5KQn0d2PsillXILYyQe0N97zfSPv8Qjw5wj/Q==", "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } + "dotenv": "^16.0.1", + "eth-json-rpc-filters": "^4.2.2", + "ethereumjs-tx": "^2.1.2", + "web3": "^1.7.1" } }, - "@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, - "@morgan-stanley/ts-mocking-bird": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@morgan-stanley/ts-mocking-bird/-/ts-mocking-bird-0.6.4.tgz", - "integrity": "sha512-57VJIflP8eR2xXa9cD1LUawh+Gh+BVQfVu0n6GALyg/AqV/Nz25kDRvws3i9kIe1PTrbsZZOYpsYp6bXPd6nVA==", - "dev": true, - "requires": { - "lodash": "^4.17.16", - "uuid": "^7.0.3" - }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, "dependencies": { - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "dev": true - } + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" } }, - "@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", - "dev": true - }, - "@noble/secp256k1": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", - "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", - "dev": true + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" }, - "@nomicfoundation/ethereumjs-block": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", - "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3" + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "@nomicfoundation/ethereumjs-blockchain": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", - "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-ethash": "^2.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "abstract-level": "^1.0.3", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "level": "^8.0.0", - "lru-cache": "^5.1.1", - "memory-level": "^1.0.0" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "@nomicfoundation/ethereumjs-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", - "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "crc-32": "^1.2.0" + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" } }, - "@nomicfoundation/ethereumjs-ethash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", - "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "abstract-level": "^1.0.3", - "bigint-crypto-utils": "^3.0.23", - "ethereum-cryptography": "0.1.3" + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, - "@nomicfoundation/ethereumjs-evm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", - "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@types/async-eventemitter": "^0.2.1", - "async-eventemitter": "^0.2.4", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "@nomicfoundation/ethereumjs-rlp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", - "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", - "dev": true + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, - "@nomicfoundation/ethereumjs-statemanager": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", - "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "functional-red-black-tree": "^1.0.1" + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" } }, - "@nomicfoundation/ethereumjs-trie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", - "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3", - "readable-stream": "^3.6.0" + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "@nomicfoundation/ethereumjs-tx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", - "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3" + "node_modules/web3": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.3.tgz", + "integrity": "sha512-DgUdOOqC/gTqW+VQl1EdPxrVRPB66xVNtuZ5KD4adVBtko87hkgM8BTZ0lZ8IbUfnQk6DyjcDujMiH3oszllAw==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.10.3", + "web3-core": "1.10.3", + "web3-eth": "1.10.3", + "web3-eth-personal": "1.10.3", + "web3-net": "1.10.3", + "web3-shh": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@nomicfoundation/ethereumjs-util": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", - "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", - "ethereum-cryptography": "0.1.3" + "node_modules/web3-bzz": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.3.tgz", + "integrity": "sha512-XDIRsTwekdBXtFytMpHBuun4cK4x0ZMIDXSoo1UVYp+oMyZj07c7gf7tNQY5qZ/sN+CJIas4ilhN25VJcjSijQ==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" } }, - "@nomicfoundation/ethereumjs-vm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", - "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", - "dev": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@types/async-eventemitter": "^0.2.1", - "async-eventemitter": "^0.2.4", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-core": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.3.tgz", + "integrity": "sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-requestmanager": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@nomicfoundation/solidity-analyzer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.3.tgz", - "integrity": "sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg==", - "dev": true, - "requires": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.0.3", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.0.3", - "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.0.3", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.0.3", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.0.3", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.0.3", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.0.3", - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.0.3", - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.0.3", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.0.3" + "node_modules/web3-core-helpers": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.3.tgz", + "integrity": "sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==", + "dependencies": { + "web3-eth-iban": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.0.3.tgz", - "integrity": "sha512-W+bIiNiZmiy+MTYFZn3nwjyPUO6wfWJ0lnXx2zZrM8xExKObMrhCh50yy8pQING24mHfpPFCn89wEB/iG7vZDw==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.0.3.tgz", - "integrity": "sha512-HuJd1K+2MgmFIYEpx46uzwEFjvzKAI765mmoMxy4K+Aqq1p+q7hHRlsFU2kx3NB8InwotkkIq3A5FLU1sI1WDw==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-freebsd-x64": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.0.3.tgz", - "integrity": "sha512-2cR8JNy23jZaO/vZrsAnWCsO73asU7ylrHIe0fEsXbZYqBP9sMr+/+xP3CELDHJxUbzBY8zqGvQt1ULpyrG+Kw==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.0.3.tgz", - "integrity": "sha512-Eyv50EfYbFthoOb0I1568p+eqHGLwEUhYGOxcRNywtlTE9nj+c+MT1LA53HnxD9GsboH4YtOOmJOulrjG7KtbA==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.0.3.tgz", - "integrity": "sha512-V8grDqI+ivNrgwEt2HFdlwqV2/EQbYAdj3hbOvjrA8Qv+nq4h9jhQUxFpegYMDtpU8URJmNNlXgtfucSrAQwtQ==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.0.3.tgz", - "integrity": "sha512-uRfVDlxtwT1vIy7MAExWAkRD4r9M79zMG7S09mCrWUn58DbLs7UFl+dZXBX0/8FTGYWHhOT/1Etw1ZpAf5DTrg==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.0.3.tgz", - "integrity": "sha512-8HPwYdLbhcPpSwsE0yiU/aZkXV43vlXT2ycH+XlOjWOnLfH8C41z0njK8DHRtEFnp4OVN6E7E5lHBBKDZXCliA==", - "dev": true, - "optional": true - }, - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.0.3.tgz", - "integrity": "sha512-5WWcT6ZNvfCuxjlpZOY7tdvOqT1kIQYlDF9Q42wMpZ5aTm4PvjdCmFDDmmTvyXEBJ4WTVmY5dWNWaxy8h/E28g==", - "dev": true, - "optional": true + "node_modules/web3-core-method": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.3.tgz", + "integrity": "sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } }, - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.0.3.tgz", - "integrity": "sha512-P/LWGZwWkyjSwkzq6skvS2wRc3gabzAbk6Akqs1/Iiuggql2CqdLBkcYWL5Xfv3haynhL+2jlNkak+v2BTZI4A==", - "dev": true, - "optional": true + "node_modules/web3-core-promievent": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.3.tgz", + "integrity": "sha512-HgjY+TkuLm5uTwUtaAfkTgRx/NzMxvVradCi02gy17NxDVdg/p6svBHcp037vcNpkuGeFznFJgULP+s2hdVgUQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } }, - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.0.3.tgz", - "integrity": "sha512-4AcTtLZG1s/S5mYAIr/sdzywdNwJpOcdStGF3QMBzEt+cGn3MchMaS9b1gyhb2KKM2c39SmPF5fUuWq1oBSQZQ==", - "dev": true, - "optional": true + "node_modules/web3-core-requestmanager": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.3.tgz", + "integrity": "sha512-VT9sKJfgM2yBOIxOXeXiDuFMP4pxzF6FT+y8KTLqhDFHkbG3XRe42Vm97mB/IvLQCJOmokEjl3ps8yP1kbggyw==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.3", + "web3-providers-http": "1.10.3", + "web3-providers-ipc": "1.10.3", + "web3-providers-ws": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } }, - "@nomiclabs/hardhat-ethers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", - "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "dev": true, - "requires": {} + "node_modules/web3-core-subscriptions": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.3.tgz", + "integrity": "sha512-KW0Mc8sgn70WadZu7RjQ4H5sNDJ5Lx8JMI3BWos+f2rW0foegOCyWhRu33W1s6ntXnqeBUw5rRCXZRlA3z+HNA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } }, - "@nomiclabs/hardhat-waffle": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", - "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==", - "dev": true, - "requires": {} + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "@resolver-engine/core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", - "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "request": "^2.85.0" + "node_modules/web3-eth": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.3.tgz", + "integrity": "sha512-Uk1U2qGiif2mIG8iKu23/EQJ2ksB1BQXy3wF3RvFuyxt8Ft9OEpmGlO7wOtAyJdoKzD5vcul19bJpPcWSAYZhA==", + "dependencies": { + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-eth-accounts": "1.10.3", + "web3-eth-contract": "1.10.3", + "web3-eth-ens": "1.10.3", + "web3-eth-iban": "1.10.3", + "web3-eth-personal": "1.10.3", + "web3-net": "1.10.3", + "web3-utils": "1.10.3" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "engines": { + "node": ">=8.0.0" } }, - "@resolver-engine/fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", - "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0" - }, + "node_modules/web3-eth-abi": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.3.tgz", + "integrity": "sha512-O8EvV67uhq0OiCMekqYsDtb6FzfYzMXT7VMHowF8HV6qLZXCGTdB/NH4nJrEh2mFtEwVdS6AmLFJAQd2kVyoMQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@resolver-engine/imports": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", - "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0", - "hosted-git-info": "^2.6.0", - "path-browserify": "^1.0.0", - "url": "^0.11.0" - }, + "node_modules/web3-eth-accounts": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.3.tgz", + "integrity": "sha512-8MipGgwusDVgn7NwKOmpeo3gxzzd+SmwcWeBdpXknuyDiZSQy9tXe+E9LeFGrmys/8mLLYP79n3jSbiTyv+6pQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "@ethereumjs/common": "2.6.5", + "@ethereumjs/tx": "3.5.2", + "@ethereumjs/util": "^8.1.0", + "eth-lib": "0.2.8", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@resolver-engine/imports-fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", - "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", - "dev": true, - "requires": { - "@resolver-engine/fs": "^0.3.3", - "@resolver-engine/imports": "^0.3.3", - "debug": "^3.1.0" - }, + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" } }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "dev": true - }, - "@scure/bip32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", - "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", - "dev": true, - "requires": { - "@noble/hashes": "~1.1.1", - "@noble/secp256k1": "~1.6.0", - "@scure/base": "~1.1.0" + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" } }, - "@scure/bip39": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", - "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", - "dev": true, - "requires": { - "@noble/hashes": "~1.1.1", - "@scure/base": "~1.1.0" + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } + "node_modules/web3-eth-accounts/node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" } }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" + "node_modules/web3-eth-contract": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.3.tgz", + "integrity": "sha512-Y2CW61dCCyY4IoUMD4JsEQWrILX4FJWDWC/Txx/pr3K/+fGsBGvS9kWQN5EsVXOp4g7HoFOfVh9Lf7BmVVSRmg==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "node_modules/web3-eth-ens": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.3.tgz", + "integrity": "sha512-hR+odRDXGqKemw1GFniKBEXpjYwLgttTES+bc7BfTeoUyUZXbyDHe5ifC+h+vpzxh4oS0TnfcIoarK0Z9tFSiQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-eth-contract": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true + "node_modules/web3-eth-iban": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.3.tgz", + "integrity": "sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "node_modules/web3-eth-personal": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.3.tgz", + "integrity": "sha512-avrQ6yWdADIvuNQcFZXmGLCEzulQa76hUOuVywN7O3cklB4nFc/Gp3yTvD3bOAaE7DhjLQfhUTCzXL7WMxVTsw==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-net": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "@solidity-parser/parser": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", - "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", + "node_modules/web3-net": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.3.tgz", + "integrity": "sha512-IoSr33235qVoI1vtKssPUigJU9Fc/Ph0T9CgRi15sx+itysmvtlmXMNoyd6Xrgm9LuM4CIhxz7yDzH93B79IFg==", + "dependencies": { + "web3-core": "1.10.3", + "web3-core-method": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.3.tgz", + "integrity": "sha512-6dAgsHR3MxJ0Qyu3QLFlQEelTapVfWNTu5F45FYh8t7Y03T1/o+YAkVxsbY5AdmD+y5bXG/XPJ4q8tjL6MgZHw==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.3.tgz", + "integrity": "sha512-vP5WIGT8FLnGRfswTxNs9rMfS1vCbMezj/zHbBe/zB9GauBRTYVrUo2H/hVrhLg8Ut7AbsKZ+tCJ4mAwpKi2hA==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.3.tgz", + "integrity": "sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.3.tgz", + "integrity": "sha512-cAZ60CPvs9azdwMSQ/PSUdyV4PEtaW5edAZhu3rCXf6XxQRliBboic+AvwUvB6j3eswY50VGa5FygfVmJ1JVng==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-net": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.3.tgz", + "integrity": "sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { - "antlr4ts": "^0.5.0-alpha.4" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "peer": true + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "dev": true, + "peer": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + } + }, + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, + "@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "dev": true, + "peer": true, + "requires": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "peer": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "peer": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "peer": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "peer": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true + }, + "solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "dev": true, + "peer": true, + "requires": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "peer": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "peer": true + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "dev": true, + "peer": true, + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "dev": true, + "peer": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + } + } + }, + "@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "dev": true, + "peer": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true + }, + "@ethereum-waffle/chai": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", + "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", + "dev": true, + "requires": { + "@ethereum-waffle/provider": "4.0.5", + "debug": "^4.3.4", + "json-bigint": "^1.0.0" + } + }, + "@ethereum-waffle/compiler": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", + "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", + "dev": true, + "requires": { + "@resolver-engine/imports": "^0.3.3", + "@resolver-engine/imports-fs": "^0.3.3", + "@typechain/ethers-v5": "^10.0.0", + "@types/mkdirp": "^0.5.2", + "@types/node-fetch": "^2.6.1", + "mkdirp": "^0.5.1", + "node-fetch": "^2.6.7" + } + }, + "@ethereum-waffle/ens": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", + "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", + "dev": true, + "requires": {} + }, + "@ethereum-waffle/mock-contract": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", + "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", + "dev": true, + "requires": {} + }, + "@ethereum-waffle/provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", + "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", + "dev": true, + "requires": { + "@ethereum-waffle/ens": "4.0.3", + "@ganache/ethereum-options": "0.1.4", + "debug": "^4.3.4", + "ganache": "7.4.3" + } + }, + "@ethereumjs/block": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", + "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.6.5", + "@ethereumjs/tx": "^3.5.2", + "ethereumjs-util": "^7.1.5", + "merkle-patricia-tree": "^4.2.4" + }, + "dependencies": { + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ethereumjs/blockchain": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", + "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", + "dev": true, + "requires": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/common": "^2.6.4", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.5", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + }, + "dependencies": { + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + }, + "dependencies": { + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "dev": true, + "requires": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==" + }, + "@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "requires": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + }, + "dependencies": { + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "requires": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "requires": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + } + } + }, + "@ethereumjs/vm": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", + "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", + "dev": true, + "requires": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.2", + "rustbn.js": "~0.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "requires": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" + }, + "@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==" + }, + "@ganache/ethereum-address": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", + "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", + "dev": true, + "requires": { + "@ganache/utils": "0.1.4" + } + }, + "@ganache/ethereum-options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", + "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", + "dev": true, + "requires": { + "@ganache/ethereum-address": "0.1.4", + "@ganache/ethereum-utils": "0.1.4", + "@ganache/options": "0.1.4", + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "@ganache/ethereum-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", + "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "dev": true, + "requires": { + "@ethereumjs/common": "2.6.0", + "@ethereumjs/tx": "3.4.0", + "@ethereumjs/vm": "5.6.0", + "@ganache/ethereum-address": "0.1.4", + "@ganache/rlp": "0.1.4", + "@ganache/utils": "0.1.4", + "emittery": "0.10.0", + "ethereumjs-abi": "0.6.8", + "ethereumjs-util": "7.1.3" + }, + "dependencies": { + "ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + } + } + }, + "@ganache/options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", + "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "dev": true, + "requires": { + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "@ganache/rlp": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", + "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "dev": true, + "requires": { + "@ganache/utils": "0.1.4", + "rlp": "2.2.6" + } + }, + "@ganache/utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", + "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "dev": true, + "requires": { + "@trufflesuite/bigint-buffer": "1.1.9", + "emittery": "0.10.0", + "keccak": "3.0.1", + "seedrandom": "3.0.5" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "requires": { + "@noble/hashes": "1.3.1" + } + }, + "@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nomicfoundation/ethereumjs-block": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.2.2.tgz", + "integrity": "sha512-atjpt4gc6ZGZUPHBAQaUJsm1l/VCo7FmyQ780tMGO8QStjLdhz09dXynmhwVTy5YbRr0FOh/uX3QaEM0yIB2Zg==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-blockchain": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.2.tgz", + "integrity": "sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-ethash": "2.0.5", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + } + }, + "@nomicfoundation/ethereumjs-common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.1.2.tgz", + "integrity": "sha512-JAEBpIua62dyObHM9KI2b4wHZcRQYYge9gxiygTWa3lNCr2zo+K0TbypDpgiNij5MCGNWP1eboNfNfx1a3vkvA==", + "requires": { + "@nomicfoundation/ethereumjs-util": "8.0.6", + "crc-32": "^1.2.0" + } + }, + "@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.5.tgz", + "integrity": "sha512-xlLdcICGgAYyYmnI3r1t0R5fKGBJNDQSOQxXNjVO99JmxJIdXR5MgPo5CSJO1RpyzKOgzi3uIFn8agv564dZEQ==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-evm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.2.tgz", + "integrity": "sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.3.tgz", + "integrity": "sha512-DZMzB/lqPK78T6MluyXqtlRmOMcsZbTTbbEyAjo0ncaff2mqu/k8a79PBcyvpgAhWD/R59Fjq/x3ro5Lof0AtA==" + }, + "@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.5.tgz", + "integrity": "sha512-CAhzpzTR5toh/qOJIZUUOnWekUXuRqkkzaGAQrVcF457VhtCmr+ddZjjK50KNZ524c1XP8cISguEVNqJ6ij1sA==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + } + }, + "@nomicfoundation/ethereumjs-trie": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.5.tgz", + "integrity": "sha512-+8sNZrXkzvA1NH5F4kz5RSYl1I6iaRz7mAZRsyxOm0IVY4UaP43Ofvfp/TwOalFunurQrYB5pRO40+8FBcxFMA==", + "requires": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + } + }, + "@nomicfoundation/ethereumjs-tx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.2.tgz", + "integrity": "sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-util": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.6.tgz", + "integrity": "sha512-jOQfF44laa7xRfbfLXojdlcpkvxeHrE2Xu7tSeITsWFgoII163MzjOwFEzSNozHYieFysyoEMhCdP+NY5ikstw==", + "requires": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-vm": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.4.2.tgz", + "integrity": "sha512-PRTyxZMP6kx+OdAzBhuH1LD2Yw+hrSpaytftvaK//thDy2OI07S0nrTdbrdk7b8ZVPAc9H9oTwFBl3/wJ3w15g==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-blockchain": "6.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-evm": "1.3.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-statemanager": "1.0.5", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/solidity-analyzer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.3.tgz", + "integrity": "sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg==", + "requires": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.0.3", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.0.3", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.0.3", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.0.3", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.0.3", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.0.3", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.0.3", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.0.3", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.0.3", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.0.3" + } + }, + "@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.0.3.tgz", + "integrity": "sha512-W+bIiNiZmiy+MTYFZn3nwjyPUO6wfWJ0lnXx2zZrM8xExKObMrhCh50yy8pQING24mHfpPFCn89wEB/iG7vZDw==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.0.3.tgz", + "integrity": "sha512-HuJd1K+2MgmFIYEpx46uzwEFjvzKAI765mmoMxy4K+Aqq1p+q7hHRlsFU2kx3NB8InwotkkIq3A5FLU1sI1WDw==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.0.3.tgz", + "integrity": "sha512-2cR8JNy23jZaO/vZrsAnWCsO73asU7ylrHIe0fEsXbZYqBP9sMr+/+xP3CELDHJxUbzBY8zqGvQt1ULpyrG+Kw==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.0.3.tgz", + "integrity": "sha512-Eyv50EfYbFthoOb0I1568p+eqHGLwEUhYGOxcRNywtlTE9nj+c+MT1LA53HnxD9GsboH4YtOOmJOulrjG7KtbA==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.0.3.tgz", + "integrity": "sha512-V8grDqI+ivNrgwEt2HFdlwqV2/EQbYAdj3hbOvjrA8Qv+nq4h9jhQUxFpegYMDtpU8URJmNNlXgtfucSrAQwtQ==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.0.3.tgz", + "integrity": "sha512-uRfVDlxtwT1vIy7MAExWAkRD4r9M79zMG7S09mCrWUn58DbLs7UFl+dZXBX0/8FTGYWHhOT/1Etw1ZpAf5DTrg==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.0.3.tgz", + "integrity": "sha512-8HPwYdLbhcPpSwsE0yiU/aZkXV43vlXT2ycH+XlOjWOnLfH8C41z0njK8DHRtEFnp4OVN6E7E5lHBBKDZXCliA==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.0.3.tgz", + "integrity": "sha512-5WWcT6ZNvfCuxjlpZOY7tdvOqT1kIQYlDF9Q42wMpZ5aTm4PvjdCmFDDmmTvyXEBJ4WTVmY5dWNWaxy8h/E28g==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.0.3.tgz", + "integrity": "sha512-P/LWGZwWkyjSwkzq6skvS2wRc3gabzAbk6Akqs1/Iiuggql2CqdLBkcYWL5Xfv3haynhL+2jlNkak+v2BTZI4A==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.0.3.tgz", + "integrity": "sha512-4AcTtLZG1s/S5mYAIr/sdzywdNwJpOcdStGF3QMBzEt+cGn3MchMaS9b1gyhb2KKM2c39SmPF5fUuWq1oBSQZQ==", + "optional": true + }, + "@nomiclabs/hardhat-ethers": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", + "dev": true, + "requires": {} + }, + "@nomiclabs/hardhat-etherscan": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz", + "integrity": "sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==", + "requires": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + } + }, + "@nomiclabs/hardhat-waffle": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", + "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==", + "dev": true, + "requires": {} + }, + "@openzeppelin/contracts": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.5.tgz", + "integrity": "sha512-ZK+W5mVhRppff9BE6YdR8CC52C8zAvsVAiWhEtQ5+oNxFE6h1WdeWo+FJSF8KKvtxxVYZ7MTP/5KoVpAU3aSWg==" + }, + "@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "dev": true, + "requires": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "dev": true, + "requires": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "dev": true, + "requires": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@scure/base": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==" + }, + "@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "requires": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + } + }, + "@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "requires": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + } + }, + "@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "requires": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "requires": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" + }, + "@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "requires": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@solidity-parser/parser": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.17.0.tgz", + "integrity": "sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==" + }, + "@truffle/interface-adapter": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.37.tgz", + "integrity": "sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw==", + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.10.0" + }, + "dependencies": { + "@ethereumjs/common": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", + "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.1" + } + }, + "@ethereumjs/tx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", + "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "ethereumjs-util": "^7.1.2" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "requires": { + "node-fetch": "^2.6.12" + } + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==" + }, + "web3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", + "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", + "requires": { + "web3-bzz": "1.10.0", + "web3-core": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-shh": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-bzz": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", + "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", + "requires": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", + "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", + "requires": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-requestmanager": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-core-helpers": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", + "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", + "requires": { + "web3-eth-iban": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-core-method": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", + "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-core-promievent": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", + "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", + "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", + "requires": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.0", + "web3-providers-http": "1.10.0", + "web3-providers-ipc": "1.10.0", + "web3-providers-ws": "1.10.0" + } + }, + "web3-core-subscriptions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", + "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0" + } + }, + "web3-eth": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", + "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", + "requires": { + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-accounts": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-eth-ens": "1.10.0", + "web3-eth-iban": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-eth-abi": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", + "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.0" + } + }, + "web3-eth-accounts": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", + "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", + "requires": { + "@ethereumjs/common": "2.5.0", + "@ethereumjs/tx": "3.3.2", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.1.5", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" + }, + "dependencies": { + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" + } + } + }, + "web3-eth-contract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", + "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", + "requires": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-eth-ens": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", + "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-eth-iban": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", + "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.0" + } + }, + "web3-eth-personal": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", + "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-net": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", + "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", + "requires": { + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "web3-providers-http": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", + "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.0" + } + }, + "web3-providers-ipc": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", + "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.0" + } + }, + "web3-providers-ws": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", + "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", + "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", + "requires": { + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-net": "1.10.0" + } + }, + "web3-utils": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", + "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "requires": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } } }, "@trufflesuite/bigint-buffer": { @@ -16089,7 +18528,6 @@ "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", "dev": true, - "optional": true, "requires": { "node-gyp-build": "4.3.0" } @@ -16105,21 +18543,23 @@ } }, "@types/abstract-leveldown": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.1.tgz", - "integrity": "sha512-YK8irIC+eMrrmtGx0H4ISn9GgzLd9dojZWJaMbjp1YHLl2VqqNFBNrL5Q3KjGf4VE3sf/4hmq6EhQZ7kZp1NoQ==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz", + "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==", "dev": true }, "@types/async-eventemitter": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", - "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-2Bq61VD01kgLf1XkK2xPtoBcu7fgn/km5JyEX9v0BlG5VQBzA+BlF9umFk+8gR8S4+eK7MgDY2oyVZCu6ar3Jw==", + "requires": { + "@types/events": "*" + } }, "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "requires": { "@types/node": "*" } @@ -16136,16 +18576,30 @@ } }, "@types/chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", "dev": true, "peer": true }, + "@types/events": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", + "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" }, "@types/keyv": { "version": "3.1.4", @@ -16156,9 +18610,9 @@ } }, "@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz", + "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==", "dev": true }, "@types/levelup": { @@ -16175,8 +18629,12 @@ "@types/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/mkdirp": { "version": "0.5.2", @@ -16188,24 +18646,27 @@ } }, "@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "requires": { + "undici-types": "~5.26.4" + } }, "@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, "requires": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", "requires": { "@types/node": "*" } @@ -16217,25 +18678,25 @@ "dev": true }, "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "requires": { "@types/node": "*" } }, "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", "requires": { "@types/node": "*" } }, "@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, "peer": true, "requires": { @@ -16243,9 +18704,9 @@ } }, "@types/sinon-chai": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", - "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", "dev": true, "peer": true, "requires": { @@ -16254,23 +18715,27 @@ } }, "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true, "peer": true }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==" + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "requires": { "event-target-shim": "^5.0.0" } @@ -16284,7 +18749,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "dev": true, "requires": { "buffer": "^6.0.3", "catering": "^2.1.0", @@ -16293,24 +18757,6 @@ "level-transcoder": "^1.0.1", "module-error": "^1.0.1", "queue-microtask": "^1.2.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - } } }, "abstract-leveldown": { @@ -16326,6 +18772,16 @@ "xtend": "~4.0.0" }, "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "level-supports": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", @@ -16347,9 +18803,9 @@ } }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-jsx": { @@ -16359,23 +18815,25 @@ "dev": true, "requires": {} }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, "adm-zip": { "version": "0.4.16", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" }, "aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", - "dev": true + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "requires": { "debug": "4" } @@ -16384,7 +18842,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -16401,17 +18858,21 @@ "uri-js": "^4.2.2" } }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true + }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -16419,14 +18880,12 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -16434,29 +18893,27 @@ "antlr4ts": { "version": "0.5.0-alpha.4", "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", "dev": true, "requires": { "arr-flatten": "^1.0.1" @@ -16471,7 +18928,7 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, "array-back": { @@ -16485,10 +18942,15 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", "dev": true }, "asn1": { @@ -16499,6 +18961,24 @@ "safer-buffer": "~2.1.0" } }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -16513,29 +18993,32 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, "async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "requires": { "lodash": "^4.17.14" } }, "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", "dev": true }, "async-eventemitter": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dev": true, "requires": { "async": "^2.4.0" } @@ -16551,13 +19034,6 @@ "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", "requires": { "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, "asynckit": { @@ -16603,8 +19079,7 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base": { "version": "0.11.2", @@ -16624,7 +19099,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -16633,7 +19108,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -16673,29 +19148,19 @@ "dev": true }, "bigint-crypto-utils": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.6.tgz", - "integrity": "sha512-k5ljSLHx94jQTW3+18KEfxLJR8/XFBHqhfhEGF48qT8p/jL6EdiG7oNOiiIRGMFh2wEP8kaCXZbVd+5dYkngUg==", - "dev": true, - "requires": { - "bigint-mod-arith": "^3.1.0" - } - }, - "bigint-mod-arith": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.1.tgz", - "integrity": "sha512-SzFqdncZKXq5uh3oLFZXmzaZEMDsA7ml9l53xKaVGO6/+y26xNwAaTQEg2R+D+d07YduLbKi0dni3YPsR51UDQ==", - "dev": true + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==" }, "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, "bindings": { @@ -16729,9 +19194,9 @@ } }, "blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "bluebird": { "version": "3.7.2", @@ -16739,9 +19204,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { "version": "1.20.2", @@ -16774,6 +19239,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -16781,31 +19254,31 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "browser-level": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", - "dev": true, "requires": { "abstract-level": "^1.0.2", "catering": "^2.1.1", @@ -16816,8 +19289,7 @@ "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "browserify-aes": { "version": "1.2.0", @@ -16835,14 +19307,60 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" } } }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "requires": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + } + }, "bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "requires": { "base-x": "^3.0.2" } @@ -16863,19 +19381,18 @@ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-to-arraybuffer": { "version": "0.0.5", @@ -16892,9 +19409,9 @@ } }, "bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", "requires": { "node-gyp-build": "^4.3.0" } @@ -16924,7 +19441,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -16935,9 +19452,9 @@ "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" }, "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -16964,12 +19481,13 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "callsites": { @@ -16981,8 +19499,7 @@ "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "caseless": { "version": "0.12.0", @@ -16992,29 +19509,35 @@ "catering": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", - "dev": true + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" + }, + "cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "requires": { + "nofilter": "^3.1.0" + } }, "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "requires": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" } }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -17022,25 +19545,55 @@ } }, "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } } }, "chownr": { @@ -17051,8 +19604,7 @@ "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "cids": { "version": "0.7.5", @@ -17066,6 +19618,15 @@ "multihashes": "~0.4.15" }, "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -17106,81 +19667,60 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } }, "classic-level": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", - "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", - "dev": true, + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", + "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", "requires": { "abstract-level": "^1.0.2", "catering": "^2.1.0", "module-error": "^1.0.1", - "napi-macros": "~2.0.0", + "napi-macros": "^2.2.2", "node-gyp-build": "^4.3.0" } }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -17190,7 +19730,7 @@ "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, "clone-response": { "version": "1.0.3", @@ -17203,19 +19743,19 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -17226,7 +19766,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -17234,8 +19773,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "colors": { "version": "1.4.0", @@ -17254,8 +19792,7 @@ "command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, "command-line-args": { "version": "5.2.1", @@ -17296,22 +19833,21 @@ } }, "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "content-disposition": { "version": "0.5.4", @@ -17339,30 +19875,34 @@ "cookie": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true }, "core-js-pure": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.2.tgz", - "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", "dev": true }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "cors": { "version": "2.8.5", @@ -17374,12 +19914,24 @@ } }, "crc-32": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.1.tgz", - "integrity": "sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.3.1" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, "create-hash": { @@ -17408,11 +19960,40 @@ } }, "cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { - "node-fetch": "^2.6.11" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "d": { @@ -17432,28 +20013,23 @@ "assert-plus": "^1.0.0" } }, + "death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" }, "decode-uri-component": { "version": "0.2.2", @@ -17476,9 +20052,9 @@ } }, "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -17493,8 +20069,7 @@ "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "defer-to-connect": { "version": "2.0.1", @@ -17524,6 +20099,16 @@ "xtend": "~4.0.0" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "level-supports": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", @@ -17535,6 +20120,16 @@ } } }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -17548,7 +20143,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -17563,17 +20158,60 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -17589,9 +20227,14 @@ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, "dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==" + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==" + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" }, "ecc-jsbn": { "version": "0.1.2", @@ -17619,6 +20262,13 @@ "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, "emittery": { @@ -17630,8 +20280,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", @@ -17659,19 +20308,18 @@ } }, "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "requires": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" } }, "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, "eol": { "version": "0.9.1", @@ -17735,8 +20383,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -17746,50 +20393,106 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - "eslint": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", - "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", - "dev": true, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", "requires": { - "@eslint/eslintrc": "^1.2.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -17826,17 +20529,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -17844,24 +20536,15 @@ "dev": true }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -17873,27 +20556,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -17912,32 +20574,15 @@ } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", @@ -17945,28 +20590,33 @@ "dev": true }, "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "dependencies": { "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true } } }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==" + }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -17990,8 +20640,7 @@ "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -18025,13 +20674,6 @@ "eth-query": "^2.1.2", "json-rpc-engine": "^6.1.0", "pify": "^5.0.0" - }, - "dependencies": { - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" - } } }, "eth-json-rpc-middleware": { @@ -18052,20 +20694,6 @@ "safe-event-emitter": "^1.0.1" }, "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, "json-rpc-engine": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", @@ -18078,7 +20706,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" } } }, @@ -18095,6 +20723,11 @@ "xhr-request-promise": "^0.1.2" }, "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -18115,7 +20748,7 @@ "eth-query": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", "requires": { "json-rpc-random-id": "^1.0.0", "xtend": "^4.0.1" @@ -18132,26 +20765,10 @@ "eth-sig-util": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", "requires": { "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "ethereumjs-util": "^5.1.1" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } } }, "ethereum-bloom-filters": { @@ -18196,6 +20813,35 @@ "@ethereum-waffle/provider": "4.0.5", "solc": "0.8.15", "typechain": "^8.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "solc": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", + "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + } + } } }, "ethereumjs-abi": { @@ -18214,6 +20860,11 @@ "@types/node": "*" } }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "ethereumjs-util": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", @@ -18252,6 +20903,11 @@ "@types/node": "*" } }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "ethereumjs-util": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", @@ -18269,60 +20925,62 @@ } }, "ethereumjs-util": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", - "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", + "bn.js": "^4.11.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, "ethers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", - "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.6.0", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.0", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.0", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.0", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" } }, "ethjs-unit": { @@ -18374,7 +21032,7 @@ "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", "dev": true, "requires": { "co": "^4.6.0", @@ -18383,435 +21041,24 @@ "json-schema-traverse": "^0.3.0" } }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", "dev": true }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } } } }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "eventemitter3": { "version": "4.0.4", @@ -18835,7 +21082,7 @@ "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, "requires": { "cross-spawn": "^5.0.1", @@ -18850,7 +21097,7 @@ "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -18858,6 +21105,12 @@ "which": "^1.2.9" } }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -18868,6 +21121,21 @@ "yallist": "^2.1.2" } }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -18880,56 +21148,27 @@ "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true } } }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" - }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "requires": { + "fill-range": "^2.1.0" } }, "express": { @@ -19007,6 +21246,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, "raw-body": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", @@ -19043,7 +21290,7 @@ "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "requires": { "assign-symbols": "^1.0.0", @@ -19064,7 +21311,7 @@ "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -19073,7 +21320,7 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true } } @@ -19088,6 +21335,53 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -19096,14 +21390,21 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, + "fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "requires": { + "reusify": "^1.0.4" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -19123,16 +21424,20 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", "dev": true }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { @@ -19174,52 +21479,40 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "dev": true + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, "for-each": { "version": "0.3.3", @@ -19232,13 +21525,13 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, "requires": { "for-in": "^1.0.1" @@ -19250,9 +21543,9 @@ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -19273,13 +21566,12 @@ "fp-ts": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "requires": { "map-cache": "^0.2.2" @@ -19294,7 +21586,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -19312,26 +21603,28 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" }, "ganache": { "version": "7.4.3", @@ -19692,36 +21985,34 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true }, "getpass": { @@ -19732,11 +22023,19 @@ "assert-plus": "^1.0.0" } }, + "ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "requires": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + } + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19749,7 +22048,7 @@ "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", "dev": true, "requires": { "glob-parent": "^2.0.0", @@ -19759,7 +22058,7 @@ "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", "dev": true, "requires": { "is-glob": "^2.0.0" @@ -19768,13 +22067,13 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -19783,12 +22082,12 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "global": { @@ -19800,12 +22099,60 @@ "process": "^0.11.10" } }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -19832,20 +22179,44 @@ "lowercase-keys": "^3.0.0", "p-cancelable": "^3.0.0", "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" }, "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -19864,7 +22235,6 @@ "version": "2.11.2", "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.11.2.tgz", "integrity": "sha512-BdsXC1CFJQDJKmAgCwpmGhFuVU6dcqlgMgT0Kg/xmFAFVugkpYu6NRmh4AaJ3Fah0/BR9DOR4XgQGIbg4eon/Q==", - "dev": true, "requires": { "@ethersproject/abi": "^5.1.2", "@metamask/eth-sig-util": "^4.0.0", @@ -19918,32 +22288,207 @@ "ws": "^7.4.6" }, "dependencies": { + "@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" + }, + "@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "requires": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "requires": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, "ethereum-cryptography": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", - "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "requires": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@scure/bip32": "1.1.0", - "@scure/bip39": "1.1.0" + "picomatch": "^2.2.1" } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "requires": { - "graceful-fs": "^4.1.6" + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" } }, "solc": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dev": true, "requires": { "command-exists": "^1.2.8", "commander": "3.0.2", @@ -19959,8 +22504,7 @@ "fs-extra": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -19970,28 +22514,81 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "hardhat-contract-sizer": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.0.tgz", + "integrity": "sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA==", "requires": { - "function-bind": "^1.1.1" + "chalk": "^4.0.0", + "cli-table3": "^0.6.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } }, "has-proto": { "version": "1.0.1", @@ -20014,7 +22611,7 @@ "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "requires": { "get-value": "^2.0.6", @@ -20025,7 +22622,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -20033,17 +22630,23 @@ "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -20052,7 +22655,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -20063,7 +22666,7 @@ "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -20090,16 +22693,23 @@ "minimalistic-assert": "^1.0.1" } }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -20145,19 +22755,18 @@ } }, "http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { "agent-base": "6", "debug": "4" @@ -20185,10 +22794,9 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==" }, "immediate": { "version": "3.3.0", @@ -20197,10 +22805,9 @@ "dev": true }, "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" }, "import-fresh": { "version": "3.3.0", @@ -20215,20 +22822,18 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -20239,17 +22844,26 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", "dev": true }, "io-ts": { "version": "1.10.4", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dev": true, "requires": { "fp-ts": "^1.0.0" } @@ -20260,20 +22874,12 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } + "hasown": "^2.0.0" } }, "is-arguments": { @@ -20293,71 +22899,61 @@ "peer": true }, "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "requires": { - "binary-extensions": "^2.0.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } + "hasown": "^2.0.0" } }, "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", "dev": true, "requires": { "is-primitive": "^2.0.0" @@ -20366,20 +22962,18 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-function": { "version": "1.0.2", @@ -20398,7 +22992,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -20406,19 +22999,27 @@ "is-hex-prefixed": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-plain-object": { "version": "2.0.4", @@ -20432,7 +23033,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -20440,31 +23041,27 @@ "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", "dev": true }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" } }, "is-typedarray": { @@ -20475,8 +23072,7 @@ "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "is-url": { "version": "1.2.4", @@ -20498,24 +23094,30 @@ "dev": true }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } } }, "isstream": { @@ -20531,7 +23133,7 @@ "js-string-escape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "dev": true }, "js-tokens": { @@ -20544,7 +23146,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "requires": { "argparse": "^2.0.1" } @@ -20596,7 +23197,7 @@ "json-rpc-random-id": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, "json-schema": { "version": "0.4.0", @@ -20609,17 +23210,20 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "requires": { - "jsonify": "~0.0.0" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" } }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json-stringify-safe": { @@ -20630,15 +23234,20 @@ "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "requires": { "graceful-fs": "^4.1.6" } }, "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" + }, + "jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==" }, "jsprim": { "version": "1.4.2", @@ -20652,19 +23261,18 @@ } }, "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "node-gyp-build": "^4.2.0" } }, "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "requires": { "json-buffer": "3.0.1" } @@ -20672,17 +23280,24 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + } } }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "requires": { "graceful-fs": "^4.1.9" } @@ -20690,7 +23305,7 @@ "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", "dev": true, "requires": { "invert-kv": "^1.0.0" @@ -20700,7 +23315,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", - "dev": true, "requires": { "browser-level": "^1.0.1", "classic-level": "^1.2.0" @@ -20713,6 +23327,18 @@ "dev": true, "requires": { "buffer": "^5.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "level-concat-iterator": { @@ -20764,29 +23390,15 @@ "level-supports": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", - "dev": true + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==" }, "level-transcoder": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", - "dev": true, "requires": { "buffer": "^6.0.3", "module-error": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } } }, "level-ws": { @@ -20846,23 +23458,29 @@ "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "peer": true + } } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.assign": { "version": "4.2.0", @@ -20883,11 +23501,15 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -20897,7 +23519,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -20906,7 +23527,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20916,7 +23536,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -20924,20 +23543,17 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -20945,12 +23561,12 @@ } }, "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, "requires": { - "get-func-name": "^2.0.0" + "get-func-name": "^2.0.1" } }, "lowercase-keys": { @@ -20961,14 +23577,12 @@ "lru_map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -20982,13 +23596,13 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "requires": { "object-visit": "^1.0.0" @@ -21003,8 +23617,7 @@ "mcl-wasm": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "dev": true + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" }, "md5.js": { "version": "1.3.5", @@ -21024,7 +23637,7 @@ "mem": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", "dev": true, "requires": { "mimic-fn": "^1.0.0" @@ -21057,6 +23670,16 @@ "xtend": "~4.0.0" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "immediate": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", @@ -21078,7 +23701,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", - "dev": true, "requires": { "abstract-level": "^1.0.0", "functional-red-black-tree": "^1.0.1", @@ -21088,14 +23710,18 @@ "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, "merkle-patricia-tree": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", @@ -21110,12 +23736,6 @@ "semaphore-async-await": "^1.5.1" }, "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, "ethereumjs-util": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", @@ -21136,14 +23756,63 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, + "micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, "mime": { @@ -21191,13 +23860,12 @@ "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -21265,18 +23933,15 @@ "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, "requires": { "obliterator": "^2.0.0" } }, "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "requires": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -21300,84 +23965,131 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "requires": { "balanced-match": "^1.0.0" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "is-glob": "^4.0.1" } }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "p-locate": "^5.0.0" + "binary-extensions": "^2.0.0" } }, "minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, "requires": { "brace-expansion": "^2.0.1" } }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "p-limit": "^3.0.2" + "picomatch": "^2.2.1" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -21392,13 +24104,12 @@ "module-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", - "dev": true + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multibase": { "version": "0.6.1", @@ -21407,6 +24118,17 @@ "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "multicodec": { @@ -21427,6 +24149,15 @@ "varint": "^5.0.0" }, "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "multibase": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", @@ -21438,10 +24169,16 @@ } } }, + "n": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/n/-/n-9.2.0.tgz", + "integrity": "sha512-R8mFN2OWwNVc+r1f9fDzcT34DnDwUIHskrpTesZ6SdluaXBBnRtTu5tlfaSPloBi1Z/eGJoPO9nhyawWPad5UQ==", + "dev": true + }, "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, "optional": true }, @@ -21453,8 +24190,7 @@ "nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" }, "nanomatch": { "version": "1.2.13", @@ -21478,13 +24214,13 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, "kind-of": { @@ -21496,15 +24232,14 @@ } }, "napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "dev": true + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "negotiator": { @@ -21512,6 +24247,11 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, "next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", @@ -21522,10 +24262,18 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, "node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "requires": { "whatwg-url": "^5.0.0" } @@ -21535,6 +24283,19 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" }, + "nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -21549,19 +24310,22 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "peer": true } } }, "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } }, "normalize-url": { "version": "6.1.0", @@ -21571,16 +24335,24 @@ "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + } } }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true }, "number-to-bn": { @@ -21612,7 +24384,7 @@ "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "requires": { "copy-descriptor": "^0.1.0", @@ -21623,60 +24395,38 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } } } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "requires": { "isobject": "^3.0.0" @@ -21685,7 +24435,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -21693,7 +24443,7 @@ "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", "dev": true, "requires": { "for-own": "^0.1.4", @@ -21703,7 +24453,7 @@ "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "requires": { "isobject": "^3.0.1" @@ -21712,16 +24462,15 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } }, "obliterator": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.2.tgz", - "integrity": "sha512-g0TrA7SbUggROhDPK8cEu/qpItwH2LSKcNl4tlfBNT54XY+nOsqrs0Q68h1V9b3HOSpIWv15jb1lax2hAggdIg==", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" }, "oboe": { "version": "2.1.5", @@ -21742,23 +24491,23 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "os-locale": { @@ -21774,8 +24523,7 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, "p-cancelable": { "version": "3.0.0", @@ -21785,32 +24533,29 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -21818,8 +24563,7 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" }, "parent-module": { "version": "1.0.1", @@ -21830,10 +24574,22 @@ "callsites": "^3.0.0" } }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", "dev": true, "requires": { "glob-base": "^0.3.0", @@ -21845,13 +24601,13 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -21882,7 +24638,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, "path-browserify": { @@ -21892,45 +24648,35 @@ "dev": true }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pathval": { "version": "1.1.1", @@ -21953,7 +24699,7 @@ "pegjs": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==", "dev": true }, "performance-now": { @@ -21964,15 +24710,12 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "peer": true + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" }, "pinkie": { "version": "2.0.4", @@ -21991,10 +24734,31 @@ "pinkie": "^2.0.0" } }, + "polygongovernance": { + "version": "git+ssh://git@github.com/tellor-io/governance.git#ba8cc996935b803f0d11edad507368750ba3aaed", + "from": "polygongovernance@github:tellor-io/governance", + "requires": { + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@openzeppelin/contracts": "^4.4.2", + "dotenv": "^15.0.0", + "hardhat-contract-sizer": "^2.4.0", + "solidity-coverage": "^0.7.18", + "tellorflex": "github:tellor-io/tellorFlex", + "usingtellor": "^5.0.0", + "web3": "^1.6.1" + }, + "dependencies": { + "dotenv": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-15.0.1.tgz", + "integrity": "sha512-4OnbwRfzR+xQThp7uq1xpUS9fmgZ//njexOtPjPSbK3yHGrSHSJnaJRsXderSSm2elfvVj+Y5awDC0I8Oy8rkA==" + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, "prelude-ls": { @@ -22003,273 +24767,586 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", "dev": true }, "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "prettier-plugin-solidity": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.3.1.tgz", + "integrity": "sha512-MN4OP5I2gHAzHZG1wcuJl0FsLS3c4Cc5494bbg+6oQWBPuEamjwDvmGfFMZ6NFzsh3Efd9UUxeT7ImgjNH4ozA==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.17.0", + "semver": "^7.5.4", + "solidity-comments-extractor": "^0.0.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true }, - "prettier-plugin-solidity": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz", - "integrity": "sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g==", + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==" + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "peer": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "peer": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "peer": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "peer": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "peer": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "@solidity-parser/parser": "^0.14.0", - "emoji-regex": "^10.0.0", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.5", - "solidity-comments-extractor": "^0.0.7", - "string-width": "^4.2.3" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "dependencies": { - "emoji-regex": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.1.0.tgz", - "integrity": "sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "ms": "2.0.0" } }, - "yallist": { + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true - } - } - }, - "printj": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.3.1.tgz", - "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { + }, "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "peer": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "peer": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "peer": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "safe-buffer": "~5.1.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "peer": true, "requires": { - "pinkie-promise": "^2.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "resolve": "^1.1.6" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "requires": { - "picomatch": "^2.2.1" + "minimatch": "^3.0.5" } }, "reduce-flatten": { @@ -22297,16 +25374,10 @@ "safe-regex": "^1.1.0" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, "repeat-element": { @@ -22318,7 +25389,7 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, "request": { @@ -22373,28 +25444,29 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true, + "peer": true }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-alpn": { @@ -22411,7 +25483,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "dev": true }, "responselike": { @@ -22435,10 +25507,15 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -22454,25 +25531,32 @@ } }, "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", "requires": { - "bn.js": "^5.2.0" + "bn.js": "^4.11.1" }, "dependencies": { "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, "run-parallel-limit": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -22480,8 +25564,7 @@ "rustbn.js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", - "dev": true + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" }, "safe-buffer": { "version": "5.2.1", @@ -22499,7 +25582,7 @@ "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "requires": { "ret": "~0.1.10" @@ -22510,6 +25593,96 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -22538,10 +25711,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "send": { "version": "0.18.0", @@ -22577,6 +25749,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, @@ -22584,7 +25761,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -22615,9 +25791,21 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "requires": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -22633,7 +25821,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -22644,7 +25832,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.2.0", @@ -22661,20 +25849,30 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -22716,6 +25914,44 @@ } } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -22744,7 +25980,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -22753,59 +25989,32 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } @@ -22824,7 +26033,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -22833,7 +26042,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -22850,19 +26059,19 @@ "sol-digger": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/sol-digger/-/sol-digger-0.0.2.tgz", - "integrity": "sha1-QGxKnTHiaef4jrHC6hATGOXgkCU=", + "integrity": "sha512-oqrw1E/X2WWYUYCzKDM5INDDH2nWOWos4p2Cw2OF52qoZcTDzlKMJQ5pJFXKOCADCg6KggBO5WYE/vNb+kJ0Hg==", "dev": true }, "sol-explore": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.1.tgz", - "integrity": "sha1-tZ8HPGn+MyVg1aEMMrqMp/KYbPs=", + "integrity": "sha512-cmwg7l+QLj2LE3Qvwrdo4aPYcNYY425+bN5VPkgCjkO0CiSz33G5vM5BmMZNrfd/6yNGwcm0KtwDJmh5lUElEQ==", "dev": true }, "solc": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", - "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", + "version": "0.8.23", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.23.tgz", + "integrity": "sha512-uqe69kFWfJc3cKdxj+Eg9CdW1CP3PLZDPeyJStQVWL8Q9jjjKD0VuRAKBFR8mrWiq5A7gJqERxJFYJsklrVsfA==", "dev": true, "requires": { "command-exists": "^1.2.8", @@ -22870,6 +26079,7 @@ "follow-redirects": "^1.12.1", "js-sha3": "0.8.0", "memorystream": "^0.3.1", + "n": "^9.2.0", "semver": "^5.5.0", "tmp": "0.0.33" }, @@ -22881,19 +26091,90 @@ "dev": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } }, "solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.8.tgz", + "integrity": "sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g==", "dev": true }, + "solidity-coverage": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.22.tgz", + "integrity": "sha512-I6Zd5tsFY+gmj1FDIp6w7OrUePx6ZpMgKQZg7dWgPaQHePLi3Jk+iJ8lwZxsWEoNy2Lcv91rMxATWHqRaFdQpw==", + "requires": { + "@solidity-parser/parser": "^0.14.0", + "@truffle/provider": "^0.2.24", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.15", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.0" + }, + "dependencies": { + "@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "requires": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, "solium": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/solium/-/solium-1.2.5.tgz", @@ -22914,440 +26195,30 @@ "solparse": "2.2.8", "text-table": "^0.2.0" }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true } } }, @@ -23378,13 +26249,13 @@ "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "integrity": "sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==", "dev": true }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", "dev": true }, "cliui": { @@ -23416,7 +26287,7 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "diff": { @@ -23425,6 +26296,15 @@ "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -23445,40 +26325,44 @@ "path-is-absolute": "^1.0.0" } }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", "dev": true }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", "dev": true, "requires": { "minimist": "0.0.8" @@ -23505,7 +26389,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "os-locale": { @@ -23519,6 +26403,30 @@ "mem": "^1.1.0" } }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -23532,7 +26440,7 @@ "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -23548,15 +26456,15 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dev": true, "requires": { "string-width": "^1.0.1", @@ -23572,7 +26480,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -23581,7 +26489,7 @@ "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -23592,7 +26500,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -23638,10 +26546,13 @@ } }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } }, "source-map-resolve": { "version": "0.5.3", @@ -23660,10 +26571,16 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "source-map-url": { @@ -23702,9 +26619,9 @@ } }, "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true, "peer": true }, @@ -23717,10 +26634,15 @@ "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -23744,7 +26666,6 @@ "version": "0.1.10", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, "requires": { "type-fest": "^0.7.1" }, @@ -23752,15 +26673,14 @@ "type-fest": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" } } }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "requires": { "define-property": "^0.2.5", @@ -23770,47 +26690,20 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } } } @@ -23843,7 +26736,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -23854,7 +26746,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -23872,13 +26763,13 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true }, "strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", "requires": { "is-hex-prefixed": "1.0.0" } @@ -23886,18 +26777,21 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "swarm-js": { "version": "0.1.42", "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", @@ -23924,6 +26818,15 @@ "defer-to-connect": "^2.0.0" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -23978,6 +26881,41 @@ } } }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + } + } + }, "table-layout": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", @@ -24018,6 +26956,54 @@ "yallist": "^3.1.1" } }, + "tellorflex": { + "version": "git+ssh://git@github.com/tellor-io/tellorFlex.git#e2946ecc12b22e72e63bec6f298d31ff22967d5c", + "from": "tellorflex@github:tellor-io/tellorFlex", + "requires": { + "@ethersproject/abi": "^5.4.0", + "@nomiclabs/hardhat-etherscan": "^2.1.8", + "@openzeppelin/contracts": "^4.4.0", + "dotenv": "^10.0.0", + "hardhat-contract-sizer": "^2.0.3", + "solidity-coverage": "^0.7.17", + "web3": "^1.6.1" + }, + "dependencies": { + "@nomiclabs/hardhat-etherscan": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.8.tgz", + "integrity": "sha512-0+rj0SsZotVOcTLyDOxnOc3Gulo8upo0rsw/h+gBPcmtj91YqYJNhdARHoBxOhhE8z+5IUQPx+Dii04lXT14PA==", + "requires": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^5.0.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "node-fetch": "^2.6.0", + "semver": "^6.3.0" + } + }, + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" + } + } + }, "testrpc": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", @@ -24028,7 +27014,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "timed-out": { @@ -24040,7 +27026,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "requires": { "os-tmpdir": "~1.0.2" } @@ -24048,18 +27033,23 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "requires": { "kind-of": "^3.0.2" } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -24076,9 +27066,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" + }, + "dependencies": { + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + } } }, "toidentifier": { @@ -24096,24 +27092,23 @@ }, "dependencies": { "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" } } }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "ts-command-line-args": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.0.tgz", - "integrity": "sha512-Ff7Xt04WWCjj/cmPO9eWTJX3qpBZWuPWyQYG1vnxJao+alWWYjwJBc5aYz3h5p5dE08A6AnpkgiCtP/0KXXBYw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", "dev": true, "requires": { - "@morgan-stanley/ts-mocking-bird": "^0.6.2", "chalk": "^4.1.0", "command-line-args": "^5.1.1", "command-line-usage": "^6.1.0", @@ -24179,16 +27174,14 @@ "requires": {} }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsort": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", - "dev": true + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" }, "tunnel-agent": { "version": "0.6.0", @@ -24201,14 +27194,12 @@ "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dev": true + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "tweetnacl-util": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", - "dev": true + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" }, "type": { "version": "1.2.0", @@ -24233,8 +27224,7 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "type-is": { "version": "1.6.18", @@ -24246,9 +27236,9 @@ } }, "typechain": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.2.0.tgz", - "integrity": "sha512-tZqhqjxJ9xAS/Lh32jccTjMkpx7sTdUVVHAy5Bf0TIer5QFNYXotiX74oCvoVYjyxUKDK3MXHtMFzMyD3kE+jg==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", "dev": true, "requires": { "@types/prettier": "^2.1.1", @@ -24294,10 +27284,10 @@ } }, "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true, + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, "peer": true }, "typical": { @@ -24306,20 +27296,30 @@ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true + }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, "undici": { - "version": "5.26.3", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.3.tgz", - "integrity": "sha512-H7n2zmKEWgOllKkIUkLvFmsJQj062lSm3uA4EYApG8gLuiOM0/go9bIoC3HVaSnfg4xunowDE2i9p8drkXuvDw==", - "dev": true, + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "requires": { "@fastify/busboy": "^2.0.0" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -24340,12 +27340,12 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, "requires": { "has-value": "^0.3.1", @@ -24355,7 +27355,7 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "requires": { "get-value": "^2.0.3", @@ -24366,7 +27366,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" @@ -24377,13 +27377,19 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true } } @@ -24399,27 +27405,35 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "dev": true }, "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "punycode": "^1.4.1", + "qs": "^6.11.2" }, "dependencies": { "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true } } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "requires": { + "prepend-http": "^2.0.0" + } + }, "url-set-query": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", @@ -24431,10 +27445,21 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "usingtellor": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/usingtellor/-/usingtellor-5.0.4.tgz", + "integrity": "sha512-iq9Kn3I6oEESIVyjqRlJquQ9cDfyqGsYyAh2ugmZj1ZrBeT9c5KQn0d2PsillXILYyQe0N97zfSPv8Qjw5wj/Q==", + "requires": { + "dotenv": "^16.0.1", + "eth-json-rpc-filters": "^4.2.2", + "ethereumjs-tx": "^2.1.2", + "web3": "^1.7.1" + } + }, "utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "requires": { "node-gyp-build": "^4.3.0" } @@ -24459,7 +27484,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", @@ -24469,14 +27494,7 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -24510,23 +27528,23 @@ } }, "web3": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", - "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.3.tgz", + "integrity": "sha512-DgUdOOqC/gTqW+VQl1EdPxrVRPB66xVNtuZ5KD4adVBtko87hkgM8BTZ0lZ8IbUfnQk6DyjcDujMiH3oszllAw==", "requires": { - "web3-bzz": "1.10.0", - "web3-core": "1.10.0", - "web3-eth": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-shh": "1.10.0", - "web3-utils": "1.10.0" + "web3-bzz": "1.10.3", + "web3-core": "1.10.3", + "web3-eth": "1.10.3", + "web3-eth-personal": "1.10.3", + "web3-net": "1.10.3", + "web3-shh": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-bzz": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", - "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.3.tgz", + "integrity": "sha512-XDIRsTwekdBXtFytMpHBuun4cK4x0ZMIDXSoo1UVYp+oMyZj07c7gf7tNQY5qZ/sN+CJIas4ilhN25VJcjSijQ==", "requires": { "@types/node": "^12.12.6", "got": "12.1.0", @@ -24541,17 +27559,17 @@ } }, "web3-core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", - "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.3.tgz", + "integrity": "sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==", "requires": { "@types/bn.js": "^5.1.1", "@types/node": "^12.12.6", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-requestmanager": "1.10.0", - "web3-utils": "1.10.0" + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-requestmanager": "1.10.3", + "web3-utils": "1.10.3" }, "dependencies": { "@types/node": { @@ -24562,422 +27580,116 @@ } }, "web3-core-helpers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", - "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", - "requires": { - "web3-eth-iban": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-core-method": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", - "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.3.tgz", + "integrity": "sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==", "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-utils": "1.10.0" - }, - "dependencies": { - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } + "web3-eth-iban": "1.10.3", + "web3-utils": "1.10.3" + } + }, + "web3-core-method": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.3.tgz", + "integrity": "sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-core-promievent": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", - "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.3.tgz", + "integrity": "sha512-HgjY+TkuLm5uTwUtaAfkTgRx/NzMxvVradCi02gy17NxDVdg/p6svBHcp037vcNpkuGeFznFJgULP+s2hdVgUQ==", "requires": { "eventemitter3": "4.0.4" } }, "web3-core-requestmanager": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", - "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.3.tgz", + "integrity": "sha512-VT9sKJfgM2yBOIxOXeXiDuFMP4pxzF6FT+y8KTLqhDFHkbG3XRe42Vm97mB/IvLQCJOmokEjl3ps8yP1kbggyw==", "requires": { "util": "^0.12.5", - "web3-core-helpers": "1.10.0", - "web3-providers-http": "1.10.0", - "web3-providers-ipc": "1.10.0", - "web3-providers-ws": "1.10.0" + "web3-core-helpers": "1.10.3", + "web3-providers-http": "1.10.3", + "web3-providers-ipc": "1.10.3", + "web3-providers-ws": "1.10.3" } }, "web3-core-subscriptions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", - "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.3.tgz", + "integrity": "sha512-KW0Mc8sgn70WadZu7RjQ4H5sNDJ5Lx8JMI3BWos+f2rW0foegOCyWhRu33W1s6ntXnqeBUw5rRCXZRlA3z+HNA==", "requires": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0" + "web3-core-helpers": "1.10.3" } }, "web3-eth": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", - "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", - "requires": { - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-accounts": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-eth-ens": "1.10.0", - "web3-eth-iban": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.3.tgz", + "integrity": "sha512-Uk1U2qGiif2mIG8iKu23/EQJ2ksB1BQXy3wF3RvFuyxt8Ft9OEpmGlO7wOtAyJdoKzD5vcul19bJpPcWSAYZhA==", + "requires": { + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-eth-accounts": "1.10.3", + "web3-eth-contract": "1.10.3", + "web3-eth-ens": "1.10.3", + "web3-eth-iban": "1.10.3", + "web3-eth-personal": "1.10.3", + "web3-net": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-eth-abi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", - "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.3.tgz", + "integrity": "sha512-O8EvV67uhq0OiCMekqYsDtb6FzfYzMXT7VMHowF8HV6qLZXCGTdB/NH4nJrEh2mFtEwVdS6AmLFJAQd2kVyoMQ==", "requires": { "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.0" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } + "web3-utils": "1.10.3" } }, "web3-eth-accounts": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", - "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.3.tgz", + "integrity": "sha512-8MipGgwusDVgn7NwKOmpeo3gxzzd+SmwcWeBdpXknuyDiZSQy9tXe+E9LeFGrmys/8mLLYP79n3jSbiTyv+6pQ==", "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", + "@ethereumjs/common": "2.6.5", + "@ethereumjs/tx": "3.5.2", + "@ethereumjs/util": "^8.1.0", "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", "scrypt-js": "^3.0.1", "uuid": "^9.0.0", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-utils": "1.10.3" }, "dependencies": { "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", "requires": { "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" + "ethereumjs-util": "^7.1.5" } }, "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" } }, "eth-lib": { @@ -24988,6 +27700,13 @@ "bn.js": "^4.11.6", "elliptic": "^6.4.0", "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, "ethereumjs-util": { @@ -25000,79 +27719,65 @@ "create-hash": "^1.1.2", "ethereum-cryptography": "^0.1.3", "rlp": "^2.2.4" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } } }, "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" } } }, "web3-eth-contract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", - "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.3.tgz", + "integrity": "sha512-Y2CW61dCCyY4IoUMD4JsEQWrILX4FJWDWC/Txx/pr3K/+fGsBGvS9kWQN5EsVXOp4g7HoFOfVh9Lf7BmVVSRmg==", "requires": { "@types/bn.js": "^5.1.1", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-utils": "1.10.0" + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-eth-ens": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", - "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.3.tgz", + "integrity": "sha512-hR+odRDXGqKemw1GFniKBEXpjYwLgttTES+bc7BfTeoUyUZXbyDHe5ifC+h+vpzxh4oS0TnfcIoarK0Z9tFSiQ==", "requires": { "content-hash": "^2.5.2", "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-utils": "1.10.0" + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-eth-abi": "1.10.3", + "web3-eth-contract": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-eth-iban": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", - "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.3.tgz", + "integrity": "sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==", "requires": { "bn.js": "^5.2.1", - "web3-utils": "1.10.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } + "web3-utils": "1.10.3" } }, "web3-eth-personal": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", - "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.3.tgz", + "integrity": "sha512-avrQ6yWdADIvuNQcFZXmGLCEzulQa76hUOuVywN7O3cklB4nFc/Gp3yTvD3bOAaE7DhjLQfhUTCzXL7WMxVTsw==", "requires": { "@types/node": "^12.12.6", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" + "web3-core": "1.10.3", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-net": "1.10.3", + "web3-utils": "1.10.3" }, "dependencies": { "@types/node": { @@ -25083,81 +27788,88 @@ } }, "web3-net": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", - "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.3.tgz", + "integrity": "sha512-IoSr33235qVoI1vtKssPUigJU9Fc/Ph0T9CgRi15sx+itysmvtlmXMNoyd6Xrgm9LuM4CIhxz7yDzH93B79IFg==", "requires": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" + "web3-core": "1.10.3", + "web3-core-method": "1.10.3", + "web3-utils": "1.10.3" } }, "web3-providers-http": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", - "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.3.tgz", + "integrity": "sha512-6dAgsHR3MxJ0Qyu3QLFlQEelTapVfWNTu5F45FYh8t7Y03T1/o+YAkVxsbY5AdmD+y5bXG/XPJ4q8tjL6MgZHw==", "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.0" + "web3-core-helpers": "1.10.3" } }, "web3-providers-ipc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", - "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.3.tgz", + "integrity": "sha512-vP5WIGT8FLnGRfswTxNs9rMfS1vCbMezj/zHbBe/zB9GauBRTYVrUo2H/hVrhLg8Ut7AbsKZ+tCJ4mAwpKi2hA==", "requires": { "oboe": "2.1.5", - "web3-core-helpers": "1.10.0" + "web3-core-helpers": "1.10.3" } }, "web3-providers-ws": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", - "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.3.tgz", + "integrity": "sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==", "requires": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0", + "web3-core-helpers": "1.10.3", "websocket": "^1.0.32" } }, "web3-shh": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", - "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.3.tgz", + "integrity": "sha512-cAZ60CPvs9azdwMSQ/PSUdyV4PEtaW5edAZhu3rCXf6XxQRliBboic+AvwUvB6j3eswY50VGa5FygfVmJ1JVng==", "requires": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-net": "1.10.0" + "web3-core": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-net": "1.10.3" } }, "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.3.tgz", + "integrity": "sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==", "requires": { + "@ethereumjs/util": "^8.1.0", "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", + "ethereum-cryptography": "^2.1.2", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", "utf8": "3.0.0" }, "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "requires": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } } } }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "websocket": { "version": "1.0.34", @@ -25190,7 +27902,7 @@ "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -25213,16 +27925,15 @@ "peer": true }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "requires": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" } }, "window-size": { @@ -25233,10 +27944,14 @@ "peer": true }, "word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "dev": true + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "wordwrapjs": { "version": "4.0.1", @@ -25259,14 +27974,12 @@ "workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -25277,7 +27990,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -25286,7 +27998,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -25294,21 +28005,19 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, "requires": {} }, "xhr": { @@ -25344,6 +28053,19 @@ "xhr-request": "^1.1.0" } }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -25352,8 +28074,7 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yaeti": { "version": "0.0.6", @@ -25369,7 +28090,6 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -25383,14 +28103,12 @@ "yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" }, "yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -25401,8 +28119,7 @@ "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/package.json b/package.json index 4be495e..1e4ae9f 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "ethereum-waffle": "^4.0.10", "ethers": "^5.6.0", "ethlint": "^1.2.5", - "hardhat": "^2.11.2", + "hardhat": "2.11.2", "prettier": "^2.6.2", "prettier-plugin-solidity": "^1.0.0-beta.19", "solc": "^0.8.12", @@ -24,7 +24,9 @@ "dotenv": "^16.0.1", "eth-json-rpc-filters": "^4.2.2", "ethereumjs-tx": "^2.1.2", - "web3": "^1.10.0" + "web3": "^1.10.0", + "polygongovernance": "github:tellor-io/governance", + "tellorflex": "github:tellor-io/tellorFlex" }, "scripts": { "test": "npx hardhat test" diff --git a/test/e2eTests-UsingTellor.js b/test/e2eTests-UsingTellor.js index 3394109..e477912 100644 --- a/test/e2eTests-UsingTellor.js +++ b/test/e2eTests-UsingTellor.js @@ -7,28 +7,54 @@ let abiCoder = new ethers.utils.AbiCoder const QUERY_DATA_1 = h.uintTob32(1); const QUERY_ID_1 = h.hash(QUERY_DATA_1); -describe("UsingTellor Function Tests", function() { +describe("UsingTellor E2E Tests", function() { let bench - let playground + let oracle, gov, token let mappingContract; let owner, addr0, addr1, addr2; + const abiCoder = new ethers.utils.AbiCoder(); + const TRB_QUERY_DATA_ARGS = abiCoder.encode(['string', 'string'], ['trb', 'usd']); + const TRB_QUERY_DATA = abiCoder.encode(['string', 'bytes'], ['SpotPrice', TRB_QUERY_DATA_ARGS]); + const TRB_QUERY_ID = ethers.utils.keccak256(TRB_QUERY_DATA); + beforeEach(async function () { - + [owner, addr1, addr2] = await ethers.getSigners(); + const TellorPlayground = await ethers.getContractFactory("TellorPlayground"); - playground = await TellorPlayground.deploy(); - await playground.deployed(); + token = await TellorPlayground.deploy(); + await token.deployed(); + + const TellorFlex = await ethers.getContractFactory("TellorFlex"); + oracle = await TellorFlex.deploy(token.address, 86400/2, h.toWei("15"), h.toWei("1500"), h.toWei(".001"), TRB_QUERY_ID); + + const Governance = await ethers.getContractFactory("Governance"); + gov = await Governance.deploy(oracle.address, owner.address); + await gov.deployed(); + + await oracle.init(gov.address); const BenchUsingTellor = await ethers.getContractFactory("BenchUsingTellor"); - bench = await BenchUsingTellor.deploy(playground.address); + bench = await BenchUsingTellor.deploy(oracle.address); await bench.deployed(); const MappingContract = await ethers.getContractFactory("MappingContractExample"); mappingContract = await MappingContract.deploy(); await mappingContract.deployed(); - [owner, addr1, addr2] = await ethers.getSigners(); + // stake + await token.connect(addr1).approve(oracle.address, h.toWei("10000")); + await token.connect(addr2).approve(oracle.address, h.toWei("10000")); + for(i=0; i<10; i++) { + await token.faucet(addr1.address) + await token.faucet(addr2.address) + } + await oracle.connect(addr1).depositStake(h.toWei("10000")); + await oracle.connect(addr2).depositStake(h.toWei("10000")); + + await token.faucet(owner.address) + await token.connect(owner).approve(gov.address, h.toWei("10000")); }); it("getDataAfter without disputes", async function() { @@ -43,7 +69,7 @@ describe("UsingTellor Function Tests", function() { // one data point - await playground.connect(addr1).submitValue(queryId1,150,0,queryData1) + await oracle.connect(addr1).submitValue(queryId1,150,0,queryData1) blocky1 = await h.getBlock() dataRetrieved = await bench.getDataAfter(queryId1,blocky1.timestamp - 1) @@ -61,7 +87,7 @@ describe("UsingTellor Function Tests", function() { // two data points await h.advanceTime(10) - await playground.connect(addr1).submitValue(queryId1,160,1,queryData1) + await oracle.connect(addr1).submitValue(queryId1,160,1,queryData1) blocky2 = await h.getBlock() dataRetrieved = await bench.getDataAfter(queryId1,blocky1.timestamp - 1) @@ -87,7 +113,7 @@ describe("UsingTellor Function Tests", function() { // three data points await h.advanceTime(10) - await playground.connect(addr1).submitValue(queryId1,170,2,queryData1) + await oracle.connect(addr1).submitValue(queryId1,170,2,queryData1) blocky3 = await h.getBlock() dataRetrieved = await bench.getDataAfter(queryId1,blocky1.timestamp - 1) @@ -121,7 +147,7 @@ describe("UsingTellor Function Tests", function() { // four data points await h.advanceTime(10) - await playground.connect(addr1).submitValue(queryId1,180,3,queryData1) + await oracle.connect(addr1).submitValue(queryId1,180,3,queryData1) blocky4 = await h.getBlock() dataRetrieved = await bench.getDataAfter(queryId1,blocky1.timestamp - 1) @@ -163,7 +189,7 @@ describe("UsingTellor Function Tests", function() { // five data points await h.advanceTime(10) - await playground.connect(addr1).submitValue(queryId1,190,4,queryData1) + await oracle.connect(addr1).submitValue(queryId1,190,4,queryData1) blocky5 = await h.getBlock() dataRetrieved = await bench.getDataAfter(queryId1,blocky1.timestamp - 1) @@ -208,9 +234,9 @@ describe("UsingTellor Function Tests", function() { }) it("getDataAfter, one disputed data point", async function() { - await playground.submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) blocky1 = await h.getBlock() - await playground.beginDispute(QUERY_ID_1, blocky1.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky1.timestamp) dataRetrieved = await bench.getDataAfter(QUERY_ID_1, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal('0x') @@ -227,14 +253,14 @@ describe("UsingTellor Function Tests", function() { it("getDataAfter, 2 values, one dispute", async function() { // disputed, non-disputed - await playground.submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) blocky2 = await h.getBlock() - await playground.beginDispute(QUERY_ID_1, blocky1.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky1.timestamp) dataRetrieved = await bench.getDataAfter(QUERY_ID_1, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(160)) @@ -261,13 +287,13 @@ describe("UsingTellor Function Tests", function() { let queryData2 = h.uintTob32(2) let queryId2 = h.hash(queryData2) - await playground.submitValue(queryId2, 150, 0, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 150, 0, queryData2) blocky1 = await h.getBlock() - await playground.submitValue(queryId2, 160, 1, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 160, 1, queryData2) blocky2 = await h.getBlock() - await playground.beginDispute(queryId2, blocky2.timestamp) + await gov.beginDispute(queryId2, blocky2.timestamp) dataRetrieved = await bench.getDataAfter(queryId2, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -292,18 +318,18 @@ describe("UsingTellor Function Tests", function() { it("getDataAfter, 3 values, 1 dispute", async function() { // disputed, non-disputed, non-disputed - await playground.submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 170, 2, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 170, 2, QUERY_DATA_1) blocky3 = await h.getBlock() - await playground.beginDispute(QUERY_ID_1, blocky1.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky1.timestamp) dataRetrieved = await bench.getDataAfter(QUERY_ID_1, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(160)) @@ -338,18 +364,18 @@ describe("UsingTellor Function Tests", function() { let queryData2 = h.uintTob32(2) let queryId2 = h.hash(queryData2) - await playground.submitValue(queryId2, 150, 0, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 150, 0, queryData2) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 160, 1, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 160, 1, queryData2) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 170, 2, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 170, 2, queryData2) blocky3 = await h.getBlock() - await playground.beginDispute(queryId2, blocky2.timestamp) + await gov.beginDispute(queryId2, blocky2.timestamp) dataRetrieved = await bench.getDataAfter(queryId2, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -384,18 +410,18 @@ describe("UsingTellor Function Tests", function() { let queryData3 = h.uintTob32(3) let queryId3 = h.hash(queryData3) - await playground.submitValue(queryId3, 150, 0, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 150, 0, queryData3) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 160, 1, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 160, 1, queryData3) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 170, 2, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 170, 2, queryData3) blocky3 = await h.getBlock() - await playground.beginDispute(queryId3, blocky3.timestamp) + await gov.beginDispute(queryId3, blocky3.timestamp) dataRetrieved = await bench.getDataAfter(queryId3, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -428,19 +454,19 @@ describe("UsingTellor Function Tests", function() { it("getDataAfter, 3 values, 2 to 3 disputes", async function() { // disputed, disputed, non-disputed - await playground.submitValue(QUERY_ID_1, 150, 0, h.uintTob32(1)) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 150, 0, h.uintTob32(1)) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 160, 1, h.uintTob32(1)) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 160, 1, h.uintTob32(1)) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 170, 2, h.uintTob32(1)) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 170, 2, h.uintTob32(1)) blocky3 = await h.getBlock() - await playground.beginDispute(QUERY_ID_1, blocky1.timestamp) - await playground.beginDispute(QUERY_ID_1, blocky2.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky1.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky2.timestamp) dataRetrieved = await bench.getDataAfter(QUERY_ID_1, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(170)) @@ -474,19 +500,19 @@ describe("UsingTellor Function Tests", function() { // disputed, non-disputed, disputed queryData2 = h.uintTob32(2) queryId2 = h.hash(queryData2) - await playground.submitValue(queryId2, 150, 0, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 150, 0, queryData2) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 160, 1, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 160, 1, queryData2) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 170, 2, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 170, 2, queryData2) blocky3 = await h.getBlock() - await playground.beginDispute(queryId2, blocky1.timestamp) - await playground.beginDispute(queryId2, blocky3.timestamp) + await gov.beginDispute(queryId2, blocky1.timestamp) + await gov.beginDispute(queryId2, blocky3.timestamp) dataRetrieved = await bench.getDataAfter(queryId2, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(160)) @@ -521,19 +547,19 @@ describe("UsingTellor Function Tests", function() { queryData3 = h.uintTob32(3) queryId3 = h.hash(queryData3) - await playground.submitValue(queryId3, 150, 0, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 150, 0, queryData3) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 160, 1, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 160, 1, queryData3) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 170, 2, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 170, 2, queryData3) blocky3 = await h.getBlock() - await playground.beginDispute(queryId3, blocky2.timestamp) - await playground.beginDispute(queryId3, blocky3.timestamp) + await gov.beginDispute(queryId3, blocky2.timestamp) + await gov.beginDispute(queryId3, blocky3.timestamp) dataRetrieved = await bench.getDataAfter(queryId3, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -565,7 +591,7 @@ describe("UsingTellor Function Tests", function() { // disputed, disputed, disputed - await playground.beginDispute(queryId3, blocky1.timestamp) + await gov.beginDispute(queryId3, blocky1.timestamp) dataRetrieved = await bench.getDataAfter(queryId3, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal('0x') @@ -582,22 +608,22 @@ describe("UsingTellor Function Tests", function() { it("getDataAfter, 4 values, 1 dispute", async function() { // disputed, non-disputed, non-disputed, non-disputed - await playground.submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 150, 0, QUERY_DATA_1) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 160, 1, QUERY_DATA_1) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 170, 2, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 170, 2, QUERY_DATA_1) blocky3 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(QUERY_ID_1, 180, 3, QUERY_DATA_1) + await oracle.connect(addr2).submitValue(QUERY_ID_1, 180, 3, QUERY_DATA_1) blocky4 = await h.getBlock() - await playground.beginDispute(QUERY_ID_1, blocky1.timestamp) + await gov.beginDispute(QUERY_ID_1, blocky1.timestamp) dataRetrieved = await bench.getDataAfter(QUERY_ID_1, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(160)) @@ -640,22 +666,22 @@ describe("UsingTellor Function Tests", function() { queryData2 = h.uintTob32(2) queryId2 = h.hash(queryData2) - await playground.submitValue(queryId2, 150, 0, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 150, 0, queryData2) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 160, 1, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 160, 1, queryData2) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 170, 2, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 170, 2, queryData2) blocky3 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId2, 180, 3, queryData2) + await oracle.connect(addr2).submitValue(queryId2, 180, 3, queryData2) blocky4 = await h.getBlock() - await playground.beginDispute(queryId2, blocky2.timestamp) + await gov.beginDispute(queryId2, blocky2.timestamp) dataRetrieved = await bench.getDataAfter(queryId2, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -698,22 +724,22 @@ describe("UsingTellor Function Tests", function() { queryData3 = h.uintTob32(3) queryId3 = h.hash(queryData3) - await playground.submitValue(queryId3, 150, 0, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 150, 0, queryData3) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 160, 1, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 160, 1, queryData3) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 170, 2, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 170, 2, queryData3) blocky3 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId3, 180, 3, queryData3) + await oracle.connect(addr2).submitValue(queryId3, 180, 3, queryData3) blocky4 = await h.getBlock() - await playground.beginDispute(queryId3, blocky3.timestamp) + await gov.beginDispute(queryId3, blocky3.timestamp) dataRetrieved = await bench.getDataAfter(queryId3, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -756,22 +782,22 @@ describe("UsingTellor Function Tests", function() { queryData4 = h.uintTob32(4) queryId4 = h.hash(queryData4) - await playground.submitValue(queryId4, 150, 0, queryData4) + await oracle.connect(addr2).submitValue(queryId4, 150, 0, queryData4) blocky1 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId4, 160, 1, queryData4) + await oracle.connect(addr2).submitValue(queryId4, 160, 1, queryData4) blocky2 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId4, 170, 2, queryData4) + await oracle.connect(addr2).submitValue(queryId4, 170, 2, queryData4) blocky3 = await h.getBlock() await h.advanceTime(10) - await playground.submitValue(queryId4, 180, 3, queryData4) + await oracle.connect(addr2).submitValue(queryId4, 180, 3, queryData4) blocky4 = await h.getBlock() - await playground.beginDispute(queryId4, blocky4.timestamp) + await gov.beginDispute(queryId4, blocky4.timestamp) dataRetrieved = await bench.getDataAfter(queryId4, blocky1.timestamp - 1) expect(dataRetrieved[0]).to.equal(h.bytes(150)) @@ -812,23 +838,23 @@ describe("UsingTellor Function Tests", function() { it("getMultipleValuesBefore", async function() { // submit 4 values - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(150),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(150),0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(160),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(160),0, TRB_QUERY_DATA) blocky2 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(170),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(170),0, TRB_QUERY_DATA) blocky3 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(180),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(180),0, TRB_QUERY_DATA) blocky4 = await h.getBlock() await h.advanceTime(10) blockyNow0 = await h.getBlock() // dispute 2nd value - await playground.connect(addr1).beginDispute(h.uintTob32(1), blocky2.timestamp) + await gov.beginDispute(TRB_QUERY_ID, blocky2.timestamp) // check from blockyNow - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 4) expect(result[0].length).to.equal(3) expect(result[1].length).to.equal(3) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -839,7 +865,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][2]).to.equal(blocky4.timestamp) // check from blocky4 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky4.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky4.timestamp, 3600, 4) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -848,29 +874,29 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky3.timestamp) // check from blocky3 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky3.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky3.timestamp, 3600, 4) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(150)) expect(result[1][0]).to.equal(blocky1.timestamp) // check from blocky2 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky2.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky2.timestamp, 3600, 4) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(150)) expect(result[1][0]).to.equal(blocky1.timestamp) // check from blocky1 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky1.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky1.timestamp, 3600, 4) expect(result[0].length).to.equal(0) expect(result[1].length).to.equal(0) // dispute 3rd value - await playground.connect(addr1).beginDispute(h.uintTob32(1), blocky3.timestamp) + await gov.beginDispute(TRB_QUERY_ID, blocky3.timestamp) // check from blockyNow - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 4) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -879,31 +905,29 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky4.timestamp) // check from blocky4 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky4.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky4.timestamp, 3600, 4) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(150)) expect(result[1][0]).to.equal(blocky1.timestamp) // check from blocky3 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky3.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky3.timestamp, 3600, 4) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(150)) expect(result[1][0]).to.equal(blocky1.timestamp) // check from blocky2 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky2.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky2.timestamp, 3600, 4) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(150)) expect(result[1][0]).to.equal(blocky1.timestamp) // check from blocky1 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky1.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky1.timestamp, 3600, 4) expect(result[0].length).to.equal(0) expect(result[1].length).to.equal(0) - - }) }) \ No newline at end of file diff --git a/test/functionTests-UsingTellor.js b/test/functionTests-UsingTellor.js index df902d1..e6e26ca 100644 --- a/test/functionTests-UsingTellor.js +++ b/test/functionTests-UsingTellor.js @@ -11,97 +11,120 @@ const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; describe("UsingTellor Function Tests", function() { let bench - let playground + let oracle, gov, token let mappingContract; let owner, addr0, addr1, addr2; + const abiCoder = new ethers.utils.AbiCoder(); + const TRB_QUERY_DATA_ARGS = abiCoder.encode(['string', 'string'], ['trb', 'usd']); + const TRB_QUERY_DATA = abiCoder.encode(['string', 'bytes'], ['SpotPrice', TRB_QUERY_DATA_ARGS]); + const TRB_QUERY_ID = ethers.utils.keccak256(TRB_QUERY_DATA); + beforeEach(async function () { - + [owner, addr1, addr2] = await ethers.getSigners(); + const TellorPlayground = await ethers.getContractFactory("TellorPlayground"); - playground = await TellorPlayground.deploy(); - await playground.deployed(); + token = await TellorPlayground.deploy(); + await token.deployed(); + + const TellorFlex = await ethers.getContractFactory("TellorFlex"); + oracle = await TellorFlex.deploy(token.address, 86400/2, h.toWei("15"), h.toWei("1500"), h.toWei(".001"), TRB_QUERY_ID); + + const Governance = await ethers.getContractFactory("Governance"); + gov = await Governance.deploy(oracle.address, owner.address); + await gov.deployed(); + + await oracle.init(gov.address); const BenchUsingTellor = await ethers.getContractFactory("BenchUsingTellor"); - bench = await BenchUsingTellor.deploy(playground.address); + bench = await BenchUsingTellor.deploy(oracle.address); await bench.deployed(); const MappingContract = await ethers.getContractFactory("MappingContractExample"); mappingContract = await MappingContract.deploy(); await mappingContract.deployed(); - [owner, addr1, addr2] = await ethers.getSigners(); + // stake + await token.connect(addr1).approve(oracle.address, h.toWei("10000")); + await token.connect(addr2).approve(oracle.address, h.toWei("10000")); + for(i=0; i<10; i++) { + await token.faucet(addr1.address) + await token.faucet(addr2.address) + } + await oracle.connect(addr1).depositStake(h.toWei("10000")); + await oracle.connect(addr2).depositStake(h.toWei("10000")); }); it("retrieveData()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),170,2,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,170,2,TRB_QUERY_DATA) blocky3 = await h.getBlock() - expect(await bench.retrieveData(h.uintTob32(1), blocky1.timestamp)).to.equal(h.bytes(150)) - expect(await bench.retrieveData(h.uintTob32(1), blocky2.timestamp)).to.equal(h.bytes(160)) - expect(await bench.retrieveData(h.uintTob32(1), blocky3.timestamp)).to.equal(h.bytes(170)) + expect(await bench.retrieveData(TRB_QUERY_ID, blocky1.timestamp)).to.equal(h.bytes(150)) + expect(await bench.retrieveData(TRB_QUERY_ID, blocky2.timestamp)).to.equal(h.bytes(160)) + expect(await bench.retrieveData(TRB_QUERY_ID, blocky3.timestamp)).to.equal(h.bytes(170)) }) it("getNewValueCountbyQueryId", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') - expect(await bench.getNewValueCountbyQueryId(h.uintTob32(1))).to.equal(1) - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') - expect(await bench.getNewValueCountbyQueryId(h.uintTob32(1))).to.equal(2) - await playground.connect(addr1).submitValue(h.uintTob32(1),170,2,'0x') - expect(await bench.getNewValueCountbyQueryId(h.uintTob32(1))).to.equal(3) + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) + expect(await bench.getNewValueCountbyQueryId(TRB_QUERY_ID)).to.equal(1) + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) + expect(await bench.getNewValueCountbyQueryId(TRB_QUERY_ID)).to.equal(2) + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,170,2,TRB_QUERY_DATA) + expect(await bench.getNewValueCountbyQueryId(TRB_QUERY_ID)).to.equal(3) }) it("getTimestampbyQueryIdandIndex()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),170,2,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,170,2,TRB_QUERY_DATA) blocky3 = await h.getBlock() - expect(await bench.getTimestampbyQueryIdandIndex(h.uintTob32(1), 0)).to.equal(blocky1.timestamp) - expect(await bench.getTimestampbyQueryIdandIndex(h.uintTob32(1), 1)).to.equal(blocky2.timestamp) - expect(await bench.getTimestampbyQueryIdandIndex(h.uintTob32(1), 2)).to.equal(blocky3.timestamp) + expect(await bench.getTimestampbyQueryIdandIndex(TRB_QUERY_ID, 0)).to.equal(blocky1.timestamp) + expect(await bench.getTimestampbyQueryIdandIndex(TRB_QUERY_ID, 1)).to.equal(blocky2.timestamp) + expect(await bench.getTimestampbyQueryIdandIndex(TRB_QUERY_ID, 2)).to.equal(blocky3.timestamp) }) it("getIndexForDataBefore()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),170,2,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,170,2,TRB_QUERY_DATA) blocky3 = await h.getBlock() - index = await bench.getIndexForDataBefore(h.uintTob32(1), blocky3.timestamp) + index = await bench.getIndexForDataBefore(TRB_QUERY_ID, blocky3.timestamp) expect(index[0]) expect(index[1]).to.equal(1) }) it("getDataBefore()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),170,2,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,170,2,TRB_QUERY_DATA) blocky3 = await h.getBlock() - dataBefore = await bench.getDataBefore(h.uintTob32(1), blocky2.timestamp) + dataBefore = await bench.getDataBefore(TRB_QUERY_ID, blocky2.timestamp) expect(dataBefore[0]).to.equal(h.bytes(150)) expect(dataBefore[1]).to.equal(blocky1.timestamp) }) it("isInDispute()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),160,1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,160,1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - expect(await bench.isInDispute(h.uintTob32(1), blocky1.timestamp)).to.be.false; - await playground.beginDispute(h.uintTob32(1), blocky1.timestamp) - expect(await bench.isInDispute(h.uintTob32(1), blocky1.timestamp)) - await playground.beginDispute(h.uintTob32(1), blocky1.timestamp) - expect(await bench.isInDispute(h.uintTob32(1), blocky1.timestamp)) - expect(await bench.isInDispute(h.uintTob32(1), blocky2.timestamp)).to.be.false; - await playground.beginDispute(h.uintTob32(1), blocky2.timestamp) - expect(await bench.isInDispute(h.uintTob32(1), blocky2.timestamp)) + expect(await bench.isInDispute(TRB_QUERY_ID, blocky1.timestamp)).to.be.false; + await token.faucet(addr1.address) + await token.connect(addr1).approve(gov.address, h.toWei("1000")); + await gov.connect(addr1).beginDispute(TRB_QUERY_ID, blocky1.timestamp) + expect(await bench.isInDispute(TRB_QUERY_ID, blocky1.timestamp)) + expect(await bench.isInDispute(TRB_QUERY_ID, blocky2.timestamp)).to.be.false; + gov.connect(addr1).beginDispute(TRB_QUERY_ID, blocky2.timestamp) + expect(await bench.isInDispute(TRB_QUERY_ID, blocky2.timestamp)) }) it("valueFor()", async function() { @@ -111,7 +134,7 @@ describe("UsingTellor Function Tests", function() { oracleQueryId = ethers.utils.keccak256(oracleQueryData) let eipId = "0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5" assert(await bench.idMappingContract() == mappingContract.address, "mapping contract should be set correctly") - await playground.connect(addr1).submitValue(oracleQueryId,1500,0,oracleQueryData) + await oracle.connect(addr1).submitValue(oracleQueryId,1500,0,oracleQueryData) blocky1 = await h.getBlock() let gvfData = await bench.valueFor(eipId); assert(gvfData[0] == 1500, "value should be correct") @@ -126,86 +149,85 @@ describe("UsingTellor Function Tests", function() { }) it("tellor()", async function() { - expect(await bench.tellor()).to.equal(playground.address) + expect(await bench.tellor()).to.equal(oracle.address) }) it("getIndexForDataAfter()", async function() { blocky0 = await h.getBlock() - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky0.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky0.timestamp) expect(result[0]).to.be.false expect(result[1]).to.equal(0) - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(150),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(150),0,TRB_QUERY_DATA) blocky1 = await h.getBlock() - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky0.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky0.timestamp) expect(result[0]).to.be.true expect(result[1]).to.equal(0) - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky1.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky1.timestamp) expect(result[0]).to.be.false expect(result[1]).to.equal(0) - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(160),1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(160),1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky0.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky0.timestamp) expect(result[0]).to.be.true expect(result[1]).to.equal(0) - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky1.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky1.timestamp) expect(result[0]).to.be.true expect(result[1]).to.equal(1) - result = await bench.getIndexForDataAfter(h.uintTob32(1), blocky2.timestamp) + result = await bench.getIndexForDataAfter(TRB_QUERY_ID, blocky2.timestamp) expect(result[0]).to.be.false expect(result[1]).to.equal(0) }) it("getDataAfter()", async function() { blocky0 = await h.getBlock() - // result = await bench.getDataAfter(h.uintTob32(1), blocky0.timestamp) - // expect(result[0]).to.equal('0x') + // result = await bench.getDataAfter(TRB_QUERY_ID, blocky0.timestamp) + // expect(result[0]).to.equal(TRB_QUERY_DATA) // expect(result[1]).to.equal(0) - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(150),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(150),0,TRB_QUERY_DATA) blocky1 = await h.getBlock() - result = await bench.getDataAfter(h.uintTob32(1), blocky0.timestamp) + result = await bench.getDataAfter(TRB_QUERY_ID, blocky0.timestamp) expect(result[0]).to.equal(h.uintTob32(150)) expect(result[1]).to.equal(blocky1.timestamp) - result = await bench.getDataAfter(h.uintTob32(1), blocky1.timestamp) + result = await bench.getDataAfter(TRB_QUERY_ID, blocky1.timestamp) expect(result[0]).to.equal('0x') expect(result[1]).to.equal(0) - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(160),1,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(160),1,TRB_QUERY_DATA) blocky2 = await h.getBlock() - result = await bench.getDataAfter(h.uintTob32(1), blocky0.timestamp) + result = await bench.getDataAfter(TRB_QUERY_ID, blocky0.timestamp) expect(result[0]).to.equal(h.uintTob32(150)) expect(result[1]).to.equal(blocky1.timestamp) - result = await bench.getDataAfter(h.uintTob32(1), blocky1.timestamp) + result = await bench.getDataAfter(TRB_QUERY_ID, blocky1.timestamp) expect(result[0]).to.equal(h.uintTob32(160)) expect(result[1]).to.equal(blocky2.timestamp) - result = await bench.getDataAfter(h.uintTob32(1), blocky2.timestamp) + result = await bench.getDataAfter(TRB_QUERY_ID, blocky2.timestamp) expect(result[0]).to.equal('0x') expect(result[1]).to.equal(0) }) it("getMultipleValuesBefore", async function() { // submit 2 values - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(150),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(150),0,TRB_QUERY_DATA) blocky1 = await h.getBlock() - timestamp = await playground.getTimestampbyQueryIdandIndex(h.uintTob32(1), 0) - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(160),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(160),0,TRB_QUERY_DATA) blocky2 = await h.getBlock() await h.advanceTime(10) blockyNow0 = await h.getBlock() // 1 hour before 1st submission - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky1.timestamp - 3600, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky1.timestamp - 3600, 3600, 4) expect(result[0].length).to.equal(0) expect(result[1].length).to.equal(0) // maxCount = 4 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 4) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -214,7 +236,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky2.timestamp) // maxCount = 3 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 3) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 3) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -223,7 +245,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky2.timestamp) // maxCount = 2 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 2) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 2) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -232,27 +254,27 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky2.timestamp) // maxCount = 1 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 1) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 1) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(160)) expect(result[1][0]).to.equal(blocky2.timestamp) // maxAge = 5 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 5, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 5, 4) expect(result[0].length).to.equal(0) expect(result[1].length).to.equal(0) // submit another 2 values - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(170),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(170),0,TRB_QUERY_DATA) blocky3 = await h.getBlock() - await playground.connect(addr1).submitValue(h.uintTob32(1),h.uintTob32(180),0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID,h.uintTob32(180),0,TRB_QUERY_DATA) blocky4 = await h.getBlock() await h.advanceTime(10) blockyNow1 = await h.getBlock() // maxCount = 6, don't update blocky - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow0.timestamp, 3600, 6) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow0.timestamp, 3600, 6) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -261,7 +283,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky2.timestamp) // maxCount = 6, update blocky - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 6) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 6) expect(result[0].length).to.equal(4) expect(result[1].length).to.equal(4) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -274,7 +296,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][3]).to.equal(blocky4.timestamp) // maxCount = 5 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 5) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 5) expect(result[0].length).to.equal(4) expect(result[1].length).to.equal(4) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -287,7 +309,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][3]).to.equal(blocky4.timestamp) // maxCount = 4 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 4) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 4) expect(result[0].length).to.equal(4) expect(result[1].length).to.equal(4) expect(result[0][0]).to.equal(h.uintTob32(150)) @@ -300,7 +322,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][3]).to.equal(blocky4.timestamp) // maxCount = 3 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 3) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 3) expect(result[0].length).to.equal(3) expect(result[1].length).to.equal(3) expect(result[0][0]).to.equal(h.uintTob32(160)) @@ -311,7 +333,7 @@ describe("UsingTellor Function Tests", function() { expect(result[1][2]).to.equal(blocky4.timestamp) // maxCount = 2 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 2) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 2) expect(result[0].length).to.equal(2) expect(result[1].length).to.equal(2) expect(result[0][0]).to.equal(h.uintTob32(170)) @@ -320,13 +342,13 @@ describe("UsingTellor Function Tests", function() { expect(result[1][1]).to.equal(blocky4.timestamp) // maxCount = 1 - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blockyNow1.timestamp, 3600, 1) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blockyNow1.timestamp, 3600, 1) expect(result[0].length).to.equal(1) expect(result[1].length).to.equal(1) expect(result[0][0]).to.equal(h.uintTob32(180)) expect(result[1][0]).to.equal(blocky4.timestamp) - result = await bench.getMultipleValuesBefore(h.uintTob32(1), blocky4.timestamp, 100, 3) + result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky4.timestamp, 100, 3) }) it("sliceUint", async() => { @@ -350,11 +372,11 @@ describe("UsingTellor Function Tests", function() { }) it("getReporterByTimestamp()", async function() { - await playground.connect(addr1).submitValue(h.uintTob32(1),150,0,'0x') + await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() - expect(await bench.getReporterByTimestamp(h.uintTob32(1), blocky1.timestamp)).to.equal(addr1.address) - await playground.connect(addr2).submitValue(h.uintTob32(1),160,1,'0x') + expect(await bench.getReporterByTimestamp(TRB_QUERY_ID, blocky1.timestamp)).to.equal(addr1.address) + await oracle.connect(addr2).submitValue(TRB_QUERY_ID,160,0,TRB_QUERY_DATA) blocky2 = await h.getBlock() - expect(await bench.getReporterByTimestamp(h.uintTob32(1), blocky2.timestamp)).to.equal(addr2.address) + expect(await bench.getReporterByTimestamp(TRB_QUERY_ID, blocky2.timestamp)).to.equal(addr2.address) }) }); diff --git a/test/helpers/helpers.js b/test/helpers/helpers.js index 9299602..1a16de1 100644 --- a/test/helpers/helpers.js +++ b/test/helpers/helpers.js @@ -48,9 +48,8 @@ advanceTime = async (time) =>{ const invalidOpcode = error.message.search("invalid opcode") >= 0; const outOfGas = error.message.search("out of gas") >= 0; const revert = error.message.search("revert") >= 0; - const overflow = error.message.search("overflow") >= 0; assert( - invalidOpcode || outOfGas || revert || overflow, + invalidOpcode || outOfGas || revert, "Expected throw, got '" + error + "' instead" ); return; @@ -84,6 +83,14 @@ advanceTime = async (time) =>{ return ethers.provider.getBlock() } + function toWei(n){ + return web3.utils.toWei(n) + } + + function fromWei(n){ + return web3.utils.fromWei(n) + } + module.exports = { stakeAmount: new BN(web3.utils.toWei("500", "ether")), timeTarget: 240, @@ -99,5 +106,7 @@ module.exports = { advanceBlock, advanceTimeAndBlock, takeFifteen, + toWei, + fromWei, expectThrow, };